/* SeifWoo – winkel, winkelwagen, afrekenen en Mijn account in de huisstijl van Seif.nl */
:root{--seif-bg:#0E172D;--seif-alt:#111b35;--seif-card:#16213f;--seif-line:rgba(210,213,225,.12);--seif-tx:#D2D5E1;--seif-h:#fff;--seif-blue:#2957CB;--seif-blue2:#3567e6;--seif-link:#8fb0ff;--seif-ok:#3ddc97;--seif-mut:#9aa3bd}
.woocommerce-page,.woocommerce-account,.woocommerce-cart,.woocommerce-checkout{background:var(--seif-bg);color:var(--seif-tx)}
.woocommerce-page :is(h1,h2,h3,h4),.woocommerce :is(h1,h2,h3,h4){color:var(--seif-h);font-weight:400}
.woocommerce-page a:not(.button):not(.wp-element-button),.woocommerce a:not(.button):not(.wp-element-button){color:var(--seif-link)}
.woocommerce :is(p,li,td,th,label,dd,dt,span),.woocommerce-page :is(p,li,label){color:var(--seif-tx)}
.seif-muted{color:var(--seif-mut)!important;font-size:.92em}

/* Knoppen: pill-vorm, blauw */
.woocommerce :is(a.button,button.button,input.button,#respond input#submit),.woocommerce-page :is(a.button,button.button),.wc-block-components-button:not(.is-link),.seif-btn{background:var(--seif-blue)!important;color:#fff!important;border:0!important;border-radius:30px!important;padding:.75em 1.6em!important;font-weight:600!important;line-height:1.2!important;transition:background .2s,transform .2s;text-decoration:none}
.woocommerce :is(a.button,button.button):hover,.wc-block-components-button:not(.is-link):hover,.seif-btn:hover{background:var(--seif-blue2)!important;transform:translateY(-1px)}
.woocommerce .seif-btn-ghost,.woocommerce a.button.seif-btn-ghost,.woocommerce button.button.seif-btn-ghost{background:transparent!important;border:1px solid rgba(255,255,255,.7)!important;color:#fff!important}
.woocommerce :is(a.button,button.button):focus-visible,.seif-btn:focus-visible{outline:2px solid var(--seif-link);outline-offset:2px}

/* Productoverzicht als kaarten */
.woocommerce ul.products li.product{background:linear-gradient(180deg,#18244a,#121b38);border:1px solid var(--seif-line);border-radius:20px;padding:18px!important;transition:transform .25s,border-color .25s}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(143,176,255,.4)}
.woocommerce ul.products li.product img{border-radius:14px;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--seif-h);font-size:1.05em;font-weight:500}
.woocommerce :is(.price,.amount){color:var(--seif-h)!important}
.woocommerce span.onsale{background:linear-gradient(90deg,#7C62FF,#FF6464);border-radius:30px;min-height:0;line-height:1.2;padding:.4em .9em}

/* Prijzen incl./excl. btw */
.seif-price{display:inline-flex;flex-direction:column;gap:2px}
.seif-p small{font-size:.72em;color:var(--seif-mut);font-weight:400}
.seif-p-ex{font-size:.82em;opacity:.85;order:2}
.seif-vat-ex .seif-p-in{font-size:.82em;opacity:.85;order:2}
.seif-vat-ex .seif-p-ex{font-size:1em;opacity:1;order:1}
.seif-sub-int{font-size:.8em;color:var(--seif-mut)}
.seif-vat-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--seif-line);border-radius:30px;background:var(--seif-card);margin:0 0 16px;font-size:.88em}
.seif-vat-toggle span{padding:0 8px;color:var(--seif-mut)}
.seif-vat-toggle button{border:0!important;background:transparent!important;color:var(--seif-tx)!important;border-radius:30px!important;padding:6px 14px!important;cursor:pointer;font:inherit!important;font-size:1em!important;box-shadow:none!important}
.seif-vat-toggle button[aria-pressed=true]{background:var(--seif-blue)!important;color:#fff!important}

/* Categorieën */
.seif-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.seif-chips a{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border:1px solid var(--seif-line);border-radius:30px;color:var(--seif-tx)!important;text-decoration:none;background:var(--seif-card);transition:border-color .2s}
.seif-chips a span{font-size:.8em;color:var(--seif-mut)}
.seif-chips a:hover{border-color:var(--seif-link)}
.seif-chips a.is-active{background:var(--seif-blue);border-color:var(--seif-blue);color:#fff!important}
.seif-chips a.is-active span{color:#dfe6ff}

/* Formulieren en tabellen */
.woocommerce :is(input.input-text,textarea,select),.woocommerce-page :is(.input-text,select),.seif-tt input{background:#0b1326!important;color:#fff!important;border:1px solid rgba(210,213,225,.25)!important;border-radius:12px!important;padding:.7em .9em!important}
.woocommerce :is(input.input-text,textarea,select):focus,.seif-tt input:focus{border-color:var(--seif-link)!important;outline:none;box-shadow:0 0 0 3px rgba(41,87,203,.3)}
.woocommerce table.shop_table,.seif-table{border:1px solid var(--seif-line)!important;border-radius:16px!important;border-collapse:separate!important;overflow:hidden;background:var(--seif-card)}
.woocommerce table.shop_table :is(th,td){border-color:var(--seif-line)!important;padding:12px 14px!important}
.woocommerce table.shop_table th{color:var(--seif-link);font-size:.78em;letter-spacing:.1em;text-transform:uppercase;font-weight:600}
.seif-table .r,.seif-table td.r{text-align:right}
.woocommerce :is(.woocommerce-message,.woocommerce-info,.woocommerce-error){background:var(--seif-card);color:var(--seif-tx);border-top-color:var(--seif-blue);border-radius:14px}

/* Mijn account */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:8px;background:var(--seif-card);border:1px solid var(--seif-line);border-radius:18px}
.woocommerce-MyAccount-navigation li a{display:block;font-size:.95rem;line-height:1.4;padding:10px 14px;border-radius:12px;color:var(--seif-tx)!important;text-decoration:none}
.woocommerce-MyAccount-navigation li a:hover{background:rgba(255,255,255,.06)}
.woocommerce-MyAccount-navigation li.is-active a{background:var(--seif-blue);color:#fff!important}
.seif-h3{margin:24px 0 10px}
.seif-cards{display:flex;flex-direction:column;gap:12px}
.seif-card{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#18244a,#121b38);border:1px solid var(--seif-line)}
.seif-card-title{color:#fff;font-weight:500;margin-bottom:4px}
.seif-card-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.seif-card-side form{margin:0}
.seif-paymode{margin-top:24px}
.seif-badge{display:inline-block;padding:3px 10px;border-radius:30px;font-size:.78em;font-weight:600;background:rgba(255,255,255,.08);color:var(--seif-tx)}
.seif-st-betaald{background:rgba(61,220,151,.15);color:var(--seif-ok)}
.seif-st-open,.seif-st-deels_betaald{background:rgba(41,87,203,.25);color:#cfdcff}
.seif-st-vervallen{background:rgba(255,100,100,.18);color:#ffb4a8}
.seif-actions{white-space:nowrap}
.seif-empty{padding:28px;border:1px dashed var(--seif-line);border-radius:18px;text-align:center}

/* Track & trace */
.seif-tt{max-width:760px}
.seif-tt-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding:20px;border-radius:20px;background:var(--seif-card);border:1px solid var(--seif-line)}
.seif-tt-form label{display:flex;flex-direction:column;gap:6px;font-size:.9em}
.seif-tt-msg{margin-top:14px;padding:12px 16px;border-radius:14px;background:rgba(255,100,100,.12);color:#ffd2cc}
.seif-tt-result{margin-top:18px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#18244a,#121b38);border:1px solid var(--seif-line)}
.seif-tt-steps{display:flex;gap:8px;list-style:none;margin:16px 0;padding:0;counter-reset:s}
.seif-tt-steps li{flex:1;padding:10px;border-radius:12px;background:rgba(255,255,255,.05);text-align:center;font-size:.9em;color:var(--seif-mut)}
.seif-tt-steps li.is-done{background:rgba(61,220,151,.12);color:var(--seif-ok)}
.seif-tt-steps li.is-now{background:var(--seif-blue);color:#fff}

@media (max-width:600px){
.seif-tt-form{grid-template-columns:1fr}
.seif-tt-form .seif-btn,.woocommerce .seif-card .button{width:100%;text-align:center}
.seif-card-side{align-items:stretch;width:100%}
.seif-tt-steps{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product,.woocommerce :is(a.button,button.button),.seif-btn{transition:none}.woocommerce ul.products li.product:hover{transform:none}}

/* Modules 15–18 */
.seif-addons,.seif-stock-alert,.seif-bundle,.seif-event,.seif-aff,.seif-points{margin:16px 0;padding:16px 18px;border-radius:18px;background:var(--seif-card);border:1px solid var(--seif-line);color:var(--seif-tx)}
.seif-addons legend{color:var(--seif-h);font-weight:500;padding:0 6px}
.seif-addons label{display:inline-flex;gap:8px;align-items:center;margin:4px 0}
.seif-stock-alert input[type=email]{width:100%;max-width:100%;box-sizing:border-box;margin:8px 0}
.seif-addons,.seif-stock-alert,.seif-bundle,.seif-event{box-sizing:border-box;max-width:100%}
.seif-stock-alert label{font-size:.92em}
.seif-bundle ul{margin:8px 0 0 18px}
.seif-note{padding:12px 16px;border-radius:14px;background:rgba(124,98,255,.12);border:1px solid rgba(124,98,255,.3);color:var(--seif-tx)}
.seif-recommend{margin:40px 0}
.seif-recommend h2{font-size:1.4em}
.seif-rec-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.seif-rec-card a{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px;border-radius:18px;background:linear-gradient(180deg,#18244a,#121b38);border:1px solid var(--seif-line);text-decoration:none;transition:transform .25s,border-color .25s}
.seif-rec-card a:hover{transform:translateY(-3px);border-color:rgba(143,176,255,.4)}
.seif-rec-card img{border-radius:12px;background:#fff;width:100%;height:auto}
.seif-rec-name{color:var(--seif-h);font-weight:500}
.seif-rec-price{color:var(--seif-tx)}
.seif-giftcard{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0}
.seif-m365-form,.seif-return-form{max-width:640px}
.seif-m365-form fieldset,.seif-return-form fieldset{border:0;padding:0;margin:0 0 14px}
.seif-m365-form legend,.seif-return-form legend{color:var(--seif-h);font-weight:500;margin-bottom:6px}
.seif-m365-change summary{cursor:pointer;color:var(--seif-link)}
.seif-m365-change form{margin-top:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04)}
.seif-sub-note{margin:24px 0;padding:18px 20px;border-radius:18px;background:var(--seif-card);border:1px solid var(--seif-line)}
@media (max-width:900px){.seif-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.seif-giftcard .button,.seif-stock-alert .button{width:100%}}
@media (prefers-reduced-motion:reduce){.seif-rec-card a{transition:none}.seif-rec-card a:hover{transform:none}}

.seif-giftcard-block{width:100%;max-width:520px;margin:0 0 16px;border:1px solid var(--seif-line);border-radius:16px;border-collapse:separate;background:var(--seif-card)}
.seif-giftcard-block th,.seif-giftcard-block td{padding:12px 14px;color:var(--seif-tx);text-align:left}
.woocommerce div.product{position:relative}.woocommerce div.product span.onsale{left:8px;right:auto;top:8px;margin:0}
.seif-guarantee-notice{margin:18px 0;max-width:520px}.seif-guarantee-notice img{width:100%;height:auto;border-radius:12px;display:block}
.seif-company{margin:28px 0 8px;padding:14px 18px;border-radius:16px;border:1px solid var(--seif-line);background:var(--seif-card);color:var(--seif-tx);font-size:.88em;line-height:1.6}.seif-company a{color:var(--seif-link)}
.seif-company{box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}
.woocommerce ul.products li.product{position:relative}.woocommerce ul.products li.product .onsale{right:8px;left:auto;top:8px;margin:0}

/* ===== Afwerking huisstijl (alle schermen) ===== */
/* Productoverzicht als nette raster, ook in "Gerelateerd" en "Upsells" */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px;margin:0 0 32px!important;padding:0!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;display:flex;flex-direction:column;box-sizing:border-box}
.woocommerce ul.products li.product .button{margin-top:auto!important;align-self:flex-start}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:12px 0 6px!important;line-height:1.35}
.woocommerce ul.products li.product .price{margin-bottom:14px!important}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain;margin:0!important}
@media (max-width:600px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.woocommerce ul.products li.product{padding:12px!important;border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.95em}.woocommerce ul.products li.product .button{align-self:stretch;text-align:center;padding:.7em 1em!important;font-size:.9em}}
.woocommerce .woocommerce-result-count{color:var(--seif-mut);font-size:.9em;margin:0 0 16px}
.woocommerce .woocommerce-ordering select{background:#0b1326;color:#fff;border:1px solid rgba(210,213,225,.25);border-radius:30px;padding:.5em 2.2em .5em 1em;font:inherit;font-size:.9em}
.woocommerce nav.woocommerce-pagination ul{border:0!important;display:flex;gap:6px;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0!important}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:40px;height:40px;display:inline-flex!important;align-items:center;justify-content:center;border-radius:30px;background:var(--seif-card);border:1px solid var(--seif-line);color:var(--seif-tx)!important;padding:0 12px!important}
.woocommerce nav.woocommerce-pagination ul li span.current,.woocommerce nav.woocommerce-pagination ul li a:hover{background:var(--seif-blue);border-color:var(--seif-blue);color:#fff!important}
.woocommerce .woocommerce-breadcrumb{color:var(--seif-mut);font-size:.88em}
.woocommerce .woocommerce-breadcrumb a{color:var(--seif-link)!important;text-decoration:none}

/* Productpagina */
.woocommerce div.product div.images img{border-radius:20px;background:#fff}
.woocommerce div.product .product_title{font-weight:400;margin-bottom:12px}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5em}
.woocommerce div.product .stock{font-weight:500}
.woocommerce div.product .stock.in-stock{color:var(--seif-ok)!important}
.woocommerce div.product .stock.out-of-stock{color:#ffb4a8!important}
.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.woocommerce .quantity .qty{width:76px;height:44px;background:#0b1326!important;color:#fff!important;border:1px solid rgba(210,213,225,.25)!important;border-radius:30px!important;text-align:center;font:inherit}
.woocommerce div.product .product_meta{font-size:.88em;color:var(--seif-mut)}
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0!important;margin:28px 0 16px!important}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:var(--seif-card)!important;border:1px solid var(--seif-line)!important;border-radius:30px!important;margin:0!important;padding:0!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:var(--seif-tx)!important;padding:8px 18px!important;font-weight:500}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--seif-blue)!important;border-color:var(--seif-blue)!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff!important}
.woocommerce div.product .woocommerce-tabs .panel{max-width:800px}
.woocommerce .star-rating,.woocommerce p.stars a{color:#8fb0ff}
.related.products>h2,.upsells.products>h2,.cross-sells>h2{font-size:1.4em;margin:32px 0 16px}
@media (max-width:768px){.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}.woocommerce div.product form.cart .button{flex:1}}

/* Meldingen */
.woocommerce-notices-wrapper .woocommerce-message,.woocommerce-notices-wrapper .woocommerce-info,.woocommerce-notices-wrapper .woocommerce-error,.wc-block-components-notice-banner{border-radius:14px!important;background:var(--seif-card)!important;color:var(--seif-tx)!important;border:1px solid var(--seif-line)!important}
.wc-block-components-notice-banner.is-success{border-color:rgba(61,220,151,.4)!important}
.wc-block-components-notice-banner.is-error{border-color:rgba(255,100,100,.45)!important}
.wc-block-components-notice-banner svg{fill:currentColor}

/* Winkelwagen en afrekenen (blokken) */
.wc-block-cart,.wc-block-checkout{color:var(--seif-tx)}
.wc-block-components-text-input input,.wc-block-components-text-input.is-active input,.wc-block-components-textarea,.wc-blocks-components-select__select,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-form .wc-block-components-text-input input{background:#0b1326!important;color:#fff!important;border:1px solid rgba(210,213,225,.25)!important;border-radius:12px!important;box-shadow:none!important}
.wc-blocks-components-select__container{background:#0b1326!important;border-radius:12px!important}
.wc-block-components-text-input label,.wc-blocks-components-select__label{color:var(--seif-mut)!important}
.wc-block-components-text-input input:focus,.wc-blocks-components-select__select:focus{border-color:var(--seif-link)!important;box-shadow:0 0 0 3px rgba(41,87,203,.3)!important}
.wc-blocks-components-select__expand{fill:var(--seif-mut)}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:#0b1326;border-color:rgba(210,213,225,.4);border-radius:6px}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--seif-blue);border-color:var(--seif-blue)}
.wc-block-components-radio-control__option,.wc-block-components-radio-control-accordion-option{border-radius:14px!important}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 2px var(--seif-blue)!important}
.wc-block-components-radio-control__input{border-color:rgba(210,213,225,.5)!important;background:#0b1326!important}
.wc-block-components-radio-control__input:checked::before{background:#fff!important}
.wc-block-components-radio-control__input:checked{background:var(--seif-blue)!important;border-color:var(--seif-blue)!important}
.wc-block-components-checkout-step__title,.wc-block-components-title{color:#fff!important;font-weight:400!important}
.wc-block-components-checkout-step__description,.wc-block-components-address-card{color:var(--seif-mut)}
.wc-block-checkout__sidebar .wc-block-components-order-summary,.wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block,.wp-block-woocommerce-checkout-order-summary-block{background:var(--seif-card);border:1px solid var(--seif-line)!important;border-radius:18px}
.wc-block-components-order-summary-item__image img,.wc-block-cart-item__image img{border-radius:10px;background:#fff}
.wc-block-components-order-summary-item__quantity{background:var(--seif-blue)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{color:var(--seif-tx)}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#fff!important}
.wc-block-components-panel__button{color:var(--seif-tx)!important}
.wc-block-components-button:not(.is-link){min-height:50px}
.wc-block-components-checkout-place-order-button,.wc-block-cart__submit-button{border-radius:30px!important;font-weight:600!important;font-size:1em!important}
.wc-block-cart-items .wc-block-cart-items__row,.wc-block-cart table.wc-block-cart-items th{border-color:var(--seif-line)!important}
.wc-block-cart table.wc-block-cart-items th{color:var(--seif-link);font-size:.78em;letter-spacing:.1em}
.wc-block-components-product-name{color:#fff!important;text-decoration:none!important;font-weight:500}
.wc-block-components-quantity-selector{border:1px solid rgba(210,213,225,.25)!important;border-radius:30px!important;background:#0b1326}
.wc-block-components-quantity-selector::after{display:none!important}
.wc-block-components-quantity-selector input{color:#fff!important;background:transparent!important}
.wc-block-components-quantity-selector__button{color:#fff!important;opacity:.85}
.wc-block-cart-item__remove-link{color:var(--seif-mut)!important}
.wc-block-components-totals-coupon-link,.wc-block-components-totals-coupon__button{color:var(--seif-link)!important}
.wc-block-components-sidebar-layout .wc-block-components-main{padding-right:4%}

/* Cadeaubon-veld boven winkelwagen/afrekenen */
.seif-giftcard-block{border-collapse:separate!important;border-spacing:0}
.seif-giftcard-block th{width:1%;white-space:nowrap;font-weight:600;color:#fff}
.seif-giftcard .input-text{min-width:0;flex:1}
@media (max-width:600px){.seif-giftcard-block,.seif-giftcard-block tbody,.seif-giftcard-block tr,.seif-giftcard-block th,.seif-giftcard-block td{display:block;width:auto!important}.seif-giftcard-block th{padding-bottom:0!important}.seif-giftcard .input-text{width:100%;max-width:none!important}}

/* Bedankpagina */
.woocommerce-order .woocommerce-thankyou-order-received,.wc-block-order-confirmation-status{padding:18px 20px;border-radius:18px;background:rgba(61,220,151,.1);border:1px solid rgba(61,220,151,.35);color:#fff;font-size:1.05em}
.woocommerce ul.order_details,.wc-block-order-confirmation-summary-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;list-style:none!important;margin:16px 0 24px!important;padding:0!important}
.woocommerce ul.order_details::before,.woocommerce ul.order_details::after{display:none!important}
.woocommerce ul.order_details li,.wc-block-order-confirmation-summary-list-item{float:none!important;margin:0!important;border:1px solid var(--seif-line)!important;border-radius:14px;padding:12px 14px!important;background:var(--seif-card);font-size:.75em!important;letter-spacing:.08em;text-transform:uppercase;color:var(--seif-link)}
.woocommerce ul.order_details li strong,.wc-block-order-confirmation-summary-list-item__value{display:block;margin-top:4px;font-size:1.25em;letter-spacing:0;text-transform:none;color:#fff}
.woocommerce .woocommerce-customer-details address,.wc-block-order-confirmation-address-wrapper address{border:1px solid var(--seif-line)!important;border-radius:16px!important;background:var(--seif-card);padding:16px 18px!important;color:var(--seif-tx)}
.woocommerce table.shop_table td a{color:#fff;text-decoration:none;font-weight:500}
.woocommerce table.shop_table td a:hover{color:var(--seif-link)}
.woocommerce table.shop_table tfoot th{color:var(--seif-mut)!important;letter-spacing:.06em}

/* Track & trace bij de bestelling */
.woocommerce-order h2+ul:has(a[href*="track"]),.woocommerce-MyAccount-content h2+ul{list-style:none;padding:0}
.woocommerce-order h2+ul li,.woocommerce-MyAccount-content h2+ul li{display:inline-flex;gap:6px;padding:10px 16px;border-radius:30px;background:var(--seif-card);border:1px solid var(--seif-line);margin:0 8px 8px 0}

/* Mijn account */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:28px;align-items:start}
.woocommerce-account .woocommerce::before,.woocommerce-account .woocommerce::after{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important}
.woocommerce-account .woocommerce>.woocommerce-notices-wrapper{grid-column:1/-1}
.woocommerce-MyAccount-navigation li{margin:0!important}
.woocommerce-MyAccount-navigation li a{transition:background .2s}
.woocommerce-MyAccount-content>p:first-child{color:var(--seif-tx)}
.seif-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin:0 0 24px}
.seif-tile{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#18244a,#121b38);border:1px solid var(--seif-line);text-decoration:none!important;transition:transform .25s,border-color .25s}
.seif-tile:hover{transform:translateY(-3px);border-color:rgba(143,176,255,.45)}
.seif-tile strong{color:#fff;font-weight:500}
.seif-tile span{color:var(--seif-mut);font-size:.9em;line-height:1.45}
.woocommerce table.shop_table_responsive tr td[data-title=""]::before,.woocommerce-page table.shop_table_responsive tr td[data-title=""]::before{content:none!important}
.woocommerce-account .woocommerce form .form-row label{color:var(--seif-tx)}
.woocommerce-account fieldset{border:1px solid var(--seif-line);border-radius:16px;padding:16px 18px;margin:20px 0}
.woocommerce-account fieldset legend{color:#fff;padding:0 8px}
@media (max-width:900px){
.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:18px}
.woocommerce-MyAccount-navigation ul{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px}
.woocommerce-MyAccount-navigation li a{font-size:.88rem;padding:9px 12px}
}
@media (prefers-reduced-motion:reduce){.seif-tile,.woocommerce-MyAccount-navigation li a{transition:none}.seif-tile:hover{transform:none}}
.wc-blocks-components-select .wc-blocks-components-select__select{padding:1.55em .9em .45em!important;height:auto!important;min-height:52px}
.wc-blocks-components-select .wc-blocks-components-select__label{top:.45em!important;font-size:.72em!important;transform:none!important}
.wc-block-components-checkout-order-summary__title{padding:16px 16px 4px!important;margin:0!important}
.wc-block-components-checkout-order-summary__title-text{color:#fff!important;font-weight:400!important}
.wc-block-checkout__main .wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-checkout-order-summary__content{padding-left:0;padding-right:0}
.checkout-order-summary-block-fill-wrapper,.wc-block-checkout__sidebar.is-sticky{border-radius:18px}
.woocommerce div.product form.cart .quantity .qty,.woocommerce .quantity .qty{height:46px!important;padding:0 8px!important;line-height:46px}.woocommerce div.product form.cart .button{height:46px}

/* ===== Mijn account met het Kadence-thema: menu als kaart links, inhoud rechts ===== */
.woocommerce-account .woocommerce{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start;max-width:1180px;margin:0 auto}
.woocommerce-account .account-navigation-wrap{float:none!important;width:auto!important;border:0!important;margin:0!important;padding:0!important;position:sticky;top:120px}
.woocommerce-account .account-navigation-wrap .kadence-account-avatar{display:flex;align-items:center;gap:12px;min-height:0;margin:0 0 10px;padding:14px 16px;background:var(--seif-card);border:1px solid var(--seif-line);border-radius:18px;position:static}
.woocommerce-account .account-navigation-wrap .kadence-customer-image{position:static!important;flex:0 0 40px}
.woocommerce-account .account-navigation-wrap .kadence-customer-image img{position:static!important;width:40px;height:40px;max-width:40px;border-radius:50%;display:block}
.woocommerce-account .account-navigation-wrap .kadence-customer-name{padding:0!important;color:#fff;font-weight:500;line-height:1.3;word-break:normal}
.woocommerce-account .account-navigation-wrap li a{border:0!important;margin:0!important;padding:10px 14px!important}
.woocommerce-account .account-navigation-wrap li:hover a{border:0!important}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;padding:0!important;min-width:0}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{margin-top:6px!important;padding-top:6px;border-top:1px solid var(--seif-line)}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a{color:var(--seif-mut)!important}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:hover{color:#fff!important}

/* Welkomstscherm */
.seif-dash-hero{padding:24px 26px;margin:0 0 18px;border-radius:22px;background:radial-gradient(120% 140% at 100% 0,rgba(124,98,255,.22),transparent 55%),linear-gradient(135deg,#18244a,#121b38);border:1px solid var(--seif-line)}
.seif-dash-hero h2{margin:6px 0 8px!important;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;color:#fff}
.seif-dash-hero p:last-child{margin:0;max-width:640px;color:var(--seif-tx)}
.seif-eyebrow{display:inline-block;margin:0!important;padding:4px 12px;border:1px solid rgba(143,176,255,.35);border-radius:30px;font-size:.72rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--seif-link)!important}
.seif-dash .seif-tiles{margin:0 0 14px}
.seif-dash-out{margin:4px 0 0;font-size:.9rem;color:var(--seif-mut)!important}

/* Inloggen en registreren */
.seif-auth-page .entry-hero,.seif-auth-page .page-title{display:none}
.woocommerce-account.seif-auth-page .woocommerce{display:block;max-width:1040px}
.seif-auth{display:grid;grid-template-columns:1fr;gap:22px;max-width:520px;margin:clamp(8px,4vw,40px) auto}
.seif-auth.has-register{grid-template-columns:1fr 1fr;max-width:1040px}
.seif-auth-card{padding:clamp(22px,3vw,34px);border-radius:24px;background:linear-gradient(135deg,#18244a,#121b38);border:1px solid var(--seif-line);box-shadow:0 18px 40px rgba(0,0,0,.25)}
.seif-auth-card.is-alt{background:var(--seif-alt)}
.seif-auth-card h2{margin:12px 0 6px!important;font-size:1.7rem;font-weight:400;color:#fff}
.seif-auth-lead{margin:0 0 20px!important;color:var(--seif-tx)!important;line-height:1.6}
.seif-auth-field{margin:0 0 14px!important;display:flex;flex-direction:column;gap:6px}
.seif-auth-field label{font-size:.88rem;font-weight:500;color:#fff!important}
.seif-auth .input-text{width:100%;height:50px;font-size:16px!important}
.seif-pass{display:block}
.seif-auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:4px 0 18px}
.seif-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:.92rem;color:var(--seif-tx)!important}
.seif-check input{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;border-radius:6px;border:1.5px solid rgba(210,213,225,.45);background:#0b1326;display:grid;place-content:center;cursor:pointer;transition:background .15s,border-color .15s}
.seif-check input::after{content:"";width:10px;height:6px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg) translate(1px,-1px);opacity:0}
.seif-check input:checked{background:var(--seif-blue);border-color:var(--seif-blue)}
.seif-check input:checked::after{opacity:1}
.seif-check input:focus-visible{outline:2px solid var(--seif-link);outline-offset:2px}
.seif-auth-link{font-size:.92rem;color:var(--seif-link)!important;text-decoration:none!important}
.seif-auth-link:hover{text-decoration:underline!important}
.seif-auth-btn{display:flex;width:100%;align-items:center;justify-content:center;height:50px;border:0;border-radius:30px;background:var(--seif-blue);color:#fff;font:600 1rem/1 Inter,system-ui,sans-serif;cursor:pointer;transition:background .2s,transform .2s}
.seif-auth-btn:hover{background:var(--seif-blue2);transform:translateY(-1px)}
.seif-auth-btn:focus-visible{outline:2px solid var(--seif-link);outline-offset:2px}
.seif-auth-note{font-size:.9rem;color:var(--seif-mut)!important;margin:0 0 14px!important}
.seif-auth .woocommerce-privacy-policy-text p{font-size:.82rem;color:var(--seif-mut)!important;line-height:1.5;margin:0 0 14px}
.seif-auth-list{list-style:none;margin:20px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--seif-line)}
.seif-auth-list li{position:relative;padding-left:26px;margin:0 0 8px;font-size:.92rem}
.seif-auth-list li::before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:2px solid var(--seif-ok);border-bottom:2px solid var(--seif-ok);transform:rotate(-45deg)}
.seif-auth-back{margin:16px 0 0!important;text-align:center}
.seif-auth.is-single{max-width:520px}
.woocommerce-account .woocommerce-notices-wrapper{max-width:1040px;margin:0 auto}

/* Formulieren in Mijn account (adressen, gegevens) */
.woocommerce-account .woocommerce-MyAccount-content form .form-row{margin:0 0 14px}
.woocommerce-account .woocommerce-MyAccount-content form .form-row label{display:block;margin:0 0 6px;font-size:.88rem;font-weight:500;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content .input-text,.woocommerce-account .woocommerce-MyAccount-content select{height:48px;width:100%}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-account .woocommerce-Address{padding:18px 20px;border-radius:18px;background:var(--seif-card);border:1px solid var(--seif-line);width:auto!important;float:none!important}
.woocommerce-account .woocommerce-Address-title{display:flex;align-items:center;justify-content:space-between;gap:10px}
.woocommerce-account .woocommerce-Address-title h2{font-size:1.15rem!important;margin:0!important}
.woocommerce-account .woocommerce-Address-title .edit{font-size:.9rem}
.woocommerce-account .woocommerce-Address address{font-style:normal;line-height:1.7;color:var(--seif-tx)}
.woocommerce-account .woocommerce-Addresses::before,.woocommerce-account .woocommerce-Addresses::after{display:none}
.woocommerce-account .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce-account .woocommerce .select2-container .select2-selection--single{height:48px;background:#0b1326;border:1px solid rgba(210,213,225,.25);border-radius:12px}
.woocommerce-account .woocommerce .select2-container .select2-selection__rendered{line-height:46px;color:#fff;padding-left:14px}
.woocommerce-account .woocommerce .select2-container .select2-selection__arrow{height:46px}

@media (max-width:900px){
	.woocommerce-account .woocommerce{grid-template-columns:1fr;gap:18px}
	.woocommerce-account .account-navigation-wrap{position:static}
	.seif-auth.has-register{grid-template-columns:1fr;max-width:560px}
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}
}
@media (max-width:600px){
	.seif-dash-hero{padding:20px}
	.seif-auth-card{border-radius:20px}
}
@media (prefers-reduced-motion:reduce){.seif-auth-btn{transition:none}.seif-auth-btn:hover{transform:none}}

/* Tegels met icoon (0.4.4) */
.seif-dash .seif-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
.seif-tile{position:relative;padding:18px 18px 16px}
.seif-tile-ic{display:inline-grid;place-content:center;width:38px;height:38px;margin:0 0 8px;border-radius:12px;background:rgba(41,87,203,.18);color:var(--seif-link)}
.seif-tile::after{content:"→";position:absolute;top:18px;right:18px;color:var(--seif-mut);transition:transform .25s,color .25s}
.seif-tile:hover::after{transform:translateX(3px);color:#fff}
@media (max-width:1100px){.seif-dash .seif-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.seif-dash .seif-tiles{grid-template-columns:1fr}.seif-tile{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px}.seif-tile-ic{margin:0}.seif-tile span{flex-basis:100%}}
@media (prefers-reduced-motion:reduce){.seif-tile::after{transition:none}}
/* Inloggen: geen standaardkader om de formulieren */
.seif-auth form.login,.seif-auth form.register,.seif-auth form.lost_reset_password,.woocommerce .seif-auth form.login,.woocommerce .seif-auth form.register{border:0!important;padding:0!important;margin:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.seif-auth{align-items:start}
.seif-auth .woocommerce-privacy-policy-text{margin:0 0 4px}
/* Formulieren in Mijn account als kaart */
.woocommerce-account .woocommerce-MyAccount-content>form,.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm{padding:clamp(18px,3vw,28px);border-radius:22px;background:linear-gradient(135deg,#18244a,#121b38);border:1px solid var(--seif-line)}
.woocommerce-account .woocommerce-MyAccount-content>form h2,.woocommerce-account .woocommerce-MyAccount-content>form h3{margin-top:0!important;font-weight:400;color:#fff}
.woocommerce-account .woocommerce-MyAccount-content form .required{color:#FF6464;text-decoration:none;border:0}
.woocommerce-account .woocommerce-MyAccount-content form em{display:block;margin-top:4px;font-size:.82rem;font-style:normal;color:var(--seif-mut)}
.woocommerce-account .woocommerce-MyAccount-content fieldset{background:rgba(11,19,38,.45)}
@media (max-width:900px){
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout{grid-column:1/-1}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses{grid-template-columns:1fr}
}
@media (max-width:800px){.seif-auth.has-register{grid-template-columns:1fr;max-width:520px}}
/* Secundaire knop, adressen en lege staat (0.4.4) */
.seif-btn-outline,.woocommerce a.seif-btn-outline{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:1px solid rgba(255,255,255,.55);border-radius:30px;color:#fff!important;font-weight:500;font-size:.92rem;text-decoration:none!important;transition:background .2s,border-color .2s}
.seif-btn-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}
.seif-sub-lead{margin:0 0 16px!important;color:var(--seif-tx)}
.woocommerce-account .seif-addresses{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.woocommerce-account .seif-address{display:flex;flex-direction:column;gap:12px;padding:20px 22px;border-radius:20px;background:linear-gradient(135deg,#18244a,#121b38)}
.woocommerce-account .seif-address .woocommerce-Address-title{display:block;padding:0;margin:0;border:0}
.woocommerce-account .seif-address .woocommerce-Address-title h2{font-size:1.15rem!important;font-weight:500!important;margin:0!important;padding:0!important}
.woocommerce-account .seif-address address{flex:1;margin:0;padding:0;border:0!important}
.woocommerce-account .seif-address .seif-btn-outline{align-self:flex-start}
.seif-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:34px 24px;background:rgba(22,33,63,.5)}
.seif-empty p{margin:0!important}
.seif-empty-ic{display:inline-grid;place-content:center;width:46px;height:46px;border-radius:14px;background:rgba(41,87,203,.18);color:var(--seif-link)}
.woocommerce-account fieldset legend{border:0!important;width:auto!important;margin:0!important;font-size:1.05rem;font-weight:500}
@media (max-width:900px){.woocommerce-account .seif-addresses{grid-template-columns:1fr}}
/* Achtergrond van Kadence (#wrapper) op alle winkelpagina's donker, ook op productpagina's */
body.woocommerce #wrapper.site,body.woocommerce-page #wrapper.site,body.woocommerce .content-bg,body.woocommerce-page .content-bg,body.single-product .site-main,body.single-product .entry-content-wrap{background:var(--seif-bg)!important}
body.woocommerce .content-bg.entry-content-wrap{background:transparent!important}
/* Productraster: 4 / 3 / 2 kolommen; knop altijd zichtbaar */
.woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
.woocommerce ul.products li.product .product-details{display:flex;flex-direction:column;flex:1;padding:0!important;background:transparent!important}
.woocommerce ul.products li.product .product-excerpt{display:none}
.woocommerce ul.products.woo-archive-action-on-hover li.product .product-action-wrap,.woocommerce ul.products li.product .product-action-wrap{position:static!important;opacity:1!important;visibility:visible!important;transform:none!important;margin-top:auto;padding-top:6px}
.woocommerce ul.products li.product .product-action-wrap .button{display:inline-flex;align-items:center;gap:6px}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:#fff!important;text-decoration:none!important}
/* Productfoto-vak en vervangende afbeelding */
.woocommerce ul.products li.product a img,.woocommerce div.product div.images img{background:#fff}
.woocommerce img.woocommerce-placeholder,.woocommerce ul.products li.product a img.woocommerce-placeholder,.woocommerce div.product div.images img.woocommerce-placeholder{background:transparent!important;border:1px solid var(--seif-line)}
.woocommerce div.product .woocommerce-product-details__short-description,.woocommerce div.product .woocommerce-product-details__short-description p{color:var(--seif-tx)}
.woocommerce div.product .product_meta a{color:var(--seif-link)}
.woocommerce div.product .woocommerce-breadcrumb a,.woocommerce .woocommerce-breadcrumb{color:var(--seif-mut)}
/* Vinkjes en keuzerondjes in winkelwagen/afrekenen (blokken) in de huisstijl */
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]{background:#0b1326!important;border:1.5px solid rgba(210,213,225,.45)!important;border-radius:6px!important;width:20px!important;height:20px!important}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:checked{background:var(--seif-blue)!important;border-color:var(--seif-blue)!important}
.wc-block-components-checkbox .wc-block-components-checkbox__mark{fill:#fff!important}
.wc-block-components-checkbox label{color:var(--seif-tx)!important}
.wc-block-components-radio-control__input{background:#0b1326!important;border-color:rgba(210,213,225,.45)!important}
.wc-block-components-radio-control__input:checked::before{background:var(--seif-blue)!important}
.wc-block-checkout__terms,.wc-block-checkout__terms span{color:var(--seif-mut)!important;font-size:.9rem}
.wc-block-checkout__terms a{color:var(--seif-link)!important}
.wc-block-components-text-input input,.wc-block-components-textarea{background:#0b1326!important;color:#fff!important}

/* ===== Winkel 0.4.4: strakke productkaarten, werkbalk en btw-keuze ===== */
/* Btw-keuze: incl. (standaard), excl. of beide */
.seif-price .seif-p{display:inline-flex;align-items:baseline;gap:6px}
.seif-p-ex{display:none!important}
.seif-vat-ex .seif-p-in{display:none!important}
.seif-vat-ex .seif-p-ex{display:inline-flex!important;font-size:1em;opacity:1}
.seif-vat-both .seif-p-ex{display:inline-flex!important;font-size:.82em;opacity:.85;order:2}
.seif-vat-both .seif-p-in{font-size:1em;opacity:1;order:1}
.seif-vat-toggle{height:40px;box-sizing:border-box;margin:0}
.seif-vat-toggle button{height:30px;padding:0 14px!important;font-size:.88rem!important;font-weight:500!important}
.seif-vat-toggle button:focus-visible{outline:2px solid var(--seif-link)!important;outline-offset:1px}
/* Werkbalk boven de producten: aantal, btw-keuze en sorteren op één lijn */
.woocommerce .kadence-shop-top-row,.woocommerce .kadence-shop-top-row .kadence-woo-results-count{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.woocommerce .kadence-shop-top-row{justify-content:space-between;margin:0 0 20px}
.woocommerce .kadence-product-toggle-container{display:none!important}
.woocommerce .woocommerce-result-count{margin:0!important}
.woocommerce .woocommerce-ordering{margin:0!important}
.woocommerce .woocommerce-ordering select{height:40px;padding:0 2.4em 0 1.1em;appearance:none;-webkit-appearance:none;background:#0b1326 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%238fb0ff' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer}
.seif-shopbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px}
/* Productkaart */
.woocommerce ul.products li.product{padding:14px!important;border-radius:20px;gap:0}
.woocommerce ul.products li.product .woocommerce-loop-image-link{display:block;border-radius:14px;overflow:hidden;background:#fff;aspect-ratio:1/1}
.woocommerce ul.products li.product .woocommerce-loop-image-link img{width:100%;height:100%;object-fit:contain;border-radius:0!important;padding:10px;box-sizing:border-box;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-image-link:has(img.woocommerce-placeholder){background:transparent}
.woocommerce ul.products li.product .woocommerce-loop-image-link img.woocommerce-placeholder{padding:0;background:transparent!important;border:0!important}
.woocommerce ul.products li.product .product-details{padding:14px 4px 4px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important;font-weight:500!important;line-height:1.4!important;padding:0 0 8px!important;margin:0!important;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{color:#fff!important}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a{color:var(--seif-link)!important}
.woocommerce ul.products li.product .price{display:block;margin:0 0 14px!important;font-size:1.05rem;font-weight:600}
.woocommerce ul.products li.product .price small{font-weight:400}
.woocommerce ul.products li.product .product-action-wrap{margin-top:auto!important;padding:0!important}
.woocommerce ul.products li.product .product-action-wrap .button,.woocommerce ul.products li.product .button{display:flex!important;width:100%;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 16px!important;text-transform:none!important;letter-spacing:0!important;font-size:.92rem!important;font-weight:600!important;border-radius:30px!important;white-space:nowrap;box-sizing:border-box}
.woocommerce ul.products li.product .button .kadence-svg-iconset{display:none}
.woocommerce ul.products li.product .button.loading{opacity:.7}
.woocommerce ul.products li.product .button.added .kadence-svg-iconset.svg-baseline:last-child{display:inline-flex}
.woocommerce ul.products li.product a.added_to_cart{display:block;text-align:center;margin-top:8px;font-size:.88rem;color:var(--seif-link)!important}
.woocommerce ul.products li.product .stock{font-size:.82rem;margin:-8px 0 12px}
@media (max-width:700px){.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:10px!important;border-radius:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:.9rem!important}.woocommerce ul.products li.product .product-action-wrap .button{height:38px;font-size:.85rem!important}.woocommerce .kadence-shop-top-row{flex-direction:column;align-items:stretch}.woocommerce .woocommerce-ordering select{width:100%}.seif-vat-toggle{width:100%;justify-content:space-between}}
@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product{transition:none}.woocommerce ul.products li.product:hover{transform:none}}
/* Specificaties op de productpagina */
.seif-specs h3{font-size:1.05rem!important;font-weight:500!important;margin:22px 0 8px!important;color:#fff}
.seif-specs h3:first-child{margin-top:0!important}
.seif-specs-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--seif-line);border-radius:14px;overflow:hidden;margin:0 0 6px}
.seif-specs-table th,.seif-specs-table td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--seif-line);font-size:.92rem}
.seif-specs-table tr:last-child th,.seif-specs-table tr:last-child td{border-bottom:0}
.seif-specs-table th{width:42%;font-weight:500;color:var(--seif-mut);background:rgba(22,33,63,.5)}
.seif-specs-table td{color:var(--seif-tx)}
.woocommerce div.product .woocommerce-tabs .panel{max-width:900px}
.woocommerce div.product .woocommerce-tabs .panel h2:first-child{display:none}
@media (max-width:600px){.seif-specs-table th,.seif-specs-table td{display:block;width:auto;border-bottom:0}.seif-specs-table td{padding-top:0;border-bottom:1px solid var(--seif-line)}}
/* Productfoto's groot en scherp op wit */
.woocommerce div.product div.images .woocommerce-product-gallery__image img{object-fit:contain;aspect-ratio:1/1;padding:16px;box-sizing:border-box}
.woocommerce div.product div.images .flex-control-thumbs{display:grid!important;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px!important}
.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;margin:0!important}
.woocommerce div.product div.images .flex-control-thumbs img{border-radius:10px;background:#fff;padding:4px;opacity:.65;transition:opacity .2s}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,.woocommerce div.product div.images .flex-control-thumbs img:hover{opacity:1}
.woocommerce .woocommerce-ordering select{padding:0 40px 0 16px!important;line-height:38px!important;min-width:210px}
.woocommerce .seif-vat-toggle{margin:0 0 14px}
.woocommerce .kadence-shop-top-row{align-items:center}
@media (max-width:480px){.seif-tile .seif-tile-ic{flex:0 0 38px;width:38px;flex-basis:38px!important}}
.seif-tile .seif-tile-ic{color:var(--seif-link)!important;font-size:inherit}
/* 0.4.5: geen verspringende tekst bij aanwijzen (Kadence schuift de tekst anders 2rem omhoog over de foto) */
.woocommerce ul.products li.product:hover .entry-content-wrap,.woocommerce ul.products li.product:focus-within .entry-content-wrap,.woocommerce ul.products li.product .entry-content-wrap{transform:none!important}
/* Productfoto's: wit vak, foto gecentreerd en volledig zichtbaar met ruimte eromheen */
.woocommerce ul.products li.product .woocommerce-loop-image-link{display:flex!important;align-items:center;justify-content:center;aspect-ratio:1/1;padding:18px;box-sizing:border-box;background:#fff}
.woocommerce ul.products li.product .woocommerce-loop-image-link img{width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;padding:0!important;margin:0 auto!important;object-fit:contain;transition:transform .35s ease}
.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img:not(.woocommerce-placeholder){transform:scale(1.04)}
.woocommerce ul.products li.product .woocommerce-loop-image-link:has(img.woocommerce-placeholder){padding:0;background:transparent}
.woocommerce ul.products li.product .woocommerce-loop-image-link img.woocommerce-placeholder{width:100%!important;height:100%!important}
.woocommerce ul.products li.product:hover .woocommerce-loop-product__title a{color:#fff!important;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(143,176,255,.6)}
/* Productpagina: hoofdfoto gecentreerd op wit */
.woocommerce div.product div.images .woocommerce-product-gallery__image{background:#fff;border-radius:20px;overflow:hidden}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{display:block;margin:0 auto;object-fit:contain;padding:24px;box-sizing:border-box;background:transparent!important}
@media (prefers-reduced-motion:reduce){.woocommerce ul.products li.product .woocommerce-loop-image-link img{transition:none}.woocommerce ul.products li.product:hover .woocommerce-loop-image-link img{transform:none}}
/* Afrekenen: KvK en btw naast elkaar (zoals voor- en achternaam) */
.wc-block-checkout__contact-fields .wc-block-components-address-form{display:flex!important;flex-wrap:wrap;justify-content:space-between;column-gap:12px}
.wc-block-checkout__contact-fields .wc-block-components-address-form>*{flex:0 0 100%;box-sizing:border-box}
.wc-block-checkout__contact-fields .wc-block-components-address-form>.wc-block-components-address-form__seif-kvk,.wc-block-checkout__contact-fields .wc-block-components-address-form>.wc-block-components-address-form__seif-vat{flex:0 0 calc(50% - 6px)}
/* Betaalmethoden als nette tegels naast elkaar */
.wc-block-checkout__payment-method .wc-block-components-radio-control{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;gap:10px;border:0!important;box-shadow:none!important;background:transparent!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control::after,.wc-block-checkout__payment-method .wc-block-components-radio-control::before{display:none!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{margin:0!important;border:1px solid var(--seif-line)!important;border-radius:14px!important;background:var(--seif-card)!important;box-shadow:none!important;overflow:hidden;transition:border-color .2s,background .2s}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after{display:none!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:hover{border-color:rgba(143,176,255,.45)!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(input:checked){border-color:var(--seif-blue)!important;background:rgba(41,87,203,.14)!important;box-shadow:0 0 0 1px var(--seif-blue)!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option{min-height:56px;display:flex!important;align-items:center;padding:12px 14px 12px 46px!important;margin:0!important;box-sizing:border-box}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,.wc-block-checkout__payment-method .wc-block-components-radio-control__label{display:flex;align-items:center;gap:8px;justify-content:space-between;width:100%;font-size:.95rem}
.wc-block-checkout__payment-method .wc-block-components-radio-control__label img{max-height:24px;width:auto;margin-left:auto}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content:not(:has(input,select,iframe,textarea,p,label)){display:none!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:has(.wc-block-components-radio-control-accordion-content :is(input,select,iframe,textarea,p,label)){grid-column:1/-1}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{padding:0 16px 16px!important}
@media (max-width:600px){.wc-block-checkout__contact-fields .wc-block-components-address-form>.wc-block-components-address-form__seif-kvk,.wc-block-checkout__contact-fields .wc-block-components-address-form>.wc-block-components-address-form__seif-vat{flex:0 0 100%}.wc-block-checkout__payment-method .wc-block-components-radio-control{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{transition:none}}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option *{text-align:left!important}
.wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,.wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,.wc-block-checkout__payment-method .wc-block-components-radio-control__label,.wc-block-checkout__payment-method .wc-block-components-radio-control__label>*{display:flex!important;align-items:center;justify-content:space-between!important;gap:10px;width:100%;flex:1 1 auto}
/* Zoekbalk in de winkel */
.seif-shop-search{position:relative;display:flex;align-items:center;gap:8px;max-width:640px;margin:0 0 18px;padding:5px 5px 5px 46px;border:1px solid rgba(210,213,225,.22);border-radius:30px;background:#0b1326;transition:border-color .2s,box-shadow .2s}
.seif-shop-search:focus-within{border-color:var(--seif-blue);box-shadow:0 0 0 3px rgba(41,87,203,.25)}
.seif-shop-search__ic{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--seif-link);display:flex}
.seif-shop-search input[type=search]{flex:1;min-width:0;height:40px;border:0!important;background:transparent!important;color:#fff!important;font-size:16px;padding:0!important;box-shadow:none!important;outline:0}
.seif-shop-search input[type=search]::placeholder{color:var(--seif-mut)}
.seif-shop-search input[type=search]::-webkit-search-cancel-button{filter:invert(1);opacity:.6}
.seif-shop-search button[type=submit]:not(.seif-shop-sugg__all){height:40px;padding:0 22px;border:0;border-radius:30px;background:var(--seif-blue);color:#fff;font-weight:600;cursor:pointer;transition:background .2s}
.seif-shop-search button[type=submit]:hover{background:var(--seif-blue2)}
.seif-shop-sugg{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:50;padding:6px;border-radius:18px;background:#16213f;border:1px solid var(--seif-line);box-shadow:0 18px 40px rgba(0,0,0,.4)}
.seif-shop-sugg a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:12px;text-decoration:none!important;color:#fff!important}
.seif-shop-sugg a:hover,.seif-shop-sugg a:focus{background:rgba(41,87,203,.18)}
.seif-shop-sugg img,.seif-shop-sugg__ph{width:44px;height:44px;flex:0 0 44px;object-fit:contain;border-radius:8px;background:#fff;padding:3px;box-sizing:border-box}
.seif-shop-sugg__ph{background:#18244a}
.seif-shop-sugg a span{display:flex;flex-direction:column;gap:2px;min-width:0}
.seif-shop-sugg strong{font-weight:500;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.seif-shop-sugg small{color:var(--seif-mut);font-size:.82rem}
.seif-shop-sugg__all{display:block;width:100%;margin-top:4px;padding:10px;border:0;border-top:1px solid var(--seif-line);background:transparent;color:var(--seif-link);font:inherit;font-size:.9rem;text-align:left;cursor:pointer;border-radius:0 0 12px 12px}
.seif-shop-sugg__none{margin:0!important;padding:10px;color:var(--seif-mut)}
.seif-shop-search__res{margin:-6px 0 16px!important;color:var(--seif-tx);font-size:.92rem}
@media (max-width:600px){.seif-shop-search{padding-left:40px}.seif-shop-search__ic{left:14px}.seif-shop-search button[type=submit]:not(.seif-shop-sugg__all){padding:0 14px}}
@media (prefers-reduced-motion:reduce){.seif-shop-search{transition:none}}
/* Titels: max. 2 volle regels met "…", nooit een half afgeknipte derde regel */
.woocommerce ul.products li.product .woocommerce-loop-product__title{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;padding:0!important;margin:0 0 10px!important;min-height:0!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title a{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.4;max-height:2.8em;min-height:2.8em}
/* Label "Uitverkocht" */
.woocommerce ul.products li.product{position:relative}
.seif-soldout{position:absolute;top:24px;right:24px;z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:30px;background:linear-gradient(90deg,#7C62FF,#FF6464);color:#fff!important;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 16px rgba(0,0,0,.25);pointer-events:none}
.seif-soldout::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:.9}
.woocommerce ul.products li.product.seif-is-soldout .woocommerce-loop-image-link img{opacity:.55;filter:grayscale(.35)}
.woocommerce div.product div.images{position:relative}
.woocommerce div.product div.images .seif-soldout{top:16px;left:16px;right:auto;font-size:.8rem;padding:8px 14px}
.woocommerce div.product.seif-is-soldout div.images .woocommerce-product-gallery__image img{opacity:.7}
@media (max-width:700px){.seif-soldout{top:16px;right:16px;font-size:.62rem;padding:5px 9px}}
/* ===== Winkel met filterkolom links ===== */
body.seif-shop-grid .site-main{display:grid;grid-template-columns:260px minmax(0,1fr);column-gap:36px;row-gap:0;align-items:start}
body.seif-shop-grid .site-main>*{grid-column:2;min-width:0}
body.seif-shop-grid .site-main>.seif-shop-side{grid-column:1;grid-row:1/span 30;position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:14px}
body.seif-shop-grid .site-main>.seif-shop-search{max-width:none}
.seif-side-box{padding:16px;border-radius:20px;background:linear-gradient(180deg,#18244a,#121b38);border:1px solid var(--seif-line)}
.seif-side-box summary,.seif-side-h{display:block;margin:0 0 10px!important;font-size:.78rem!important;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--seif-link)!important;list-style:none;cursor:default}
.seif-side-box summary::-webkit-details-marker{display:none}
.seif-side-cats{display:flex;flex-direction:column;gap:2px}
.seif-side-cats a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:12px;color:var(--seif-tx)!important;text-decoration:none!important;font-size:.94rem;transition:background .2s,color .2s}
.seif-side-cats a:hover{background:rgba(255,255,255,.06);color:#fff!important}
.seif-side-cats a.is-active{background:var(--seif-blue);color:#fff!important}
.seif-side-cats em{font-style:normal;font-size:.78rem;min-width:24px;text-align:center;padding:2px 8px;border-radius:30px;background:rgba(255,255,255,.08);color:var(--seif-mut)}
.seif-side-cats a.is-active em{background:rgba(255,255,255,.22);color:#fff}
.seif-switch{display:flex;align-items:center;gap:12px;cursor:pointer;color:#fff!important;font-size:.94rem;margin:0}
.seif-switch input{position:absolute;opacity:0;width:1px;height:1px}
.seif-switch__ui{position:relative;flex:0 0 42px;width:42px;height:24px;border-radius:30px;background:#0b1326;border:1px solid rgba(210,213,225,.35);transition:background .2s,border-color .2s}
.seif-switch__ui::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#D2D5E1;transition:transform .2s,background .2s}
.seif-switch input:checked+.seif-switch__ui{background:var(--seif-blue);border-color:var(--seif-blue)}
.seif-switch input:checked+.seif-switch__ui::after{transform:translateX(18px);background:#fff}
.seif-switch input:focus-visible+.seif-switch__ui{outline:2px solid var(--seif-link);outline-offset:2px}
.seif-side-box .seif-vat-toggle{display:flex;width:100%;margin:0!important;justify-content:space-between}
.seif-side-box .seif-vat-toggle>span{display:none}
.seif-side-box .seif-vat-toggle button{flex:1;padding:0 4px!important;white-space:nowrap;font-size:.84rem!important}
.seif-side-help p:not(.seif-side-h){margin:0 0 12px!important;font-size:.9rem;color:var(--seif-tx)}
.seif-side-help .seif-btn-outline{width:100%;box-sizing:border-box}
body.seif-shop-grid .seif-chips{display:none}
@media (max-width:900px){
body.seif-shop-grid .site-main{display:block}
body.seif-shop-grid .site-main>.seif-shop-side{position:static;margin:0 0 16px;gap:10px}
.seif-side-box{padding:12px}
.seif-side-box summary{cursor:pointer;margin:0!important;display:flex;justify-content:space-between;align-items:center}
.seif-side-box summary::after{content:"▾";font-size:1rem;letter-spacing:0}
.seif-side-box[open] summary{margin-bottom:10px!important}
.seif-side-cats{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch}
.seif-side-cats a{flex:0 0 auto;border:1px solid var(--seif-line);border-radius:30px;padding:7px 14px}
.seif-side-help{display:none}
}
@media (prefers-reduced-motion:reduce){.seif-side-cats a,.seif-switch__ui,.seif-switch__ui::after{transition:none}}

/* Mobiel: categorieën als veegbare chips, zonder lelijke scrollbalk */
.seif-side-cats{scrollbar-width:none;-ms-overflow-style:none}
.seif-side-cats::-webkit-scrollbar{display:none}

/* ---------- Winkel- en categoriebanner + SEO-tekst (Shop_Pages) ---------- */
.product-archive-hero-section{display:none}
body.seif-shop-grid .site-main>.woocommerce-products-header{grid-column:1/-1;grid-row:1;margin:0 0 28px;padding:0}
body.seif-shop-grid .site-main>.woocommerce-products-header~.seif-shop-side{grid-row:2/span 30}
body.seif-shop-grid .site-main>.woocommerce-products-header:empty{display:none}
.seif-shop-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:center;margin:8px 0 0;padding:36px 40px;border-radius:24px;background:linear-gradient(135deg,#18244a 0%,#121b38 100%);border:1px solid rgba(210,213,225,.12);overflow:hidden}
.seif-shop-crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:14px;color:#8a93ad;margin:0 0 14px}
.seif-shop-crumbs a{color:#8fb0ff;text-decoration:none}
.seif-shop-crumbs a:hover{text-decoration:underline}
.seif-shop-hero__eyebrow{display:inline-block;margin:0 0 14px;padding:5px 12px;border:1px solid rgba(143,176,255,.35);border-radius:30px;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8fb0ff}
.seif-shop-hero__title{margin:0 0 14px;font-size:clamp(28px,3.4vw,42px);font-weight:400;line-height:1.15;color:#fff}
.seif-shop-hero__lead{margin:0 0 18px;max-width:640px;font-size:17px;line-height:1.7;color:#D2D5E1}
.seif-shop-hero__trust{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:0;padding:0}
.seif-shop-hero__trust li{position:relative;padding-left:22px;font-size:14px;color:#D2D5E1}
.seif-shop-hero__trust li::before{content:"";position:absolute;left:0;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;background:#3ddc97 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%230E172D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
.seif-shop-hero__art svg{display:block;width:100%;max-width:300px;height:auto;margin:0 auto}
.seif-shop-hero .s-float{animation:seifShopFloat 6s ease-in-out infinite}
.seif-shop-hero .s-blink{animation:seifShopBlink 2.4s ease-in-out infinite}
.seif-shop-hero .s-dash{animation:seifShopSpin 40s linear infinite;transform-origin:100px 84px}
@keyframes seifShopFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes seifShopBlink{0%,100%{opacity:1}50%{opacity:.35}}
@keyframes seifShopSpin{to{transform:rotate(360deg)}}
.seif-shop-seo{grid-column:1/-1;margin:48px 0 8px;padding:36px 40px;border-radius:24px;background:#111b35;border:1px solid rgba(210,213,225,.12);color:#D2D5E1;font-size:17px;line-height:1.75}
body.seif-shop-grid .site-main>.seif-shop-seo{grid-column:1/-1}
.seif-shop-seo>*{max-width:800px}
.seif-shop-seo h2{margin:32px 0 12px;font-size:clamp(22px,2.4vw,28px);font-weight:400;line-height:1.3;color:#fff}
.seif-shop-seo h2:first-child{margin-top:0}
.seif-shop-seo h3{margin:24px 0 8px;font-size:19px;font-weight:500;color:#fff}
.seif-shop-seo p{margin:0 0 14px}
.seif-shop-seo a{color:#8fb0ff}
.seif-shop-seo ul{margin:0 0 16px;padding-left:22px}
.seif-shop-seo li{margin:0 0 6px}
.seif-shop-seo table{width:100%;max-width:800px;border-collapse:collapse;margin:0 0 18px;font-size:15px}
.seif-shop-seo th,.seif-shop-seo td{padding:10px 12px;border-bottom:1px solid rgba(210,213,225,.12);text-align:left}
.seif-shop-seo th{color:#fff;font-weight:500}
.seif-shop-seo .rank-math-faq-item{margin:0 0 12px;padding:16px 20px;border-radius:14px;background:#16213f;border:1px solid rgba(210,213,225,.12)}
.seif-shop-seo .rank-math-question{margin:0 0 6px;font-size:18px;font-weight:500;color:#fff}
.seif-shop-seo .rank-math-answer p{margin:0}
.seif-shop-seo img{max-width:100%;height:auto;border-radius:14px}
@media (max-width:1024px){.seif-shop-hero{grid-template-columns:1fr;padding:28px}.seif-shop-hero__art{order:-1}.seif-shop-hero__art svg{max-width:200px}}
@media (max-width:767px){.seif-shop-hero{padding:22px 18px;border-radius:18px;gap:18px}.seif-shop-hero__art svg{max-width:160px}.seif-shop-seo{padding:24px 18px;border-radius:18px;font-size:16px}}
@media (prefers-reduced-motion:reduce){.seif-shop-hero .s-float,.seif-shop-hero .s-blink,.seif-shop-hero .s-dash{animation:none}}

/* Compactere banner + eigen illustratie in de tekst + aantal-kiezer (v0.5.0) */
.seif-shop-hero{padding:24px 32px;gap:24px;grid-template-columns:minmax(0,1fr) 220px}
.seif-shop-crumbs{margin:0 0 10px;font-size:13px}
.seif-shop-hero__eyebrow{display:none}
.seif-shop-hero__title{font-size:clamp(26px,2.8vw,36px);margin:0 0 8px}
.seif-shop-hero__lead{font-size:16px;line-height:1.6;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.seif-shop-hero__art svg{max-width:220px}
.seif-shop-seo{text-align:left}
.seif-shop-seo .seif-cat-art{margin:6px 0 22px;max-width:480px}
.seif-shop-seo .seif-cat-art img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid rgba(210,213,225,.12);background:#16213f}
.seif-shop-seo ul{list-style:none;padding-left:0}
.seif-shop-seo ul li{position:relative;padding-left:26px}
.seif-shop-seo ul li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:14px;border-radius:50%;background:#3ddc97 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%230E172D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/10px no-repeat}
.seif-shop-seo figure.wp-block-table{margin:0 0 18px;overflow-x:auto}
@media (max-width:1024px){.seif-shop-hero{grid-template-columns:1fr;padding:22px}.seif-shop-hero__art svg{max-width:150px}}
@media (max-width:767px){.seif-shop-hero__art{display:none}}
/* Aantal-kiezer op de productpagina: pil met - en + */
.single-product form.cart .quantity{display:inline-flex;align-items:center;height:48px;margin:0 10px 0 0!important;border:1px solid rgba(210,213,225,.2);border-radius:30px;background:#16213f;overflow:hidden}
.single-product form.cart .quantity input.qty{width:46px!important;height:46px;padding:0!important;margin:0!important;border:0!important;background:transparent!important;color:#fff!important;text-align:center;font-size:16px;box-shadow:none!important;-moz-appearance:textfield;appearance:textfield}
.single-product form.cart .quantity input.qty::-webkit-outer-spin-button,.single-product form.cart .quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.seif-qty-btn{width:40px;height:46px;border:0;background:transparent;color:#D2D5E1;font-size:20px;line-height:1;cursor:pointer;transition:color .2s,background .2s}
.seif-qty-btn:hover,.seif-qty-btn:focus-visible{color:#fff;background:rgba(41,87,203,.35);outline:none}
.single-product form.cart{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.single-product form.cart .single_add_to_cart_button{height:48px;margin:0!important}
@media (max-width:767px){.single-product form.cart .single_add_to_cart_button{flex:1 1 auto}}

/* Partnerprogramma in Mijn account */
.seif-aff-page{color:#D2D5E1}
.seif-aff-intro{max-width:720px;margin:0 0 18px}
.seif-aff-share{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}
.seif-aff-field{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:#16213f;border:1px solid rgba(210,213,225,.12)}
.seif-aff-field>span:first-child{font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8fb0ff}
.seif-aff-copy{display:flex;gap:8px;align-items:center}
.seif-aff-copy input{flex:1;min-width:0;height:42px;padding:0 14px;border-radius:30px;border:1px solid rgba(210,213,225,.2);background:#0E172D;color:#fff;font-size:14px}
.seif-aff-copy button{flex:0 0 auto;height:42px;padding:0 16px;border-radius:30px;border:1px solid rgba(255,255,255,.6);background:transparent;color:#fff;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s}
.seif-aff-copy button:hover,.seif-aff-copy button:focus-visible{background:#2957CB;border-color:#2957CB;outline:none}
.seif-aff-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 24px}
.seif-aff-stat{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#18244a,#121b38);border:1px solid rgba(210,213,225,.12);transition:transform .2s}
.seif-aff-stat:hover{transform:translateY(-2px)}
.seif-aff-stat>span{display:block;font-size:13px;color:#8a93ad;margin:0 0 4px}
.seif-aff-stat strong{display:block;font-size:22px;font-weight:500;color:#fff}
.seif-aff-page h3{margin:24px 0 10px;font-size:19px;font-weight:500;color:#fff}
.seif-aff-table-wrap{overflow-x:auto;border-radius:16px;border:1px solid rgba(210,213,225,.12)}
.seif-aff-table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}
.seif-aff-table th,.seif-aff-table td{padding:10px 14px;text-align:left;border-bottom:1px solid rgba(210,213,225,.08)}
.seif-aff-table th{color:#fff;font-weight:500;background:#16213f}
.seif-aff-note{margin:16px 0 0;font-size:14px;color:#8a93ad}
@media (max-width:767px){.seif-aff-share{grid-template-columns:1fr}.seif-aff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seif-aff-stat strong{font-size:18px}.seif-aff-copy{flex-wrap:wrap}.seif-aff-copy input{flex-basis:100%}.seif-aff-copy button{width:100%}}
@media (prefers-reduced-motion:reduce){.seif-aff-stat{transition:none}.seif-aff-stat:hover{transform:none}}
/* SEO-tekst in de inhoudskolom naast de filterkolom (de filterkolom blijft plakken en mag er niet overheen vallen) */
body.seif-shop-grid .site-main>.seif-shop-seo{grid-column:2}
@media (max-width:1024px){body.seif-shop-grid .site-main>.seif-shop-seo{grid-column:auto}}
/* Compacte onderkant: FAQ als uitklapkaarten, koopgids ingeklapt (v0.5.1) */
.seif-shop-seo{padding:28px 32px}
.seif-shop-seo__h{margin:0 0 14px!important;font-size:clamp(22px,2.2vw,26px)!important}
.seif-faq{display:grid;gap:10px;max-width:none!important}
.seif-faq__item{border-radius:14px;background:#16213f;border:1px solid rgba(210,213,225,.12);transition:border-color .2s}
.seif-faq__item[open]{border-color:rgba(143,176,255,.35)}
.seif-faq__item summary{position:relative;list-style:none;cursor:pointer;padding:14px 48px 14px 18px;color:#fff;font-size:16px;font-weight:500}
.seif-faq__item summary::-webkit-details-marker{display:none}
.seif-faq__item summary::after{content:"+";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#2957CB;color:#fff;font-size:16px;line-height:24px;text-align:center;transition:transform .2s}
.seif-faq__item[open] summary::after{content:"\2212"}
.seif-faq__item p{margin:0;padding:0 18px 16px;font-size:15px;line-height:1.7;color:#D2D5E1}
.seif-shop-more{margin:18px 0 0;max-width:none!important}
.seif-shop-more>summary{display:inline-flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:9px 18px;border:1px solid rgba(255,255,255,.55);border-radius:30px;color:#fff;font-size:14px;font-weight:500;transition:background .2s,border-color .2s}
.seif-shop-more>summary::-webkit-details-marker{display:none}
.seif-shop-more>summary::after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.seif-shop-more[open]>summary::after{transform:rotate(225deg)}
.seif-shop-more>summary:hover,.seif-shop-more>summary:focus-visible{background:#2957CB;border-color:#2957CB;outline:none}
.seif-shop-more__body{margin-top:20px}
.seif-shop-more__body>*{max-width:800px}
@media (prefers-reduced-motion:reduce){.seif-faq__item,.seif-faq__item summary::after,.seif-shop-more>summary::after{transition:none}}

/* Onder de producten: compacte koopblokken (v0.5.2) */
.post-type-archive-product .woocommerce-products-header .page-description,.tax-product_cat .woocommerce-products-header .term-description{display:none}
.seif-shop-boost{padding:0;background:none;border:0}
.seif-shop-boost>*{max-width:none}
.seif-boost{display:grid;gap:22px}
.seif-boost__head{text-align:center}
.seif-boost__eyebrow{display:inline-block;margin:0 0 10px;padding:4px 12px;border:1px solid rgba(143,176,255,.35);border-radius:30px;color:#8fb0ff;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.seif-shop-seo .seif-boost__head h2{margin:0;font-size:clamp(22px,2.4vw,30px);font-weight:400}
.seif-shop-seo ul.seif-boost__usps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.seif-shop-seo ul.seif-boost__usps li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;grid-template-rows:auto 1fr;align-items:start;align-content:start;margin:0;padding:18px;border-radius:18px;background:linear-gradient(160deg,#18244a,#121b38);border:1px solid rgba(210,213,225,.12);transition:transform .25s ease,border-color .25s ease}
.seif-shop-seo ul.seif-boost__usps li::before{content:none}
.seif-shop-seo ul.seif-boost__usps li:hover{transform:translateY(-3px);border-color:rgba(143,176,255,.35)}
.seif-boost__ic{grid-row:span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:rgba(41,87,203,.18);color:#8fb0ff}
.seif-boost__ic svg{width:22px;height:22px}
.seif-boost__usps strong,.seif-boost__steps strong{display:block;color:#fff;font-size:16px;font-weight:500;line-height:1.35}
.seif-boost__usps span:not(.seif-boost__ic),.seif-boost__steps li>span:last-child{display:block;margin-top:4px;font-size:14.5px;line-height:1.55;color:#D2D5E1}
.seif-boost__steps{padding:22px 24px;border-radius:20px;background:#16213f;border:1px solid rgba(210,213,225,.12)}
.seif-shop-seo .seif-boost__steps h3{margin:0 0 14px;font-size:18px}
.seif-boost__steps ol{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;counter-reset:none}
.seif-boost__steps ol::before{content:"";position:absolute;left:18px;right:calc(25% - 4px);top:18px;height:2px;background:repeating-linear-gradient(90deg,rgba(143,176,255,.45) 0 6px,transparent 6px 12px);background-size:24px 2px;animation:seifBoostDash 1.6s linear infinite}
.seif-boost__steps li{position:relative;margin:0;padding:0}
.seif-boost__n{position:relative;display:grid;place-items:center;width:36px;height:36px;margin:0 0 10px;border-radius:50%;background:#2957CB;color:#fff;font-weight:500;font-size:15px;box-shadow:0 0 0 6px #16213f}
.seif-boost__cta{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:20px;padding:22px 26px;border-radius:22px;background:linear-gradient(135deg,rgba(41,87,203,.35),rgba(124,98,255,.18));border:1px solid rgba(143,176,255,.3)}
.seif-boost__cta-art svg{display:block;width:64px;height:64px}
.seif-boost__cta .s-float{animation:seifShopFloat 5s ease-in-out infinite}
.seif-boost__cta .s-blink{animation:seifShopBlink 1.8s ease-in-out infinite}
.seif-boost__cta .s-dash{animation:seifShopSpin 30s linear infinite;transform-origin:32px 32px}
.seif-shop-seo .seif-boost__cta h3{margin:0 0 4px;font-size:19px}
.seif-shop-seo .seif-boost__cta p{margin:0;font-size:15px}
.seif-boost__cta-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.seif-shop-seo a.seif-boost__btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:30px;background:#2957CB;border:1px solid #2957CB;color:#fff!important;font-size:15px;font-weight:500;text-decoration:none!important;white-space:nowrap;transition:background .2s,border-color .2s,transform .2s}
.seif-shop-seo a.seif-boost__btn:hover{background:#3567e6;border-color:#3567e6;transform:translateY(-1px)}
.seif-shop-seo a.seif-boost__btn.is-outline{background:transparent;border-color:rgba(255,255,255,.6)}
.seif-shop-seo a.seif-boost__btn.is-outline:hover{background:rgba(255,255,255,.08);border-color:#fff}
.seif-shop-faqwrap{margin-top:6px;padding:26px 28px;border-radius:22px;background:#111b35;border:1px solid rgba(210,213,225,.12)}
.seif-shop-faqwrap>.seif-shop-seo__h{margin:0 0 14px!important}
.seif-shop-boost .seif-shop-more{margin:0;text-align:center}
.seif-shop-boost .seif-shop-more__body{text-align:left;padding:26px 28px;border-radius:22px;background:#111b35;border:1px solid rgba(210,213,225,.12)}
.seif-shop-boost.is-anim .seif-reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease var(--d,0ms),transform .5s ease var(--d,0ms)}
.seif-shop-boost.is-anim .seif-reveal.is-in{opacity:1;transform:none}
@keyframes seifBoostDash{to{background-position:24px 0}}
@media (max-width:1024px){.seif-shop-seo ul.seif-boost__usps{grid-template-columns:repeat(2,minmax(0,1fr))}.seif-boost__cta{grid-template-columns:64px 1fr}.seif-boost__cta-btns{grid-column:1/-1;justify-content:flex-start}}
@media (max-width:767px){.seif-shop-seo ul.seif-boost__usps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seif-shop-seo ul.seif-boost__usps li{grid-template-columns:1fr;padding:14px 12px}.seif-boost__ic{grid-row:auto;width:36px;height:36px;margin:0 0 8px}.seif-boost__ic svg{width:19px;height:19px}.seif-boost__usps strong{font-size:14.5px}.seif-boost__usps span:not(.seif-boost__ic){font-size:13px;line-height:1.5}.seif-boost__steps{padding:18px}.seif-boost__steps ol{grid-template-columns:1fr;gap:14px}.seif-boost__steps ol::before{left:17px;right:auto;top:18px;bottom:18px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(143,176,255,.45) 0 6px,transparent 6px 12px)}.seif-boost__steps li{display:grid;grid-template-columns:36px 1fr;column-gap:14px}.seif-boost__n{grid-row:span 2;margin:0}.seif-boost__cta{grid-template-columns:1fr;text-align:center;padding:20px 18px}.seif-boost__cta-art{justify-self:center}.seif-boost__cta-btns{flex-direction:column}.seif-shop-seo a.seif-boost__btn{width:100%;white-space:normal}.seif-shop-faqwrap,.seif-shop-boost .seif-shop-more__body{padding:20px 16px}}
@media (prefers-reduced-motion:reduce){.seif-boost__steps ol::before,.seif-boost__cta .s-float,.seif-boost__cta .s-blink,.seif-boost__cta .s-dash{animation:none}.seif-shop-seo ul.seif-boost__usps li,.seif-shop-seo a.seif-boost__btn{transition:none}.seif-shop-seo ul.seif-boost__usps li:hover{transform:none}}

/* Zijbalk stopt bij de producten; merkfilter (v0.5.5) */
body.seif-shop-grid .site-main>.seif-shop-seo{grid-column:1/-1}
body.seif-shop-grid .site-main>.seif-shop-seo.seif-shop-boost{margin-top:56px;padding-top:40px;border-top:1px solid rgba(210,213,225,.12);border-radius:0}
.seif-boost,.seif-shop-boost .seif-shop-more__body{max-width:1100px!important;margin-left:auto;margin-right:auto}
.seif-shop-boost>.seif-shop-faqwrap{max-width:1100px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}
.seif-side-brandlist a{justify-content:flex-start}
.seif-side-brandlist .seif-brand__name{flex:1 1 auto}
.seif-brand__box{flex:0 0 18px;width:18px;height:18px;border-radius:6px;border:1.5px solid rgba(210,213,225,.4);background:transparent;transition:background .2s,border-color .2s}
.seif-side-brandlist a:hover .seif-brand__box{border-color:#8fb0ff}
.seif-side-brandlist a.is-on{background:rgba(41,87,203,.22);color:#fff!important}
.seif-side-brandlist a.is-on .seif-brand__box{background:#2957CB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-color:#2957CB}
.seif-brand-clear{display:inline-block;margin:10px 12px 0;font-size:.85rem;color:#8fb0ff!important}
@media (max-width:1024px){body.seif-shop-grid .site-main>.seif-shop-seo.seif-shop-boost{margin-top:36px;padding-top:28px}}
@media (prefers-reduced-motion:reduce){.seif-brand__box{transition:none}}
body.seif-shop-grid .seif-shop-boost.is-moved{margin:48px 0 8px;padding-top:40px}
