:root{--fighter-navy:#132548;--navy-deep:#0c1833;--navy-lift:#20375e;--claim-gold:#dcaf25;--gold-hover:#e3bf48;--paper:#fff;--surface-tint:#f0f4f9;--ink:#151f32;--ink-muted:#4c5361;--mist:#e4e8ef;--mist-muted:#b2b8c1;--line-light:#d9dce2;--line-navy:#33435d;--signal-red:#a92321;--font-display:"Archivo", "Archivo Black", "Helvetica Neue", sans-serif;--font-headline:"Archivo", "Helvetica Neue", sans-serif;--font-body:"Atkinson Hyperlegible", "Segoe UI", sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--wrap:1200px;--wrap-gutter:clamp(20px, 4vw, 40px);--nav-h:72px;--slant:2.5vw;--z-nav:40;--z-menu:50;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--dur-feedback:.16s;--dur-state:.26s;--dur-enter:.64s}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);letter-spacing:0;color:var(--ink);background:var(--paper);margin:0;font-size:1.0625rem;font-weight:400;line-height:1.65}img{max-width:100%;display:block}[hidden]{display:none!important}h1,h2,h3{text-wrap:balance;margin:0}p{text-wrap:pretty;max-width:68ch;margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--fighter-navy);outline-offset:3px;border-radius:2px}.on-navy :focus-visible,.on-navy:focus-visible{outline-color:var(--claim-gold)}.skip-link{z-index:100;background:var(--claim-gold);color:var(--navy-deep);font-family:var(--font-headline);border-radius:var(--radius-md);padding:12px 20px;font-weight:700;text-decoration:none;transition:top .16s ease-out;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.wrap{width:min(var(--wrap), 100% - (var(--wrap-gutter) * 2));margin-inline:auto}.display{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.5rem,1.5rem + 5vw,4.5rem);font-weight:850;line-height:1.04}.headline{font-family:var(--font-headline);letter-spacing:-.01em;font-size:clamp(1.75rem,1.25rem + 2.5vw,2.75rem);font-weight:800;line-height:1.1}.title{font-family:var(--font-headline);font-size:1.375rem;font-weight:700;line-height:1.25}.lede{font-size:1.125rem;line-height:1.7}.small{font-size:.9375rem}.micro{font-family:var(--font-headline);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:700}.gold-text{color:var(--claim-gold)}.btn{border-radius:var(--radius-md);min-height:56px;font-family:var(--font-headline);cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:12px;padding:16px 28px;font-size:1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out,border-color .16s ease-out,transform .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.btn svg{flex:none}.btn-primary{background:var(--claim-gold);color:var(--navy-deep)}.btn-primary:hover{background:var(--gold-hover);transform:translateY(-1px);box-shadow:0 6px 8px #0c183338}.btn-ghost-light{color:var(--mist);border-color:var(--line-navy);background:0 0}.btn-outline{color:var(--fighter-navy);border-color:var(--fighter-navy);background:0 0}.btn-outline:hover{border-color:var(--claim-gold);background:#dcaf251f}.site-header{z-index:var(--z-nav);background:var(--navy-deep);color:var(--mist);min-height:var(--nav-h);position:sticky;top:0}.site-header .wrap{align-items:center;gap:var(--space-lg);min-height:var(--nav-h);padding-block:10px;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;text-decoration:none;display:inline-flex}.brand img{width:44px;height:auto}.brand-name{font-family:var(--font-headline);letter-spacing:.12em;color:var(--paper);text-transform:uppercase;white-space:nowrap;font-size:1rem;font-weight:800;line-height:1.1}.primary-nav ul{align-items:center;gap:clamp(16px,2.5vw,36px);margin:0;padding:0;list-style:none;display:flex}.primary-nav a{font-family:var(--font-headline);color:var(--mist);white-space:nowrap;padding:14px 2px;font-size:.9375rem;font-weight:700;text-decoration:none;position:relative}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--claim-gold)}.header-cta{white-space:nowrap;min-height:48px;padding:12px 22px}.menu-toggle{border:1.5px solid var(--line-navy);border-radius:var(--radius-md);color:var(--mist);font-family:var(--font-headline);cursor:pointer;background:0 0;align-items:center;gap:12px;min-width:48px;min-height:48px;padding:10px 14px;font-size:.9375rem;font-weight:700;display:none}.menu-toggle:hover{border-color:var(--claim-gold);color:var(--claim-gold)}.hero{background:var(--fighter-navy);color:var(--mist);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);padding-bottom:calc(var(--slant) + var(--space-xl));overflow:clip}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:stretch;gap:0;display:grid}.hero-copy{padding-block:clamp(40px, 5vw, 84px) var(--space-xl)}.hero-copy .display{color:var(--paper);text-transform:uppercase;margin-bottom:var(--space-md)}.hero-sub{color:var(--mist);margin-bottom:var(--space-lg);line-height:1.75}.hero-actions{margin-bottom:var(--space-xl)}.hero-points{gap:var(--space-md) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-points li{font-family:var(--font-headline);color:var(--mist);align-items:center;gap:12px;font-size:.9375rem;font-weight:700;line-height:1.35;display:flex}.hero-points svg{color:var(--claim-gold);flex:none}.hero-media{margin-right:calc(var(--wrap-gutter) * -1);clip-path:polygon(clamp(24px,12%,84px) 0,100% 0,100% 100%,0 100%);min-height:100%;margin-left:clamp(0px,3vw,48px);position:relative}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:420px}::selection{background:var(--claim-gold);color:var(--navy-deep)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes line-rise{0%{opacity:0;transform:translateY(112%)}to{opacity:1;transform:none}}@keyframes hero-settle{0%{opacity:1;filter:blur(6px);transform:scale(1.12)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes hero-push{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes gold-strike{0%{color:var(--mist)}to{color:var(--claim-gold)}}@keyframes stamp-in{0%{opacity:0;scale:.5}to{opacity:1;scale:1}}.hline{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hline-in{animation:line-rise .82s var(--ease-out-expo) both;display:block}.hero-copy .display .hline:nth-child(2) .hline-in{animation-delay:.11s}.hero-copy .display .hline:nth-child(3) .hline-in{animation-delay:.22s}.hero-copy .display .hline:nth-child(3) .hline-in.gold-text{animation:line-rise .82s var(--ease-out-expo) .22s both, gold-strike .56s ease-out .8s both}.hero-sub{animation:rise-in var(--dur-enter) var(--ease-out-expo) .36s both}.hero-actions{animation:rise-in var(--dur-enter) var(--ease-out-expo) .44s both}.hero-points{animation:rise-in var(--dur-enter) var(--ease-out-expo) .52s both}.hero-points li{animation:rise-in .56s var(--ease-out-expo) both}.hero-points li:nth-child(2){animation-delay:.62s}.hero-points li:nth-child(3){animation-delay:.7s}.hero-points li svg{animation:stamp-in .48s var(--ease-out-expo) .64s both}.hero-points li:nth-child(2) svg{animation-delay:.72s}.hero-points li:nth-child(3) svg{animation-delay:.8s}.hero-media img{animation:hero-settle 1.2s var(--ease-out-expo) .14s both}@supports (animation-timeline:view()){.hero-media{animation:.9s linear hero-push view();animation-range:exit}}.section{padding-block:var(--space-2xl)}.section-head{margin-bottom:var(--space-xl)}.section-head .headline{color:var(--fighter-navy);margin-bottom:var(--space-sm)}.section-head p{color:var(--ink-muted)}.products{background:var(--paper)}.product-grid{gap:var(--space-lg);margin-bottom:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.product-card{background:var(--paper);border:1px solid var(--line-light);border-radius:var(--radius-lg);flex-direction:column;transition:transform .18s ease-out,box-shadow .18s ease-out,border-color .18s ease-out;display:flex;overflow:hidden}.product-card:hover{border-color:var(--fighter-navy);transform:translateY(-2px);box-shadow:0 6px 8px #0c183338}.product-card .media{aspect-ratio:4/3;background:var(--surface-tint);overflow:hidden}.product-card .media img{object-fit:cover;width:100%;height:100%}.product-card .body{padding:var(--space-lg);flex-direction:column;flex:1;gap:10px;display:flex}.product-card h3{color:var(--ink)}.product-card .desc{color:var(--ink-muted);font-size:1rem}.product-price{font-family:var(--font-headline);color:var(--fighter-navy);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.product-card .btn{width:100%;margin-top:6px}.product-sku{color:var(--ink-muted);font-size:.8125rem}.price-note{color:var(--ink-muted)}.guide{background:var(--surface-tint);clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);padding-top:calc(var(--slant) + var(--space-2xl));overflow:clip}.steps{margin:0 0 var(--space-xl);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0;list-style:none;display:grid}.steps li{text-align:center;padding:0 clamp(16px,3vw,48px);position:relative}.steps li+li:before{content:"";background:var(--line-light);width:1px;position:absolute;top:88px;bottom:40px;left:0}.steps .icon{width:72px;height:72px;margin-bottom:var(--space-md);color:var(--fighter-navy);justify-content:center;align-items:center;display:inline-flex}.steps h3{font-family:var(--font-headline);color:var(--fighter-navy);margin-bottom:var(--space-sm);font-size:1.125rem;font-weight:700}.steps p{color:var(--ink-muted);max-width:34ch;margin-inline:auto;font-size:1rem}.guide-more{text-align:center}.link-arrow{font-family:var(--font-headline);color:var(--fighter-navy);text-decoration:underline;text-decoration-color:var(--claim-gold);text-underline-offset:6px;align-items:center;gap:12px;padding:12px 4px;font-weight:700;text-decoration-thickness:3px;display:inline-flex}.link-arrow:hover{color:var(--navy-deep)}.details{background:var(--paper);padding-block:0}.details-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.details-media{min-height:100%}.details-media img{object-fit:cover;width:100%;height:100%;min-height:380px}.details-panel{background:var(--navy-deep);color:var(--mist);clip-path:polygon(clamp(28px,8%,72px) 0,100% 0,100% 100%,0 100%);flex-direction:column;justify-content:center;margin-left:calc(-1*clamp(28px,8%,72px));padding:clamp(40px,5vw,84px) clamp(24px,4vw,72px);display:flex}.details-panel .headline{color:var(--paper);text-transform:uppercase;margin-bottom:var(--space-md)}.details-panel p{margin-bottom:var(--space-lg);line-height:1.75}.details-panel .btn{align-self:flex-start}.why{background:var(--paper);text-align:center}.why .section-head p{margin-inline:auto}.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.why-grid li{padding:0 clamp(12px,2vw,32px)}.why-grid li+li{border-left:1px solid var(--line-light)}.why-grid svg{color:var(--fighter-navy);margin-bottom:var(--space-md)}.why-grid h3{font-family:var(--font-headline);color:var(--fighter-navy);margin-bottom:var(--space-sm);font-size:1.0625rem;font-weight:700}.why-grid p{color:var(--ink-muted);font-size:.9375rem}.craft{background:var(--navy-deep);color:var(--mist);padding-block:0;overflow:clip}.craft-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;display:grid}.craft-copy{flex-direction:column;justify-content:center;padding:clamp(40px,5vw,84px) clamp(20px,4vw,64px) clamp(40px,5vw,84px) 0;display:flex}.craft-copy .headline{color:var(--paper);text-transform:uppercase;margin-bottom:var(--space-md)}.craft-copy p{margin-bottom:var(--space-lg);line-height:1.75}.craft-copy .btn{align-self:flex-start}.craft-media{min-height:320px;position:relative}.craft-media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.contact{background:var(--paper);overflow:clip}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.contact-copy .headline{color:var(--fighter-navy);margin-bottom:var(--space-sm)}.contact-copy>p{color:var(--ink-muted);margin-bottom:var(--space-md)}.contact-facts{margin:0 0 var(--space-lg);gap:var(--space-sm);padding:0;list-style:none;display:grid}.contact-facts li{color:var(--ink);border-top:1px solid var(--line-light);padding-top:var(--space-sm);align-items:baseline;gap:12px;font-size:1rem;display:flex}.contact-facts .fact-label{font-family:var(--font-headline);letter-spacing:.06em;text-transform:uppercase;color:var(--fighter-navy);flex:none;font-size:.8125rem;font-weight:700}.contact-facts [data-wappsite-fact]:empty{display:none}.contact-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.contact-media img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:100%;min-height:320px;max-height:520px}.site-footer{background:var(--navy-deep);color:var(--mist)}.footer-grid{gap:var(--space-xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:1.2fr .8fr 1fr;display:grid}.footer-brand p{color:var(--mist-muted);margin-top:var(--space-md);max-width:36ch}.footer-heading{font-family:var(--font-headline);color:var(--paper);margin-bottom:var(--space-md);font-size:1rem;font-weight:700}.footer-nav ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-nav a{color:var(--mist);padding:10px 0;text-decoration:none;display:inline-block}.footer-nav a:hover{color:var(--claim-gold)}.footer-practical p{color:var(--mist-muted);margin-bottom:var(--space-sm);font-size:.9375rem}.footer-practical a{color:var(--claim-gold)}.legal-bar{border-top:1px solid var(--line-navy);padding-block:var(--space-md);gap:var(--space-sm) var(--space-lg);color:var(--mist-muted);flex-wrap:wrap;justify-content:space-between;font-size:.875rem;display:flex}@keyframes rv-rise{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes rv-pop{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}@keyframes rv-panel{0%{opacity:0;translate:26px}to{opacity:1;translate:0}}@keyframes rv-wipe{0%{clip-path:inset(0 0 100%);transform:scale(1.04)}to{clip-path:inset(0 0 0%);transform:scale(1)}}@keyframes rv-settle{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes draw-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline:view()){.products .section-head,.guide .section-head,.why .section-head,.contact-copy .headline,.contact-copy>p,.contact-facts,.guide-more{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}.product-card,.steps li{animation:rv-rise .56s var(--ease-out-expo);animation-timeline:view();animation-range:entry}.steps li+li:before{transform-origin:top;animation:draw-line .6s var(--ease-out-expo);animation-timeline:view();animation-range:entry}.why-grid li{animation:rv-pop .52s var(--ease-out-expo);animation-timeline:view();animation-range:entry}.details-panel>*{animation:rv-panel .68s var(--ease-out-expo);animation-timeline:view();animation-range:entry}.details-media img,.contact-media img{animation:rv-wipe .72s var(--ease-out-expo);animation-timeline:view();animation-range:entry}.craft-copy>*{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}.craft-media img{animation:rv-settle .8s var(--ease-out-expo);animation-timeline:view();animation-range:entry}}.primary-nav a:after{content:"";background:var(--claim-gold);transform-origin:0;height:3px;transition:transform var(--dur-state) var(--ease-out-expo);border-radius:2px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.btn-primary:active{transform:scale(.97)}.btn svg{transition:transform var(--dur-state) var(--ease-out-expo)}.btn:hover svg{transform:translate(3px)}.menu-toggle:active{transform:scale(.96)}.link-arrow svg{transition:transform var(--dur-state) var(--ease-out-expo)}.link-arrow:hover svg{transform:translate(5px)}.product-card .media img{transition:transform .48s var(--ease-out-expo)}.product-card:hover .media img{transform:scale(1.045)}@media (width<=1100px){.hero-copy .display{font-size:clamp(2.5rem,1.5rem + 4vw,3.5rem)}}@media (width<=960px){:root{--slant:24px}.brand-name{letter-spacing:.08em;font-size:.82rem}.brand img{width:38px}.menu-toggle{display:inline-flex}.header-cta{display:none}.primary-nav{opacity:0;transition:opacity var(--dur-state) var(--ease-out-expo), translate var(--dur-state) var(--ease-out-expo), display var(--dur-state) allow-discrete;background:var(--navy-deep);border-top:1px solid var(--line-navy);display:none;position:absolute;top:100%;left:0;right:0;translate:0 -8px;box-shadow:0 6px 8px #0c183347}.primary-nav.open{opacity:1;display:block;translate:0}@starting-style{.primary-nav.open{opacity:0;translate:0 -8px}}.primary-nav ul{flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px}.primary-nav a{padding:14px 4px;font-size:1.0625rem;display:block}.primary-nav a:after{display:none}.primary-nav a[aria-current=page]{border-left:3px solid var(--claim-gold);padding-left:12px}.hero-grid{grid-template-columns:1fr}.hero{padding-bottom:calc(var(--slant) + var(--space-md))}.hero-copy{padding-block:40px var(--space-md)}.hero-media{margin:0 calc(var(--wrap-gutter) * -1);clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);order:2}.hero-media img{min-height:280px;max-height:420px}.steps{gap:var(--space-xl);text-align:left;grid-template-columns:1fr}.steps li{text-align:left;grid-template-columns:56px 1fr;gap:6px 16px;padding:0;display:grid}.steps li+li:before{display:none}.steps .icon{grid-row:span 2;width:56px;height:56px;margin:0}.steps h3{margin:6px 0 4px}.steps p{max-width:60ch;margin:0}.details-grid{grid-template-columns:1fr}.details-media img{min-height:240px;max-height:360px}.details-panel{clip-path:none;margin-left:0}.why{text-align:left}.why .section-head p{margin-inline:0}.why-grid{gap:var(--space-lg);grid-template-columns:1fr}.why-grid li{padding:0 0 0 20px}.why-grid li+li{border-left:none;border-top:1px solid var(--line-light);padding-top:var(--space-lg);padding-left:20px}.craft-grid{grid-template-columns:1fr}.craft-copy{padding-right:0}.craft-media{min-height:260px}.craft-media img{min-height:260px;max-height:380px;position:static}.contact-grid{grid-template-columns:1fr}.contact{padding-bottom:var(--space-xl)}.contact-media img{min-height:240px}.footer-grid{grid-template-columns:1fr}}@media (width<=480px){.contact-actions .btn{width:100%}.product-card .body{padding:var(--space-md)}}.page-hero{background:var(--fighter-navy);color:var(--mist);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--slant)), 0 100%);padding-block:clamp(36px, 4.5vw, 72px) calc(var(--slant) + clamp(32px, 4vw, 56px));overflow:clip}.crumbs{margin-bottom:var(--space-md);font-family:var(--font-headline);color:var(--mist-muted);align-items:center;gap:10px;font-size:.875rem;font-weight:700;display:flex}.crumbs a{color:var(--mist-muted);padding:8px 2px;text-decoration:none}.crumbs a:hover{color:var(--claim-gold)}.crumbs [aria-current=page]{color:var(--mist)}.page-hero .display{color:var(--paper);text-transform:uppercase;margin-bottom:var(--space-md);max-width:16ch}.page-hero-sub{color:var(--mist);max-width:62ch;margin-bottom:var(--space-lg);line-height:1.75}.page-hero-meta{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.page-hero-meta li{font-family:var(--font-headline);color:var(--mist);border:1.5px solid var(--line-navy);border-radius:var(--radius-pill);align-items:center;gap:10px;padding:10px 18px;font-size:.9375rem;font-weight:700;display:inline-flex}.page-hero-meta svg{color:var(--claim-gold);flex:none}.catalog{background:var(--paper)}.catalog-head{justify-content:space-between;align-items:end;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.catalog-count{color:var(--fighter-navy);font-family:var(--font-headline);min-height:1.65em;margin:0;font-weight:700}#catalogus{margin-bottom:var(--space-md)}.product-avail{color:var(--ink-muted);align-items:center;gap:10px;margin:0;font-size:.9375rem;display:flex}.avail-dot{background:var(--fighter-navy);border-radius:50%;flex:none;width:10px;height:10px}.product-avail.is-empty{color:var(--signal-red)}.product-avail.is-empty .avail-dot{background:var(--signal-red)}.demo-badge{background:var(--claim-gold);color:var(--navy-deep);border-radius:var(--radius-pill);font-family:var(--font-headline);letter-spacing:.09em;text-transform:uppercase;align-self:flex-start;margin:0;padding:8px 16px;font-size:.75rem;font-weight:700}.media.imageless{background:var(--navy-deep);aspect-ratio:4/3;justify-content:center;align-items:center;display:flex}.media.imageless span{font-family:var(--font-display);color:var(--paper);border-bottom:6px solid var(--claim-gold);padding-bottom:6px;font-size:4.5rem;font-weight:850;line-height:1}@keyframes skel-sheen{0%{opacity:.45}to{opacity:1}}.skel-card{pointer-events:none}.skel-media{animation:skel-sheen 1.1s var(--ease-out-quint) infinite alternate;background:var(--surface-tint)!important}.skel-line{border-radius:var(--radius-sm);background:var(--surface-tint);height:14px;animation:skel-sheen 1.1s var(--ease-out-quint) infinite alternate;display:block}.skel-title{width:62%;height:22px}.skel-short{width:46%}.skel-price{width:38%;height:26px}.skel-btn{border-radius:var(--radius-md);height:56px}.state-panel{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper);text-align:center;max-width:640px;margin-inline:auto;padding:clamp(28px,4vw,48px)}.state-panel svg{color:var(--fighter-navy);margin-bottom:var(--space-md)}.state-panel .title{color:var(--fighter-navy);margin-bottom:var(--space-sm)}.state-panel p{color:var(--ink-muted);margin:0 auto var(--space-lg);max-width:52ch}.state-actions{gap:var(--space-md);flex-wrap:wrap;justify-content:center;display:flex}.pickup-strip{background:var(--surface-tint);clip-path:polygon(0 var(--slant), 100% 0, 100% 100%, 0 100%);padding-top:calc(var(--slant) + var(--space-xl));padding-bottom:var(--space-2xl);overflow:clip}.pickup-strip-grid{justify-content:space-between;align-items:center;gap:var(--space-lg) var(--space-xl);flex-wrap:wrap;display:flex}.pickup-strip .title{color:var(--fighter-navy);margin-bottom:var(--space-sm)}.pickup-strip p{color:var(--ink-muted);max-width:58ch}.pickup-strip-links{gap:var(--space-sm) var(--space-xl);flex-wrap:wrap;display:flex}@supports (animation-timeline:view()){.page-hero .display,.page-hero-sub,.page-hero-meta,.catalog-head,.pickup-strip-grid{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}#catalogus-grid .product-card{animation:rv-rise .56s var(--ease-out-expo);animation-timeline:view();animation-range:entry}}@media (width<=960px){.page-hero-meta li{padding:8px 14px;font-size:.875rem}.pickup-strip-grid,.pickup-strip-links{flex-direction:column;align-items:stretch}.pickup-strip-links .link-arrow{justify-content:space-between}}@media (width<=480px){.state-actions .btn{width:100%}}.detail{background:var(--paper)}.detail-heading{color:var(--fighter-navy);margin-bottom:var(--space-sm)}#product-status{margin-bottom:var(--space-lg)}#product-detail{margin-bottom:var(--space-md)}.detail-card{background:var(--paper);border:1px solid var(--line-light);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);display:grid;overflow:hidden}.detail-media{background:var(--surface-tint);min-height:100%}.detail-media img{object-fit:cover;width:100%;height:100%;min-height:420px}.detail-media.imageless{background:var(--navy-deep);justify-content:center;align-items:center;min-height:420px;display:flex}.detail-media.imageless span{font-family:var(--font-display);color:var(--paper);border-bottom:6px solid var(--claim-gold);padding-bottom:6px;font-size:5rem;font-weight:850;line-height:1}.detail-body{flex-direction:column;gap:14px;padding:clamp(24px,3.5vw,40px);display:flex}.detail-name{color:var(--ink);font-size:clamp(1.5rem,1.15rem + 1.8vw,2.125rem)}.detail-body .desc{color:var(--ink-muted)}.detail-price{font-family:var(--font-headline);color:var(--fighter-navy);font-variant-numeric:tabular-nums;margin:0;font-size:2rem;font-weight:800}.variant-field{border:none;margin:0;padding:0}.variant-field legend{font-family:var(--font-headline);color:var(--fighter-navy);margin-bottom:var(--space-sm);padding:0;font-size:.875rem;font-weight:700}.variant-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.variant-pill{cursor:pointer;display:inline-flex;position:relative}.variant-pill input{opacity:0;width:1px;height:1px;position:absolute}.variant-pill span{border:1.5px solid var(--line-light);border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-headline);color:var(--fighter-navy);background:var(--paper);align-items:center;padding:12px 20px;font-size:.9375rem;font-weight:700;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out;display:inline-flex}.variant-pill:hover span{border-color:var(--fighter-navy)}.variant-pill input:checked+span{border-color:var(--fighter-navy);background:var(--surface-tint);box-shadow:inset 0 0 0 1px var(--fighter-navy)}.variant-pill input:focus-visible+span{outline:3px solid var(--fighter-navy);outline-offset:3px}.variant-pill.is-off span{color:var(--ink-muted);text-decoration:line-through}.qty-row{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.qty-label{font-family:var(--font-headline);color:var(--fighter-navy);font-size:.875rem;font-weight:700}.qty-stepper{align-items:stretch;gap:0;display:flex}.qty-btn{border:1.5px solid var(--line-light);background:var(--paper);width:56px;min-height:56px;color:var(--fighter-navy);cursor:pointer;font-size:1.5rem;font-weight:700;line-height:1;transition:border-color .16s ease-out,background-color .16s ease-out}.qty-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.qty-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.qty-btn:hover{border-color:var(--fighter-navy);background:var(--surface-tint)}#product-aantal{border:1.5px solid var(--line-light);background:var(--paper);width:88px;min-height:56px;color:var(--ink);font-family:var(--font-body);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;border-radius:0;font-size:1.125rem;font-weight:700}#product-aantal::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}#product-aantal::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#product-aantal:focus{border-color:var(--claim-gold);outline:none;box-shadow:0 0 0 3px #dcaf2559}.detail-actions{gap:var(--space-md);flex-wrap:wrap;margin-top:4px;display:flex}.detail-actions .btn{flex:220px}#product-toevoegen:disabled{background:var(--surface-tint);color:var(--ink-muted);cursor:not-allowed;box-shadow:none;transform:none}.cart-added{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--surface-tint);padding:var(--space-md) var(--space-lg)}.cart-added p{color:var(--ink);margin-bottom:var(--space-sm)}#cart-bewaard{color:var(--ink-muted);margin:0}@supports (animation-timeline:view()){.detail-heading,#product-status,#product-detail .detail-card,#product-detail .state-panel{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}}@media (width<=960px){.detail-card{grid-template-columns:1fr}.detail-media img{min-height:280px;max-height:420px}.detail-media.imageless{min-height:280px}}@media (width<=480px){.detail-body{padding:var(--space-md)}.detail-actions .btn{flex-basis:100%}}.cart{background:var(--paper)}.cart-head{justify-content:space-between;align-items:end;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.cart-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.cart-lines{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.cart-lines-wrap{min-width:0}.cart-line{gap:var(--space-md);background:var(--paper);border:1px solid var(--line-light);border-radius:var(--radius-lg);padding:20px;display:flex}.cart-thumb{border-radius:var(--radius-md);background:var(--surface-tint);flex:none;width:96px;height:96px;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-thumb.is-letter{background:var(--navy-deep);font-family:var(--font-display);color:var(--paper);justify-content:center;align-items:center;font-size:2.5rem;font-weight:850;display:flex}.cart-line-main{flex:1;align-content:start;gap:8px;min-width:0;display:grid}.cart-line-naam{font-family:var(--font-headline);color:var(--ink);margin:0;font-size:1.125rem;font-weight:700;line-height:1.3}.cart-line-naam a{color:var(--fighter-navy);text-underline-offset:3px;text-decoration-thickness:2px}.cart-line-naam a:hover{color:var(--navy-deep)}.cart-line-sub{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.cart-line-controls{align-items:center;gap:var(--space-sm) var(--space-md);flex-wrap:wrap;margin-top:4px;display:flex}.cart-line-controls .qty-stepper{align-items:stretch;display:flex}.cart-line-controls .qty-btn{border:1.5px solid var(--line-light);background:var(--paper);width:52px;min-height:52px;color:var(--fighter-navy);cursor:pointer;font-size:1.375rem;font-weight:700;line-height:1;transition:border-color .16s ease-out,background-color .16s ease-out}.cart-line-controls .qty-btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md);border-right:none}.cart-line-controls .qty-btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;border-left:none}.cart-line-controls .qty-btn:hover{border-color:var(--fighter-navy);background:var(--surface-tint)}.cart-line-controls input[data-qty]{border:1.5px solid var(--line-light);background:var(--paper);width:72px;min-height:52px;color:var(--ink);font-family:var(--font-body);text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;font-size:1.0625rem;font-weight:700}.cart-line-controls input[data-qty]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-line-controls input[data-qty]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cart-line-controls input[data-qty]:focus{border-color:var(--claim-gold);outline:none;box-shadow:0 0 0 3px #dcaf2559}.cart-remove{border:1.5px solid var(--line-light);border-radius:var(--radius-md);min-height:52px;color:var(--ink-muted);font-family:var(--font-headline);cursor:pointer;background:0 0;padding:12px 18px;font-size:.875rem;font-weight:700;transition:border-color .16s ease-out,color .16s ease-out,background-color .16s ease-out}.cart-remove:hover{border-color:var(--fighter-navy);color:var(--fighter-navy);background:var(--surface-tint)}.cart-hint{color:var(--ink-muted);margin-top:var(--space-md)}.cart-notice{gap:var(--space-md);border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--surface-tint);margin-bottom:var(--space-md);padding:20px 22px;display:flex}.cart-notice svg{color:var(--fighter-navy);flex:none;margin-top:2px}.cart-notice .title{color:var(--fighter-navy);margin-bottom:6px;font-size:1.0625rem}.cart-notice p{color:var(--ink-muted);margin-bottom:var(--space-sm)}.cart-notice .state-actions{justify-content:flex-start}.cart-notice .btn-outline{min-height:48px;padding:12px 20px}.cart-summary{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper);top:calc(var(--nav-h) + 16px);padding:clamp(22px,3vw,32px);position:sticky}.cart-summary .title{color:var(--fighter-navy);margin-bottom:var(--space-sm)}.cart-sales{color:var(--ink-muted);margin-bottom:var(--space-md)}.cart-totals{margin:0 0 var(--space-sm);gap:10px;display:grid}.cart-totals>div{justify-content:space-between;align-items:baseline;gap:var(--space-md);border-top:1px solid var(--line-light);padding-top:10px;display:flex}.cart-totals dt{color:var(--ink-muted);font-size:1rem}.cart-totals dd{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:700}.cart-totals .is-total dt{color:var(--fighter-navy);font-family:var(--font-headline);font-weight:800}.cart-totals .is-total dd{font-family:var(--font-headline);color:var(--fighter-navy);font-size:1.75rem;font-weight:800}.cart-quote{color:var(--ink-muted);margin-bottom:var(--space-lg)}.cart-actions{gap:var(--space-sm);margin-bottom:var(--space-md);display:grid}.cart-actions .btn{width:100%}.cart-actions .btn.is-disabled{background:var(--surface-tint);color:var(--ink-muted);cursor:not-allowed;transform:none}.cart-lines.is-preserved{text-align:left;margin:0 auto var(--space-lg);gap:8px;max-width:420px}.cart-lines.is-preserved li{justify-content:space-between;gap:var(--space-md);border-top:1px solid var(--line-light);color:var(--ink-muted);padding-top:8px;font-size:.9375rem;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@supports (animation-timeline:view()){.cart-head,#winkelwagen .state-panel{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}}@media (width<=960px){.cart-grid{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=560px){.cart-line{padding:var(--space-md);gap:14px}.cart-thumb{width:64px;height:64px}.cart-thumb.is-letter{font-size:1.75rem}.cart-actions .btn{width:100%}}.checkout{background:var(--paper)}.checkout-head{justify-content:space-between;align-items:end;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.checkout-grid{align-items:start}.checkout-label{font-family:var(--font-headline);color:var(--fighter-navy);margin:0 0 var(--space-sm);font-size:1.125rem;font-weight:700;line-height:1.3}#checkout-regels{margin-bottom:var(--space-md)}#checkout-regels .cart-line-naam{font-size:1.0625rem}.buyer-card{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper);gap:var(--space-md);margin-top:var(--space-md);padding:clamp(22px,3vw,32px);display:grid}.buyer-card .title{color:var(--fighter-navy)}.buyer-sub{color:var(--ink-muted)}.field{gap:8px;display:grid}.field label{font-family:var(--font-headline);color:var(--fighter-navy);font-size:.9375rem;font-weight:700}.field label .optional{color:var(--ink-muted);text-transform:none;letter-spacing:0;font-weight:400}.field input{border:1.5px solid var(--line-light);border-radius:var(--radius-md);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font-family:var(--font-body);padding:14px 16px;font-size:1.0625rem;line-height:1.5}.field input::placeholder{color:var(--ink-muted);opacity:1}.field input:focus{border-color:var(--claim-gold);outline:none;box-shadow:0 0 0 3px #dcaf2559}.field input.is-invalid{border-color:var(--signal-red)}.field-hint{color:var(--ink-muted);margin:0}.field-error{color:var(--signal-red);margin:0}.buyer-note{border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--surface-tint);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.buyer-note svg{color:var(--fighter-navy);flex:none;margin-top:2px}.buyer-note p{color:var(--ink)}.validation-panel{border:1px solid var(--signal-red);border-radius:var(--radius-md);background:var(--paper);padding:var(--space-md) var(--space-lg)}.validation-panel .title{color:var(--signal-red);margin-bottom:6px;font-size:1.0625rem}.validation-panel p{color:var(--ink)}.pending-panel{gap:var(--space-md);border:1px solid var(--line-light);border-radius:var(--radius-md);background:var(--surface-tint);padding:var(--space-md) var(--space-lg);display:flex}.pending-panel svg{color:var(--fighter-navy);flex:none;margin-top:2px}.pending-panel .title{color:var(--fighter-navy);margin-bottom:6px;font-size:1.0625rem}.pending-panel p{color:var(--ink-muted)}#bestellen-indienen.is-disabled,#bestellen-indienen:disabled{background:var(--surface-tint);color:var(--ink-muted);cursor:not-allowed;box-shadow:none;transform:none}.state-panel.is-success svg{color:var(--fighter-navy)}@supports (animation-timeline:view()){.checkout-head,#bestellen-checkout .state-panel,#bestellen-checkout .buyer-card{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}}@media (width<=960px){.checkout-grid{grid-template-columns:1fr}}@media (width<=560px){.buyer-card{padding:var(--space-md)}}.order{background:var(--paper)}.order-head{justify-content:space-between;align-items:end;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.order-grid{align-items:start}.order-id{color:var(--fighter-navy);font-family:var(--font-headline);margin:0 0 var(--space-sm);font-weight:700}.order-lines{margin-bottom:var(--space-md)}.order-line .cart-line-naam{font-size:1.0625rem}.status-banner{gap:var(--space-md);border:1px solid var(--line-light);border-radius:var(--radius-lg);margin-bottom:var(--space-lg);padding:clamp(20px,3vw,28px);display:flex}.status-banner svg{flex:none;margin-top:2px}.status-banner .title{margin-bottom:6px}.status-banner p{margin-bottom:var(--space-md);max-width:62ch}.status-banner .state-actions{justify-content:flex-start}.status-banner.is-success{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--mist)}.status-banner.is-success svg{color:var(--claim-gold)}.status-banner.is-success .title{color:var(--paper)}.status-banner.is-success p{color:var(--mist)}.status-banner.is-success .status-refresh{min-height:48px;padding:12px 20px}.status-banner.is-pending{background:var(--surface-tint);color:var(--ink)}.status-banner.is-pending svg,.status-banner.is-pending .title{color:var(--fighter-navy)}.status-banner.is-pending p{color:var(--ink-muted)}.status-banner.is-pending .status-refresh{min-height:48px;padding:12px 20px}.status-banner.is-cancelled{background:var(--paper)}.status-banner.is-cancelled svg,.status-banner.is-cancelled .title{color:var(--fighter-navy)}.status-banner.is-cancelled p{color:var(--ink-muted)}.status-banner.is-cancelled .status-refresh{min-height:48px;padding:12px 20px}.btn-ghost-light{color:var(--mist);border:1.5px solid var(--line-navy);border-radius:var(--radius-md);font-family:var(--font-headline);background:0 0;font-weight:700}.btn-ghost-light:hover{border-color:var(--claim-gold);color:var(--claim-gold)}@supports (animation-timeline:view()){.order-head,#bestelling-resultaat .state-panel,#bestelling-detail .status-banner{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}}@media (width<=960px){.order-grid{grid-template-columns:1fr}}@media (width<=560px){.status-banner{padding:var(--space-md)}.status-banner .state-actions .btn{width:100%}}.guide-full{background:var(--paper)}.guide-steps{margin:0 0 var(--space-xl);border-top:1px solid var(--line-light);padding:0;list-style:none}.guide-steps li{gap:var(--space-sm) var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--line-light);grid-template-columns:72px minmax(0,1fr);align-items:start;display:grid}.step-nr{font-family:var(--font-display);color:var(--fighter-navy);border-bottom:6px solid var(--claim-gold);font-variant-numeric:tabular-nums;justify-self:start;min-width:56px;padding-bottom:8px;font-size:2rem;font-weight:850;line-height:1}.step-body h3{font-family:var(--font-headline);color:var(--fighter-navy);margin-bottom:var(--space-sm);font-size:1.25rem;font-weight:700;line-height:1.3}.step-body p{color:var(--ink-muted);margin-bottom:var(--space-sm)}.step-body p:last-child{margin-bottom:0}.step-body .link-arrow{padding:10px 4px}.know-box{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--paper);margin-bottom:var(--space-lg);padding:clamp(22px,3vw,32px)}.know-box .title{color:var(--fighter-navy);margin-bottom:var(--space-md)}.know-list{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin:0;padding:0;list-style:none;display:grid}.know-list li{gap:var(--space-md);border-top:1px solid var(--line-light);padding-top:var(--space-md);align-items:flex-start;display:flex}.know-list svg{color:var(--fighter-navy);flex:none;margin-top:2px}.know-list strong{font-family:var(--font-headline);color:var(--fighter-navy);margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.know-list span{color:var(--ink-muted);font-size:.9375rem}.missing-panel{border:1px solid var(--line-light);border-radius:var(--radius-lg);background:var(--surface-tint);padding:clamp(22px,3vw,32px)}.missing-panel .title{color:var(--fighter-navy);margin-bottom:var(--space-sm)}.missing-panel>p{color:var(--ink-muted);margin-bottom:var(--space-lg)}.missing-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.missing-list li{gap:var(--space-md);background:var(--paper);border:1px solid var(--line-light);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);align-items:flex-start;display:flex}.todo-badge{border:1.5px solid var(--fighter-navy);border-radius:var(--radius-pill);color:var(--fighter-navy);font-family:var(--font-headline);letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;flex:none;align-self:flex-start;padding:8px 14px;font-size:.75rem;font-weight:700}.missing-list strong{font-family:var(--font-headline);color:var(--fighter-navy);margin-bottom:4px;font-size:1rem;font-weight:700;display:block}.missing-value{color:var(--ink)}.missing-value [data-wappsite-fact]{color:var(--fighter-navy);font-weight:700}@supports (animation-timeline:view()){.guide-full .section-head,.guide-steps li,.know-box,.missing-panel{animation:rv-rise var(--dur-enter) var(--ease-out-expo);animation-timeline:view();animation-range:entry}}@media (width<=960px){.guide-steps li{grid-template-columns:56px minmax(0,1fr)}.step-nr{min-width:48px;font-size:1.75rem}.missing-list li{flex-direction:column}}@media (width<=480px){.step-body .link-arrow{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
