:root{--cream: #FAF5EE;--cream-deep: #F2EBDC;--paper: #FFFCF7;--ink: #1A1410;--ink-soft: #3D352E;--muted: #6C6258;--hint: #9A9088;--border: #E8DFD0;--border-soft: #F0E7D7;--brand: #2A2D7B;--brand-deep: #1F2160;--accent: #F7941E;--accent-deep: #C97208;--peach: #FDD6C5;--peach-soft: #FCE5D7;--yellow: #FFD667;--yellow-soft: #FFE89A;--sage: #B5C9A4;--sage-soft: #D4DEC8;--sage-deep: #7A9171;--display: "Bricolage Grotesque", system-ui, sans-serif;--sans: "Onest", system-ui, -apple-system, sans-serif;--r-sm: 6px;--r-md: 12px;--r-lg: 20px;--r-xl: 32px;--maxw: 1280px;--read-maxw: 720px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);background:var(--cream);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1.5px}img{max-width:100%;display:block}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}h1,h2,h3,h4{font-family:var(--display);font-weight:600;color:var(--ink);letter-spacing:-.025em;line-height:.98;margin:0;font-variation-settings:"wdth" 100,"opsz" 96}h1{font-size:clamp(52px,7vw,96px);font-weight:700;font-variation-settings:"wdth" 85,"opsz" 144;color:var(--brand)}h2{font-size:clamp(30px,4vw,48px);font-weight:700;font-variation-settings:"wdth" 95,"opsz" 80}h3{font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.1}h4{font-size:18px;font-weight:500}.eyebrow{font-family:var(--sans);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.lead{font-size:clamp(18px,1.9vw,23px);line-height:1.5;color:var(--ink-soft);font-weight:400;max-width:600px}.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:600;border:2px solid var(--ink);background:var(--ink);color:var(--cream);transition:transform .15s,background .2s,color .2s,border-color .2s;cursor:pointer}.btn:hover{background:var(--brand);border-color:var(--brand);color:var(--cream);text-decoration:none;transform:translateY(-2px)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-secondary:hover{background:var(--ink);color:var(--cream)}.btn.btn-ticket{background:var(--accent);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);transition:transform .15s,box-shadow .15s,background .15s}.btn.btn-ticket:hover,.btn.btn-ticket:focus-visible{background:var(--yellow);color:var(--ink);border-color:var(--ink);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink);text-decoration:none;outline:none}.btn.btn-ticket:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.btn-yellow{background:var(--yellow);border-color:var(--ink);color:var(--ink)}.btn-yellow:hover{background:var(--ink);color:var(--yellow);border-color:var(--ink)}.arrow{display:inline-block;transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}header.site-header{padding:22px 0;background:var(--cream);border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.nav>a:first-child{flex-shrink:0;display:inline-flex;align-items:center}.logo-img{height:28px;width:auto;object-fit:contain;display:block}.header-cta{padding:10px 20px;font-size:14px;flex-shrink:0}.login-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--ink-soft);flex-shrink:0;transition:background .15s,color .15s}.login-link:hover{color:var(--brand);background:var(--cream-deep);text-decoration:none}.login-link svg{width:20px;height:20px}.nav-login-mobile{display:none}.nav-links{display:flex;gap:32px;list-style:none;padding:0;margin:0}.nav-links a{color:var(--ink-soft);font-size:15px;font-weight:500;font-family:var(--sans)}.nav-links a:hover{color:var(--brand)}.nav-links a.active{color:var(--brand);font-weight:600}.nav-links a.wobble{position:relative;padding-bottom:4px}.nav-links a.wobble:hover{text-decoration:none}.wobble-underline{position:absolute;left:0;bottom:-3px;width:100%;height:9px;overflow:visible;pointer-events:none}.wobble-underline path{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .35s ease-out}.nav-links a.wobble:hover .wobble-underline path,.nav-links a.wobble:focus-visible .wobble-underline path,.nav-links a.wobble.active .wobble-underline path{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.wobble-underline path{transition-duration:.01ms}}.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:9px;background:transparent;border:2px solid var(--ink);border-radius:12px;cursor:pointer;flex-shrink:0}.nav-toggle span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-cta-mobile{display:none}.breadcrumb{padding:24px 0 0;font-size:13px;color:var(--muted)}.breadcrumb a{color:var(--muted);text-decoration:none}.breadcrumb a:hover{color:var(--brand);text-decoration:underline}.breadcrumb .sep{margin:0 8px;opacity:.4}.breadcrumb .current{color:var(--ink-soft);font-weight:500}section.newsletter{padding:100px 0;background:var(--peach);border-top:2px solid var(--ink)}.newsletter-wrap{max-width:640px;margin:0 auto;text-align:center}.newsletter h2{color:var(--brand)}.newsletter p{color:var(--ink-soft);margin:16px 0 32px;font-size:17px}.newsletter-form{display:flex;gap:0;background:var(--cream);padding:6px;border-radius:999px;border:2px solid var(--ink);max-width:480px;margin:0 auto}.newsletter-form input{flex:1;border:none;background:transparent;padding:14px 22px;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none}.newsletter-form input::placeholder{color:var(--hint)}.newsletter-form button{padding:13px 26px;background:var(--ink);color:var(--cream);border:none;border-radius:999px;font-family:var(--sans);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.newsletter-form button:hover{background:var(--brand)}.newsletter p.newsletter-feedback{margin:18px auto 0;padding:12px 20px;border-radius:var(--r-md);font-size:14px;line-height:1.5;max-width:480px;width:100%;box-sizing:border-box;text-align:center}.newsletter p.newsletter-feedback[hidden]{display:none}.newsletter p.newsletter-feedback.is-success{background:var(--sage-soft);color:var(--ink);border:1.5px solid var(--sage-deep)}.newsletter p.newsletter-feedback.is-error{background:var(--cream);color:var(--ink);border:1.5px solid var(--ink-soft)}.newsletter p.newsletter-fineprint{margin:14px 0 0;font-size:12px;color:var(--ink-soft)}.newsletter p.newsletter-fineprint a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}footer{background:var(--ink);color:var(--cream);padding:80px 0 40px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}.footer-brand img{height:28px;width:auto;object-fit:contain;display:block;filter:brightness(0) invert(1);margin-bottom:20px}.footer-brand p{color:#faf5eea6;font-size:14px;line-height:1.6;max-width:280px;margin:0}.footer-col h5{font-family:var(--sans);font-size:12px;font-weight:600;color:var(--yellow);letter-spacing:.12em;text-transform:uppercase;margin:0 0 18px}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col li{margin-bottom:10px}.footer-col a{color:#faf5eed9;font-size:14px}.footer-col a:hover{color:var(--yellow)}.footer-bottom{padding-top:32px;border-top:1px solid rgba(250,245,238,.15);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#faf5ee8c}.footer-bottom-links{display:flex;gap:24px}.footer-bottom-links a{color:#faf5ee8c}@media(max-width:980px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.container{padding:0 20px}section:not(.filters){padding:64px 0!important}.nav{gap:12px}.logo-img{height:24px}.header-cta,.login-link{display:none}.nav-toggle{display:flex}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:2px solid var(--ink);padding:8px 20px 18px;box-shadow:0 14px 22px #1a141014}.nav-links.open{display:flex}.nav-links li{width:100%}.nav-links a:not(.btn){display:block;padding:15px 2px;font-size:17px;border-bottom:1px solid var(--border-soft)}.wobble-underline{display:none}.nav-cta-mobile{display:block;margin-top:10px}.nav-cta-mobile .btn{width:100%;justify-content:center}.nav-cta-mobile .btn:not(.btn-secondary){background:var(--brand);border-color:var(--brand);color:var(--cream)}.nav-login-mobile{display:block}.floating-sticker{top:14px!important;right:14px!important;font-size:12px!important;padding:6px 12px!important;transform:rotate(6deg)!important;box-shadow:2px 2px 0 var(--ink)!important}.newsletter-form{flex-direction:column;border-radius:var(--r-md);gap:8px;padding:10px}.newsletter-form input{text-align:center}.newsletter-form button{width:100%}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:20px;left:20px;right:20px;max-width:520px;margin:0 auto;background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-md);padding:22px 26px;box-shadow:6px 6px 0 var(--ink);z-index:1000}.cookie-banner-content[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek]{margin:0 0 18px;font-size:14px;color:var(--ink-soft);line-height:1.55}.cookie-banner-content[data-astro-cid-fzbxxtek] p[data-astro-cid-fzbxxtek] a[data-astro-cid-fzbxxtek]{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.cookie-banner-actions[data-astro-cid-fzbxxtek]{display:flex;gap:10px;justify-content:flex-end}.cookie-btn[data-astro-cid-fzbxxtek]{font-family:var(--sans);font-weight:600;font-size:14px;padding:10px 20px;border-radius:999px;border:2px solid var(--ink);cursor:pointer;transition:background .15s,color .15s,transform .15s}.cookie-btn-primary[data-astro-cid-fzbxxtek]{background:var(--ink);color:var(--cream)}.cookie-btn-primary[data-astro-cid-fzbxxtek]:hover{background:var(--brand);border-color:var(--brand);transform:translateY(-1px)}.cookie-btn-secondary[data-astro-cid-fzbxxtek]{background:transparent;color:var(--ink)}.cookie-btn-secondary[data-astro-cid-fzbxxtek]:hover{background:var(--ink);color:var(--cream)}@media(max-width:640px){.cookie-banner[data-astro-cid-fzbxxtek]{left:12px;right:12px;bottom:12px;padding:18px 20px;box-shadow:4px 4px 0 var(--ink)}.cookie-banner-actions[data-astro-cid-fzbxxtek]{flex-direction:column-reverse}.cookie-btn[data-astro-cid-fzbxxtek]{width:100%}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-md);overflow:hidden;transition:transform .2s;position:relative;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px) rotate(-.5deg)}.product-photo{aspect-ratio:1;overflow:hidden;border-bottom:2px solid var(--ink);background:var(--cream-deep);position:relative;display:block}.product-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.product-card:hover .product-photo img{transform:scale(1.04)}.product-photo .placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700;font-size:20px;color:var(--muted)}.product-card .shop-sticker{position:absolute;top:12px;right:12px;z-index:2}.shop-sticker{display:inline-flex;padding:7px 13px;font-family:var(--display);font-weight:700;font-size:11.5px;background:var(--yellow);color:var(--ink);border-radius:999px;border:2px solid var(--ink);text-transform:uppercase;letter-spacing:.05em;transform:rotate(4deg);box-shadow:3px 3px 0 var(--ink)}.shop-sticker.uitverkocht{background:var(--peach)}.product-info{padding:16px 18px 18px;display:flex;flex-direction:column;gap:3px;flex:1}.product-maker{font-size:12px;color:var(--muted);font-weight:600;letter-spacing:.08em;text-transform:uppercase}.product-maker a{color:inherit;text-decoration:none}.product-maker a:hover{color:var(--brand)}.product-name{font-family:var(--display);font-weight:600;font-size:17px;line-height:1.15;color:var(--ink);font-variation-settings:"wdth" 95,"opsz" 24}.product-name a{color:inherit;text-decoration:none}.product-name a:hover{color:var(--brand);text-decoration:none}.product-sub{font-size:13px;color:var(--muted)}.product-foot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;gap:10px}.product-price{font-family:var(--display);font-weight:700;font-size:18px;font-variation-settings:"wdth" 90,"opsz" 40}.btn-cart{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:999px;font-family:var(--sans);font-size:13px;font-weight:600;border:2px solid var(--ink);background:var(--cream);color:var(--ink);cursor:pointer;transition:all .15s}.btn-cart:hover{background:var(--ink);color:var(--cream);transform:translateY(-1px)}.btn-cart:disabled{opacity:.45;cursor:not-allowed}.btn-cart.added{background:var(--sage)}section.shop-hero{padding:56px 0 24px}.shop-hero h1 em{font-style:italic;color:var(--accent);font-variation-settings:"wdth" 75,"opsz" 144}.shop-hero .lead{margin-top:24px}section.shop-catalogus{padding:24px 0 100px}.shop-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:36px}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:var(--cream);border:2px solid var(--ink);border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;font-family:var(--sans);transition:all .15s}.filter-chip:hover{background:var(--ink);color:var(--cream)}.filter-chip.on{background:var(--brand);border-color:var(--brand);color:var(--cream)}.shop-leeg{text-align:center;padding:70px 20px;background:var(--paper);border:2px dashed var(--ink);border-radius:var(--r-lg);color:var(--muted)}.shop-leeg .groot{font-size:40px;display:block;margin-bottom:12px}section.maker-shop{padding:100px 0;background:var(--peach-soft);border-top:2px solid var(--ink)}.maker-shop-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px;gap:24px;flex-wrap:wrap}.maker-shop-head h2 em{font-style:italic;color:var(--accent)}.maker-shop-head .shipnote{font-size:14px;color:var(--ink-soft);max-width:360px;display:flex;gap:10px;align-items:flex-start;background:var(--cream);border:2px solid var(--ink);border-radius:var(--r-md);padding:12px 16px;box-shadow:3px 3px 0 var(--ink)}.pd-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;padding:32px 0 40px}.pd-foto{position:sticky;top:110px}.pd-main{aspect-ratio:1;border:2px solid var(--ink);border-radius:var(--r-xl);overflow:hidden;background:var(--cream-deep)}.pd-main img{width:100%;height:100%;object-fit:cover}.pd-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pd-thumbs button{width:70px;height:70px;border-radius:var(--r-md);border:2px solid var(--ink);overflow:hidden;cursor:pointer;opacity:.7;transition:opacity .15s,transform .15s;padding:0;background:var(--cream-deep)}.pd-thumbs button.on,.pd-thumbs button:hover{opacity:1;transform:translateY(-2px)}.pd-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.pd-info h1{font-size:clamp(34px,4.5vw,56px)}.pd-info h1 em{font-style:italic;color:var(--accent)}.pd-prijs{font-family:var(--display);font-weight:700;font-size:28px;margin:14px 0 4px;font-variation-settings:"wdth" 90,"opsz" 40}.pd-prijs small{font-family:var(--sans);font-weight:500;font-size:13px;color:var(--hint);margin-left:8px}.pd-voorraad{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--ink-soft);margin-bottom:18px}.pd-voorraad i{width:9px;height:9px;border-radius:999px;background:var(--sage-deep);flex-shrink:0}.pd-voorraad.op i{background:#c44b4b}.pd-opties{margin:6px 0 18px}.pd-opties .lbl{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:8px}.pd-optie{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-family:var(--sans);font-weight:600;font-size:14px;cursor:pointer;margin:0 8px 8px 0;transition:all .15s}.pd-optie.on{background:var(--ink);color:var(--cream);box-shadow:2px 2px 0 var(--accent)}.pd-optie:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}.pd-koop{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:6px 0 18px}.pd-qty{display:inline-flex;align-items:center;border:2px solid var(--ink);border-radius:999px;background:var(--paper);font-family:var(--display);font-weight:700}.pd-qty button{background:none;border:none;font-size:18px;font-weight:700;padding:10px 16px;cursor:pointer;color:var(--ink-soft)}.pd-qty span{min-width:22px;text-align:center}.btn-koop{background:var(--accent)!important;border-color:var(--ink)!important;color:var(--ink)!important;box-shadow:3px 3px 0 var(--ink)}.btn-koop:hover{transform:translate(-1px,-2px);box-shadow:4px 5px 0 var(--ink)}.btn-koop:disabled{opacity:.45;cursor:not-allowed;transform:none}.pd-trust{font-size:12.5px;color:var(--muted);margin:-6px 0 16px}.pd-verzend{display:flex;gap:10px;align-items:flex-start;background:var(--cream-deep);border:2px solid var(--ink);border-radius:var(--r-md);box-shadow:3px 3px 0 var(--ink);padding:13px 16px;font-size:14px;color:var(--ink-soft);margin-bottom:18px}.pd-maker-kaart .pd-maker-tagline{display:block;font-style:italic;color:var(--ink-soft);margin-top:2px}.pd-maker-kaart{display:flex;gap:14px;align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-md);padding:14px 16px}.pd-maker-kaart img,.pd-maker-kaart .ph{width:54px;height:54px;border-radius:999px;border:2px solid var(--ink);object-fit:cover;flex-shrink:0}.pd-maker-kaart .ph{background:var(--peach);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:700}.pd-maker-kaart b{font-family:var(--display);font-size:16px;display:block}.pd-maker-kaart small{color:var(--muted);font-size:13px}.pd-maker-kaart a{margin-left:auto;font-weight:600;font-size:14px;white-space:nowrap}.pd-beschrijving{max-width:640px;padding:8px 0 30px}.pd-beschrijving p{color:var(--ink-soft);line-height:1.65}.pd-specs{font-size:14px;color:var(--muted);border-top:1.5px dashed var(--border);padding-top:12px}section.pd-meer{padding:70px 0 90px;background:var(--cream-deep);border-top:2px solid var(--ink)}.pd-meer-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:30px;flex-wrap:wrap}.pd-meer-head h2 em{font-style:italic;color:var(--accent)}.cart-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--ink-soft);flex-shrink:0;position:relative;transition:background .15s,color .15s;background:none;border:none;cursor:pointer;padding:0}.cart-link:hover{color:var(--brand);background:var(--cream-deep)}.cart-link svg{width:21px;height:21px}.cart-link .cart-count{position:absolute;top:-2px;right:-4px;background:var(--accent);color:var(--ink);border:1.5px solid var(--ink);font-family:var(--display);font-weight:700;font-size:11px;min-width:19px;height:19px;border-radius:999px;display:grid;place-items:center;padding:0 3px;line-height:1}.cart-link .cart-count[data-leeg=true]{display:none}.cart-overlay{position:fixed;inset:0;background:#1a141080;z-index:400;opacity:0;pointer-events:none;transition:opacity .25s}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100vw);z-index:410;background:var(--cream);border-left:2px solid var(--ink);transform:translate(105%);transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:2px solid var(--ink);background:var(--yellow)}.cart-head h3{font-family:var(--display);font-weight:700;font-size:24px;margin:0;font-variation-settings:"wdth" 90,"opsz" 40}.cart-close{background:var(--cream);border:2px solid var(--ink);border-radius:50%;width:38px;height:38px;font-size:20px;font-weight:700;cursor:pointer;display:grid;place-items:center;box-shadow:2px 2px 0 var(--ink);transition:all .15s;font-family:var(--display);line-height:1;padding:0}.cart-close:hover{background:var(--ink);color:var(--cream)}.cart-body{flex:1;overflow-y:auto;padding:22px 26px}.cart-leeg{text-align:center;color:var(--muted);padding:70px 20px;font-size:15px}.cart-leeg .groot{font-size:40px;display:block;margin-bottom:14px}.cart-groep{margin-bottom:28px}.cart-groep-kop{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cart-groep-kop .naam{font-family:var(--display);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.06em}.cart-groep-kop .lijn{flex:1;height:2px;background:var(--ink);opacity:.12;border-radius:2px}.cart-item{display:flex;gap:13px;align-items:center;background:var(--paper);border:2px solid var(--ink);border-radius:var(--r-md);padding:10px 12px;margin-bottom:10px}.cart-item .thumb{width:52px;height:52px;border-radius:var(--r-sm);border:1.5px solid var(--ink);overflow:hidden;flex-shrink:0;background:var(--cream-deep)}.cart-item .thumb img{width:100%;height:100%;object-fit:cover;display:block}.cart-item .omschr{flex:1;min-width:0}.cart-item .omschr b{font-family:var(--display);font-weight:600;font-size:14px;display:block;line-height:1.2}.cart-item .omschr small{font-size:12.5px;color:var(--muted)}.cart-qty{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14px;font-family:var(--display)}.cart-qty button{width:23px;height:23px;border-radius:50%;border:1.5px solid var(--ink);background:var(--cream);cursor:pointer;font-weight:700;line-height:1;padding:0;transition:all .12s}.cart-qty button:hover{background:var(--ink);color:var(--cream)}.cart-item .prijs{font-family:var(--display);font-weight:700;font-size:14.5px;min-width:58px;text-align:right}.cart-verzend{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:0 4px}.cart-verzend .gratis{color:var(--sage-deep);font-weight:700}.cart-verzend-hint{font-size:12px;color:var(--hint);padding:2px 4px 0}.cart-verzend-hint .cart-maker-link{color:var(--brand);font-weight:600;text-decoration:none}.cart-verzend-hint .cart-maker-link:hover{text-decoration:underline}.cart-foot{border-top:2px solid var(--ink);padding:20px 26px 26px;background:var(--paper)}.cart-totalen{display:flex;flex-direction:column;gap:6px;font-size:14.5px;margin-bottom:18px}.cart-totalen .rij{display:flex;justify-content:space-between;color:var(--ink-soft)}.cart-totalen .rij.totaal{font-family:var(--display);font-weight:700;font-size:20px;color:var(--ink);padding-top:10px;margin-top:4px;border-top:2px dashed var(--border)}.btn-afrekenen{width:100%;justify-content:center;background:var(--brand);border-color:var(--brand);color:var(--cream);display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-family:var(--sans);font-size:15px;font-weight:600;border:2px solid var(--brand);cursor:pointer;transition:all .15s}.btn-afrekenen:hover{background:var(--brand-deep);transform:translateY(-2px)}.cart-betaalhint{text-align:center;font-size:12px;color:var(--hint);margin-top:12px}.shop-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,90px);z-index:500;background:var(--ink);color:var(--cream);border-radius:999px;padding:12px 26px;font-size:14px;font-weight:600;border:2px solid var(--ink);box-shadow:3px 3px #1a14104d;opacity:0;transition:all .3s cubic-bezier(.22,1,.36,1);pointer-events:none;font-family:var(--sans);max-width:88vw}.shop-toast.show{opacity:1;transform:translate(-50%)}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.pd-grid{grid-template-columns:1fr;gap:28px}.pd-foto{position:static}}
