/* font-display:swap override — overrides FA CDN @font-face which lacks this */
@font-face{font-family:'Font Awesome 7 Free';font-style:normal;font-weight:900;font-display:swap;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/webfonts/fa-solid-900.woff2') format('woff2')}
@font-face{font-family:'Font Awesome 7 Free';font-style:normal;font-weight:400;font-display:swap;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/7.0.1/webfonts/fa-regular-400.woff2') format('woff2')}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Manrope',sans-serif;background:#fff;color:#1a1a1a;font-size:16px;line-height:1.6;overflow-x:clip}
body.scroll-lock{overflow-y:hidden}
.has-sticky-bar{padding-bottom:76px}
a{color:inherit;text-decoration:none}
label{cursor:pointer}
sup{font-size:.52em;vertical-align:super;line-height:0}

/* TOPBAR */
.topbar{background:#1a3c6e;color:#fff;font-size:13px;padding:8px 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;overflow:visible;position:relative;z-index:102}
.tb-items{display:flex;align-items:center;gap:1.5rem;flex:1;overflow:hidden;white-space:nowrap;min-width:0}

/* LANGUAGE PICKER */
.lang-picker{position:relative;flex-shrink:0}
.lang-btn{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:'Manrope',sans-serif;transition:background .15s;white-space:nowrap}
.lang-btn:hover{background:rgba(255,255,255,.22)}
.lang-btn .flag{font-size:14px;line-height:1}
.lang-btn i{font-size:9px;opacity:.7;transition:transform .2s}
.lang-picker.open .lang-btn i{transform:rotate(180deg)}
.lang-dropdown{display:none;position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e4e8f0;border-radius:10px;min-width:160px;box-shadow:0 8px 24px rgba(26,60,110,.15);z-index:400;overflow:hidden}
.lang-picker.open .lang-dropdown{display:block}
.lang-opt{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;color:#1a1a1a;cursor:pointer;transition:background .12s;white-space:nowrap;text-decoration:none}
.lang-opt:hover{background:#f0f4fb}
.lang-opt.active{background:#eef2fb;color:#1a3c6e;font-weight:700}
.lang-opt .flag{font-size:16px}
.tb-item{opacity:.92;display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tb-item i{font-size:11px;opacity:.8;flex-shrink:0}

/* HEADER */
.site-header{background:#fff;border-bottom:1px solid #e4e8f0;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:100;box-shadow:0 1px 6px rgba(26,60,110,.07)}
.hdr-left{display:flex;align-items:center;gap:10px}
.logo{font-size:21px;font-weight:800;color:#1a3c6e;letter-spacing:-.5px}
.logo span{color:#e8611a}
.nav{display:flex;gap:1.5rem;font-size:14px;color:#555}
.nav a{transition:color .15s,font-weight .1s}
.nav a:hover{color:#1a3c6e;font-weight:700}
.hdr-right{display:flex;align-items:center;gap:1rem}
.hdr-phone{font-size:14px;font-weight:700;color:#1a3c6e;display:flex;align-items:center;gap:5px}
.hdr-cart{display:flex;align-items:center;justify-content:center;gap:5px;padding:0 10px;height:38px;background:#1a3c6e;color:#fff;border-radius:8px;font-size:16px;transition:background .15s;flex-shrink:0;text-decoration:none}
.hdr-cart:hover{background:#142f57}
.hdr-cart-count{font-size:13px;font-weight:800;font-family:'Manrope',sans-serif;line-height:1}

/* BREADCRUMB */
.bc{max-width:1200px;margin:0 auto;padding:.6rem 1.5rem;font-size:13px;color:#999}
.bc span{color:#1a3c6e}

/* PRODUCT LAYOUT */
.pw{max-width:1200px;margin:0 auto;padding:1rem 1.5rem 3rem;overflow:clip}
.pg{display:grid;grid-template-columns:1fr 390px;gap:2.5rem;align-items:start}

/* ── LEFT ── */
.lc{min-width:0}
.lc .section p,.lc .section li,.lc .faq-a-inner{max-width:72ch}

/* info row above image — title + rating in right col originally, now floated above */
.above-img{padding:.25rem 0 1rem;margin-bottom:.25rem}
.prod-title{font-size:30px;font-weight:800;color:#1a1a1a;line-height:1.15;margin-bottom:5px}
.prod-sub{font-size:14px;color:#8a95a8;margin-bottom:12px}
.rating-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.stars{color:#f5a623;font-size:14px}
.rtxt{font-size:13px;color:#555}
.trust-pills{display:flex;gap:6px;flex-wrap:wrap}
.tp{background:#eef2fb;border:1px solid #c8d4ef;border-radius:20px;padding:4px 11px;font-size:12px;color:#1a3c6e;font-weight:600;display:flex;align-items:center;gap:4px}

/* IMAGE BLOCK */
.img-block{position:relative;margin-bottom:1rem;border-radius:14px;overflow:hidden;border:1px solid #e4e8f0;background:#f7f8fa}
.img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b0b8cc}
.img-placeholder i{font-size:48px}
.img-placeholder span{font-size:13px;font-weight:500}
.img-badges{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;gap:6px;align-items:flex-end}
.ibadge{background:#1a3c6e;color:#fff;font-size:11px;font-weight:700;padding:4px 12px;border-radius:20px}
.ibadge.org{background:#e8611a}

/* THUMBNAILS vertical strip */
.thumbs-strip{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:7px;z-index:5}
.th{width:54px;height:54px;border-radius:9px;background:#fff;border:1.5px solid #e4e8f0;cursor:pointer;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:border-color .15s}
.th.active,.th:hover{border-color:#1a3c6e}
.th i{font-size:18px;color:#c8d0de}
.th.active i{color:#1a3c6e}

/* QTY BLOCK under image */
.qty-block{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:1.25rem;margin-bottom:1rem}
.block-label{font-size:12px;font-weight:700;color:#8a95a8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;display:flex;align-items:center;gap:6px}
.block-label i{font-size:11px}
.qty-grid{display:grid;gap:6px;margin-bottom:6px;max-width:100%}
.qb{border:1.5px solid #e4e8f0;border-radius:9px;padding:10px 4px 8px;cursor:pointer;text-align:center;background:#fff;transition:all .15s;position:relative}
.qb:hover{border-color:#1a3c6e}
.qb.sel{border-color:#1a3c6e;background:#eef2fb}
.qb .qn{font-size:14px;font-weight:800;color:#1a1a1a}
.qb .qp{font-size:11px;color:#8a95a8;margin-top:2px}
.qb.pop .pop-tag{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:#e8611a;color:#fff;font-size:9px;font-weight:700;padding:2px 7px;border-radius:10px;white-space:nowrap}
.custom-row{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}
.ci{padding:10px 12px;border:1.5px solid #e4e8f0;border-radius:8px;font-size:15px;font-weight:700;outline:none;transition:border-color .15s;color:#1a1a1a;background:#fff;width:140px;font-family:'Manrope',sans-serif}
.ci:focus{border-color:#1a3c6e}
.ci-hint{font-size:13px;color:#8a95a8}

/* OPTIONS BLOCK */
.options-block{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:1.25rem;margin-bottom:1rem;overflow:hidden}
.color-swatches{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:4px;max-width:100%}
.sw{width:30px;height:30px;border-radius:50%;cursor:pointer;border:2.5px solid transparent;transition:border-color .15s}
.sw.active,.sw:hover{border-color:#1a3c6e}
.sw.lgt{border-color:#ddd}
.sw.active.lgt{border-color:#1a3c6e}
.color-name{font-size:12px;color:#8a95a8;margin-bottom:1rem}
.hdiv{border:none;border-top:1px solid #eef0f5;margin:1rem 0}
.pack-options{display:flex;flex-direction:column;gap:6px}
.pack-opt{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border:1.5px solid #e4e8f0;border-radius:9px;cursor:pointer;transition:all .15s;background:#fff}
.pack-opt:hover,.pack-opt.sel{border-color:#1a3c6e}
.pack-opt.sel{background:#eef2fb}
.pr{width:17px;height:17px;border-radius:50%;border:1.5px solid #c0c8d8;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center}
.pr.on{border-color:#1a3c6e}
.pr.on::after{content:'';width:9px;height:9px;background:#1a3c6e;border-radius:50%;display:block}
.sw.disabled{opacity:.3;cursor:not-allowed;pointer-events:none}
.pack-opt.disabled .po-label{color:#aaa}
.pack-opt.disabled .po-price{color:#aaa}
.po-desc{font-size:12px;color:#8a95a8;margin-top:2px}
.po-price{font-size:15px;font-weight:600;color:#1a3c6e;white-space:nowrap;margin-left:auto;padding-left:10px;align-self:center;text-align:right}

/* USE CASES */
.use-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.uc{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:16px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;transition:border-color .15s,box-shadow .15s}
.uc:hover{border-color:#c8d4ef;box-shadow:0 2px 10px rgba(26,60,110,.07)}
.uc i{font-size:18px;color:#1a3c6e;width:40px;height:40px;background:#eef2fb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.uc-label{font-size:13px;font-weight:700;color:#1a1a1a;line-height:1.3}
.uc-sub{font-size:12px;color:#8a95a8;margin-top:1px}

/* ── RIGHT — BASKET ── */
.rc{position:sticky;top:72px}
.basket{background:#fff;border:1px solid #e4e8f0;border-radius:14px;overflow:hidden;box-shadow:0 2px 12px rgba(26,60,110,.06)}
.basket-head{background:#1a3c6e;padding:1rem 1.25rem}
.bh-t{font-size:16px;font-weight:800;color:#fff}
.bh-s{font-size:13px;color:rgba(255,255,255,.65)}
.bb{padding:1.25rem}

.sum-rows{margin-bottom:.75rem}
.sr{display:flex;justify-content:space-between;padding:6px 0;font-size:14px;border-bottom:1px solid #f0f2f6}
.sr:last-child{border-bottom:none}
.sk{color:#888;display:flex;align-items:center;gap:5px}
.sk i{font-size:11px;color:#aab}
.sv{font-weight:700;color:#1a1a1a}
.sv.bl{color:#1a3c6e}

/* PRICE HERO — unit price big */
.price-hero{background:#f7f8fc;border:1.5px solid #1a3c6e;border-radius:11px;padding:1rem 1.125rem;margin-bottom:1rem}
.ph-fc{font-size:12px;color:#1a7a3b;font-weight:700;display:flex;align-items:center;gap:4px;margin-bottom:4px}
.ph-fc::before{content:'';display:inline-block;width:8px;height:8px;background:#1a7a3b;border-radius:50%}
.ph-label{font-size:12px;font-weight:700;color:#8a95a8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}
.ph-unit-wrap{display:flex;align-items:baseline;gap:4px;margin-bottom:2px}
.ph-unit-big{font-size:52px;font-weight:800;color:#1a1a1a;line-height:1;letter-spacing:-.5px}
.ph-unit-big sup{font-size:.45em;font-weight:700;vertical-align:super;line-height:0}
.ph-unit-big .price-eur{font-size:.45em;font-weight:700;vertical-align:super;line-height:0}
.ph-total-val .price-eur{font-size:.65em;vertical-align:super;line-height:0;font-weight:800}
.ph-unit-label{font-size:14px;color:#8a95a8;font-weight:500}
.ph-exc{font-size:12px;color:#aab3c0;margin-bottom:8px}
.ph-total-row{display:flex;align-items:center;justify-content:space-between;background:#eef2fb;border-radius:7px;padding:8px 11px;margin-bottom:7px}
.ph-total-label{font-size:13px;color:#555;display:flex;align-items:center;gap:5px}
.ph-total-label i{color:#1a3c6e;font-size:11px}
.ph-total-val{font-size:17px;font-weight:800;color:#1a3c6e}
.ph-total-val sup{font-size:.5em}
.ph-savings{font-size:13px;color:#1a7a3b;font-weight:600;display:flex;align-items:center;gap:5px;margin-bottom:5px}
.ph-savings i{font-size:11px}
.ph-ship{font-size:13px;color:#1a7a3b;font-weight:600;display:flex;align-items:center;gap:5px}
.ph-ship i{font-size:11px}

/* DELIVERY */
.del-row{display:flex;gap:7px;margin-bottom:1rem;flex-wrap:wrap}
.del-opt{flex:1;padding:9px 10px;border:1.5px solid #e4e8f0;border-radius:8px;cursor:pointer;background:#fff;transition:all .15s;min-width:120px;overflow:hidden}
.del-opt.sel{border-color:#1a3c6e;background:#eef2fb}
.del-opt:hover{border-color:#1a3c6e}
.del-label{font-size:13px;font-weight:700;color:#1a1a1a;white-space:nowrap}
.del-date{font-size:11px;color:#8a95a8;margin-top:1px;white-space:nowrap}
.del-cost{font-size:12px;font-weight:700;color:#e8611a;margin-top:3px}

/* CTA */
.btn-primary{width:100%;padding:16px;background:#1a3c6e;color:#fff;border:none;border-radius:9px;font-size:16px;font-weight:800;cursor:pointer;transition:background .15s,transform .2s,box-shadow .2s;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:8px;font-family:'Manrope',sans-serif}
.btn-primary:hover{background:#142f57}
.btn-primary.pulse{animation:pulse 1.2s ease-in-out}
@keyframes pulse{
  0%{transform:scale(1);box-shadow:0 0 0 rgba(232,97,26,0)}
  30%{transform:scale(1.025);background:#c4480a;box-shadow:0 4px 20px rgba(232,97,26,.35)}
  60%{transform:scale(1.015);box-shadow:0 2px 10px rgba(232,97,26,.2)}
  100%{transform:scale(1);box-shadow:0 0 0 rgba(232,97,26,0);background:#1a3c6e}
}
.btn-quote{width:100%;padding:12px;background:#fff;color:#1a3c6e;border:1.5px solid #1a3c6e;border-radius:9px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center;gap:7px;font-family:'Manrope',sans-serif}
.btn-quote:hover{background:#eef2fb}
.microcopy{display:flex;gap:8px;justify-content:center;margin-top:8px;flex-wrap:wrap}
.mc{font-size:11px;color:#aab3c0;display:flex;align-items:center;gap:3px}
.mc i{font-size:9px;color:#1a7a3b}

.trust-list{display:flex;flex-direction:column;gap:6px;margin-top:1rem;padding-top:1rem;border-top:1px solid #eef0f5}
.tl-r{display:flex;align-items:center;gap:8px;font-size:13px;color:#444}
.tl-r i{width:16px;text-align:center;color:#1a3c6e;font-size:13px}

/* STICKY SCROLL BAR */
.sticky-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:2px solid #1a3c6e;padding:.85rem 1.25rem;z-index:200;align-items:center;gap:.75rem;box-shadow:0 -2px 14px rgba(26,60,110,.13);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}
.sticky-bar.visible{transform:translateY(0)}
.sb-info{flex:1}
.sb-unit{font-size:20px;font-weight:800;color:#1a1a1a;line-height:1}
.sb-unit sup,.sb-unit .price-eur{font-size:.55em;vertical-align:super;line-height:0}
.sb-total{font-size:12px;color:#8a95a8;margin-top:2px}
.sb-btn{background:#1a3c6e;color:#fff;border:none;border-radius:8px;padding:13px 22px;font-size:15px;font-weight:800;cursor:pointer;white-space:nowrap;font-family:'Manrope',sans-serif}

/* INFO STRIP */
.info-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e4e8f0;border-radius:12px;overflow:hidden;margin-bottom:2.5rem}
.info-strip-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:2.5rem;border-radius:12px;border:1px solid #e4e8f0}
.info-strip-wrap .info-strip{margin-bottom:0;border:none;border-radius:0;min-width:480px}
.is-item{padding:1.1rem 1.25rem;display:flex;align-items:center;gap:12px;border-right:1px solid #e4e8f0}
.is-item:last-child{border-right:none}
.is-item i{font-size:20px;color:#1a3c6e;flex-shrink:0;width:24px;text-align:center}
.is-title{font-size:13px;font-weight:700;color:#1a1a1a;line-height:1.3}
.is-sub{font-size:12px;color:#8a95a8;margin-top:1px}
.is-title{font-size:13px;font-weight:700;color:#1a1a1a}
.is-sub{font-size:12px;color:#8a95a8}

/* CONTENT */
.cw{max-width:1200px;margin:0 auto;padding:0 1.5rem 4rem;overflow:hidden}
.section{margin-bottom:3rem}
.sec-title{font-size:24px;font-weight:800;color:#1a1a1a;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #1a3c6e;display:inline-block}

.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.feat{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:1.35rem}
.feat-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.feat i{font-size:18px;color:#1a3c6e;width:36px;height:36px;background:#eef2fb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.feat-title{font-size:15px;font-weight:700;color:#1a1a1a}
.feat-text{font-size:14px;color:#555;line-height:1.65}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.step{background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:1.35rem;text-align:center}
.step-num{width:38px;height:38px;border-radius:50%;background:#1a3c6e;color:#fff;font-size:16px;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto .8rem}
.step-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:5px}
.step-text{font-size:13px;color:#666;line-height:1.55}

/* VIDEO SECTION */
.video-section{background:#0d1f3a;border-radius:14px;overflow:hidden;position:relative}
.video-inner{position:relative;width:100%;aspect-ratio:16/9}
.video-inner video{width:100%;height:100%;object-fit:cover;display:block}
.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:2rem;background:linear-gradient(to top,rgba(13,31,58,.85) 0%,transparent 60%);pointer-events:none}
.vo-title{font-size:20px;font-weight:800;color:#fff;margin-bottom:4px}
.vo-sub{font-size:13px;color:rgba(255,255,255,.75)}

/* PACKAGING SHOWCASE */
.pack-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.pack-media-img{background:#f7f8fa;border:1px solid #e4e8f0;border-radius:12px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.pack-media-img i{font-size:48px;color:#c8d0de}
.pack-media-img .pm-badge{position:absolute;bottom:12px;left:12px;background:#1a3c6e;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:20px}
.pack-cards{display:grid;grid-template-columns:1fr;gap:.75rem}
.pack-card{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:1rem 1.125rem;display:flex;gap:10px;align-items:flex-start}
.pc-icon{width:32px;height:32px;border-radius:8px;background:#eef2fb;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pc-icon i{font-size:14px;color:#1a3c6e}
.pc-title{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:3px}
.pc-text{font-size:13px;color:#666;line-height:1.5}

.vol-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;border:1px solid #e4e8f0}
.vol-table{width:100%;background:#fff;border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0;min-width:320px}
.vol-table th{background:#1a3c6e;color:#fff;padding:11px 16px;font-size:14px;font-weight:700;text-align:left}
.vol-table td{padding:10px 16px;font-size:14px;border-bottom:1px solid #eef0f5;color:#1a1a1a}
.vol-table tr:last-child td{border-bottom:none}
.vol-table tr:hover td{background:#f7f8fc}
.vol-table tr.vol-active td{background:#eef2fb;font-weight:700}
.vol-table tr.vol-active td:first-child::before{content:'▶ ';color:#1a3c6e;font-size:10px}
.vol-badge{background:#eef2fb;color:#1a3c6e;font-size:12px;font-weight:700;padding:3px 9px;border-radius:10px}

.specs-table{width:100%;background:#fff;border:1px solid #e4e8f0;border-radius:12px;overflow:hidden;border-collapse:separate;border-spacing:0}
.specs-table td{padding:11px 16px;font-size:14px;border-bottom:1px solid #eef0f5;vertical-align:middle}
.specs-table tr:last-child td{border-bottom:none}
.specs-table td:first-child{color:#8a95a8;width:45%;border-right:1px solid #eef0f5}
.specs-table td:first-child i{margin-right:6px}
.specs-table td:last-child{font-weight:700;color:#1a1a1a}

.impact-box{background:linear-gradient(135deg,#1a3c6e,#24549a);color:#fff;border-radius:12px;padding:2rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}
.ib-title{font-size:21px;font-weight:800;margin-bottom:.5rem}
.ib-text{font-size:15px;opacity:.9;line-height:1.6}
.ib-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
.ib-stat{text-align:center}
.ib-num{font-size:28px;font-weight:800}
.ib-label{font-size:13px;opacity:.75}

.review-header{display:flex;align-items:center;gap:2rem;background:#fff;border:1px solid #e4e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1rem}
.rh-score{text-align:center;min-width:80px}
.rh-num{font-size:42px;font-weight:800;color:#1a1a1a;line-height:1}
.rh-stars{color:#f5a623;font-size:20px}
.rh-count{font-size:13px;color:#8a95a8;margin-top:2px}
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}
.review-card{background:#fff;border:1px solid #e4e8f0;border-radius:10px;padding:1rem}
.rc-stars{color:#f5a623;font-size:13px;margin-bottom:6px}
.rc-text{font-size:14px;color:#444;line-height:1.55;margin-bottom:8px}
.rc-meta{font-size:12px;color:#8a95a8;display:flex;justify-content:space-between}
.rc-badge{font-size:11px;color:#1a3c6e;font-weight:700}

.faq-item{background:#fff;border:1px solid #e4e8f0;border-radius:10px;margin-bottom:6px;overflow:hidden}
.faq-q{padding:15px 16px;font-size:15px;font-weight:700;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:#1a1a1a;user-select:none}
.faq-a{font-size:14px;color:#555;line-height:1.6;max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1),padding .35s}
.faq-a-inner{padding:0 16px 15px}
.faq-item.open .faq-a{max-height:600px}
.faq-item.open .fa-chevron-down{transform:rotate(180deg)}
.faq-q i{transition:transform .25s;color:#8a95a8;font-size:12px}
.faq-hints-label {margin-top:1em}

/* ARTWORK DIALOG */
.dialog-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:500;align-items:center;justify-content:center;padding:1rem}
.dialog-overlay.open{display:flex}
.dialog{background:#fff;border-radius:16px;max-width:580px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.25)}
.dialog-head{background:#1a3c6e;padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-radius:16px 16px 0 0}
.dh-title{font-size:17px;font-weight:800;color:#fff;display:flex;align-items:center;gap:8px}
.dh-title i{opacity:.8}
.dh-close{background:rgba(255,255,255,.15);border:none;color:#fff;width:30px;height:30px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:background .15s}
.dh-close:hover{background:rgba(255,255,255,.25)}
.dialog-body{padding:1.5rem}
.upload-zone{border:2px dashed #b8c4d8;border-radius:10px;padding:2rem;text-align:center;cursor:pointer;transition:background .15s;margin-bottom:1rem}
.upload-zone:hover{background:#f7f8fc}
.upload-zone.dragover{background:#eef2fb;border-color:#1a3c6e}
.upload-btn-mobile{display:none;width:100%;padding:14px;background:#1a3c6e;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;font-family:'Manrope',sans-serif;cursor:pointer;margin-bottom:1rem;gap:8px;align-items:center;justify-content:center;transition:background .15s}
.upload-btn-mobile:hover{background:#142f57}
.uz-icon{font-size:32px;color:#b0baca;margin-bottom:.5rem}
.uz-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:4px}
.uz-sub{font-size:13px;color:#8a95a8}
.artwork-tip{background:#fff8e6;border:1px solid #f5dba0;border-radius:8px;padding:13px 15px;margin-bottom:1rem;font-size:13px;color:#6b4e00;line-height:1.6}
.artwork-tip strong{font-weight:700}
.template-links{display:flex;gap:.75rem;flex-wrap:wrap}
.tl-btn{font-size:13px;color:#1a3c6e;font-weight:700;text-decoration:none;display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid #c8d4ef;border-radius:7px;transition:background .15s}
.tl-btn:hover{background:#eef2fb}
.dialog-footer{padding:0 1.5rem 1.5rem;display:flex;gap:.75rem}
.df-btn{flex:1;padding:13px;border-radius:9px;font-size:15px;font-weight:700;cursor:pointer;text-align:center}
.df-primary{background:#1a3c6e;color:#fff;border:none}
.df-primary:hover{background:#142f57}
.df-secondary{background:#fff;color:#1a3c6e;border:1.5px solid #1a3c6e}
.df-secondary:hover{background:#eef2fb}

footer{background:#111827;color:#9ca3af;padding:2.5rem 1.5rem}
.footer-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}
.footer-logo{font-size:18px;font-weight:800;color:#fff;margin-bottom:.5rem}
.footer-logo span{color:#e8611a}
.footer-desc{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:.75rem}
.footer-col-title{font-size:14px;font-weight:700;color:#fff;margin-bottom:.75rem}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:6px}
.footer-links a{font-size:13px;color:#6b7280;transition:color .15s}
.footer-links a:hover{color:#93c5fd}
.footer-bottom{max-width:1200px;margin:1.5rem auto 0;border-top:1px solid #1f2937;padding-top:1rem;display:flex;justify-content:space-between;font-size:12px;color:#4b5563;flex-wrap:wrap;gap:.5rem}

/* COOKIE DIALOG */
.cookie-overlay{position:fixed;inset:0;background:rgba(10,20,50,.5);z-index:600;opacity:0;transition:opacity .3s;display:none;align-items:center;justify-content:center;padding:1rem}
.cookie-overlay.open{display:flex;opacity:1}
.cookie-dialog{background:#fff;border-radius:16px;max-width:540px;width:100%;box-shadow:0 24px 64px rgba(26,60,110,.22);overflow:hidden;transform:translateY(20px) scale(.97);transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s;opacity:0}
.cookie-overlay.open .cookie-dialog{transform:translateY(0) scale(1);opacity:1}
.cb-head{background:#1a3c6e;padding:1.1rem 1.5rem;display:flex;align-items:center;gap:10px}
.cb-head-icon{font-size:20px;color:rgba(255,255,255,.8)}
.cb-head-title{font-size:16px;font-weight:800;color:#fff}
.cb-body{padding:1.5rem}
.cb-text{font-size:13px;color:#555;line-height:1.7;margin-bottom:1rem}
.cb-links{display:flex;gap:1rem;margin-top:6px}
.cb-links a{color:#1a3c6e;font-weight:600;font-size:12px;text-decoration:underline}
.cb-btw{margin-bottom:1.25rem;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:12px 14px;background:#f2f4f8;border-radius:9px;border:1px solid #dde3ef}
.cb-btw-label{font-size:12px;font-weight:700;color:#1a3c6e;display:flex;align-items:center;gap:5px;white-space:nowrap}
.cb-radio-group{display:flex;gap:1.25rem;flex-wrap:wrap}
.cb-radio{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;font-weight:600;color:#1a1a1a}
.cb-radio input{accent-color:#1a3c6e;width:15px;height:15px;cursor:pointer}
.cb-actions{display:flex;flex-direction:column;gap:7px}
.cb-btn-accept{width:100%;padding:13px 20px;background:#1a3c6e;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:800;cursor:pointer;font-family:'Manrope',sans-serif;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:7px}
.cb-btn-accept:hover{background:#142f57}
.cb-btn-essential{width:100%;padding:11px 20px;background:#fff;color:#1a3c6e;border:1.5px solid #1a3c6e;border-radius:9px;font-size:13px;font-weight:700;cursor:pointer;font-family:'Manrope',sans-serif;transition:background .15s}
.cb-btn-essential:hover{background:#eef2fb}
.cb-btn-settings{width:100%;padding:6px;background:transparent;color:#8a95a8;border:none;font-size:12px;font-weight:600;cursor:pointer;font-family:'Manrope',sans-serif;text-decoration:underline}
.cb-footer-note{font-size:11px;color:#aaa;text-align:center;margin-top:8px;line-height:1.5}
.hamburger{display:none;background:none;border:none;cursor:pointer;color:#1a3c6e;font-size:20px;padding:4px 6px;line-height:1}
.mob-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:300;opacity:0;transition:opacity .25s}
.mob-overlay.open{display:block;opacity:1}
.mob-nav{position:fixed;top:0;left:0;width:280px;height:100dvh;background:#1a3c6e;z-index:301;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
.mob-nav.open{transform:translateX(0)}
.mn-head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.15)}
.mn-close{background:rgba(255,255,255,.12);border:none;color:#fff;width:32px;height:32px;border-radius:50%;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center}
.mn-close:hover{background:rgba(255,255,255,.22)}
.mn-links{display:flex;flex-direction:column;padding:1rem 0;flex:1}
.mn-links a{display:flex;align-items:center;gap:12px;padding:13px 1.25rem;font-size:15px;font-weight:600;color:rgba(255,255,255,.85);transition:background .15s,color .15s;text-decoration:none}
.mn-links a i{width:18px;text-align:center;font-size:14px;opacity:.7}
.mn-links a:hover{background:rgba(255,255,255,.1);color:#fff}
.mn-footer{padding:1.25rem;border-top:1px solid rgba(255,255,255,.15)}
.mn-phone{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:700;text-decoration:none;margin-bottom:8px}
.mn-rating{font-size:12px;color:rgba(255,255,255,.6)}

@media(max-width:960px){
  .hamburger{display:flex}
}

.bh-row{display:flex;align-items:center;justify-content:space-between;margin-top:4px}
.bh-s{font-size:12px;color:rgba(255,255,255,.65)}
.btw-toggle{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s;white-space:nowrap;display:flex;align-items:center;gap:4px}
.btw-toggle:hover{background:rgba(255,255,255,.25)}
.btw-toggle.btw-on{background:rgba(255,255,255,.9);color:#1a3c6e}

/* VOL-TABLE BESTELLEN BUTTON */
.vt-btn{background:#1a3c6e;color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s;white-space:nowrap}
.vt-btn:hover{background:#142f57}
.vt-btn-org{background:#e8611a}
.vt-btn-org:hover{background:#c4480a}
.vol-table tr.vol-active .vt-btn{background:#e8611a}

/* SB-BTN PULSE */
.sb-btn.pulse{animation:pulse 1.2s ease-in-out}

@media(max-width:960px){
  .pg{grid-template-columns:1fr}
  .rc{position:static}
  .info-strip{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .reviews-grid{grid-template-columns:1fr}
  .impact-box,.pack-media-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .has-sticky-bar{padding-bottom:76px}
  .use-cases{grid-template-columns:repeat(2,1fr)}
  .tb-extra{display:none}
  .hdr-hide-mobile{display:none}
  .hdr-phone-num{display:none}
}
@media(max-width:600px){
  .steps{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr}
  .review-header{flex-direction:column;text-align:center}
  .topbar{gap:1rem;justify-content:flex-start}
  .artwork-specs{width:100%;min-width:0!important}
  .upload-zone{display:none}
  .upload-btn-mobile{display:flex}
  .vt-btn .btn-label{display:none}
  .vol-badge::before{content:'- '}
  .cf-grid[style*="1fr 1fr"]{grid-template-columns:1fr!important}
}

/* ═══════════════════════════════════════════════
   CONTENT PAGES — extends /css/mokken.css
   ═══════════════════════════════════════════════ */

/* PAGE WRAPPER */
.page-wrap{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem 5rem}
.page-wrap.narrow{max-width:800px}
.page-hero{background:linear-gradient(135deg,#1a3c6e 0%,#24549a 100%);padding:3rem 1.5rem;text-align:center;color:#fff}
.page-hero-inner{max-width:1200px;margin:0 auto}
.page-hero h1{font-size:36px;font-weight:800;margin-bottom:.5rem;line-height:1.2}
.page-hero p{font-size:16px;opacity:.85;max-width:560px;margin:0 auto}
.page-hero .bc{color:rgba(255,255,255,.6);padding:.75rem 0 0;justify-content:center;display:flex;gap:6px}
.page-hero .bc a{color:rgba(255,255,255,.7)}
.page-hero .bc span{color:#fff}

/* PAGE SECTIONS */
.page-section{margin-bottom:3rem}
.page-section-title{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #1a3c6e;display:inline-block}
.page-lead{font-size:17px;color:#444;line-height:1.75;margin-bottom:2rem;max-width:720px}
.prose{font-size:15px;color:#444;line-height:1.8}
.prose p{margin-bottom:1rem}
.prose h2{font-size:20px;font-weight:800;color:#1a1a1a;margin:2rem 0 .75rem}
.prose h3{font-size:17px;font-weight:700;color:#1a1a1a;margin:1.5rem 0 .5rem}
.prose ul,.prose ol{padding-left:1.5rem;margin-bottom:1rem}
.prose li{margin-bottom:.4rem}
.prose a{color:#1a3c6e;text-decoration:underline}
.prose strong{font-weight:700;color:#1a1a1a}

/* CARD GRID — used on collectie, kwaliteit */
.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}
.card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;overflow:hidden;transition:box-shadow .2s,transform .15s;display:flex;flex-direction:column}
.card:hover{box-shadow:0 8px 28px rgba(26,60,110,.1);transform:translateY(-2px)}
.card-img{aspect-ratio:4/3;background:#f0f2f7;display:flex;align-items:center;justify-content:center;position:relative}
.card-img i{font-size:40px;color:#c8d0de}
.card-img .card-badge{position:absolute;top:10px;left:10px;background:#1a3c6e;color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px}
.card-body{padding:1.1rem 1.25rem;flex:1;display:flex;flex-direction:column}
.card-title{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:4px}
.card-sub{font-size:13px;color:#8a95a8;margin-bottom:.75rem;flex:1}
.card-price{font-size:18px;font-weight:800;color:#1a3c6e;margin-bottom:.75rem}
.card-price sup{font-size:.5em}
.card-cta{display:block;width:100%;padding:11px;background:#1a3c6e;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;text-align:center;font-family:'Manrope',sans-serif;transition:background .15s}
.card-cta:hover{background:#142f57}

/* FILTER BAR — collectie */
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.75rem}
.filter-btn{padding:7px 16px;border:1.5px solid #e4e8f0;border-radius:20px;font-size:13px;font-weight:600;color:#555;background:#fff;cursor:pointer;transition:all .15s;font-family:'Manrope',sans-serif}
.filter-btn:hover,.filter-btn.active{border-color:#1a3c6e;background:#eef2fb;color:#1a3c6e}

/* TWO-COL LAYOUT — kwaliteit detail */
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;margin-bottom:3rem}
.two-col.flip{direction:rtl}
.two-col.flip>*{direction:ltr}
.two-col-img{background:#f0f2f7;border-radius:14px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;border:1px solid #e4e8f0}
.two-col-img i{font-size:56px;color:#c8d0de}
.two-col-text h2{font-size:22px;font-weight:800;color:#1a1a1a;margin-bottom:.75rem}
.two-col-text p{font-size:15px;color:#555;line-height:1.75;margin-bottom:1rem}
.two-col-text ul{list-style:none;display:flex;flex-direction:column;gap:8px;margin-bottom:1.25rem}
.two-col-text ul li{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:#444}
.two-col-text ul li i{color:#1a3c6e;margin-top:3px;flex-shrink:0}

/* STAFFEL TABLE PAGE */
.staffel-intro{background:#f2f4f8;border-radius:12px;padding:1.5rem;margin-bottom:2rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}
.staffel-intro-icon{font-size:36px;color:#1a3c6e;flex-shrink:0}
.staffel-intro-text h2{font-size:18px;font-weight:800;color:#1a1a1a;margin-bottom:4px}
.staffel-intro-text p{font-size:14px;color:#555;line-height:1.6}

/* FAQ PAGE */
.faq-group{margin-bottom:2.5rem}
.faq-group-title{font-size:18px;font-weight:800;color:#1a3c6e;margin-bottom:1rem;display:flex;align-items:center;gap:8px}
.faq-group-title i{font-size:16px}
.faq-filter{max-width:320px;margin-bottom:2rem}

/* CONTACT PAGE */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.contact-card{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:1.75rem;text-align:center}
.contact-card i{font-size:28px;color:#1a3c6e;margin-bottom:.75rem;display:block}
.contact-card h3{font-size:16px;font-weight:700;color:#1a1a1a;margin-bottom:.5rem}
.contact-card p{font-size:14px;color:#666;line-height:1.6;margin-bottom:1rem}
.contact-card a{color:#1a3c6e;font-weight:700;text-decoration:underline}
.contact-form{background:#fff;border:1px solid #e4e8f0;border-radius:14px;padding:1.75rem;margin-top:2rem}
.cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.cf-field{display:flex;flex-direction:column;gap:5px}
.cf-field label{font-size:13px;font-weight:700;color:#555}
.cf-field input,.cf-field select,.cf-field textarea{padding:10px 12px;border:1.5px solid #e4e8f0;border-radius:8px;font-size:14px;font-family:'Manrope',sans-serif;outline:none;transition:border-color .15s;color:#1a1a1a}
.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:#1a3c6e}
.cf-field textarea{resize:vertical;min-height:120px}
.cf-full{grid-column:1/-1}
.cf-submit{padding:13px 28px;background:#1a3c6e;color:#fff;border:none;border-radius:9px;font-size:15px;font-weight:800;cursor:pointer;font-family:'Manrope',sans-serif;transition:background .15s}
.cf-submit:hover{background:#142f57}

/* HOMEPAGE */
.hero-home{background:linear-gradient(135deg,#1a3c6e 0%,#1e4d8a 100%);padding:5rem 1.5rem;color:#fff;text-align:center;position:relative;overflow:hidden;min-height:340px}
.hero-home::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23fff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}
.hero-home-inner{max-width:680px;margin:0 auto;position:relative;z-index:1}
.hero-home h1{font-size:44px;font-weight:800;line-height:1.15;margin-bottom:1rem}
.hero-home h1 em{color:#f5a623;font-style:normal}
.hero-home p{font-size:18px;opacity:.85;margin-bottom:2rem;line-height:1.6}
.hero-home-btns{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}
.hero-btn-primary{padding:15px 32px;background:#e8611a;color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:800;cursor:pointer;font-family:'Manrope',sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s}
.hero-btn-primary:hover{background:#c4480a}
.hero-btn-secondary{padding:14px 28px;background:rgba(255,255,255,.12);color:#fff;border:1.5px solid rgba(255,255,255,.35);border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:'Manrope',sans-serif;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:background .15s}
.hero-btn-secondary:hover{background:rgba(255,255,255,.22)}
.hero-trust{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}
.hero-trust-item{font-size:13px;opacity:.8;display:flex;align-items:center;gap:5px}

.home-usps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:2.5rem 1.5rem;max-width:1200px;margin:0 auto}
.home-usp{text-align:center;padding:1.5rem 1rem;background:#fff;border:1px solid #e4e8f0;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:12px}
.home-usp i{font-size:20px;color:#1a3c6e;width:48px;height:48px;background:#eef2fb;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.home-usp h3{font-size:14px;font-weight:800;color:#1a1a1a;margin-bottom:4px}
.home-usp p{font-size:13px;color:#8a95a8;line-height:1.5}

.home-cta-banner{background:linear-gradient(135deg,#1a3c6e,#24549a);color:#fff;padding:3rem 1.5rem;text-align:center;margin:0}
.home-cta-banner-inner{max-width:600px;margin:0 auto}
.home-cta-banner h2{font-size:26px;font-weight:800;margin-bottom:.75rem}
.home-cta-banner p{font-size:15px;opacity:.85;margin-bottom:1.5rem}

/* LEGAL PAGES */
.legal-meta{font-size:13px;color:#8a95a8;margin-bottom:2rem;display:flex;gap:1.5rem;flex-wrap:wrap}
.legal-meta span{display:flex;align-items:center;gap:5px}
.legal-toc{background:#f2f4f8;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2.5rem}
.legal-toc h3{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:.75rem}
.legal-toc ol{padding-left:1.25rem;font-size:13px;line-height:1.9;color:#1a3c6e}
.legal-toc a{color:#1a3c6e;font-weight:600}

/* NOTICE / ALERT BOXES */
.notice{border-radius:10px;padding:1rem 1.25rem;margin-bottom:1.25rem;font-size:14px;display:flex;gap:10px;align-items:flex-start}
.notice i{flex-shrink:0;margin-top:2px}
.notice.info{background:#eef2fb;border:1px solid #c8d4ef;color:#1a3c6e}
.notice.warning{background:#fff8e6;border:1px solid #f5dba0;color:#6b4e00}
.notice.success{background:#eef7ee;border:1px solid #b8ddb8;color:#1a5c1a}

/* RESPONSIVE — content pages */
@media(max-width:960px){
  .two-col{grid-template-columns:1fr}
  .two-col.flip{direction:ltr}
  .contact-grid{grid-template-columns:1fr}
  .home-usps{grid-template-columns:repeat(2,1fr)}
  .page-hero h1{font-size:28px}
  .hero-home h1{font-size:32px}
}
@media(max-width:600px){
  .card-grid{grid-template-columns:1fr}
  .cf-grid{grid-template-columns:1fr}
  .home-usps{grid-template-columns:1fr 1fr}
  .hero-home h1{font-size:26px}
  .hero-home p{font-size:16px}
  .hero-home-btns{flex-direction:column;align-items:center}
}

/* ═══════════════════════════════════════════
   CHECKOUT — checkout.php
   ═══════════════════════════════════════════ */
.co-wrap{max-width:1200px;margin:0 auto;padding:1.5rem 1.5rem 5rem}
.co-grid{display:grid;grid-template-columns:1fr 360px;gap:2rem;align-items:start}
.co-section{background:#fff;border:1px solid #e4e8f0;border-radius:14px;margin-bottom:1.25rem;overflow:hidden}
.co-sh{background:#f7f8fc;border-bottom:1px solid #e4e8f0;padding:14px 18px;font-size:15px;font-weight:800;color:#1a1a1a;display:flex;align-items:center;gap:8px}
.co-sh i{color:#1a3c6e;font-size:14px}
.co-sb{padding:18px}

/* ORDER LINE */
.ol{border-bottom:1px solid #f0f2f7;padding:14px 0}
.ol:last-child{border-bottom:none}
.ol-main{display:flex;align-items:center;gap:12px}
.ol-thumb{width:60px;height:60px;background:#f0f2f7;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid #e4e8f0;color:#c8d0de;font-size:22px;cursor:pointer;transition:opacity .15s;margin:4px 0}
.ol-qty-wrap{flex:1;display:flex;align-items:center;justify-content:center}
.ol-thumb:hover{opacity:.8}
.ol-name{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:2px}
.ol-sub{font-size:12px;color:#8a95a8;line-height:1.4}
.ol-qty{display:flex;align-items:center;border:1.5px solid #e4e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}
.ol-qty button{background:#f7f8fc;border:none;width:30px;height:30px;cursor:pointer;color:#555;transition:background .12s;display:flex;align-items:center;justify-content:center;font-size:11px}
.ol-qty button:hover{background:#eef2fb;color:#1a3c6e}
.ol-qty span{width:38px;text-align:center;font-size:14px;font-weight:700;color:#1a1a1a;line-height:30px}
.ol-price{font-size:15px;font-weight:800;color:#1a3c6e;min-width:72px;text-align:right;flex-shrink:0}
.ol-price sup{font-size:.52em;vertical-align:super;line-height:0}
.ol-rm{color:#ccc;cursor:pointer;font-size:14px;transition:color .15s;background:none;border:none;padding:4px;flex-shrink:0}
.ol-rm:hover{color:#e8611a}

/* PER-LINE OPTIONS */
.ol-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding-left:72px}
.ol-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e4e8f0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;color:#555;transition:all .15s;user-select:none}
.ol-opt:hover{border-color:#b8c4d8;background:#f7f8fc}
.ol-opt.act{border-color:#1a3c6e;background:#f4f6fb;color:#1a3c6e}
.ol-opt.dis{opacity:.4;pointer-events:none}
.ol-opt-tog{position:relative;width:32px;height:18px;flex-shrink:0}
.ol-opt-tog input{opacity:0;width:0;height:0;position:absolute}
.ol-tog-sl{position:absolute;inset:0;background:#d1d9e6;border-radius:9px;transition:background .2s}
.ol-tog-sl::after{content:'';position:absolute;left:2px;top:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.ol-opt-tog input:checked+.ol-tog-sl{background:#1a3c6e}
.ol-opt-tog input:checked+.ol-tog-sl::after{transform:translateX(14px)}

.add-more{display:flex;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:700;color:#1a3c6e;border-top:1px dashed #dde3ef;text-decoration:none;transition:background .12s}
.add-more:hover{background:#f7f8fc}

/* SHIP TABS */
.ship-tabs{display:flex;gap:8px;margin-bottom:18px}
.ship-tab{flex:1;padding:12px 8px;border:1.5px solid #e4e8f0;border-radius:10px;cursor:pointer;text-align:center;font-size:13px;font-weight:700;color:#555;transition:all .15s;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.ship-tab i{font-size:20px}
.ship-tab:hover{border-color:#b8c4d8;background:#f7f8fc}
.ship-tab.sel{border-color:#1a3c6e;background:#f4f6fb;color:#1a3c6e}

/* FLOATING LABELS */
.fl-group{position:relative}
.fl-input{width:100%;padding:20px 12px 8px;border:1.5px solid #e4e8f0;border-radius:9px;font-size:15px;font-family:'Manrope',sans-serif;color:#1a1a1a;outline:none;transition:border-color .15s;background:#fff}
.fl-input:focus{border-color:#1a3c6e}
.fl-input.err{border-color:#e8611a}
.fl-label{position:absolute;left:13px;top:14px;font-size:14px;color:#999;pointer-events:none;transition:all .15s;font-weight:500}
.fl-input:focus~.fl-label,.fl-input:not(:placeholder-shown)~.fl-label{top:6px;font-size:10px;font-weight:700;color:#1a3c6e;letter-spacing:.4px;text-transform:uppercase}
.fl-input.err~.fl-label{color:#e8611a}
select.fl-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}
.fl-row{display:grid;gap:10px;margin-bottom:10px}
.r1{grid-template-columns:1fr}
.r2{grid-template-columns:1fr 1fr}
.r3{grid-template-columns:130px 90px 1fr}
.r-st{grid-template-columns:1fr 140px}
.addr-hint{font-size:12px;min-height:16px;padding:3px 2px}
.addr-hint.ok{color:#1a7a3b}
.addr-hint.err{color:#e8611a}
.addr-hint.spin::after{content:'';display:inline-block;width:10px;height:10px;border:2px solid #1a3c6e;border-top-color:transparent;border-radius:50%;animation:co-sp .6s linear infinite;margin-left:5px;vertical-align:middle}
@keyframes co-sp{to{transform:rotate(360deg)}}

/* PICKUP */
.pu-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;align-items:end}
.pu-list{display:flex;flex-direction:column;gap:8px;max-height:360px;overflow-y:auto}
.pu-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1.5px solid #e4e8f0;border-radius:10px;cursor:pointer;transition:all .15s}
.pu-item:hover{border-color:#b8c4d8;background:#f7f8fc}
.pu-item.sel{border-color:#1a3c6e;background:#f4f6fb}
.pu-dot{width:18px;height:18px;border-radius:50%;border:2px solid #d1d9e6;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:border-color .15s}
.pu-item.sel .pu-dot{border-color:#1a3c6e}
.pu-item.sel .pu-dot::after{content:'';width:9px;height:9px;background:#1a3c6e;border-radius:50%;display:block}
.pu-name{font-size:14px;font-weight:700;color:#1a1a1a}
.pu-addr{font-size:12px;color:#8a95a8;margin-top:2px;line-height:1.4}
.pu-dist{font-size:11px;color:#1a3c6e;font-weight:600;margin-top:3px}
.pu-hours{font-size:11px;color:#aaa;margin-top:3px;line-height:1.5}
.pu-empty{text-align:center;padding:2rem 1rem;color:#8a95a8;font-size:14px}
.pu-loader{display:flex;justify-content:center;padding:1.5rem;gap:6px}
.pu-loader span{width:8px;height:8px;background:#1a3c6e;border-radius:50%;animation:co-bo .7s ease-in-out infinite}
.pu-loader span:nth-child(2){animation-delay:.12s}
.pu-loader span:nth-child(3){animation-delay:.24s}
@keyframes co-bo{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}

/* SUMMARY */
.co-summary{background:#fff;border:1px solid #e4e8f0;border-radius:14px;position:sticky;top:90px;overflow:hidden}
.co-sh2{background:#1a3c6e;padding:14px 18px;color:#fff;font-size:15px;font-weight:800;display:flex;align-items:center;gap:8px}
.sum-body{padding:16px 18px}
.sum-row{display:flex;justify-content:space-between;gap:8px;font-size:14px;color:#555;margin-bottom:8px;align-items:baseline}
.sum-row .sr-l{color:#8a95a8;font-size:13px}
.sum-row .sr-r{font-weight:600;text-align:right}
.sum-row .sr-r sup{font-size:.52em;vertical-align:super;line-height:0}
.sum-tot{display:flex;justify-content:space-between;gap:8px;font-size:18px;font-weight:800;color:#1a1a1a;border-top:2px solid #e4e8f0;padding-top:12px;margin-top:4px;align-items:baseline}
.sum-tot .sr-r sup{font-size:.52em;vertical-align:super;line-height:0}
.sum-save{display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;color:#1a7a3b;padding:6px 0;border-bottom:1px solid #f0f2f7;margin-bottom:6px}
.sum-btw{font-size:12px;color:#aaa;display:flex;justify-content:space-between;margin-bottom:4px}
.sum-blk{padding:0 18px 16px;border-top:1px solid #f0f2f7}
.sum-blk-t{font-size:12px;font-weight:700;color:#8a95a8;text-transform:uppercase;letter-spacing:.5px;padding-top:14px;margin-bottom:10px}

/* DELIVERY OPTIONS IN SUMMARY */
.del-opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1.5px solid #e4e8f0;border-radius:9px;cursor:pointer;transition:all .15s}
.del-opt.sel{border-color:#1a3c6e;background:#f4f6fb}
.d-name{font-size:14px;font-weight:700;color:#1a1a1a}
.d-sub{font-size:12px;color:#8a95a8;margin-top:1px}
.d-price{font-size:14px;font-weight:700;flex-shrink:0}

/* PAYMENT FOLD */
.pay-selected{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #1a3c6e;border-radius:9px;background:#f4f6fb;cursor:pointer}
.pay-selected img{height:22px;width:auto;object-fit:contain}
.pay-selected-name{flex:1;font-size:14px;font-weight:700;color:#1a1a1a}
.pay-change{font-size:12px;color:#1a3c6e;font-weight:700;text-decoration:underline}
.pay-all{display:flex;flex-direction:column;gap:6px;margin-top:8px;animation:fadein .2s}
@keyframes fadein{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.pay-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid #e4e8f0;border-radius:9px;cursor:pointer;transition:all .15s;font-size:14px;font-weight:600;color:#555}
.pay-opt:hover{border-color:#b8c4d8;background:#f7f8fc}
.pay-opt.sel{border-color:#1a3c6e;background:#f4f6fb;color:#1a3c6e}
.pay-opt img{height:22px;width:auto;object-fit:contain;flex-shrink:0}

/* TERMS + CTA */
.terms-row{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-top:1px solid #f0f2f7;font-size:13px;color:#555;line-height:1.5}
.terms-row input{width:16px;height:16px;accent-color:#1a3c6e;flex-shrink:0;margin-top:2px;cursor:pointer}
.terms-row a{color:#1a3c6e;font-weight:600;text-decoration:underline}
.co-cta{padding:0 18px 18px}
.btn-co{width:100%;padding:16px;background:#e8611a;color:#fff;border:none;border-radius:10px;font-size:17px;font-weight:800;cursor:pointer;font-family:'Manrope',sans-serif;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s}
.btn-co:hover:not(:disabled){background:#c4480a}
.btn-co:disabled{opacity:.45;cursor:not-allowed}
.co-trust{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 18px;border-top:1px solid #f0f2f7}
.co-trust-item{font-size:12px;color:#555}
.co-trust-item strong{display:flex;align-items:center;gap:5px;font-size:13px;color:#1a1a1a;margin-bottom:2px}
.co-trust-item strong i{color:#1a3c6e;font-size:12px}

/* PREVIEW DIALOG */
.img-dialog-ov{display:none;position:fixed;inset:0;background:rgba(0,0,0,.75);z-index:700;align-items:center;justify-content:center;padding:1rem}
.img-dialog-ov.open{display:flex;animation:fadein .2s}
.img-dialog{position:relative;max-width:600px;width:100%;background:#fff;border-radius:14px;overflow:hidden}
.img-dialog img{width:100%;display:block;max-height:70vh;object-fit:contain;background:#f0f2f7}
.img-dialog-close{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.5);color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
.img-dialog-close:hover{background:rgba(0,0,0,.75)}

@media(max-width:900px){.co-grid{grid-template-columns:1fr}.co-summary{position:static;order:1}}
@media(max-width:540px){.r3{grid-template-columns:1fr 1fr}.r-st{grid-template-columns:1fr}.ol-opts{grid-template-columns:1fr;padding-left:0}}

/* DELIVERY 2 BUTTONS */
.del-2btns{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.del-btn{padding:12px 10px;border:1.5px solid #e4e8f0;border-radius:10px;cursor:pointer;transition:all .15s;text-align:center;background:#fff}
.del-btn:hover{border-color:#b8c4d8;background:#f7f8fc}
.del-btn.sel{border-color:#1a3c6e;background:#f4f6fb}
.del-btn-name{font-size:13px;font-weight:800;color:#1a1a1a;margin-bottom:3px}
.del-btn-price{font-size:13px;font-weight:700;margin-bottom:4px}
.del-btn-price sup{font-size:.52em;vertical-align:super;line-height:0}
.del-btn-date{font-size:11px;color:#8a95a8;line-height:1.4}
.del-btn-date strong{color:#1a1a1a}
/* OL HEADER above thumb row */
.ol-header{padding:0 0 8px 0;padding-left:72px}
.ol-header .ol-name{font-size:14px;font-weight:700;color:#1a1a1a;margin-bottom:2px}
.ol-header .ol-sub{font-size:12px;color:#8a95a8;line-height:1.4}
.pu-search-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;align-items:stretch}
.btn-pu-search{padding:0 20px;background:#1a3c6e;color:#fff;border:none;border-radius:9px;font-family:'Manrope',sans-serif;font-weight:700;font-size:14px;cursor:pointer;transition:background .15s;white-space:nowrap;display:flex;align-items:center;gap:7px}
.btn-pu-search:hover{background:#142f57}

/* VOUCHER ROW in payment list */
.pay-voucher{color:#1a3c6e;font-style:normal;border-color:#dde3ef}
.pay-voucher:hover{border-color:#1a3c6e;background:#f4f6fb}

/* SPOED DATE ROW */

@media(max-width:420px){
  .pw{padding:.75rem .75rem 3rem}
  .cw{padding:0 .75rem 4rem}
  .bc{padding:.5rem .75rem}
  .info-strip{grid-template-columns:1fr 1fr}
  .is-item{padding:.75rem}
  .home-usps{grid-template-columns:1fr 1fr;padding:1.5rem .75rem}
  .use-cases{grid-template-columns:1fr 1fr}
  .qty-grid{grid-template-columns:repeat(4,1fr)!important}
  .ph-price-row{flex-wrap:wrap
  .del-row{flex-direction:column}
  .del-opt{min-width:0;width:100%}
  .bb{padding:.9rem}
  .basket-head{padding:.9rem 1rem}
  .options-block{padding:1rem}
}
