:root{--brand:#d70000;--brand-d:#b00000;--ink:#1d1d1d;--ink2:#444;--muted:#6b6b6b;--line:#e3e3e3;--bg:#f5f5f5;--gold:#e8cc68;--ok:#1a7f37;--warn:#b25e00;--r:8px;--wrap:1240px;
font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;color:var(--ink);background:#fff;font-size:16px;line-height:1.5}
img{max-width:100%;height:auto;display:block}
a{color:inherit}a:hover{color:var(--brand)}
h1{font-size:1.6rem;line-height:1.2;margin:.4em 0}h2{font-size:1.25rem;margin:1.2em 0 .6em}h3{font-size:1rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;z-index:100;background:#fff;padding:8px}
.muted{color:var(--muted)}.small{font-size:.85rem}
.topbar{background:#111;color:#eee;font-size:.8rem}.topbar .wrap{display:flex;gap:12px;justify-content:center;padding:5px 12px;white-space:nowrap;overflow:hidden;font-size:.74rem}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.hdr{display:flex;align-items:center;gap:12px;padding:10px 16px;flex-wrap:wrap}
.logo img{width:150px;height:auto}
.search{display:flex;flex:1 1 100%;order:3;border:1px solid #cfcfcf;border-radius:999px;overflow:hidden;background:#fff}
.search input{flex:1;border:0;padding:10px 16px;font:inherit;min-width:0;background:transparent}.search input:focus{outline:none}
.search:focus-within{border-color:#111;box-shadow:0 0 0 2px rgba(0,0,0,.08)}
.search button{border:0;background:#111;color:#fff;padding:0 16px;cursor:pointer}
.search.big{max-width:560px;margin:16px 0}.search.big button{border-radius:0}
.icon-btn{background:none;border:0;padding:8px;cursor:pointer;position:relative;color:var(--ink);display:inline-flex}
.cart-btn{margin-left:auto}.badge{position:absolute;top:0;right:0;background:var(--brand);color:#fff;border-radius:999px;font-size:.7rem;min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;font-weight:700}
.burger,.burger::before,.burger::after{display:block;width:22px;height:2px;background:currentColor;position:relative;content:""}.burger::before{position:absolute;top:-7px}.burger::after{position:absolute;top:7px}
.nav{display:none;border-top:1px solid var(--line)}.nav.open{display:block}
.nav-list{list-style:none;margin:0 auto;padding:0 16px}.nav-item>a{display:block;padding:12px 0;font-weight:600;text-decoration:none;border-bottom:1px solid var(--line)}
.mega ul{list-style:none;margin:0;padding:0 0 8px 12px}.mega a{display:block;padding:6px 0;text-decoration:none;color:var(--ink2)}
.mega-all a{font-weight:600}
.testbanner{background:var(--gold);color:#222;text-align:center;font-size:.85rem;padding:4px}
.main{padding-top:12px;padding-bottom:40px;min-height:60vh}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--r);padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;border:1px solid transparent;text-decoration:none}
.btn-primary{background:#111;color:#fff}.btn-primary:hover{background:var(--brand);color:#fff}
.btn-primary:disabled{background:#bbb;cursor:not-allowed}
.btn-ghost{background:#fff;border-color:#ccc;color:var(--ink)}.btn-block{width:100%}
.link-btn{background:none;border:0;cursor:pointer;font-size:1rem;color:var(--muted);padding:6px}
.hero{background:linear-gradient(120deg,#111 0%,#3a0a0a 60%,var(--brand) 140%);color:#fff;border-radius:12px;padding:36px 22px;margin:8px 0 24px}
.hero h1{font-size:2rem;margin-top:0}.hero p{max-width:560px;color:#e8e8e8}.hero .btn-primary{background:var(--brand)}.hero .btn-primary:hover{background:#fff;color:#111}
.tiles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tiles a{display:flex;flex-direction:column;padding:16px;background:var(--bg);border-radius:var(--r);text-decoration:none;border-left:4px solid var(--gold);height:100%}
.tiles span{font-weight:700}.tiles small{color:var(--muted)}
.usp{display:grid;gap:12px;margin-top:32px;grid-template-columns:1fr}.usp div{background:var(--bg);padding:16px;border-radius:var(--r)}.usp strong{display:block}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
/* uniform product image frame: fixed 688:1000 ratio, contain, centred on white */
.frame{position:relative;display:block;aspect-ratio:688/1000;background:#fff;overflow:hidden}
.frame picture{display:block;width:100%;height:100%}.frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.card-img{border-bottom:1px solid var(--line)}.card-img img{transition:transform .25s}.frame img.rem{padding:4%}.card:hover .card-img img{transform:scale(1.03)}
.card-body{padding:10px;display:flex;flex-direction:column;gap:2px;flex:1}
.card-brand{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.card-brand,.card-meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-title{font-size:.9rem;font-weight:600;margin:0;line-height:1.3;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-title a{text-decoration:none}
.card-meta{font-size:.78rem;color:var(--muted)}
.card-price{font-weight:800;margin-top:auto;padding-top:6px}
.stock{font-size:.8rem;margin:0}.stock.in{color:var(--ok)}.stock.low{color:var(--warn)}.stock.out{color:var(--muted)}
.stock::before{content:"●";margin-right:4px}
.crumbs{font-size:.82rem;color:var(--muted);margin:4px 0 8px}.crumbs a{text-decoration:none}
.list-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.list-head h1{margin-bottom:0}
.chips{list-style:none;padding:0;margin:10px 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin}
.chips a{display:block;white-space:nowrap;padding:6px 12px;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.88rem;background:#fff}
.chips small{color:var(--muted)}
.list-layout{display:block}
.filters{display:none;background:#fff}.filters.open{display:block;position:fixed;inset:0;z-index:40;overflow:auto;padding:16px}
.filter-top{display:flex;justify-content:space-between;align-items:center}.filter-top h2{margin:0}
.filters fieldset{border:0;border-top:1px solid var(--line);padding:12px 0;margin:0}
.filters legend{font-weight:700;padding:0;margin-bottom:6px}
.check{display:flex;gap:8px;align-items:center;padding:3px 0;font-size:.92rem;cursor:pointer}.check small{color:var(--muted)}
.brand-opts.scroll{max-height:260px;overflow:auto}
.price-row{display:flex;gap:8px;align-items:center}.price-row input{width:100%;padding:8px;border:1px solid #ccc;border-radius:6px;font:inherit}
.size-opts,.variant-opts{display:flex;flex-wrap:wrap;gap:6px}
.pill{position:relative;cursor:pointer}.pill input{position:absolute;opacity:0;inset:0}
.pill span{display:block;min-width:44px;text-align:center;padding:7px 12px;border:1px solid #bbb;border-radius:6px;font-size:.9rem;background:#fff}
.pill input:checked+span{border-color:#111;background:#111;color:#fff}.pill input:focus-visible+span{outline:2px solid var(--brand);outline-offset:2px}
.pill.soldout span{color:#999;background:repeating-linear-gradient(135deg,#fff 0 6px,#f1f1f1 6px 12px)}.pill.soldout input:checked+span{background:#777;color:#fff}
.toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 12px}
.sort-form select{font:inherit;padding:8px;border:1px solid #ccc;border-radius:6px;background:#fff;margin-left:6px}
.pager{display:flex;gap:6px;justify-content:center;align-items:center;margin:24px 0;flex-wrap:wrap}
.pager a,.pager span[aria-current]{padding:8px 12px;border:1px solid var(--line);border-radius:6px;text-decoration:none}.pager span[aria-current]{background:#111;color:#fff}
.empty{padding:24px 0;color:var(--muted)}
.pdp{display:grid;gap:20px}
.gallery-main{border:1px solid var(--line);border-radius:var(--r);cursor:zoom-in;width:100%;max-width:min(100%,460px);margin:0 auto}
.zoom-hint{position:absolute;right:10px;bottom:10px;width:36px;height:36px;border-radius:50%;background:rgba(17,17,17,.75);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none}
.thumbs{list-style:none;display:flex;gap:8px;padding:2px;margin:8px auto;overflow-x:auto;max-width:460px}.thumbs.single{display:none}.thumbs li{flex:0 0 auto}
.thumbs button{border:1px solid var(--line);border-radius:6px;padding:3px;cursor:pointer;width:64px}.thumbs button.on{border-color:#111;box-shadow:0 0 0 1px #111}.thumbs button:focus-visible{outline:2px solid #111;outline-offset:2px}
.ai-note{font-size:.75rem;color:var(--muted);margin:4px 0}
.pdp-brand{text-transform:uppercase;font-size:.8rem;letter-spacing:.05em;color:var(--muted);text-decoration:none}
.buybox h1{margin-top:2px}
.pdp-price{font-size:1.7rem;font-weight:800}.unit-price{font-size:.85rem;min-height:1em}
.variants{border:0;padding:0;margin:14px 0}.variants legend{margin-bottom:8px}
.qty-row{display:flex;gap:10px;margin:12px 0}.qty input{width:72px;padding:11px 8px;font:inherit;border:1px solid #bbb;border-radius:var(--r);text-align:center}
.btn-cart{flex:1}
.pdp-usp{padding-left:18px;color:var(--ink2);font-size:.9rem}
.pdp-ids{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:.82rem;color:var(--muted)}.pdp-ids dd{margin:0}
.pdp-info{display:grid;gap:8px;margin-top:20px}
.pdp-specs table{border-collapse:collapse;width:100%;font-size:.92rem}.pdp-specs th,.pdp-specs td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--line);vertical-align:top}.pdp-specs th{width:40%;color:var(--ink2);font-weight:600}
.pdp-safety{background:var(--bg);padding:4px 16px 12px;border-radius:var(--r)}.gpsr h3{margin:.8em 0 .2em;font-size:.92rem}.gpsr p{margin:0;font-size:.9rem}
.docs{list-style:none;padding:0}.docs li{margin:6px 0}.docs a{text-decoration:none;font-weight:600}
.related{margin-top:24px}
.notice{padding:10px 14px;border-radius:var(--r)}.notice.ok{background:#e9f6ec;color:#14532d}.notice.warn{background:#fff4e5;color:#7a3e00}
.cart-layout{display:grid;gap:20px}
.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:center}
.cart-line .cl-img{width:64px;border:1px solid var(--line);border-radius:6px}.cl-info{min-width:0}.cl-name{font-weight:600;text-decoration:none}
.cart-line .qty{grid-column:2}.cl-total{font-weight:700;text-align:right}.cart-line .link-btn{grid-column:3;grid-row:1;justify-self:end;align-self:start}
.cart-sum{background:var(--bg);border-radius:var(--r);padding:4px 16px 16px;align-self:start}
.cart-sum select{font:inherit;padding:6px;margin-left:6px}
.sum{display:grid;grid-template-columns:1fr auto;gap:6px}.sum dd{margin:0;text-align:right}.sum .tot{font-weight:800;font-size:1.1rem;border-top:1px solid #ccc;padding-top:8px}
.brand-list{columns:2;list-style:none;padding:0}.brand-list li{padding:3px 0;break-inside:avoid}.brand-list a{text-decoration:none}
.info-page{max-width:760px}.rates{border-collapse:collapse}.rates td,.rates th{padding:6px 14px 6px 0;text-align:left;border-bottom:1px solid var(--line)}
.error-page{padding:40px 0}
.site-footer{background:#111;color:#ccc;font-size:.9rem;margin-top:40px}.site-footer a{color:#ddd;text-decoration:none}.site-footer a:hover{color:var(--gold)}
.foot{display:grid;gap:20px;padding-top:28px;padding-bottom:16px}.foot h3{color:#fff;margin:0 0 8px}.foot ul{list-style:none;padding:0;margin:0}.foot li{padding:3px 0}.foot img{width:150px;margin-bottom:8px}
.copy{border-top:1px solid #333;padding-top:12px;padding-bottom:20px;font-size:.8rem;color:#999}
.age-overlay{position:fixed;inset:0;z-index:100;background:rgba(10,10,10,.92);display:grid;place-items:center;padding:16px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.age-box{background:#fff;border-radius:12px;max-width:440px;padding:28px 24px;text-align:center}.age-box img{margin:0 auto 8px;width:170px}
.age-box form{display:flex;flex-direction:column;gap:10px;margin-top:16px}.age-box .btn-primary{background:var(--brand)}
body.gated{overflow:hidden}body.gated .main,body.gated .site-header,body.gated .site-footer{filter:blur(18px);pointer-events:none;user-select:none}
.hide-sm{display:none}
@media (min-width:640px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tiles{grid-template-columns:repeat(3,1fr)}.usp{grid-template-columns:repeat(3,1fr)}.hide-sm{display:inline}.foot{grid-template-columns:2fr 1fr 1fr}.brand-list{columns:4}
.cart-line{grid-template-columns:80px 1fr 90px 100px 32px}.cart-line .cl-img{width:80px}.cart-line .qty{grid-column:auto}.cart-line .link-btn{grid-column:auto;grid-row:auto;align-self:center}}
@media (min-width:960px){
 .hdr{flex-wrap:nowrap;padding:14px 16px}.logo img{width:176px}.search{order:0;flex:1 1 auto;max-width:560px;margin:0 auto}.cart-btn{margin-left:0}.menu-btn{display:none}
 .nav{display:block}.nav-list{display:flex;gap:2px;flex-wrap:wrap;justify-content:center}.nav-item{position:relative}.nav-item>a{border:0;padding:10px 12px;font-size:.92rem}
 .mega{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);box-shadow:0 12px 24px rgba(0,0,0,.08);min-width:240px;padding:10px 16px;z-index:30}
 .mega ul{padding:0;columns:1}.nav-item:hover .mega,.nav-item:focus-within .mega{display:block}.nav-item:nth-last-child(-n+4) .mega{left:auto;right:0}
 .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tiles{grid-template-columns:repeat(4,1fr)}
 .list-layout{display:grid;grid-template-columns:250px 1fr;gap:28px}.filters{display:block;position:static}.filter-btn{display:none}
 .results .grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px}.gallery{position:sticky;top:130px;align-self:start}
 .pdp-info{grid-template-columns:3fr 2fr;gap:8px 40px}.pdp-desc{grid-row:span 2}
 .cart-layout{grid-template-columns:1fr 340px}
 .hero{padding:56px 48px}.hero h1{font-size:2.6rem}
}
@media (min-width:1200px){.results .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* ---- forms, account, checkout, admin ---- */
.form{display:flex;flex-direction:column;gap:12px;max-width:760px;margin-bottom:24px}
.field{display:flex;flex-direction:column;gap:4px;font-size:.9rem}.field>span{font-weight:600}
.field input,.field select,.field textarea,.toolbar input,.toolbar select,.adm-actions input,.adm-actions select,.table input{font:inherit;padding:10px 12px;border:1px solid #bbb;border-radius:6px;background:#fff;min-width:0;width:100%}
.table input{padding:6px 8px;width:auto}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #111;outline-offset:0;border-color:#111}
.form-grid{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:600px){.form-grid{grid-template-columns:1fr 1fr}.form-grid .span2{grid-column:span 2}}
.check{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.check input{margin-top:4px;width:18px;height:18px;flex:none}
fieldset{border:1px solid var(--line);border-radius:var(--r);padding:16px;margin:0 0 16px}legend{font-weight:700;padding:0 6px}
.auth-box{max-width:440px;margin:24px auto}.auth-box.wide{max-width:560px}
.notice{padding:10px 14px;border-radius:6px;margin:10px 0}.notice.ok{background:#e9f6ec;color:#11502a}.notice.warn{background:#fff4e5;color:#6b3a00}
.acct-layout{display:grid;gap:24px}@media(min-width:900px){.acct-layout{grid-template-columns:220px 1fr}}
.acct-nav{display:flex;flex-wrap:wrap;gap:6px 16px;align-content:flex-start}@media(min-width:900px){.acct-nav{flex-direction:column}}
.acct-nav a{text-decoration:none;padding:4px 0}.acct-nav a[aria-current]{font-weight:700;color:var(--brand)}
.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.92rem;margin:8px 0 16px}
.table th,.table td{text-align:left;padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.table th{font-size:.8rem;text-transform:uppercase;color:var(--muted)}
.table .num{text-align:right;white-space:nowrap}.table tfoot td{border:0;padding:4px 8px}.table tr.tot td{font-weight:700;font-size:1.05rem;border-top:2px solid #111}
.tag{display:inline-block;padding:2px 8px;border-radius:99px;font-size:.78rem;background:#eee;font-weight:600}
.st-paid,.st-completed,.st-shipped{background:#e9f6ec;color:#11502a}.st-pending,.st-processing{background:#fff4e5;color:#6b3a00}.st-cancelled,.st-refunded{background:#f4e6e6;color:#7a1010}
.two-col{display:grid;gap:16px}@media(min-width:700px){.two-col{grid-template-columns:1fr 1fr}}
.addr-list{display:grid;gap:12px}@media(min-width:700px){.addr-list{grid-template-columns:1fr 1fr}}.addr{border:1px solid var(--line);border-radius:var(--r);padding:12px}
.codes{display:grid;grid-template-columns:repeat(2,max-content);gap:6px 24px;list-style:none;padding:12px;background:var(--bg);border-radius:6px;font-size:1.05rem}
.qr{background:#fff;padding:8px;border:1px solid var(--line);border-radius:6px}
.checkout-layout{display:grid;gap:24px;max-width:none}@media(min-width:960px){.checkout-layout{grid-template-columns:1fr 380px;align-items:start}.co-sum{position:sticky;top:90px}}
.co-sum .check{margin:8px 0}.co-lines{list-style:none;padding:0;margin:0 0 8px;font-size:.9rem}.co-lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border-bottom:1px dashed var(--line)}
.pay-methods{display:grid;gap:8px}.pay-method{display:flex;align-items:center;gap:10px;border:1px solid #ccc;border-radius:6px;padding:10px 12px;cursor:pointer}
.pay-method:has(input:checked){border-color:#111;box-shadow:0 0 0 1px #111}.pay-method small{margin-left:auto}
.acct-btn{margin-left:auto}.acct-btn+.cart-btn{margin-left:0}
.order-status{max-width:860px}
.admin{background:#fafafa}.adm-head{background:#111;color:#eee}.adm-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:10px 16px}
.adm-head .logo{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}.adm-head .logo span{font-size:.8rem;color:var(--gold)}
.adm-nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.9rem}.adm-nav a{color:#ddd;text-decoration:none}.adm-nav a[aria-current]{color:var(--gold);font-weight:700}
.adm-head .link-btn{color:#bbb}.adm-main{padding-bottom:40px}
.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:12px 0}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;text-decoration:none;display:flex;flex-direction:column}.kpi b{font-size:1.4rem}.kpi span{font-size:.82rem;color:var(--muted)}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.toolbar input[type=search]{max-width:320px}.toolbar select{width:auto}
.adm-actions{display:grid;gap:16px;margin:16px 0}@media(min-width:900px){.adm-actions{grid-template-columns:repeat(3,1fr)}}
.adm-actions section{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px}.adm-actions form{margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}
.log{background:#111;color:#ddd;padding:12px;border-radius:6px;font-size:.75rem;overflow:auto;max-height:360px;white-space:pre-wrap}
form.inline{display:inline}
[hidden]{display:none!important}

/* ---- lightbox (product images) ---- */
.lb{position:fixed;inset:0;z-index:1000;background:rgba(10,10,10,.96);display:flex;flex-direction:column;color:#fff;touch-action:none;overscroll-behavior:contain}
.lb[hidden]{display:none}
body.lb-open{overflow:hidden}
.lb-stage{position:relative;flex:1;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:zoom-in;user-select:none;-webkit-user-select:none}
.lb-stage.zoomed{cursor:grab}.lb-stage.dragging{cursor:grabbing}
.lb-img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;background:#fff;transform-origin:0 0;will-change:transform;-webkit-user-drag:none}
.lb-stage.anim .lb-img{transition:transform .2s ease-out}
.lb-btn{position:absolute;z-index:2;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}
.lb-btn:hover{background:rgba(255,255,255,.28)}.lb-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}
.lb-close{top:12px;right:12px}.lb-prev{left:12px;top:50%;margin-top:-24px}.lb-next{right:12px;top:50%;margin-top:-24px}
.lb-zoom{top:12px;right:72px;font-size:22px}
.lb-bar{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 12px 12px;font-size:.85rem}
.lb-count{min-width:60px;text-align:center;opacity:.85}
.lb-thumbs{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:2px}
.lb-thumbs button{flex:0 0 auto;width:44px;padding:2px;border:2px solid transparent;border-radius:4px;background:#fff;cursor:pointer;aspect-ratio:688/1000}
.lb-thumbs button[aria-current="true"]{border-color:var(--gold,#c9a227)}.lb-thumbs img{width:100%;height:100%;object-fit:contain;display:block}
.lb-spin{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;transition:opacity .2s}.lb-loading .lb-spin{opacity:1}
.lb-spin::after{content:"";width:36px;height:36px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lbspin .8s linear infinite}
@keyframes lbspin{to{transform:rotate(360deg)}}
@media (max-width:640px){.lb-prev,.lb-next{width:40px;height:40px;margin-top:-20px;background:rgba(0,0,0,.35)}.lb-prev{left:6px}.lb-next{right:6px}.lb-thumbs{display:none}}
@media (prefers-reduced-motion:reduce){.lb-stage.anim .lb-img,.card-img img{transition:none}}
/* ---- homepage sections ---- */
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap}
.sec-link{font-weight:600;font-size:.92rem}
.sec-sub{margin:-6px 0 12px;font-size:.9rem}
.btn-sm{padding:8px 14px;font-size:.9rem}
[data-picks]{transition:opacity .2s}[data-picks].busy{opacity:.4}
/* ---- feature badges (Orion product icons) ---- */
.feat-badges{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:12px 0}
.feat-badge{display:inline-block;font-size:.78rem;padding:4px 10px;border-radius:999px;background:#f3f0e6;border:1px solid #e6dfc8;color:var(--ink);text-decoration:none}
a.feat-badge:hover{background:#ebe4cf}
.docs a .muted{font-size:.85em}
/* ---- brand logos ---- */
.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}
.brand-text{font-weight:700;letter-spacing:.02em}
.brand-head{align-items:center}.brand-head-logo{padding:6px 0}.brand-head-logo .brand-logo{max-height:64px;width:auto}
.pdp-brand{display:inline-flex;align-items:center;gap:10px}
.pdp-brand-logo{max-height:32px;width:auto;max-width:160px;object-fit:contain}
.brand-grid{list-style:none;padding:0;margin:16px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.brand-grid a{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;height:100%;padding:16px 10px 10px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);background:#fff;text-align:center}
.brand-grid a:hover{border-color:#bbb;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.bg-logo{height:56px;display:flex;align-items:center;justify-content:center;width:100%}
.bg-logo .brand-logo{max-height:48px;max-width:90%;width:auto}
.bg-logo .brand-text{font-size:1.05rem}
.bg-name{font-size:.82rem;color:var(--muted)}
@media (min-width:640px){.brand-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1000px){.brand-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
.adm-logo .brand-logo{max-height:36px;width:auto;max-width:180px;background:#fff}
/* contact */
.contact-page{max-width:760px}.contact-form textarea{width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px}
.contact-form select{width:100%}.hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.pow-status{color:var(--muted);margin:10px 0}.pow-status.ok{color:#1a7f37}
.legal-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:12px 0}.legal-dl dt{font-weight:600}.legal-dl dd{margin:0}
.b2c-note{font-size:.85rem;color:var(--muted)}
/* nav: non-category section (Merken) */
.nav-sep{height:2px;background:var(--line);margin:14px 0 4px}
.nav-extra>a.nav-pill{display:flex;align-items:center;gap:6px;color:var(--brand);font-weight:700}
@media (min-width:960px){
 .nav-sep{width:1px;height:22px;margin:0 14px;align-self:center}
 .nav-extra>a.nav-pill{border:1.5px solid currentColor;border-radius:999px;padding:5px 14px;margin:5px 0;line-height:1.2}
 .nav-extra>a.nav-pill:hover{background:var(--brand);color:#fff}
}
.contact-btn{margin-left:auto}.contact-btn+.acct-btn{margin-left:0}
@media (min-width:960px){.contact-btn{margin-left:0}}
.site-header .logo{display:inline-flex;flex-direction:column;text-decoration:none;line-height:1}
.logo-tag{display:none;font-size:.72rem;letter-spacing:.08em;color:var(--muted);margin-top:3px;padding-left:32px;font-style:italic}
@media (min-width:960px){.logo-tag{display:block}}
.foot-slogan{font-style:italic;letter-spacing:.06em;color:var(--gold);margin:8px 0 0;font-weight:600}
.adm-count{display:inline-block;background:var(--brand);color:#fff;border-radius:999px;font-size:.72rem;padding:0 6px;margin-left:2px}
.msg-body{white-space:normal;background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;margin:12px 0;overflow-wrap:anywhere}
.inline-form{display:inline-block;margin:4px 6px 4px 0}
.card-box{border:1px solid var(--line);border-radius:10px;padding:14px;background:#fff}
.events .ev-orion{background:#fff8e6}
/* ---- homepage v2: distinct sections ---- */
.hero{padding:26px 22px;margin:4px 0 8px}.hero h1{margin-bottom:.2em}.hero p{margin:.3em 0 1em}
.hsec{padding:22px 0;border-top:1px solid var(--line)}.hero+.hsec{border-top:0}
.hsec h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.3rem}
.sec-ico{flex:none;color:var(--brand)}
.hsec .sec-sub{margin:2px 0 0;color:var(--muted);font-size:.9rem}
.hsec .sec-head{align-items:flex-end;margin-bottom:14px}
.sec-actions{display:flex;align-items:center;gap:12px}
.tiles a{padding:12px 14px}
/* compact cards */
.card-c .card-body{padding:8px}.card-c .card-title{font-size:.84rem;font-weight:600}.card-c .card-price{padding-top:4px;font-size:.92rem}
.card-c .card-brand{font-size:.68rem}
.tag-new{position:absolute;top:8px;left:8px;background:var(--brand);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:999px}
/* Nieuw binnen: one horizontal scroll-snap row */
.hrow{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*10px)/2.3);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding-bottom:8px;overscroll-behavior-x:contain;scrollbar-width:thin}
.hrow>*{scroll-snap-align:start}
.hrow:focus-visible,.logo-strip:focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.row-nav{display:none;gap:6px}
.row-btn{width:36px;height:36px;border-radius:50%;border:1px solid #ccc;background:#fff;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ink);display:grid;place-items:center;padding:0 0 3px}
.row-btn:hover:not(:disabled){border-color:#111;background:#111;color:#fff}.row-btn:disabled{opacity:.35;cursor:default}
/* brand logo strip */
.hsec-brands{background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);border-top:0}
.logo-strip{list-style:none;margin:0;padding:4px 0 8px;display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:thin}
.logo-strip li{flex:none;scroll-snap-align:start}
.logo-strip a{display:grid;place-items:center;height:72px;min-width:130px;padding:0 18px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.ls-logo{max-height:40px;max-width:120px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter .2s,opacity .2s}
.logo-strip a:hover .ls-logo,.logo-strip a:focus-visible .ls-logo{filter:none;opacity:1}
.logo-strip .brand-text{font-weight:700;color:var(--ink2);white-space:nowrap}
/* Laat je verrassen: full-width tinted band */
.band{--band:#2b0909;background:var(--band);box-shadow:0 0 0 100vmax var(--band);clip-path:inset(0 -100vmax);color:#fff;border-top:0;padding:28px 0;margin:8px 0}
.band+.hsec,.hsec-brands+.hsec{border-top:0}
.band h2{color:#fff}.band .sec-ico{color:var(--gold)}.band .sec-sub{color:#e0d6d6}
.btn-gold{background:var(--gold);color:#111;border-color:var(--gold)}.btn-gold:hover{background:#fff;color:#111}
.grid-c{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.band .grid-c>:nth-child(n+7){display:none}
.band .card{border-color:transparent;color:var(--ink)}
/* Bestsellers: numbered list */
.rank{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px 24px}
.rank a{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--r);text-decoration:none;height:100%}
.rank a:hover{border-color:#bbb;color:inherit}.rank a:hover .rank-name{color:var(--brand)}
.rank-n{flex:none;width:36px;text-align:center;font-size:2rem;font-weight:800;line-height:1;color:#a8861f;font-variant-numeric:tabular-nums}
.rank li:nth-child(-n+3) .rank-n{color:var(--brand)}
.rank-img{flex:none;width:56px;border-radius:4px}
.rank-txt{display:flex;flex-direction:column;min-width:0}
.rank-name{font-weight:600;font-size:.9rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rank .card-price{margin:0;padding-top:2px}
.hsec+.usp{margin-top:8px}
@media (min-width:640px){.hrow{grid-auto-columns:calc((100% - 3*12px)/4);gap:12px}.grid-c{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.band .grid-c>:nth-child(n+7){display:flex}.band .grid-c>:nth-child(n+9){display:none}}
@media (min-width:960px){.row-nav:not([hidden]){display:inline-flex}.hrow{grid-auto-columns:calc((100% - 5*14px)/6);gap:14px}.grid-c{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.band .grid-c>:nth-child(n+9){display:flex}.band .grid-c>:nth-child(n+13){display:none}.rank{grid-template-columns:1fr 1fr}.hsec{padding:28px 0}.hero{padding:30px 32px}}
@media (prefers-reduced-motion:reduce){.ls-logo{transition:none}}
/* product page: related band "Misschien vind je dit ook leuk" */
.rel-band{background:#f6f1ec;box-shadow:0 0 0 100vmax #f6f1ec;clip-path:inset(0 -100vmax);margin:32px 0 0;padding:22px 0 26px}
.rel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.rel-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.3rem}.rel-head h2 svg{color:var(--brand);width:22px;height:22px}
.rel-tabs{display:flex;gap:6px;overflow-x:auto;margin:12px 0 14px;padding-bottom:2px;scrollbar-width:none}.rel-tabs::-webkit-scrollbar{display:none}
.rel-tab{flex:none;border:1px solid #d9cfc6;background:#fff;color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;white-space:nowrap}
.rel-tab[aria-selected=true]{background:#111;border-color:#111;color:#fff}.rel-tab:hover:not([aria-selected=true]){border-color:#111}
.rel-tab:focus-visible,.rel-panel:focus-visible{outline:2px solid #111;outline-offset:2px}
.rel-row{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*10px)/2.5);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:2px 2px 8px;scrollbar-width:thin}
.rel-row>*{scroll-snap-align:start}
.mini{display:flex;flex-direction:column;background:#fff;border-radius:var(--r);overflow:hidden;text-decoration:none;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.06);transition:box-shadow .2s,transform .2s}
.mini:hover,.mini:focus-visible{box-shadow:0 4px 14px rgba(0,0,0,.12);transform:translateY(-2px)}.mini:focus-visible{outline:2px solid #111;outline-offset:2px}
.mini-img{display:block;aspect-ratio:688/1000;background:#fff}.mini-img img{width:100%;height:100%;object-fit:contain}
.mini-body{display:flex;flex-direction:column;gap:2px;padding:8px 10px 10px;flex:1}
.mini-brand{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-name{font-size:.85rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em}
.mini-foot{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:auto;padding-top:4px}
.mini-price{font-weight:700;font-size:.92rem}
.mini-pill{font-size:.72rem;font-weight:700;border-radius:999px;padding:3px 9px;background:#111;color:#fff;opacity:.85;transition:opacity .2s,background .2s}
.mini:hover .mini-pill,.mini:focus-visible .mini-pill{opacity:1;background:var(--brand)}
.mini-skel{display:block;aspect-ratio:688/1250;border-radius:var(--r);background:linear-gradient(90deg,#ece6e0 25%,#f7f3ef 50%,#ece6e0 75%);background-size:200% 100%;animation:skel 1.2s infinite linear}
@keyframes skel{to{background-position:-200% 0}}
.rel-empty{padding:12px 0}
@media (min-width:640px){.rel-row{grid-auto-columns:calc((100% - 3*12px)/4);gap:12px}}
@media (min-width:960px){.rel-row{grid-auto-columns:calc((100% - 5*12px)/6)}.rel-band .row-nav:not([hidden]){display:inline-flex}}
@media (prefers-reduced-motion:reduce){.mini,.mini-pill{transition:none}.mini:hover{transform:none}.mini-skel{animation:none}}
/* discontinued product */
.gone-banner{display:flex;align-items:center;gap:8px;background:#111;color:#fff;border-radius:var(--r);padding:12px 16px;font-weight:700;margin:0 0 14px}.gone-banner svg{width:18px;height:18px;color:var(--gold)}
.gone-note{background:#fff4e5;color:#7a3e00;border-radius:var(--r);padding:10px 14px;margin:10px 0}
/* hygiene notice, legal placeholders */
.hyg-note{font-size:.88rem;margin:10px 0}
mark.todo{background:#fff3a0;color:#5a4a00;padding:0 4px;border-radius:3px;font-size:.92em}
.cookie-table{border-collapse:collapse;font-size:.88rem;width:100%}.cookie-table th,.cookie-table td{text-align:left;vertical-align:top;padding:7px 10px 7px 0;border-bottom:1px solid var(--line)}
/* consent banner (equal-weight buttons) */
.consent{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:12px}
.consent-box{max-width:880px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.25);padding:16px 18px}
.consent-box h2{margin:0 0 6px;font-size:1.1rem}.consent-box p{margin:0 0 12px;font-size:.9rem}
.consent-btns{display:grid;grid-template-columns:1fr;gap:8px}
.btn-consent{background:#111;color:#fff;border-color:#111;padding:11px 16px}.btn-consent:hover{background:var(--brand);border-color:var(--brand);color:#fff}
@media (min-width:640px){.consent-btns{grid-template-columns:repeat(3,1fr)}}
.cs-cat{border:1px solid var(--line);border-radius:var(--r);padding:10px 14px;margin:0 0 12px}.cs-cat legend{padding:0 4px}.cs-cat ul{padding-left:18px}
/* order lines with photo + documents, order-line product page */
.ol-item{display:flex;gap:10px;align-items:flex-start}.ol-img{flex:none;width:52px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.ol-img img{width:100%;height:auto;display:block}
.ol-txt a{font-weight:600}.ol-docs{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 2px}.ol-docs a{font-weight:600;text-decoration:none}
.line-prod{display:grid;gap:20px;grid-template-columns:1fr;margin:10px 0 24px}
.lp-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;align-content:start}.lp-gallery .lp-main{grid-column:1/-1;border:1px solid var(--line);border-radius:var(--r)}
.lp-thumb{border:1px solid var(--line);border-radius:6px}.lp-gallery img{width:100%;height:auto;display:block}
.lp-info h1{margin:0 0 10px;font-size:1.5rem}.lp-facts th{text-align:left;width:40%;color:var(--ink2)}
@media (min-width:860px){.line-prod{grid-template-columns:minmax(0,380px) 1fr}}
.hyg-tag{display:inline-block;margin-top:.25rem;padding:.1rem .5rem;border-radius:999px;background:#fff4d6;color:#7a5200;font-weight:600}
.co-sum .hyg-note{font-size:.85rem;margin:.75rem 0}
/* /populair */
.popular .list-head{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:14px}
.grid-rank{list-style:none;padding:0;margin:0}.grid-rank>li{display:flex}.grid-rank>li>.card{flex:1}
@media(min-width:700px){.grid-rank{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:960px){.grid-rank{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:1360px){.grid-rank{grid-template-columns:repeat(6,minmax(0,1fr))}}
.card-img{position:relative}
.rank-badge{position:absolute;top:8px;left:8px;min-width:30px;height:30px;padding:0 7px;border-radius:15px;background:var(--brand);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.25)}
/* admin helpers */
.adm-cols{display:grid;gap:20px}@media(min-width:1000px){.adm-cols{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}
.adm-cols>section{min-width:0}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:8px 0 16px}.kv dt{color:var(--muted);font-size:.9rem}.kv dd{margin:0}
.stat-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:12px 0 20px}
.stat-tiles>*{background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px 12px}
.zero-row td{background:#fff6f6}
span.pill[class*="st-"]{display:inline-block;cursor:default;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:600;background:#eee;color:#333;vertical-align:middle}
.pill.st-ingediend,.pill.st-preview,.pill.st-draft{background:#fff4e5;color:#7a3e00}.pill.st-goedgekeurd,.pill.st-scheduled{background:#e7f0ff;color:#123d7a}
.pill.st-ontvangen,.pill.st-active,.pill.st-terugbetaald{background:#e9f6ec;color:#14532d}.pill.st-afgewezen,.pill.st-cancelled,.pill.st-stopped{background:#fde8e8;color:#8a1111}
.pill.st-ended,.pill.st-skipped,.pill.st-removed{background:#eee;color:#555}.pill.st-raised{background:#fff4e5;color:#7a3e00}
.indent-1{padding-left:24px!important}.indent-2{padding-left:40px!important}.indent-3{padding-left:56px!important}.indent-4{padding-left:72px!important}
textarea.mono,.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}
.notice.err{background:#fde8e8;color:#8a1111}
/* admin: acties */
.promo-box{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px 16px;margin:12px 0}
.promo-box h2{margin-top:0}.btn-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.btn-row form{margin:0}
.promo-banner-prev{max-width:100%;height:auto;border-radius:6px;display:block}
.calc{font-size:.85rem;margin:4px 0 8px}.calc td,.calc th{padding:4px 8px}
.calc-row>td{background:#fbfbfb}.item-form{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.item-form select,.item-form input{width:auto!important;padding:4px 6px!important}
.live-margin{font-size:.85rem}.live-margin.bad{color:#8a1111}.live-margin.ok{color:#14532d}
.prod-suggest{list-style:none;padding:0;margin:4px 0;max-height:260px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff}
.prod-suggest li{padding:6px 10px;border-bottom:1px solid var(--line);cursor:pointer}.prod-suggest li:hover,.prod-suggest li:focus{background:#f4f4f4}
.explain h2{margin-top:24px}.explain .formula{background:#fff;border-left:4px solid var(--brand);padding:8px 12px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.9rem}
/* shop: acties */
.promo-badge{position:absolute;right:8px;top:8px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:4px;z-index:1}
.promo-until{display:block;font-size:.78rem;color:var(--brand-d);font-weight:600;margin-top:2px}
.promo-was{color:var(--muted);text-decoration:line-through;font-size:.85em;margin-left:6px}
.pd-promo{display:inline-flex;gap:8px;align-items:center;margin:4px 0}.pd-promo .tag{background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;padding:3px 8px;border-radius:4px}
.hero-carousel{position:relative;overflow:hidden;border-radius:8px;background:#2b0909;margin:16px 0}
.hero-carousel .slides{display:flex;transition:transform .6s ease}
.hero-carousel .slide{flex:0 0 100%;position:relative;min-width:0}
.hero-carousel .slide picture,.hero-carousel .slide img{display:block;width:100%;height:auto;aspect-ratio:8/3;object-fit:cover}
.hero-carousel .copy{position:absolute;left:4%;top:50%;transform:translateY(-50%);max-width:42%;color:#fff}
.hero-carousel .copy h2{font-size:clamp(1.1rem,3.2vw,2.6rem);line-height:1.1;margin:0 0 8px;color:#fff}
.hero-carousel .copy p{font-size:clamp(.8rem,1.4vw,1.1rem);margin:0 0 12px;color:#f3e7e7}
.hero-carousel .dots{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:center;gap:8px}
.hero-carousel .dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.hero-carousel .dots button[aria-current="true"]{background:#fff}
.hero-carousel .nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.35);color:#fff;border:0;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:1.3rem}
.hero-carousel .nav.prev{left:8px}.hero-carousel .nav.next{right:8px}
@media(max-width:700px){.hero-carousel .copy{max-width:60%}.hero-carousel .copy p{display:none}.hero-carousel .slide img{aspect-ratio:2/1}}
@media(prefers-reduced-motion:reduce){.hero-carousel .slides{transition:none}}
.acties-head{margin:16px 0}.acties-head .until{color:var(--brand-d);font-weight:700}
.code-form{display:flex;gap:6px;margin:8px 0}.code-form input{flex:1;min-width:0;padding:8px 10px;border:1px solid #bbb;border-radius:6px;text-transform:uppercase}
.code-msg{font-size:.85rem;margin:4px 0}.code-msg.err{color:#8a1111}.code-msg.ok{color:#14532d}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-carousel .promo-until-hero{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:clamp(.75rem,1.2vw,.95rem)}
/* mobile drawers (nav, filters): own scroll container, no scroll chaining; body locked while open */
@media (max-width:959.98px){
 .nav.open{position:fixed;left:0;right:0;top:var(--drawer-top,0);bottom:0;height:calc(100vh - var(--drawer-top,0px));height:calc(100dvh - var(--drawer-top,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;z-index:60;border-top:1px solid var(--line);padding-bottom:calc(24px + env(safe-area-inset-bottom))}
 .nav .mega{display:block;padding:0 0 6px 14px}.nav .mega ul{list-style:none;margin:0;padding:0}.nav .mega a{display:block;padding:9px 0;text-decoration:none;color:var(--muted,#555)}
 .filters.open{height:100vh;height:100dvh;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:70}
}
body.scroll-locked{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.consent{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* grid / list view toggle */
.view-toggle{display:inline-flex;border:1px solid #bbb;border-radius:6px;overflow:hidden;margin-left:auto}
.vt-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:#fff;color:var(--ink2);cursor:pointer}
.vt-btn+.vt-btn{border-left:1px solid #bbb}.vt-btn[aria-pressed=true]{background:#111;color:#fff}.vt-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}
.toolbar .view-toggle+.sort-form{margin-left:0}
.lv-only{display:none}
.view-list .grid.listable{grid-template-columns:1fr;gap:10px}
.view-list .listable .card{flex-direction:row;align-items:stretch}
.view-list .listable .card-img{flex:0 0 72px;width:72px;border-bottom:0;border-right:1px solid var(--line);align-self:flex-start;aspect-ratio:1}
.view-list .listable .card-body{padding:8px 10px;gap:3px;min-width:0}
.view-list .listable .card-title{min-height:0}
.view-list .listable .lv-only{display:block}
.view-list .listable .card-desc{margin:0;font-size:.84rem;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.view-list .listable .card-feats{display:flex;flex-wrap:wrap;gap:4px;list-style:none;margin:2px 0 0;padding:0}
.card-feats li{font-size:.72rem;padding:2px 8px;border-radius:999px;background:var(--bg);color:var(--ink2)}
.view-list .listable .card-price{margin-top:4px;padding-top:0}
.view-list .listable .card-buy{margin-top:6px}.card-buy form{margin:0}
.view-list .listable .rank-badge{transform:scale(.75);transform-origin:top left}
.view-list .listable .card-meta.is-empty{display:none}
@media(max-width:699.98px){.view-list .listable .card-desc{-webkit-line-clamp:1;line-clamp:1}.view-list .listable .card-feats{display:none}
 .view-list .listable .card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:row dense;column-gap:8px}
 .view-list .listable .card-body>*{grid-column:1 / -1}
 .view-list .listable .card-price,.view-list .listable .stock{grid-column:1}
 .view-list .listable .card-buy{grid-column:2;grid-row:span 2;align-self:end;margin-top:0}}
@media(min-width:700px){
 .view-list .listable .card-img{flex-basis:96px;width:96px}
 .view-list .listable .card-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:18px;align-content:start;padding:10px 14px}
 .view-list .listable .card-body>*{grid-column:1}
 .view-list .listable .card-price,.view-list .listable .stock,.view-list .listable .card-buy{grid-column:2;text-align:right}
 .view-list .listable .card-price{grid-row:1;font-size:1.05rem}
 .view-list .listable .stock{grid-row:2}
 .view-list .listable .card-buy{grid-row:3 / span 3;margin-top:4px}
}
/* instant filters */
.results.is-loading{opacity:.55;transition:opacity .15s;pointer-events:none}
.active-chips{display:flex;flex-wrap:wrap;gap:6px;list-style:none;padding:0;margin:0 0 12px}
.active-chips a{display:inline-flex;gap:6px;align-items:center;padding:5px 12px;border-radius:999px;background:#111;color:#fff;text-decoration:none;font-size:.85rem}
.active-chips a.chip-clear{background:none;color:var(--ink);text-decoration:underline}
.filter-close{display:none;font-size:1.3rem;padding:4px 8px}
.filter-done{display:none}
@media(max-width:959.98px){
 .filters.open .filter-close{display:inline-block}
 .filters.open .filter-done{display:block;position:sticky;bottom:-16px;background:#fff;padding:12px 0 16px;margin-top:12px;border-top:1px solid var(--line)}
}
/* admin: Orion-feeds */
.feed-box{margin:0 0 16px}.feed-box h2{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:8px 0}.kv dt{color:var(--muted)}.kv dd{margin:0}
.checks{list-style:none;padding:0;margin:8px 0;font-size:.9rem}.checks li{padding:3px 0}.checks li.ok span{color:var(--ok)}.checks li.warn span{color:var(--warn)}.checks li.err span{color:var(--brand)}
strong.ok{color:var(--ok)}strong.err{color:var(--brand)}
.reauth{margin:8px 0}.reauth summary{cursor:pointer;font-weight:600}
.pill.st-warn{background:#fde8e8;color:#a00000}.table tr.hl td{background:#fff7d6}
.foot-nl{border-top:1px solid rgba(255,255,255,.12);padding-top:18px;padding-bottom:6px}.nl-form{max-width:560px}.nl-form h3{color:#fff;margin:0 0 4px}.nl-row{display:flex;gap:8px;margin:8px 0}.nl-row input{flex:1;min-width:0;padding:9px 10px;border-radius:6px;border:1px solid #555;background:#1b1b1b;color:#fff}
.nl-form .check a{color:#fff}.nl-optout small{display:block;margin-top:2px}.nl-page{max-width:640px}
/* logo marquee (JS-driven scroll on a duplicated set; native swipe/drag still work) */
.logo-strip.marquee{scroll-snap-type:none;scrollbar-width:none}
.logo-strip.marquee::-webkit-scrollbar{display:none}
.notice.do-nothing{background:#fff4d6;border-left:5px solid #8a6d00;color:#1d1d1d;font-size:15px;line-height:1.5;padding:12px 16px}
/* mobile overflow guards (audit 24/10): grid children may shrink, long words/URLs wrap, thumb row scrolls inside its box */
.pdp{grid-template-columns:minmax(0,1fr)}.pdp>*,.pdp-info>*,.gallery,.buybox{min-width:0}
.thumbs{max-width:min(460px,100%);min-width:0}
.pdp-desc,.pdp-specs,.pdp-safety,.pdp-ids,.legal,.kv dd{overflow-wrap:anywhere}
.pdp-specs table,.pdp-safety table{width:100%;max-width:100%}
.kv{grid-template-columns:max-content minmax(0,1fr)}
@media (max-width:480px){.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:8px}}

@media (min-width:960px){.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.legal-dl{grid-template-columns:max-content minmax(0,1fr)}.legal-dl dd{min-width:0;overflow-wrap:anywhere}@media (max-width:480px){.legal-dl{grid-template-columns:minmax(0,1fr);gap:2px 0}.legal-dl dd{margin-bottom:8px}}

/* footer newsletter: full-width band */
.foot-nl{border-top:0;padding-top:8px;padding-bottom:8px}
.foot-nl .nl-form{max-width:none;background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(215,0,0,.16));border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 22px}
.nl-intro p{margin:0;color:#cfcfcf}
.nl-fields .nl-row{margin:0 0 8px}.nl-fields .nl-row input{font-size:16px;padding:11px 12px}.nl-fields .nl-row .btn{white-space:nowrap;padding-inline:18px}
.nl-fields .check{margin:0}
@media (max-width:899px){.foot-nl .nl-form{display:block}.nl-intro{margin-bottom:12px}}
@media (min-width:900px){.foot-nl .nl-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:12px 40px;align-items:center;padding:26px 32px}.nl-intro h3{font-size:1.25rem}}
.nl-fields .nl-row .btn{background:var(--brand);border-color:var(--brand);color:#fff}.nl-fields .nl-row .btn:hover{background:var(--brand-d)}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.tabs a{padding:6px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;font-size:.9rem}.tabs a[aria-current]{background:var(--ink);color:#fff;border-color:var(--ink)}.adm-actions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}
/* nav: Weekactie pill (brand-red, filled on desktop; first item in the mobile menu) */
.nav-promo-d{display:none}.nav-promo-m>a.nav-pill{padding:12px 0}
.nav-extra>a.nav-pill-promo{color:var(--brand)}
.pill-ico{flex:none}
.pill-badge{display:inline-block;margin-left:2px;padding:1px 7px;border-radius:999px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;line-height:1.45;white-space:nowrap}
@media (min-width:960px){
 .nav-promo-m{display:none}.nav-promo-d{display:block}
 .nav-extra>a.nav-pill-promo{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 1px 6px rgba(215,0,0,.28)}
 .nav-extra>a.nav-pill-promo:hover,.nav-extra>a.nav-pill-promo[aria-current]{background:var(--brand-d);border-color:var(--brand-d)}
 .nav-pill-promo .pill-badge{background:#fff;color:var(--brand)}
 .nav-promo+.nav-extra{margin-left:8px}
}
/* /acties empty state */
.promo-soon{max-width:720px;margin:10px auto 30px;text-align:center;background:linear-gradient(135deg,#fff,#fff3f3);border:1px solid #f3d0d0;border-radius:14px;padding:28px 22px}
.promo-soon h2{font-size:1.35rem;margin:8px 0 6px}.promo-soon-ico{color:var(--brand)}
.promo-soon-cd{font-weight:700;color:var(--brand);font-size:1.05rem}
.promo-soon-links{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:16px}
/* order actions: invoice/credit-note downloads + return */
.order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:1rem 0 1.25rem}
.order-actions .btn-ico{width:18px;height:18px;margin-right:.35rem;vertical-align:-3px}
.order-actions .btn[disabled]{opacity:.55;cursor:not-allowed}
.order-actions-note{font-size:.85rem;color:var(--muted,#666);flex-basis:100%}
@media (min-width:700px){.order-actions-note{flex-basis:auto}}
/* ---- admin: product list, charts, tabs, catalog */
.adm-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sticky-filters{position:sticky;top:0;z-index:5;background:var(--bg,#f6f6f7);padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.sticky-filters select,.sticky-filters input[type=search]{max-width:220px}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-left:auto}
.seg a{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;text-decoration:none;color:inherit;font-size:.85rem;background:#fff}
.seg a+a{border-left:1px solid var(--line)}.seg a.on{background:#222;color:#fff}
.toolbar .seg{margin-left:0}
.bulkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:8px 0}
.sortlink{color:inherit;text-decoration:none;white-space:nowrap}.sortlink.on{font-weight:700}.sortlink:hover{text-decoration:underline}
.thumb48{width:48px;height:48px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:4px;display:block}
.table-products td{vertical-align:middle}.row-off{opacity:.62}.w1{width:1%}.nowrap{white-space:nowrap}
.adm-grid{list-style:none;padding:0;margin:8px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.adm-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:10px;display:flex;flex-direction:column;gap:4px}
.adm-card.off{opacity:.65}.adm-card a{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px}
.adm-card img{width:120px;height:120px;object-fit:contain;align-self:center}
.adm-card strong{font-size:.86rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.adm-card-row{display:flex;justify-content:space-between;align-items:center;gap:6px}
.adm-card-check{position:absolute;top:6px;left:6px;background:#fff;border-radius:4px;padding:2px}
.pager{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.pager a,.pager span{padding:5px 10px;border:1px solid var(--line);border-radius:6px;text-decoration:none;background:#fff}.pager span[aria-current]{background:#222;color:#fff}
.tag-ok{background:#e9f6ec;color:#14532d}.tag-warn{background:#fff4e5;color:#7a3e00}.tag-promo{background:#fde8f0;color:#8a1146}
.spark{display:block;overflow:visible}.spark polyline{fill:none;stroke:#888;stroke-width:1.5;stroke-linejoin:round}
.spark-up polyline{stroke:#b45309}.spark-down polyline{stroke:#15803d}
.chart-box{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:8px 0}
.chart{width:100%;height:auto;display:block}
.ch-grid{stroke:#e5e7eb;stroke-width:1}.ch-lbl{font-size:11px;fill:#6b7280}.ch-val{font-size:10px;fill:#374151}
.ch-line{fill:none;stroke-width:2;stroke-linejoin:round}.ch-bar{fill:#c2185b}.ch-bar:hover{fill:#8a1146}
.ch-a{stroke:#c2185b;fill:#c2185b}.ch-b{stroke:#2563eb;fill:#2563eb}.ch-c{stroke:#6b7280;fill:#6b7280}
path.ch-a,path.ch-b,path.ch-c{fill:none}path.ch-c{stroke-dasharray:4 3}
.ch-legend{list-style:none;padding:0;margin:6px 0 0;display:flex;gap:14px;flex-wrap:wrap;font-size:.82rem}
.ch-key{display:inline-block;width:14px;height:3px;margin-right:6px;vertical-align:middle;background:currentColor}
.ch-key.ch-a{background:#c2185b}.ch-key.ch-b{background:#2563eb}.ch-key.ch-c{background:#6b7280}
.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:12px 0;flex-wrap:wrap}
.tabs a{padding:8px 12px;text-decoration:none;color:inherit;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;font-size:.9rem}
.tabs a.on{background:#fff;color:var(--ink);border-color:var(--line);font-weight:600;margin-bottom:-1px}
td.up{color:#b45309}td.down{color:#15803d}
.kpi small{font-size:.75rem;color:var(--muted)}
.adm-media{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}
.adm-media li{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:4px}
.adm-media img{width:120px;height:120px;object-fit:contain;align-self:center}
.err{color:#8a1111}
.table-kv th{width:200px;font-weight:600;vertical-align:top;font-family:monospace;font-size:.8rem}
pre.raw{white-space:pre-wrap;word-break:break-word;font-size:.78rem;max-height:340px;overflow:auto;background:#f8f8f8;padding:8px;border-radius:4px;margin:0}
.raw-variant{margin:6px 0}
.tree-ind{display:inline-block}.tree-1{padding-left:18px}.tree-2{padding-left:36px}.tree-3{padding-left:54px}
.depth-0 td:first-child{font-weight:600}
.adm-alert{display:flex;gap:10px;align-items:flex-start}.adm-alert p{margin:0}
.list-intro{max-width:72ch;margin:0 0 14px;color:var(--muted);line-height:1.55}
@media (max-width:700px){.sticky-filters{position:static}.seg{margin-left:0}.adm-grid{grid-template-columns:repeat(2,1fr)}}
/* OSS distance-sales counter (admin dashboard) */
.oss{border:1px solid var(--line,#ddd);border-left-width:5px;border-radius:8px;padding:10px 14px;margin:14px 0;background:#fff}
.oss-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px}
.oss progress{width:100%;height:10px;margin:8px 0 4px;accent-color:#2e7d32}
.oss p{margin:0}
.oss-ok{border-left-color:#2e7d32}
.oss-warn{border-left-color:#e69500;background:#fff8e6}.oss-warn progress{accent-color:#e69500}
.oss-red{border-left-color:#c62828;background:#fdecea}.oss-red progress{accent-color:#c62828}
/* maintenance bypass bar (admins / preview link) */
.mnt-bar{position:sticky;top:0;z-index:40;height:30px;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 12px;background:#e8cc68;color:#1d1d1d;font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;box-shadow:0 1px 0 rgba(0,0,0,.15)}
.mnt-bar>span{overflow:hidden;text-overflow:ellipsis}
.mnt-bar a{color:#1d1d1d;background:#fff;border-radius:999px;padding:2px 10px;text-decoration:none;font-weight:700;flex:none}.mnt-bar a:hover{color:var(--brand)}
body.has-mnt .site-header{top:30px}
.adm-mnt{background:#7a0000;color:#fff;text-align:center;font-size:.85rem;padding:5px 8px}.adm-mnt a{color:#fff;font-weight:700}
.mnt-state{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin:0 0 18px;border-left:4px solid var(--ok)}.mnt-state.on{border-left-color:var(--brand);background:#fff5f5}
.mnt-url{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem}
/* payment status tones (admin: flash after "Status ophalen bij Mollie", order + list badges) */
.tag.tone-green{background:#dcf3e2;color:#0f5a2a}.tag.tone-orange{background:#ffe9cc;color:#7a3d00}.tag.tone-red{background:#fbdcdc;color:#8a1111}.tag.tone-blue{background:#dde9fb;color:#123f80}.tag.tone-grey{background:#eee;color:#444}
.payflash{display:flex;gap:14px;align-items:flex-start;padding:14px 18px;margin:12px 0;border-radius:8px;border:1px solid;border-left-width:6px}
.payflash p{margin:4px 0 0}.payflash .pf-label{font-size:1.15rem}.payflash .pf-meta{font-size:.85rem;opacity:.9}.payflash code{background:rgba(255,255,255,.6);padding:0 4px;border-radius:3px}
.payflash .pf-icon{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;font-weight:700;color:#fff}
.payflash.tone-green{background:#e6f6eb;border-color:#1f8a46;color:#0f4a24}.payflash.tone-green .pf-icon{background:#1f8a46}
.payflash.tone-orange{background:#fff2df;border-color:#d97a00;color:#6b3600}.payflash.tone-orange .pf-icon{background:#d97a00}
.payflash.tone-red{background:#fde7e7;border-color:#c62828;color:#7a1010}.payflash.tone-red .pf-icon{background:#c62828}
.payflash.tone-blue{background:#e5effc;border-color:#1f5fbf;color:#123f80}.payflash.tone-blue .pf-icon{background:#1f5fbf}
.payflash.tone-grey{background:#f2f2f2;border-color:#777;color:#333}.payflash.tone-grey .pf-icon{background:#777}
.adm-mnt[hidden]{display:none}
.mailtext{white-space:pre-wrap;font:.82rem/1.5 ui-monospace,Menlo,Consolas,monospace;background:#faf8f2;border:1px solid #e6e0cf;border-radius:8px;padding:12px 14px;max-height:340px;overflow:auto}.mnt-notify{margin:14px 0;border-left:4px solid #c99a2e}.mnt-notify h3{margin:0 0 6px}.mnt-mailprev{margin:10px 0}.mnt-mailprev summary{cursor:pointer}
.mail-frame{width:100%;min-height:720px;border:1px solid #ddd;border-radius:8px;background:#fff}
.mail-meta table.kv th{text-align:left;padding:4px 12px 4px 0;white-space:nowrap;vertical-align:top;color:#555;font-weight:600}
.mail-meta table.kv td{padding:4px 0;word-break:break-word}
code.hash{font-size:11px;word-break:break-all}
.doc-track{list-style:none;padding:0;margin:4px 0 8px}.doc-track li{margin:3px 0}
.tabs-plain details{margin:10px 0;border:1px solid #e6e1d8;border-radius:8px;padding:8px 12px;background:#fff}
.ctabs{display:flex;gap:6px;border-bottom:1px solid #ddd;margin:12px 0}.ctabs a{padding:8px 14px;border-radius:8px 8px 0 0;text-decoration:none;color:#333}.ctabs a.on{background:#fff;border:1px solid #ddd;border-bottom-color:#fff;margin-bottom:-1px;font-weight:600}
/* t103u admin product thumbnails */
.athumb{width:44px;height:44px;flex:none;object-fit:contain;background:#fff;border:1px solid var(--line,#e3e3e3);border-radius:6px;display:inline-block;vertical-align:middle}
.athumb-s{width:40px;height:40px}
.athumb-none{display:inline-flex;align-items:center;justify-content:center;color:#9a9a9a;background:#f4f4f4}
.thumb-cell{width:52px;padding-right:4px!important}
.with-thumb{display:flex;align-items:center;gap:10px;min-width:0}.with-thumb>span,.with-thumb>div{min-width:0}
.thumb-row{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;align-items:center}
.thumbs-cell{white-space:nowrap}.thumbs-cell .athumb{margin-right:2px}
.li-thumb{display:flex;align-items:center;gap:8px;margin:3px 0}
.athumb{min-width:44px;max-width:none}.athumb-s{min-width:40px}td.thumb-cell{width:52px;min-width:52px}
/* ===== admin shell: grouped sidebar + log views (t104u/t105u/t114u/t116u) ===== */
.adm-shell .adm-head{position:sticky;top:0;z-index:40;border-bottom:3px solid var(--gold)}
.adm-shell .adm-bar{display:flex;align-items:center;gap:12px;padding:8px 16px;flex-wrap:nowrap}
.adm-user{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}.adm-me{color:#bbb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}
.adm-user form{margin:0}.adm-burger{display:none;background:none;border:0;color:#fff;padding:10px 8px;cursor:pointer}
.adm-body{display:block}
.adm-side{background:#161616;color:#ddd;padding:12px 0 24px;font-size:.9rem}
.adm-group{padding:4px 0}.adm-gl{margin:10px 18px 4px;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;color:var(--gold);font-weight:700}
.adm-side ul{list-style:none;margin:0;padding:0}
.adm-side a{display:flex;align-items:center;gap:10px;padding:7px 18px;color:#d6d6d6;text-decoration:none;border-left:3px solid transparent}
.adm-side a:hover{background:#222;color:#fff}.adm-side a[aria-current]{background:#262217;color:var(--gold);border-left-color:var(--gold);font-weight:700}
.adm-ic{width:20px;text-align:center;flex:0 0 20px}.adm-l{flex:1}
.adm-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:44}
.adm-shell .adm-main{max-width:1400px;padding:16px 24px 48px;min-width:0}
@media(min-width:1000px){.adm-shell .adm-body{display:grid;grid-template-columns:232px minmax(0,1fr)}
  .adm-side{position:sticky;top:51px;height:calc(100vh - 51px);overflow-y:auto}.adm-scrim{display:none}}
@media(max-width:999px){.adm-burger{display:inline-flex}
  .adm-side{position:fixed;top:0;bottom:0;left:0;width:272px;max-width:85vw;z-index:45;overflow-y:auto;transform:translateX(-102%);transition:transform .2s ease;box-shadow:0 0 24px rgba(0,0,0,.4)}
  .nav-open .adm-side{transform:none}.adm-shell .adm-main{padding:12px 12px 40px}.adm-me{display:none}}
/* page header */
.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 20px;margin:4px 0 12px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.page-head>div:first-child{display:flex;flex-direction:column;min-width:0;flex:1 1 380px}
.page-head h1{display:flex;align-items:center;gap:10px;margin:.1em 0}.ph-icon{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#111;color:var(--gold);font-size:1.15rem;flex:0 0 38px}
.page-head>.ph-icon+div{flex:1}.page-head:has(>.ph-icon){justify-content:flex-start;align-items:center}
.ph-intro{margin:.3em 0 0;font-size:.9rem;max-width:900px}.ph-sub{margin:0}
.ph-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ph-count{background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.88rem}
/* filters */
.lv-filters{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px;margin:10px 0}
.lv-frow{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}
.lv-f{display:flex;flex-direction:column;gap:3px;flex:1 1 150px;min-width:0;font-size:.8rem;color:var(--ink2)}.lv-f>span{font-weight:600}
.lv-f-wide{flex:2 1 230px}.lv-f-s{flex:0 1 110px}
.lv-f input,.lv-f select,.lv-settings input{font:inherit;font-size:.92rem;padding:8px 10px;border:1px solid #bbb;border-radius:6px;background:#fff;min-width:0;width:100%;color:var(--ink)}
.lv-check{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:#fafafa;white-space:nowrap;cursor:pointer}
.lv-fbtn{display:flex;gap:6px;align-items:center}.lv-fbtn .btn:not(.btn-ghost){background:#111;color:#fff}
.lv-quick,.lv-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #d8d8d8;border-radius:999px;background:#fff;font-size:.82rem;text-decoration:none;color:var(--ink);line-height:1.3}
.chip:hover{border-color:#111;color:#111}.chip.on{background:#111;border-color:#111;color:#fff}.chip-x{border-style:dashed}
.chip-on{background:#fbf3d5;border-color:var(--gold);font-weight:600}
.lv-bulk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}
/* table */
.lv-wrap{max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.lv-table{margin:0;font-size:.88rem}.lv-table thead th{position:sticky;top:0;z-index:2;background:#f3f1ea;box-shadow:inset 0 -1px 0 var(--line);white-space:nowrap}
.lv-table tbody tr.lv-alt td{background:#f8f7f3}
.lv-table tbody tr.lv-row:hover td{background:#fff8e1}
.lv-sort{text-decoration:none;color:inherit}.lv-sort.on{color:#111}.lv-sort span{opacity:.55}
.lv-table td.lv-clip{max-width:420px;overflow-wrap:anywhere}
.lv-table tr.lv-err td:first-child{box-shadow:inset 3px 0 0 #c62828}.lv-table tr.lv-pinned td{background:#fffaf0}.lv-table tr.lv-keep td{background:#f2f6fd}
.lv-toggle{background:none;border:1px solid #ccc;border-radius:6px;width:28px;height:28px;cursor:pointer;display:inline-grid;place-items:center}
.lv-toggle[aria-expanded=true] span[aria-hidden]{display:inline-block;transform:rotate(90deg)}
.lv-detail td{background:#faf8f2!important;border-bottom:2px solid var(--gold)}
.lv-pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;background:#fff;border:1px solid var(--line);border-radius:6px;padding:10px;max-height:420px;overflow:auto;margin:0}
.lv-detail-grid{display:grid;gap:12px}@media(min-width:900px){.lv-detail-grid{grid-template-columns:minmax(220px,1fr) 2fr}}
.lv-kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:.85rem}.lv-kv dt{font-weight:600;color:var(--muted)}.lv-kv dd{margin:0;overflow-wrap:anywhere}
.pin-on{font-size:1rem}
.lv-pager{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:10px 0}.lv-pages{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.empty-state{text-align:center;background:#fff;border:1px dashed #cfcfcf;border-radius:var(--r);padding:36px 16px;margin:12px 0;color:var(--ink2)}
.es-icon{display:block;font-size:2.2rem;margin-bottom:6px;opacity:.75}.empty-state.small{padding:14px}
.lv-purge{margin:16px 0;border:1px solid #e3c9c9;border-radius:var(--r);background:#fff}.lv-purge summary{cursor:pointer;padding:10px 14px;font-weight:600}
.lv-purge-body{padding:0 14px 12px}.lv-purge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:8px 0}
.lv-settings{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:16px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:var(--r)}
.lv-settings .lv-f{flex:0 1 260px}
.btn-danger{background:#b3261e;color:#fff;border-color:#b3261e}.btn-danger:hover{background:#8c1d18;color:#fff}
.lv-incidents{background:#fff;border:1px solid #f0c2c2;border-radius:var(--r);padding:8px 14px;margin:16px 0}.lv-incidents h2{margin:.4em 0;font-size:1.05rem}.lv-incidents ul{margin:0;padding-left:18px}
.notice.warn{border-left:4px solid var(--warn)}
@media(max-width:700px){
  .lv-table thead{display:none}.lv-wrap{max-height:none;border:0;background:none}
  .lv-table,.lv-table tbody,.lv-table tr,.lv-table td{display:block;width:100%}
  .lv-table tr.lv-row{background:#fff;border:1px solid var(--line);border-radius:var(--r);margin:0 0 8px;padding:6px 10px;position:relative}
  .lv-table tr.lv-row td{background:none!important;border:0;padding:3px 0;display:grid;grid-template-columns:96px 1fr;gap:8px;text-align:left}
  .lv-table tr.lv-row td::before{content:attr(data-label);font-size:.72rem;text-transform:uppercase;color:var(--muted);font-weight:600}
  .lv-table tr.lv-row td:not([data-label]){display:block;position:absolute;top:6px;right:8px;width:auto}
  .lv-table tr.lv-row td:not([data-label]):first-child{left:auto;right:44px}
  .lv-table td.lv-clip{max-width:none}.lv-detail{margin:-6px 0 10px}.lv-detail td{display:block;border-radius:0 0 var(--r) var(--r)}
  .lv-f,.lv-f-wide{flex:1 1 100%}.lv-f-s{flex:1 1 45%}.page-head h1{font-size:1.3rem}.lv-kv{grid-template-columns:1fr}
}
/* dashboard cards */
.dash-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}
.dash-cards .kpi{position:relative;padding:14px 14px 12px;border-top:3px solid #111;transition:box-shadow .15s}.dash-cards .kpi:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);color:inherit}
.dash-cards .kpi-warn{border-top-color:var(--brand)}.kpi-ic{position:absolute;right:12px;top:10px;font-size:1.2rem;opacity:.8}
.inc-list{margin:4px 0;padding-left:18px}
/* Orion timeline (order detail) */
.otl{margin:20px 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:12px 16px}
.otl-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.otl-head h3{margin:.2em 0}
.otl-list{list-style:none;margin:10px 0 0;padding:0 0 0 6px;border-left:2px solid var(--line)}
.otl-item{position:relative;padding:0 0 12px 18px}.otl-dot{position:absolute;left:-8px;top:5px;width:12px;height:12px;border-radius:50%;background:#999;border:2px solid #fff;box-shadow:0 0 0 1px #ccc}
.otl-item.tone-green .otl-dot{background:var(--ok)}.otl-item.tone-red .otl-dot{background:#c62828}.otl-item.tone-orange .otl-dot{background:#e08a00}.otl-item.tone-blue .otl-dot{background:#2a64c5}
.otl-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.85rem}.otl-meta time{font-weight:600}
.otl-msg{margin:3px 0;font-size:.9rem;overflow-wrap:anywhere}.otl-pl summary{cursor:pointer;font-size:.8rem;color:var(--muted)}.otl-pl pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.78rem;background:#faf8f2;padding:8px;border-radius:6px;max-height:320px;overflow:auto}
.orion-resend p{flex-basis:100%;margin:0}
.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.section-head h2{margin-right:auto}
/* t122u-t125u onterecht retour */
.pill.st-onterecht{background:#fff4e5;color:#7a4300}
.pill.unj-blue{background:#e8f0fe;color:#1a3d8f}.pill.unj-orange{background:#fff4e5;color:#7a4300}.pill.unj-green{background:#e9f6ec;color:#14532d}.pill.unj-grey{background:#eee;color:#444}
.btn-warn{background:#b45309;border-color:#b45309;color:#fff}
.adm-modal-back{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:200;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:4vh 12px}
.adm-modal{position:static;margin:0;width:min(760px,100%);border:0;border-radius:12px;padding:20px 22px;box-shadow:0 20px 60px rgba(0,0,0,.3);background:#fff}
.adm-modal h2{margin-top:0}.unj-preview{min-height:520px;height:60vh}
.unj-photos{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0}.unj-photos label{display:flex;flex-direction:column;gap:4px}.unj-photos img{width:96px;height:96px;object-fit:cover;border-radius:6px;border:1px solid #ddd}
.unj-todo{border-left:4px solid #15803d}
.unj-page .unj-items{list-style:none;padding:0;margin:0 0 16px}.unj-page .unj-items li{display:flex;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid #eee}
.unj-page .unj-items img{width:64px;height:64px;object-fit:contain;background:#fff;border:1px solid #eee;border-radius:6px}
.unj-gallery{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 16px}.unj-gallery a{display:block}.unj-gallery img{width:120px;height:120px;object-fit:cover;border-radius:8px;border:1px solid #ddd}
.unj-options{display:grid;gap:16px;margin:16px 0}@media(min-width:760px){.unj-options{grid-template-columns:1fr 1fr}}
.unj-card{border:1px solid #ddd;border-radius:12px;padding:18px;background:#fff;display:flex;flex-direction:column;gap:10px}
.unj-card h2{margin:0;font-size:1.15rem}.unj-card .unj-price{font-size:1.4rem;font-weight:700}.unj-card form{margin-top:auto;display:flex;flex-direction:column;gap:10px}
.unj-card.on{border-color:#15803d;box-shadow:0 0 0 2px #15803d inset}
.unj-addr{display:grid;gap:10px;grid-template-columns:1fr 1fr}.unj-addr .full{grid-column:1/-1}
.unj-done{border:1px solid #15803d;background:#f0faf3;border-radius:12px;padding:18px;margin:16px 0}
/* Oeps! button (t126u/t128u) – blur all product photos for this tab session */
.oeps{position:fixed;left:12px;bottom:calc(12px + var(--cb-h,0px) + env(safe-area-inset-bottom,0px));z-index:95;display:inline-flex;align-items:center;justify-content:center;gap:3px;box-sizing:border-box;height:40px;min-height:40px;padding:0 6px;border:0;border-radius:999px;background:var(--brand);color:#fff;font:700 .84rem/1 inherit;font-family:inherit;letter-spacing:.01em;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 1px rgba(0,0,0,.25),0 4px 14px rgba(215,0,0,.35),0 2px 6px rgba(0,0,0,.25);cursor:pointer}
.oeps-ico{flex:none;display:block}
.oeps:hover{background:var(--brand-d)}.oeps:focus-visible{outline:3px solid #111;outline-offset:2px;box-shadow:inset 0 0 0 2px #fff,0 0 0 5px var(--gold,#e8cc68)}
.oeps[hidden]{display:none}.oeps .oeps-off{display:none}
html.ed-blur .oeps .oeps-on{display:none}html.ed-blur .oeps .oeps-off{display:inline;display:revert}html.ed-blur .oeps svg.oeps-off{display:block}
html.ed-blur .oeps{background:#111;padding:0 12px;box-shadow:inset 0 0 0 2px var(--gold,#e8cc68),0 4px 14px rgba(0,0,0,.35)}html.ed-blur .oeps:hover{background:#000}
@keyframes oeps-pulse{0%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 0 rgba(215,0,0,.55),0 4px 14px rgba(215,0,0,.35)}100%{box-shadow:inset 0 0 0 2px rgba(255,255,255,.9),0 0 0 12px rgba(215,0,0,0),0 4px 14px rgba(215,0,0,.35)}}
@media (prefers-reduced-motion:no-preference){.oeps.oeps-hint{animation:oeps-pulse 1.1s ease-out 1.2s 2}}
/* not on phones (portrait < 768px, or touch phones in landscape) – t147u */
@media (max-width:767.98px),(pointer:coarse) and (max-height:500px){.oeps{display:none!important}}
html.ed-blur img[src*="/media/p"],html.ed-blur .lb img,html.ed-blur main video{filter:blur(24px) saturate(.6);clip-path:inset(0);transition:filter .15s}
@media print{.oeps{display:none}}
@media (prefers-reduced-motion:reduce){html.ed-blur img{transition:none}}
/* compact cookie banner on phones: shorter text, 3 buttons in one row, never more than ~45% of the screen */
@media (max-width:639.98px){
 .consent{padding:8px;max-height:48vh;max-height:48dvh}
 .consent-box{padding:12px 14px;border-radius:10px}
 .consent-box h2{font-size:1rem;margin-bottom:4px}.consent-box p{font-size:.82rem;line-height:1.4;margin-bottom:10px}
 .consent-more{display:none}
 .consent-btns{grid-template-columns:repeat(3,1fr);gap:6px}
 .btn-consent{padding:10px 6px;font-size:.82rem;line-height:1.15;min-height:44px}
}
/* t127u card alignment: fixed image box (aspect-ratio + contain), brand 1 line, title exactly 2 lines, meta line reserved,
   price directly below at the same Y in every card of a row; extra lines (promo end, stock) below the price, buttons pinned to the bottom */
.card-title{height:2.6em}.card-c .card-title{height:2.6em}
.card-body>.card-price{margin-top:0}
.card-body>.stock{min-height:1.35em}
.card-body>.card-buy{margin-top:auto}
.view-list .listable .card-title{height:auto}
.mini-name{height:2.5em}
.adm-card strong{height:2.5em}.adm-card>.small.muted{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.adm-card>.badge{order:9;align-self:flex-start}.adm-card>.small:last-child{margin-top:auto}
/* t137u legal pages: same full content width as other pages; prose keeps a comfortable line length, tables span the full width */
.info-page.legal{max-width:none}
.legal>p,.legal>ul,.legal>ol,.legal>h2,.legal>h3,.legal>h4,.legal>dl,.legal>blockquote,.legal>section,.legal>figure,.legal>hr{max-width:78ch}
.legal .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:10px 0 20px;border:1px solid var(--line);border-radius:8px;background:#fff;max-width:100%}
.legal table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.45;margin:0}
.legal table th,.legal table td{padding:9px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;word-break:normal;hyphens:auto}
.legal table th+th,.legal table td+td{border-left:1px solid var(--line)}
.legal table thead th,.legal table tr:first-child>th{background:#f4f1ee;color:var(--ink);font-weight:700;font-size:.82rem;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.legal table tbody tr:nth-child(even) td{background:#faf8f6}
.legal table tr:last-child td{border-bottom:0}
.legal table a{overflow-wrap:anywhere}
.legal .legal-table th:nth-child(1){width:22%}.legal .legal-table th:nth-child(2){width:34%}.legal .legal-table th:nth-child(3){width:22%}.legal .legal-table th:nth-child(4){width:22%}
.legal .cookie-table th:nth-child(1){width:15%}.legal .cookie-table th:nth-child(2){width:13%}.legal .cookie-table th:nth-child(3){width:44%}.legal .cookie-table th:nth-child(4){width:10%}.legal .cookie-table th:nth-child(5){width:18%}
.legal .cookie-table td:first-child{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}
.legal .rates{width:auto;min-width:min(100%,420px)}
@media (max-width:719.98px){.legal .legal-table,.legal .cookie-table{min-width:640px}.legal table{font-size:.86rem}.legal table th,.legal table td{padding:8px 10px}}
/* t138u footer: shop links under Klantenservice, small gap, no heading */
.foot li.foot-gap{margin-top:18px}
.badge.badge-test{position:static;display:inline-block;height:auto;min-width:0;line-height:1.4;background:#fff3cd;color:#7a5a00;border:1px solid #e9d38a;font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:4px;vertical-align:middle}
/* t139u seasonal / featured-category band (admin: Marketing › Seizoensblok); dates are never shown to visitors */
.season{--season:#2b0909;background-color:var(--season);background-size:cover;background-position:center;box-shadow:0 0 0 100vmax var(--season);clip-path:inset(0 -100vmax);color:#fff;border-top:0;padding:26px 0 20px;margin:6px 0 8px;position:relative}
.season::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold) 20%,var(--gold) 80%,transparent)}
.season-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px 20px;flex-wrap:wrap;margin-bottom:16px}
.season-kicker{margin:0 0 4px;color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:flex;align-items:center;gap:6px}
.season-kicker svg{width:16px;height:16px}
.season h2{color:#fff;margin:0;font-size:clamp(1.35rem,1.05rem + 1.4vw,2rem);line-height:1.15;letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;hyphens:manual}
.season-sub{margin:6px 0 0;color:#ecdcc0;font-size:1rem;text-wrap:pretty}
.season .card{border-color:transparent;color:var(--ink)}
.season .row-btn{border-color:rgba(255,255,255,.4);background:transparent;color:#fff}.season .row-btn:hover:not(:disabled){background:var(--gold);border-color:var(--gold);color:#111}
.season .hrow{scrollbar-color:var(--gold) transparent}
.season+.hsec{border-top:0}
@media (max-width:639.98px){.season-head{align-items:flex-start}.season-head .sec-actions{width:100%}.season-head .btn-gold{flex:1;text-align:center;justify-content:center}}
.field input.color-in{width:72px;height:40px;padding:3px;cursor:pointer}
/* t150 quick add-to-cart on product cards */
.card-foot{display:flex;align-items:flex-end;gap:6px;margin-top:auto;padding-top:6px;min-width:0}
.card-foot .card-price{margin:0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}
.card-pm{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-pm .card-price{flex:none}
.card-c .card-foot{align-items:center}
.qa{flex:none;margin:0;display:block;line-height:0}
.qa-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:10px;background:#111;color:#fff;cursor:pointer;text-decoration:none;transition:background .15s,transform .1s;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.qa-btn:hover{background:var(--brand);color:#fff}.qa-btn:active{transform:scale(.94)}
.qa-btn:focus-visible{outline:3px solid var(--gold,#e8cc68);outline-offset:2px;box-shadow:0 0 0 2px #111}
.qa-ico{display:block}.qa-ok{display:none}
.qa-plus{position:absolute;top:3px;right:4px;font:800 12px/1 system-ui,sans-serif}
.qa-btn.is-ok{background:#1f7a3a}.qa-btn.is-ok .qa-cart,.qa-btn.is-ok .qa-plus{display:none}.qa-btn.is-ok .qa-ok{display:block}
.qa-btn.is-busy{opacity:.75}
.qa-opt{background:#fff;color:#111;box-shadow:inset 0 0 0 1.5px #111}.qa-opt:hover{background:#111;color:#fff}
.qa-more{position:absolute;top:0;right:4px;font:800 13px/1 system-ui,sans-serif}
.qa-btn:disabled{background:#eee;color:#aaa;cursor:not-allowed;transform:none}
.mini-wrap{position:relative;display:flex;min-width:0}.mini-wrap>.mini{flex:1;min-width:0}
.mini-wrap .mini-foot{padding-right:46px;min-height:40px;align-items:center}
.mini-wrap>.qa{position:absolute;right:8px;bottom:8px}
.rank li{position:relative}.rank li>a{padding-right:60px}.rank li>.qa{position:absolute;right:10px;top:50%;transform:translateY(-50%)}
.view-list .listable .card-foot,.view-list .listable .card-pm{display:contents}.view-list .listable .card-foot>.qa{display:none}
.qa-toast{position:fixed;right:16px;bottom:calc(16px + var(--cb-h,0px) + env(safe-area-inset-bottom,0px));z-index:96;width:min(440px,calc(100vw - 32px));box-sizing:border-box;padding:14px 44px 14px 16px;border-radius:12px;background:#111;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.35);font-size:.92rem;line-height:1.4}
.qa-toast[hidden]{display:none}.qa-toast.is-err{background:#7a1717}
.qa-t-msg{margin:0 0 10px}.qa-toast b{font-weight:700}
.qa-t-act{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}
.qa-t-go{min-height:40px;padding:8px 18px;font-weight:700}.qa-t-go[hidden]{display:none}
.qa-t-cart{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;padding:10px 0;white-space:nowrap}.qa-t-cart:hover{color:var(--gold,#e8cc68)}
.qa-t-x{position:absolute;top:4px;right:4px;width:40px;height:40px;border:0;background:none;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:8px;opacity:.85}.qa-t-x:hover{opacity:1;background:rgba(255,255,255,.12)}
.qa-toast a:focus-visible,.qa-t-x:focus-visible{outline:2px solid var(--gold,#e8cc68);outline-offset:2px}
@media (max-width:767.98px){.qa-toast{left:10px;right:10px;width:auto;bottom:calc(10px + var(--cb-h,0px) + env(safe-area-inset-bottom,0px))}}
@media (max-width:359.98px){.qa-t-act{flex-direction:column;align-items:stretch}.qa-t-go{text-align:center}}
@media (prefers-reduced-motion:reduce){.qa-btn{transition:none}}
@media print{.qa,.qa-toast{display:none!important}}
.buy-form .btn-cart.is-busy{opacity:.8;cursor:progress}
/* t154 size chart */
.sc-link{margin-left:10px;padding:6px 2px;min-height:32px;border:0;background:none;color:var(--brand-d,var(--brand));font:inherit;font-size:.88rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sc-link:hover{color:var(--brand)}.sc-link:focus-visible{outline:2px solid #111;outline-offset:2px;border-radius:4px}
.sc-dialog{width:min(860px,calc(100vw - 24px));max-height:calc(100vh - 24px);box-sizing:border-box;padding:0;border:0;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.4);color:var(--ink);overflow:auto}
.sc-dialog::backdrop{background:rgba(10,10,10,.6)}
.sc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 12px 12px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:2}
.sc-head h2{margin:0;font-size:1.15rem}
.sc-x{flex:none;width:40px;height:40px;border:0;border-radius:8px;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#111}.sc-x:hover{background:#f2f2f2}.sc-x:focus-visible{outline:2px solid #111;outline-offset:1px}
.sc-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;margin:16px 20px 18px;border:1px solid var(--line);border-radius:10px}
.sc-scroll:focus-visible{outline:2px solid #111;outline-offset:2px}
.sc-table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px;font-size:.9rem;font-variant-numeric:tabular-nums}
.sc-table th,.sc-table td{padding:10px 12px;text-align:center;white-space:nowrap;border-bottom:1px solid var(--line)}
.sc-table thead th{background:#111;color:#fff;font-weight:700}
.sc-table tbody tr:nth-child(even) td{background:#faf7f0}
.sc-table tbody tr:last-child>*{border-bottom:0}
.sc-table th[scope=row],.sc-table thead th:first-child{position:sticky;left:0;z-index:1;text-align:left;white-space:normal;min-width:150px;max-width:200px;font-weight:700}
.sc-table tbody th[scope=row]{background:#f3efe6}
.sc-note{margin:-6px 20px 18px}
@media (max-width:599.98px){.sc-scroll{margin:12px}.sc-head{padding:12px 8px 10px 14px}.sc-head h2{font-size:1rem}.sc-table th[scope=row],.sc-table thead th:first-child{min-width:120px;max-width:130px;font-size:.82rem}}
/* t150: "vanaf" smaller so the price stays on one line next to the quick-add at 390 */
.p-from{font-size:.72em;font-weight:500;color:var(--muted,#666)}
.card-foot .card-price{text-overflow:clip}
/* t150: rank rows (home bestsellers) – full 40px button */
.qa>.qa-btn,.rank li>.qa .qa-btn{height:40px;min-height:40px;width:40px;flex:none}
.card-pm .stock{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* t158–t160 side cart: fixed right column on desktop when the cart is not empty; content reflows (body padding), not an overlay */
.scart{display:none}
@media (min-width:1280px){
  body.has-scart{padding-right:164px}
  body.has-scart .scart{display:flex}
  .scart{position:fixed;top:0;right:0;bottom:0;width:164px;z-index:30;flex-direction:column;background:#fff;border-left:1px solid var(--line,#e5e5e5);box-shadow:-4px 0 14px rgba(0,0,0,.04);font-size:.8rem}
  .scart-in{display:flex;flex-direction:column;min-height:0;height:100%}
  .scart-top{padding:12px 10px 10px;border-bottom:1px solid var(--line,#e5e5e5);text-align:center;display:flex;flex-direction:column;gap:6px}
  .scart-h{font-size:.92rem;margin:0;font-weight:800}
  .scart-sub{margin:0;line-height:1.25}.scart-sub span{display:block;color:var(--muted,#666);font-size:.74rem}.scart-sub b{font-size:1rem}
  .scart-go{display:block;width:100%;box-sizing:border-box;padding:8px 6px;font-size:.84rem;min-height:38px}
  .scart-cart{font-size:.76rem;color:var(--ink,#111);text-decoration:underline;padding:2px 0}
  .scart-err{margin:0;background:#fdecec;color:#8a1111;border-radius:8px;padding:5px 6px;font-size:.74rem;line-height:1.25}
  .scart-list{list-style:none;margin:0;padding:0 0 calc(8px + var(--cb-h,0px));overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0}
  .scart-row{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 10px 12px;border-bottom:1px solid var(--line,#eee);text-align:center;transition:background-color .6s}
  .scart-row.is-new{background:#fff6d1}
  .scart-img{display:block;width:84px;height:84px}.scart-img img{width:84px;height:84px;object-fit:contain;display:block}
  .scart-name{color:var(--ink,#111);text-decoration:none;font-size:.74rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:100%}
  .scart-name:hover{text-decoration:underline}
  .scart-opt{font-size:.7rem;color:var(--muted,#666)}
  .scart-price{font-weight:800;font-size:.86rem}
  .scart-step{display:flex;align-items:center;justify-content:space-between;width:108px;height:32px;border:2px solid var(--gold,#e8cc68);border-radius:999px;margin-top:4px;box-sizing:border-box}
  .scart-b{width:32px;height:28px;border:0;background:none;font-size:1.05rem;font-weight:700;cursor:pointer;color:#111;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0}
  .scart-b:hover{background:#f3f3f3}.scart-b:disabled{color:#bbb;cursor:not-allowed;background:none}
  .scart-b:focus-visible,.scart-cart:focus-visible,.scart-name:focus-visible{outline:3px solid var(--gold,#e8cc68);outline-offset:1px}
  .scart-q{min-width:20px;text-align:center;font-weight:700}
  .scart-empty{margin:auto 10px;text-align:center;color:var(--muted,#666)}
  .scart[aria-busy] .scart-step{opacity:.7}
}
@media (min-width:1280px) and (prefers-reduced-motion:reduce){.scart-row{transition:none}}
/* t175u: customer return pages */
.rt-page{max-width:880px;margin:0 auto;padding:8px 0 40px}
.rt-head{margin:0 0 18px}.rt-head h1{margin:4px 0 6px;font-size:1.9rem;letter-spacing:-.01em}.rt-kicker{margin:0;font-size:.9rem}.rt-kicker a{color:var(--ink2);text-decoration:none}.rt-kicker a:hover{text-decoration:underline}
.rt-deadline{background:var(--bg);border-radius:var(--r);padding:10px 14px;margin:0 0 16px}
.rt-steps{list-style:none;display:flex;gap:8px;padding:0;margin:0 0 22px;counter-reset:none}
.rt-steps li{flex:1;display:flex;align-items:center;gap:8px;font-size:.92rem;color:var(--muted);padding:10px 12px;border-bottom:3px solid var(--line)}
.rt-steps li span{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid currentColor;font-weight:700;font-size:.85rem;flex:none}
.rt-steps li.is-current{color:var(--ink);border-color:var(--brand);font-weight:600}.rt-steps li.is-current span{background:var(--brand);border-color:var(--brand);color:#fff}
.rt-steps li.is-done{color:var(--ok);border-color:var(--ok)}.rt-steps li.is-done span{background:var(--ok);border-color:var(--ok);color:#fff}
.rt-sec{border:1px solid var(--line);border-radius:12px;padding:18px 18px 20px;margin:0 0 18px;background:#fff}
.rt-sec h2{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:1.2rem}
.rt-n{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:.9rem;flex:none}
.rt-cards{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.rt-card{display:grid;grid-template-columns:88px 1fr;gap:6px 14px;padding:12px;border:1px solid var(--line);border-radius:10px;transition:border-color .15s,box-shadow .15s}
.rt-card.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.rt-card.is-disabled{opacity:.55}
.rt-img{width:88px;height:88px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:none}
.rt-img img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.rt-img-s{width:56px;height:56px}.rt-why-box legend .rt-img-s{width:48px;height:48px}
.rt-info{display:flex;flex-direction:column;gap:3px;min-width:0}.rt-name{line-height:1.3}.rt-opt{font-size:.92rem;color:var(--ink2)}
.rt-qty{grid-column:1/-1;display:flex;align-items:center;gap:10px;justify-content:flex-end}
.rt-qty label{font-size:.9rem;color:var(--ink2)}.rt-qty select{font:inherit;min-width:72px;min-height:44px;padding:6px 10px;border:1px solid #bbb;border-radius:8px;background:#fff}
.rt-why-box{border:1px solid var(--line);border-radius:10px;padding:12px 14px 14px;margin:0 0 12px;min-width:0}
.rt-why-box legend{display:flex;align-items:center;gap:10px;padding:0 6px;font-weight:600;max-width:100%}
.rt-why-box .field{display:flex;flex-direction:column;gap:4px;margin:10px 0 0}
.rt-why-box select,.rt-why-box textarea,.rt-sec textarea{font:inherit;width:100%;padding:10px;border:1px solid #bbb;border-radius:8px;background:#fff;min-height:44px}
.rt-why-box.has-err{border-color:#b42318}.rt-why-box [aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}
.rt-ferr{color:#b42318;font-size:.9rem;margin:4px 0 0}.rt-ferr::before{content:"⚠ "}
.rt-photo input[type=file]{font:inherit;padding:8px;border:1px dashed #bbb;border-radius:8px;width:100%}
.rt-seal,.rt-agree{display:flex;gap:10px;align-items:flex-start;margin:12px 0 0}.rt-seal input,.rt-agree input{width:20px;height:20px;margin-top:2px;flex:none}
.rt-seal.has-err,.rt-agree.has-err{color:#b42318}
.rt-info-box{background:var(--bg);border-radius:10px;padding:4px 14px;margin:14px 0}
.rt-sec .field{display:flex;flex-direction:column;gap:4px}
.btn-lg{padding:14px 22px;font-size:1.05rem;margin-top:14px;width:100%}
.rt-errors{border:1px solid #b42318;background:#fef3f2;border-radius:10px;padding:10px 16px;margin:0 0 16px}.rt-errors ul{margin:4px 0 6px;padding-left:18px}
.rt-confirm{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--ok);background:#f0faf3;border-radius:12px;padding:18px;margin:0 0 18px}
.rt-confirm h2{margin:0 0 6px;font-size:1.25rem}.rt-confirm p{margin:0}
.rt-check{width:44px;height:44px;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:1.4rem;font-weight:700;flex:none}
.rt-next{list-style:none;counter-reset:rn;padding:0;margin:0 0 18px;display:grid;gap:10px}
.rt-next li{counter-increment:rn;display:grid;grid-template-columns:32px 1fr;gap:2px 12px;padding:12px;border:1px solid var(--line);border-radius:10px}
.rt-next li::before{content:counter(rn);grid-row:span 2;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:700}
.rt-next li span{color:var(--ink2);font-size:.95rem}
.rt-h2{font-size:1.25rem;margin:26px 0 12px}
.rt-ret{border:1px solid var(--line);border-radius:12px;padding:16px;margin:0 0 14px;background:#fff}
.rt-ret-h{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}.rt-ret-h h3{margin:0;font-size:1.1rem}
.rt-tl{list-style:none;display:flex;padding:0;margin:0 0 14px}
.rt-tl li{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;font-size:.82rem;color:var(--muted);gap:2px}
.rt-tl li::before{content:"";position:absolute;top:8px;left:-50%;right:50%;height:3px;background:var(--line)}.rt-tl li:first-child::before{display:none}
.rt-dot{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--line)}
.rt-tl li.is-done{color:var(--ink)}.rt-tl li.is-done .rt-dot{background:var(--ok);border-color:var(--ok)}.rt-tl li.is-done::before,.rt-tl li.is-current::before,.rt-tl li.is-bad::before{background:var(--ok)}
.rt-tl li.is-current{color:var(--ink);font-weight:600}.rt-tl li.is-current .rt-dot{border-color:var(--brand);background:#fff;box-shadow:0 0 0 3px rgba(215,0,0,.15)}
.rt-tl li.is-bad{color:#b42318;font-weight:600}.rt-tl li.is-bad .rt-dot{background:#b42318;border-color:#b42318}
.rt-tl-d{font-size:.78rem;color:var(--muted);font-weight:400}
.rt-mini{list-style:none;padding:0;margin:0}.rt-mini li{display:flex;gap:12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}
.rt-mini-t{display:flex;flex-direction:column;min-width:0}.rt-why{font-size:.9rem;color:var(--ink2)}
.rt-ret-a{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.rt-foot{margin-top:24px}
@media(min-width:700px){
 .rt-card{grid-template-columns:88px 1fr auto;align-items:center}.rt-qty{grid-column:auto;flex-direction:column;align-items:flex-end;gap:4px}
 .btn-lg{width:auto}
 .rt-sec{padding:22px 24px 24px}
}
@media(max-width:480px){.rt-steps li{flex-direction:column;gap:4px;text-align:center;font-size:.8rem;padding:6px 2px}.rt-head h1{font-size:1.55rem}.rt-sec{padding:14px}}

/* t186 environment badge */
.adm-envbadge{display:inline-block;margin-left:.5rem;padding:.15rem .5rem;border-radius:4px;background:#f5b400;color:#111;font:700 .75rem/1.4 system-ui,sans-serif;letter-spacing:.06em;vertical-align:middle}
/* t154u-8 materials page */
.mat-toc ul{display:flex;flex-wrap:wrap;gap:.4rem .6rem;list-style:none;padding:0;margin:1rem 0 1.5rem}
.mat-toc a{display:inline-block;padding:.3rem .7rem;border:1px solid var(--line,#ddd);border-radius:999px;text-decoration:none;font-size:.9rem}
.mat-sec{scroll-margin-top:90px;padding-top:.5rem;border-top:1px solid var(--line,#eee);margin-top:1.5rem}
.mat-sec h2 small{font-weight:400;font-size:.8em}
.mat-cons-h{font-weight:600;margin:.6rem 0 .2rem}
.mat-links{margin-top:.5rem}

/* CSP: no inline style attributes – season block values come from data-* (applied via CSSOM in app.js), admin helpers */
.season.has-bg{background-image:linear-gradient(90deg,rgba(20,4,4,.92),rgba(20,4,4,.55)),var(--season-img,none)}
.w-7em{width:7em}
/* item 1: mega menu (Menu::nav) – sections with sub-types left, photo tiles right; mobile = accordion inside the locked drawer */
.nav-item.mm{display:flex;flex-wrap:wrap;align-items:center}.nav-item.mm>a{flex:1}
.mm-tg{background:none;border:0;border-bottom:1px solid var(--line);align-self:stretch;width:44px;cursor:pointer;color:var(--ink2);font-size:1rem}
.nav-item.mm>.mega-wide{flex-basis:100%}
.mm-cols{display:block}.mm-col{padding:2px 0}.mm-h{display:block;font-weight:600;padding:8px 0;text-decoration:none;color:var(--ink,#111)}
.mm-col ul{list-style:none;margin:0;padding:0 0 4px 12px}.mm-col li a{display:block;padding:7px 0;text-decoration:none;color:var(--ink2)}
.mm-all{display:block;font-weight:600;padding:10px 0;color:var(--brand,#b0004e)}.mm-all small{color:var(--muted,#666);font-weight:400}
.mm-tiles{display:none}
@media (max-width:959.98px){
 .nav .mega-wide{display:none;padding:0 0 8px 12px}.nav-item.mm.open>.mega-wide{display:block}
 .nav-item.mm.open>.mm-tg span{display:inline-block;transform:rotate(180deg)}
}
@media (min-width:960px){
 .nav-list{position:relative}.nav-item.mm{position:static;display:block}.nav-item.mm>a{display:inline-block}.mm-tg{display:none}
 .nav-item.mm>a[aria-current]{color:var(--brand,#b0004e)}
 .mega.mega-wide{left:16px;right:16px;min-width:0;padding:20px 24px}
 .nav-item.mm:hover .mega-wide,.nav-item.mm:focus-within .mega-wide{display:block}
 .mm-in{display:flex;gap:28px;align-items:flex-start}
 .mm-cols{flex:1 1 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:4px 24px}
 .mm-col ul{padding:0}.mm-col li a{padding:4px 0;font-size:.9rem}.mm-col li a:hover,.mm-h:hover{color:var(--brand,#b0004e)}
 .mm-h{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 0 6px}
 .mm-all{grid-column:1/-1;border-top:1px solid var(--line);margin-top:6px;font-size:.9rem}
 .mm-tiles{display:grid;grid-template-columns:repeat(4,140px);gap:12px;flex:0 0 auto}
 .mm-tile{display:block;text-decoration:none;color:var(--ink,#111)}.mm-tile .frame{display:block;aspect-ratio:3/4;overflow:hidden;border-radius:var(--r,8px);background:#f4f4f4}
 .mm-tile img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.mm-tile:hover img{transform:scale(1.04)}
 .mm-tt{display:block;font-size:.85rem;font-weight:600;padding-top:6px}
}
@media (min-width:960px) and (max-width:1199.98px){.mm-tiles{grid-template-columns:repeat(2,130px)}}

/* item 3: admin hygiene check per return line */
.hyg-checks{display:grid;gap:.6rem;margin:.4rem 0 1rem}
.hyg-check{border:1px solid var(--line,#e3e3e3);border-radius:8px;padding:.6rem .8rem}
.hyg-check p{margin:.2rem 0}
.hyg-check.is-rejected{border-color:#c0392b;background:#fdf1f0}
.hyg-check details>summary{list-style:none;cursor:pointer;display:inline-block}
.hyg-check details>summary::-webkit-details-marker{display:none}
.hyg-check details[open]>summary{margin-bottom:.4rem}
.hyg-row td{color:#a5281b}
.adm-card>.small.muted.hyg-rule{white-space:normal;overflow:visible;margin:.2rem 0 .6rem}
/* Beheer › Changelog */
.changelog-rel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px 18px;margin:0 0 14px}
.changelog-rel.is-new{border-left:4px solid #1f8a46}
.changelog-rel h2{margin:0 0 2px;font-size:1.15rem}.changelog-rel h3{margin:10px 0 2px;font-size:.95rem}
.changelog-rel ul{margin:0;padding-left:1.2em}.changelog-rel li{margin:2px 0}
.changelog-rel details{margin-top:8px}.changelog-rel summary{cursor:pointer}
.dash-cards .kpi-new{border-top-color:#1f8a46}
