/* Bazaar1001 — winkel, productpagina, winkelwagen, checkout, account. */
.bz-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:6px;font-size:.78rem;color:var(--bz-muted);padding:12px 0}
.bz-breadcrumbs li+li::before{content:"/";margin-right:6px;color:var(--bz-line)}
.bz-breadcrumbs a{color:var(--bz-muted)}
.bz-breadcrumbs li[aria-current]{color:var(--bz-charcoal);font-weight:600}
.bz-shop{padding-bottom:32px}
.bz-shop__title{font-size:clamp(1.6rem,3vw,2.3rem);margin:4px 0 6px}
.bz-shop__intro{max-width:70ch;color:var(--bz-muted);font-size:.92rem}
.bz-shop__grid{display:grid;gap:18px}
/* Filters */
.bz-filters{position:fixed;inset:0 auto 0 0;width:min(88vw,340px);background:#fff;z-index:130;overflow:auto;padding:16px;box-shadow:var(--bz-shadow);display:none}
.bz-filters.is-open{display:block}
.bz-filters__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.bz-filters__title{font-family:var(--bz-condensed);font-size:1.3rem;margin:0}
.bz-fgroup{border-bottom:1px solid var(--bz-line);padding:10px 0}
.bz-fgroup__summary{font-weight:700;font-size:.9rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}
.bz-fgroup__summary::-webkit-details-marker{display:none}
.bz-fgroup__summary::after{content:"+";font-size:1.1rem;color:var(--bz-muted)}
.bz-fgroup[open] .bz-fgroup__summary::after{content:"–"}
.bz-fgroup__list{padding-top:8px}
.bz-fgroup__list li a{display:block;padding:5px 0;font-size:.88rem;color:var(--bz-charcoal-2)}
.bz-fgroup__list li a:hover{color:var(--bz-orange-dark)}
.bz-fgroup__list--rating li a{letter-spacing:1px;color:#FFB020}
.bz-fprice{display:flex;align-items:center;gap:8px;padding-top:10px}
.bz-range{width:100%;margin-top:10px;accent-color:var(--bz-orange)}
.bz-filters__reset{display:block;text-align:center;font-size:.82rem;margin-top:10px;text-decoration:underline;color:var(--bz-muted)}
/* Toolbar */
.bz-shop__toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:8px 10px;margin-bottom:12px}
.bz-toolbar__btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bz-line);background:#fff;border-radius:var(--bz-radius-sm);padding:7px 11px;font-size:.85rem;font-weight:600;cursor:pointer}
.bz-shop__count{margin:0;font-size:.84rem;color:var(--bz-muted)}
.bz-shop__tools{display:flex;align-items:center;gap:8px;margin-left:auto}
.bz-shop__tools .woocommerce-ordering{margin:0}
.bz-shop__tools select{min-height:36px;border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);padding:4px 8px;font:inherit;font-size:.85rem;background:#fff}
.bz-viewtoggle{display:none;gap:2px;border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);padding:2px}
.bz-viewtoggle__btn{width:32px;height:30px;display:grid;place-items:center;border:0;background:none;border-radius:4px;cursor:pointer;color:var(--bz-muted)}
.bz-viewtoggle__btn.is-active{background:var(--bz-charcoal);color:#fff}
.bz-products--shop.bz-view--list{grid-template-columns:1fr!important}
.bz-view--list .bz-card{flex-direction:row}
.bz-view--list .bz-card__media{width:38%;min-width:120px;flex:0 0 auto}
.bz-view--list .bz-card__body{flex:1}
.bz-shop__more{margin-top:20px;text-align:center}
.bz-shop__seo{margin-top:26px;background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:18px}
.bz-shop__seo-title{font-size:1.15rem}
.bz-shop__seo p{font-size:.88rem;color:var(--bz-muted)}
.bz-empty{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:26px;text-align:center}
/* Paginering */
.woocommerce-pagination ul,.nav-links{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}
.woocommerce-pagination a,.woocommerce-pagination span,.page-numbers{display:grid;place-items:center;min-width:40px;height:40px;padding:0 10px;border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);background:#fff;font-size:.88rem}
.woocommerce-pagination span.current,.page-numbers.current{background:var(--bz-charcoal);color:#fff;border-color:var(--bz-charcoal)}
/* Productpagina */
.bz-single{display:grid;gap:22px;padding:16px 0 30px}
.woocommerce div.product .bz-gallery,.woocommerce div.product div.images{position:relative;margin:0}
.woocommerce div.product div.images img{border-radius:var(--bz-radius);background:#fff}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:8px;margin-top:8px}
.woocommerce div.product div.images .flex-control-thumbs li{width:64px}
.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid var(--bz-line);border-radius:var(--bz-radius-sm);opacity:.75}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active{opacity:1;border-color:var(--bz-orange)}
.woocommerce div.product .product_title{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:6px}
.woocommerce div.product p.price{font-size:1.7rem;font-weight:800;color:var(--bz-charcoal);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin:6px 0}
.woocommerce div.product p.price del{font-size:1rem;color:var(--bz-muted);font-weight:400}
.woocommerce div.product p.price ins{text-decoration:none;color:var(--bz-orange-dark)}
.woocommerce .woocommerce-product-details__short-description{color:var(--bz-muted);font-size:.93rem}
.bz-delivery{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#EAF6EE;color:#1D6B3D;border-radius:var(--bz-radius);padding:10px 12px;font-size:.86rem;font-weight:600}
.bz-delivery__sep{color:#8CBD9E}
.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:14px 0}
.woocommerce div.product form.cart .quantity{margin:0}
.woocommerce .quantity input.qty{width:64px;height:46px;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:0 8px;font:inherit;text-align:center}
.woocommerce div.product form.cart .button,.single_add_to_cart_button{min-height:46px;padding:12px 26px;background:var(--bz-orange);color:#fff;border:0;border-radius:var(--bz-radius);font-weight:700;cursor:pointer}
.woocommerce div.product form.cart .button:hover{background:var(--bz-orange-dark)}
.bz-bulk{margin:16px 0;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:12px;background:#fff}
.bz-bulk__title{font-size:1rem;margin-bottom:6px}
.bz-bulk__table{width:100%;border-collapse:collapse;font-size:.86rem}
.bz-bulk__table th,.bz-bulk__table td{padding:7px 8px;border-bottom:1px solid var(--bz-line);text-align:left}
.bz-trust{display:grid;gap:6px;margin:14px 0;font-size:.84rem;color:var(--bz-charcoal-2)}
.bz-trust li{display:flex;align-items:center;gap:8px}
.bz-trust .bz-icon{color:var(--bz-green)}
.woocommerce div.product .woocommerce-tabs{margin-top:22px;border-top:1px solid var(--bz-line)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 0 0;margin:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none;border:0;border-radius:0;margin:0;padding:0}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:10px 14px;font-weight:600;font-size:.9rem;border-bottom:3px solid transparent}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom-color:var(--bz-orange);color:var(--bz-charcoal)}
.woocommerce div.product .woocommerce-tabs .panel{padding:14px 0;font-size:.92rem}
.woocommerce table.shop_attributes{width:100%;border-collapse:collapse}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom:1px solid var(--bz-line);padding:8px;text-align:left;font-size:.88rem}
.woocommerce table.shop_attributes th{width:40%;color:var(--bz-muted);font-weight:600}
.woocommerce div.product .related,.woocommerce div.product .upsells{margin-top:26px}
.bz-stickybuy{display:none}
/* Winkelwagen */
.woocommerce-cart .bz-shipping{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:12px 14px;margin-bottom:14px}
.bz-shipping__text{margin:0 0 8px;font-size:.9rem}
.bz-shipping__bar{height:8px;background:var(--bz-bg);border-radius:999px;overflow:hidden}
.bz-shipping__fill{display:block;height:100%;background:linear-gradient(90deg,var(--bz-green),#4CC47E)}
.woocommerce table.shop_table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);overflow:hidden;font-size:.9rem}
.woocommerce table.shop_table th{background:var(--bz-bg);text-align:left;padding:10px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bz-muted)}
.woocommerce table.shop_table td{padding:10px;border-top:1px solid var(--bz-line);vertical-align:middle}
.woocommerce table.shop_table img{width:64px;border-radius:var(--bz-radius-sm)}
.woocommerce .cart_item .product-name a{font-weight:600}
.woocommerce .coupon{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.woocommerce .coupon input.input-text{min-height:44px;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:0 12px;font:inherit}
.woocommerce .cart_totals{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:14px;margin-top:14px}
.woocommerce .cart_totals h2{font-size:1.15rem}
.woocommerce .wc-proceed-to-checkout a.checkout-button,.woocommerce #place_order{display:block;width:100%;background:var(--bz-orange);color:#fff;padding:14px;border-radius:var(--bz-radius);font-weight:700;text-align:center;border:0;cursor:pointer}
.woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--bz-orange-dark)}
.bz-continue{margin:10px 0 0}
/* Checkout */
.woocommerce-checkout .col2-set{display:grid;gap:20px}
.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-checkout #customer_details{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:16px}
.woocommerce form .form-row{margin-bottom:12px}
.woocommerce form .form-row label{font-size:.85rem;font-weight:600;margin-bottom:4px;display:block}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{min-height:44px;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:8px 12px;font:inherit;width:100%;background:#fff}
.woocommerce form .form-row.woocommerce-invalid input{border-color:#C0392B}
#order_review{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:14px;margin-top:18px}
.woocommerce-checkout-payment .wc_payment_methods{padding:0;list-style:none}
.woocommerce-checkout-payment .wc_payment_method{border-bottom:1px solid var(--bz-line);padding:10px 0}
.bz-postcode-hint{font-size:.82rem;color:var(--bz-muted);margin:2px 0 10px}
.bz-checkout__trust{margin-top:14px;text-align:center}
.bz-checkout__trusttext{font-size:.76rem;color:var(--bz-muted);margin:6px 0 0}
/* Account */
.woocommerce-MyAccount-navigation ul{display:flex;gap:4px;overflow-x:auto;border:1px solid var(--bz-line);border-radius:var(--bz-radius);background:#fff;padding:6px}
.woocommerce-MyAccount-navigation li a{display:block;padding:8px 12px;border-radius:var(--bz-radius-sm);font-size:.87rem;font-weight:600;white-space:nowrap}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--bz-charcoal);color:#fff}
.woocommerce-MyAccount-content{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:16px;margin-top:14px;font-size:.92rem}
/* Pagina's */
.bz-page{padding:10px 0 34px}
.bz-page__title{margin:6px 0 12px}
.bz-page__meta{font-size:.8rem;color:var(--bz-muted)}
.bz-page__intro{max-width:70ch;color:var(--bz-charcoal-2)}
.bz-prose{max-width:78ch}
.bz-prose h2{margin-top:1.4em}
.bz-prose ul{list-style:disc;padding-left:1.2em;margin-bottom:1em}
.bz-prose ol{list-style:decimal;padding-left:1.2em;margin-bottom:1em}
.bz-prose a{text-decoration:underline;color:var(--bz-orange-dark)}
.bz-404__code{font-family:var(--bz-condensed);font-size:5rem;line-height:1;color:var(--bz-orange);margin:0}
.bz-faq__group{margin-bottom:22px}
.bz-faq__group-title{font-size:1.2rem;margin-bottom:8px}
.bz-acc{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);margin-bottom:8px;overflow:hidden}
.bz-acc__summary{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;cursor:pointer;font-weight:600;list-style:none}
.bz-acc__summary::-webkit-details-marker{display:none}
.bz-acc__icon{position:relative;width:16px;height:16px;flex:0 0 auto;margin-top:3px}
.bz-acc__icon::before,.bz-acc__icon::after{content:"";position:absolute;background:var(--bz-charcoal);border-radius:2px}
.bz-acc__icon::before{top:7px;left:0;width:16px;height:2px}
.bz-acc__icon::after{left:7px;top:0;width:2px;height:16px;transition:opacity .15s}
.bz-acc[open] .bz-acc__icon::after{opacity:0}
.bz-acc__body{padding:0 14px 14px;font-size:.9rem;color:var(--bz-charcoal-2)}
.bz-acc__body p{margin:0}
.bz-faq__more{font-size:.9rem}
.bz-contact__grid{display:grid;gap:20px}
.bz-contact__form,.bz-contact__aside{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:16px}
.bz-contact__list li{display:flex;gap:10px;padding:8px 0;font-size:.9rem;border-bottom:1px solid var(--bz-line)}
.bz-contact__list .bz-icon{color:var(--bz-orange)}
.bz-notice{padding:12px 14px;border-radius:var(--bz-radius);font-size:.9rem;margin-bottom:14px}
.bz-notice--ok{background:#EAF6EE;color:#1D6B3D}
.bz-notice--error{background:#FDEDEC;color:#A93226}
.bz-stores__search{margin:10px 0 16px;max-width:420px}
.bz-stores__list{display:grid;gap:12px}
.bz-store{background:#fff;border:1px solid var(--bz-line);border-radius:var(--bz-radius);padding:14px}
.bz-store__title{font-size:1.1rem;margin-bottom:4px}
.bz-store__address{font-size:.88rem;color:var(--bz-charcoal-2)}
.bz-store__meta{display:flex;align-items:center;gap:8px;font-size:.83rem;color:var(--bz-muted);margin:0 0 4px}
.bz-store__pickup{font-size:.8rem;font-weight:700;margin:8px 0 0}
.bz-store__pickup.is-yes{color:var(--bz-green)}
.bz-store__pickup.is-no{color:var(--bz-muted)}
.bz-stores__map{margin-top:18px;background:var(--bz-bg);border:1px dashed var(--bz-line);border-radius:var(--bz-radius);min-height:180px;display:grid;place-items:center;color:var(--bz-muted);font-size:.85rem;padding:20px;text-align:center}
.bz-tags a{display:inline-block;background:#fff;border:1px solid var(--bz-line);border-radius:999px;padding:3px 10px;font-size:.78rem;margin:0 4px 4px 0}
.bz-postnav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;font-size:.88rem}
.bz-wishlist{position:fixed;top:0;right:0;bottom:0;width:min(92vw,360px);background:#fff;z-index:135;padding:16px;overflow:auto;box-shadow:var(--bz-shadow)}
.bz-wishlist__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.bz-wishlist__title{font-size:1.2rem;margin:0}
.bz-wishlist__list li{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--bz-line);font-size:.86rem}
.bz-wishlist__list img{width:48px;height:48px;object-fit:cover;border-radius:var(--bz-radius-sm);background:var(--bz-bg)}
.bz-wishlist__note{font-size:.74rem;color:var(--bz-muted)}
@media(min-width:768px){
.woocommerce .col2-set{grid-template-columns:1fr 1fr}
.bz-single{grid-template-columns:1fr 1fr;gap:30px}
.bz-trust{grid-template-columns:1fr}
.bz-shop__grid{grid-template-columns:250px 1fr;align-items:start}
.bz-filters{position:sticky;top:88px;display:block;width:auto;inset:auto;box-shadow:none;border:1px solid var(--bz-line);border-radius:var(--bz-radius);background:#fff;padding:14px;max-height:calc(100vh - 110px)}
.bz-filters__head .bz-drawer__close{display:none}
.bz-toolbar__btn--filter{display:none}
.bz-viewtoggle{display:flex}
.bz-stores__list{grid-template-columns:repeat(2,1fr)}
.bz-contact__grid{grid-template-columns:1.4fr 1fr}
}
@media(max-width:767px){
.bz-stickybuy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:110;background:#fff;border-top:1px solid var(--bz-line);padding:8px 12px;gap:10px;align-items:center;box-shadow:0 -6px 18px rgba(31,41,51,.12)}
.bz-stickybuy__info{display:flex;flex-direction:column;line-height:1.2;flex:1}
.bz-stickybuy__title{font-size:.8rem;font-weight:600}
.bz-stickybuy__price{font-size:.95rem;font-weight:800}
.bz-stickybuy .bz-btn{min-height:42px;padding:8px 14px;font-size:.85rem}
.bz-main{padding-bottom:76px}
.woocommerce table.shop_table_responsive tr td::before{content:attr(data-title);font-weight:600;color:var(--bz-muted);display:block;font-size:.74rem;text-transform:uppercase}
}
