body.burg-shop{margin:0;background:#fff;color:#09051f;font-family:Manrope,Arial,sans-serif;line-height:1.5}
.burg-shop *{box-sizing:border-box}
.burg-shop a{color:#2f32ff}
.bs-wrap{width:min(100% - 28px,1210px);margin:0 auto;padding:18px 0 56px}
.bs-crumbs{font-size:.85rem;color:#657083;margin:6px 0 10px}.bs-crumbs a{color:#657083;text-decoration:none}
.bs-h1{font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.2;margin:.2em 0 .5em;font-weight:800}
.bs-intro{color:#445;max-width:820px;margin-bottom:14px}
.bs-subcats{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.bs-subcats a{display:block;padding:8px 14px;border:1px solid #e1e5ef;border-radius:999px;background:#f4f6fb;color:#09051f;text-decoration:none;font-weight:600;font-size:.92rem}
.bs-subcats a:hover{border-color:#2f32ff}.bs-subcats small{color:#657083;font-weight:500}
.bs-toolbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center;margin:0 0 14px;font-size:.92rem}
.bs-toolbar .woocommerce-result-count,.bs-toolbar form{margin:0}
.bs-toolbar select{padding:8px 10px;border:1px solid #e1e5ef;border-radius:10px;font:inherit;background:#fff}
.bs-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bs-card{display:flex;flex-direction:column;border:1px solid #e1e5ef;border-radius:16px;overflow:hidden;background:#fff}
.bs-card-img{display:block;background:#f4f6fb;aspect-ratio:1/1}
.bs-card-img img{width:100%;height:100%;object-fit:contain;display:block}
.bs-card-body{display:flex;flex-direction:column;gap:4px;padding:12px 14px 14px;flex:1}
.bs-card-title{font-size:.95rem;line-height:1.3;margin:0;font-weight:700}.bs-card-title a{color:#09051f;text-decoration:none}
.bs-sku{font-size:.8rem;color:#657083}
.bs-price{font-weight:800;font-size:1.05rem}.bs-price del{color:#657083;font-weight:500;margin-right:6px}.bs-price ins{text-decoration:none}
.bs-price-big{font-size:1.7rem;margin:.3em 0}
.bs-stock{font-size:.85rem;font-weight:600}.bs-stock.is-in{color:#14a66f}.bs-stock.is-out{color:#c0392b}
.burg-shop .bs-btn,.burg-shop .single_add_to_cart_button,.burg-shop .button{display:inline-block;margin-top:auto;padding:11px 18px;border:0;border-radius:12px;background:#2f32ff;color:#fff;font:inherit;font-weight:700;text-align:center;text-decoration:none;cursor:pointer}
.burg-shop .bs-btn:hover,.burg-shop .single_add_to_cart_button:hover{background:#1769ff}
.burg-shop .added_to_cart{display:block;margin-top:6px;font-size:.85rem}
.bs-pager ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:26px 0 0;padding:0}
.bs-pager a,.bs-pager span{display:block;padding:8px 13px;border:1px solid #e1e5ef;border-radius:10px;text-decoration:none;color:#09051f}
.bs-pager .current{background:#2f32ff;border-color:#2f32ff;color:#fff}
.bs-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;align-items:start}
.bs-main-img{background:#f4f6fb;border-radius:18px;overflow:hidden;aspect-ratio:1/1}
.bs-main-img img{width:100%;height:100%;object-fit:contain;display:block}
.bs-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.bs-thumb{width:72px;height:72px;padding:0;border:2px solid #e1e5ef;border-radius:12px;background:#f4f6fb;overflow:hidden;cursor:pointer}
.bs-thumb.is-on{border-color:#2f32ff}.bs-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.bs-short{margin:10px 0}
.bs-buy{margin:16px 0}
.bs-buy form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.bs-buy .quantity input{width:76px;padding:11px 8px;border:1px solid #e1e5ef;border-radius:12px;font:inherit;text-align:center}
.bs-buy table.variations{border-collapse:collapse;margin-bottom:10px}.bs-buy table.variations td,.bs-buy table.variations th{padding:4px 8px 4px 0;text-align:left}
.bs-buy select{padding:9px 10px;border:1px solid #e1e5ef;border-radius:10px;font:inherit}
.bs-buy .woocommerce-variation-add-to-cart{display:flex;gap:10px;flex-wrap:wrap}
.bs-meta{font-size:.9rem;color:#657083}
.bs-sec{margin-top:34px}.bs-sec h2{font-size:1.3rem;margin:0 0 12px}
.bs-text{max-width:820px}
.bs-sec table.woocommerce-product-attributes{border-collapse:collapse;width:100%;max-width:820px}
.bs-sec table.woocommerce-product-attributes th,.bs-sec table.woocommerce-product-attributes td{padding:8px 10px;border-bottom:1px solid #e1e5ef;text-align:left;vertical-align:top}
.bs-sec table.woocommerce-product-attributes th{width:34%;color:#657083;font-weight:600}
.bs-sec table.woocommerce-product-attributes p{margin:0}
.bs-empty{padding:30px 0;color:#657083}
.burg-shop .woocommerce-message,.burg-shop .woocommerce-info,.burg-shop .woocommerce-error{list-style:none;margin:0 0 14px;padding:12px 16px;border-radius:12px;background:#f4f6fb;border-left:4px solid #2f32ff;overflow:hidden}
.burg-shop .woocommerce-message .button{float:right;margin:0 0 0 12px;padding:8px 14px}
.burg-shop .woocommerce-error{border-left-color:#c0392b}
.bs-fallback-kop{padding:14px;border-bottom:1px solid #e1e5ef}
@media(max-width:1000px){.bs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bs-product{grid-template-columns:1fr;gap:18px}}
@media(max-width:640px){.bs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bs-card-body{padding:10px}.bs-wrap{width:min(100% - 24px,1210px)}}
/* Winkelwagen, kassa en Mijn account */
.bs-page-body{max-width:1100px}
.bs-page .woocommerce form .form-row{margin:0 0 12px;display:block}
.bs-page label{display:block;font-weight:600;font-size:.92rem;margin-bottom:4px}
.bs-page input[type=text],.bs-page input[type=email],.bs-page input[type=tel],.bs-page input[type=password],.bs-page input[type=number],.bs-page select,.bs-page textarea{width:100%;padding:11px 12px;border:1px solid #e1e5ef;border-radius:12px;font:inherit;background:#fff}
.bs-page input:focus,.bs-page select:focus,.bs-page textarea:focus{outline:2px solid #2f32ff33;border-color:#2f32ff}
.bs-page .quantity input{width:76px;text-align:center}
.bs-page table{border-collapse:collapse;width:100%}
.bs-page table th,.bs-page table td{padding:10px 8px;border-bottom:1px solid #e1e5ef;text-align:left;vertical-align:middle}
.bs-page table img{width:64px;height:auto;border-radius:10px}
.bs-page .product-remove a{color:#c0392b;text-decoration:none;font-size:1.4rem}
.bs-page .cart-collaterals,.bs-page #order_review{background:#f4f6fb;border-radius:16px;padding:16px 18px;margin-top:18px}
.bs-page form.checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.bs-page form.checkout h3{font-size:1.15rem;margin:18px 0 10px}
.bs-page .woocommerce-checkout-payment ul{list-style:none;padding:0;margin:0}
.bs-page .woocommerce-checkout-payment li{padding:10px 0;border-bottom:1px solid #e1e5ef}
.bs-page #place_order,.bs-page .checkout-button{width:100%;padding:14px 18px;font-size:1.05rem}
.bs-page .woocommerce-MyAccount-navigation ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px}
.bs-page .woocommerce-MyAccount-navigation a{display:block;padding:8px 14px;border:1px solid #e1e5ef;border-radius:999px;background:#f4f6fb;color:#09051f;text-decoration:none;font-weight:600}
.bs-page .woocommerce-MyAccount-navigation .is-active a{background:#2f32ff;border-color:#2f32ff;color:#fff}
.bs-page .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:26px}
@media(max-width:800px){.bs-page form.checkout .col2-set,.bs-page .u-columns{grid-template-columns:1fr}.bs-page table.shop_table_responsive thead{display:none}}
/* Mijn account: de dubbele icoonlijst van het thema onder het dashboard verbergen */
.bs-page .wd-my-account-links,.bs-page .woocommerce-MyAccount-content .wd-my-account-links{display:none}
.bs-page .woocommerce-MyAccount-content{overflow:hidden}
.bs-page .woocommerce-MyAccount-navigation,.bs-page .woocommerce-MyAccount-content{float:none;width:100%}
/* Gewone informatiepagina's */
.bs-page-body{line-height:1.65}
.bs-page-body h2{font-size:1.35rem;margin:1.6em 0 .5em}.bs-page-body h3{font-size:1.1rem;margin:1.3em 0 .4em}
.bs-page-body p,.bs-page-body ul,.bs-page-body ol{max-width:820px}
.bs-page-body ul,.bs-page-body ol{padding-left:1.3em}
.bs-page-body img{max-width:100%;height:auto;border-radius:12px}
.bs-page-body blockquote{margin:1em 0;padding:.6em 1em;border-left:4px solid #2f32ff;background:#f4f6fb;border-radius:0 12px 12px 0}
.bs-page-body iframe{max-width:100%;border:0;border-radius:12px}
.bs-page-body table:not(.shop_table){width:100%;border-collapse:collapse}
.bs-page-body table:not(.shop_table) td,.bs-page-body table:not(.shop_table) th{padding:8px 10px;border-bottom:1px solid #e1e5ef;text-align:left;vertical-align:top}
.bs-page-body .wpcf7 input[type=submit]{padding:11px 18px;border:0;border-radius:12px;background:#2f32ff;color:#fff;font:inherit;font-weight:700;cursor:pointer}

/* v10.386: de "Ga naar de hoofdinhoud"-link van het thema stond zichtbaar nu de themastijl weg is: alleen tonen bij toetsenbord-focus. */
a.wd-skip-links{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
a.wd-skip-links:focus{left:12px!important;top:12px;width:auto;height:auto;z-index:999999;background:#fff;color:#09051f;padding:10px 14px;border-radius:8px}

/* v10.395 koopbalk onderin (mobiel) */
.bs-bar{display:none}
@media(max-width:800px){.bs-bar:not([hidden]){display:flex;align-items:center;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:900;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e1e5ef}
.bs-bar-qty{display:flex;align-items:center;border:1px solid #c9d4e2;border-radius:10px;overflow:hidden}
.bs-bar-qty button{width:34px;height:46px;border:0;background:#f4f6fb;font-size:20px;font-weight:700;padding:0}
.bs-bar-qty output{min-width:26px;text-align:center;font-weight:700}
.bs-bar-tot{display:flex;flex-direction:column;line-height:1.15}.bs-bar-tot small{font-size:11px;color:#657083}.bs-bar-tot b{font-size:18px;font-weight:800;white-space:nowrap}
.bs-bar-btn{flex:1;min-width:0;height:48px;border:0;border-radius:12px;background:#14a66f;color:#fff;font-weight:700;font-size:14px}
body.single-product{padding-bottom:78px}}

/* v10.397 kader + voorraad groen */
.bs-stock.is-in{color:#14a66f;font-weight:700}.bs-stock.is-out{color:#c0392b;font-weight:700}
.bs-usp{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px}
.bs-usp li:before{content:'✓';color:#14a66f;font-weight:800;margin-right:8px}
@media(min-width:801px){.bs-box{display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #e1e5ef;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(8,13,42,.08)}.bs-box .bs-price,.bs-box .bs-stock{margin:0}}
