:root{--navy:#082630;--deep:#061d25;--teal:#164854;--gold:#c9a369;--gold-light:#e4c38d;--paper:#f5f4ef;--white:#fff;--ink:#15343c;--muted:#5c6d70;--line:#d9dedb;--serif:'Newsreader',Georgia,serif;--sans:'Jost',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:6px}button{color:inherit}p{margin:0 0 1.25em}h1,h2,h3,h4{font-weight:400;margin:0;line-height:1.08}h1,h2,h3{font-family:var(--serif)}h2{font-size:clamp(2.6rem,4.4vw,4.25rem);letter-spacing:-.035em}h3{font-size:2rem;letter-spacing:-.025em}em{font-weight:400}::selection{background:var(--gold-light);color:var(--navy)}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.eyebrow{font-size:.78rem;letter-spacing:.19em;line-height:1.4;font-weight:500;color:#846538;margin:0 0 25px}.eyebrow.light{color:var(--gold-light)}.section-intro{max-width:590px;font-size:1.13rem;color:var(--muted);margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;font-size:.94rem;font-weight:500;border:1px solid transparent;transition:background .25s,transform .25s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold-light);color:var(--navy)}.button-gold:hover{background:#efd5a7}.button-dark{background:var(--navy);color:white}.button-outline{border-color:var(--line)}.text-link{font-size:.94rem;border-bottom:1px solid #859ba2;padding:5px 0}.text-link:hover{color:var(--gold-light)}.skip-link{position:fixed;z-index:100;left:20px;top:10px;padding:12px 20px;background:white;color:var(--navy);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{background:var(--navy);color:white;position:sticky;top:0;z-index:50;border-bottom:1px solid #ffffff1f}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:102px;gap:30px}.brand{width:116px;flex:none}.brand img{width:116px}.site-header nav{display:flex;align-items:center;gap:34px;font-size:.94rem}.site-header nav>a{transition:color .2s}.site-header nav>a:hover{color:var(--gold-light)}.nav-contact{border:1px solid #baaa825e;padding:10px 20px;margin-left:5px}.menu-toggle{display:none}.hero{position:relative;overflow:hidden;background:var(--navy);color:var(--paper);isolation:isolate}.hero-texture{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#082630 0%,#082630ef 33%,#08263055 80%),linear-gradient(0deg,#082630 0%,#08263044 45%,#08263085 100%),url('assets/schubben.webp') right center/cover;opacity:.85}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:690px;padding-top:42px;padding-bottom:48px;gap:28px}.hero-copy{z-index:2;padding-bottom:12px}.hero h1{font-size:clamp(4.3rem,6.7vw,6.5rem);letter-spacing:-.045em;line-height:.99;margin-bottom:30px}.hero h1 em{color:var(--gold-light)}.hero-description{font-size:1.13rem;line-height:1.7;color:#c3d1d2;max-width:400px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.hero-actions .text-link{font-size:.86rem}.product-stage{position:relative;min-width:0;height:555px;perspective:1200px;transform-style:flat}.product-float{position:absolute;inset:0;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:none;transform-style:flat}.hero-product{position:absolute;display:block;transform-style:flat}.hero-product img{position:relative;width:100%;filter:drop-shadow(0 16px 14px rgba(0,8,14,.3));object-fit:contain}.hero-box{width:78%;right:-8%;top:33%;transform:rotate(25deg) scaleX(.95);opacity:1;z-index:1}.hero-silver{width:41%;right:7%;top:2%;transform:rotate(15deg) scale(1.02);z-index:2}.hero-gold{width:50%;left:2%;top:17%;transform:rotate(-12deg) scale(1.05);z-index:3}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:20px;padding-bottom:25px;font-size:.84rem;letter-spacing:.04em;color:#bfd0d1}.hero-bottom img{width:122px}.values-section{background:#eceee8;padding:42px 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr)}.values-grid>div{border-left:1px solid #c9d1cc;padding:0 28px}.values-grid>div:first-child{border:0;padding-left:0}.values-grid>div:last-child{padding-right:0}.value-number{font-size:.73rem;color:#987947;letter-spacing:.08em}.values-grid h2{font-size:1.65rem;letter-spacing:-.02em;margin:9px 0 12px}.values-grid p{font-size:.9rem;color:var(--muted);margin:0;line-height:1.65}
@media(min-width:1500px){.hero-grid{min-height:750px}.hero h1{font-size:7rem}.product-stage{height:600px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.site-header nav{gap:23px}.hero-grid{min-height:640px;gap:15px}.hero h1{font-size:5.2rem}.product-stage{height:470px}.hero-actions{gap:18px}.values-grid>div{padding:0 20px}.values-grid p br{display:none}}
@media(max-width:800px){html{scroll-padding-top:86px}.container{width:calc(100% - 44px)}.section{padding-block:72px}.header-inner{min-height:82px}.brand,.brand img{width:92px}.menu-toggle{display:flex;align-items:center;gap:13px;background:none;color:var(--paper);border:1px solid #ffffff38;padding:10px 13px;min-height:44px;font-size:.88rem}.menu-icon{width:18px;height:12px;border-block:1px solid currentColor;position:relative}.menu-icon:before{position:absolute;content:'';inset:5px 0 auto;border-top:1px solid currentColor}.site-header nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--navy);padding:14px 22px 26px;border-bottom:1px solid #ffffff33;flex-direction:column;align-items:stretch;gap:0}.site-header nav.is-open{display:flex}.site-header nav a{padding:12px 3px}.site-header nav .nav-contact{padding:12px 15px;margin:10px 0 0;text-align:center}.hero-grid{grid-template-columns:1fr 1fr;min-height:570px}.hero h1{font-size:4rem}.hero-description{font-size:1rem}.product-stage{height:400px}.hero-gold{width:60%;left:-6%;top:20%}.hero-silver{width:49%;right:0;top:8%}.hero-box{width:90%;right:-16%;top:42%}.hero-bottom{font-size:.73rem}.values-grid{grid-template-columns:1fr 1fr;gap:28px}.values-grid>div,.values-grid>div:first-child{padding:0 20px;border-left:1px solid #c9d1cc}.values-grid>div:nth-child(odd){padding-left:0;border:0}}
@media(max-width:580px){body{font-size:16px}.container{width:calc(100% - 40px)}.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;padding-bottom:12px;gap:0}.hero-copy{padding:0}.hero .eyebrow{font-size:.69rem;margin-bottom:20px}.hero h1{font-size:clamp(3.6rem,13.8vw,5.1rem);line-height:1.01;margin-bottom:20px}.hero-description{max-width:335px;margin-bottom:24px;line-height:1.65}.hero-actions{gap:14px 22px}.hero-actions .button{font-size:.87rem;padding:12px 18px;min-height:48px}.hero-actions .text-link{font-size:.84rem}.product-stage{height:400px;width:min(410px,100%);align-self:center;margin-top:20px}.hero-gold{left:7%;top:14%;width:47%}.hero-silver{right:13%;top:2%;width:38%}.hero-box{right:-1%;top:35%;width:76%}.hero-bottom{padding:17px 0 20px;gap:22px;font-size:.71rem;line-height:1.6}.hero-bottom span{max-width:195px}.hero-bottom img{width:95px}.hero-texture{background:linear-gradient(180deg,#082630 0%,#082630f0 30%,#08263055 75%,#082630 100%),url('assets/schubben.webp') center/auto 100%}.values-section{padding:35px 0}.values-grid{gap:30px 20px}.values-grid>div{padding:0 0 0 20px}.values-grid h2{font-size:1.45rem}.values-grid p{font-size:.84rem}.section{padding-block:64px}.eyebrow{font-size:.71rem;margin-bottom:18px}h2{font-size:2.7rem}.section-intro{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.product-float{transform:none!important}}.assortment h2 em,.control-section h2 em,.specifications h2 em{color:#9b7841}.read-more{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;min-height:64px;padding:16px 0;color:var(--ink);font-size:1rem}summary::-webkit-details-marker{display:none}.plus{position:relative;flex:none;width:16px;height:16px;margin-left:auto}.plus:before,.plus:after{content:'';position:absolute;background:currentColor;top:7px;left:1px;width:14px;height:1px}.plus:after{transform:rotate(90deg);transition:transform .2s}details[open]>summary .plus:after{transform:rotate(0)}.detail-body{padding:12px 0 26px;font-size:1rem;color:var(--muted)}.detail-body p:last-child{margin-bottom:0}.detail-body h3,.detail-body h4{font:500 1.05rem/1.4 var(--sans);margin:24px 0 10px;color:var(--ink)}.detail-body h3:first-child{margin-top:0}/* Product collection */
.assortment{background:#e9ede7}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:56px}.section-heading-row>p{max-width:350px;color:var(--muted);margin:0 0 5px;font-size:1.05rem}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.product-card{min-width:0;background:var(--paper);border:1px solid #d5dcd3}.product-visual{height:340px;position:relative;background:radial-gradient(ellipse at 55% 65%,#2e5860,#12333c 70%);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-index{position:absolute;top:21px;left:23px;color:#bdcbcc;font-size:.64rem;letter-spacing:.13em;z-index:2}.product-visual img{max-height:260px;width:auto;max-width:80%;margin-top:25px;filter:drop-shadow(7px 20px 14px #0006);transform:rotate(7deg);transition:transform .5s}.featured .product-visual img{transform:rotate(-8deg)}.product-visual img.product-box{max-width:86%;transform:rotate(-12deg);max-height:250px}.product-card:hover img{transform:rotate(2deg) translateY(-6px)}.product-card.featured:hover img{transform:rotate(-3deg) translateY(-6px)}.product-info{padding:30px 25px 22px}.product-type{font-size:.61rem;letter-spacing:.1em;color:#856943}.product-info h3{font-size:1.85rem;margin-top:12px;margin-bottom:14px}.product-info>p{font-size:.94rem;line-height:1.6;color:var(--muted);min-height:76px}.product-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:16px;color:var(--muted);font-size:.79rem}.range-section{margin-top:62px}.range-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.range-head h3{font-size:2.1rem}.range-filters{display:flex;border:1px solid #c6cec5;padding:4px;gap:4px}.range-filters button{background:transparent;border:0;padding:9px 16px;font-size:.86rem;min-height:42px;white-space:nowrap}.range-filters button.active{background:var(--navy);color:white}.range-filters button:not(.active):hover{background:#d7ded4}.range-row{display:grid;grid-template-columns:120px 1fr 1.2fr;align-items:center;gap:26px;padding:22px 0;border-top:1px solid #cad2c9}.range-row[hidden]{display:none}.line-tag{font-size:.69rem;letter-spacing:.03em;border:1px solid #a68b5860;padding:5px 8px;justify-self:start;white-space:nowrap}.line-tag.gold{color:#785b2c;background:#d7bb8338}.line-tag.silver{color:#4d636b;background:#d2d9d75c;border-color:#9caaa852}.range-product h4{font-size:1rem;line-height:1.4;font-weight:500}.range-product>span,.range-sizes>span{display:block;color:var(--muted);font-size:.84rem;margin-top:4px}.range-sizes strong{font-size:1.02rem;font-weight:400;font-variant-numeric:tabular-nums}.assortment-note{font-size:.86rem;color:var(--muted);margin:18px 0 0;padding-top:18px;border-top:1px solid #cad2c9}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}/* Counting and product weight */
.count-section{background:var(--navy);color:#edf0eb}.count-heading{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.count-heading h2 em,.kitchen-section h2 em,.contact-section h2 em{color:var(--gold-light)}.count-heading>p{color:#bbced0;max-width:440px;margin:0 0 8px;font-size:1.1rem}.count-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:65px}.count-block{border-top:1px solid #d4b47c9c;padding:28px 0 25px}.line-name{font-size:.72rem;letter-spacing:.14em;color:var(--gold-light)}.count-block.silver{border-top-color:#b3c6ce99}.count-block.silver .line-name{color:#c1d1d4}.count-block h3{font-size:2.5rem;margin:16px 0}.count-block p{max-width:410px;min-height:76px;color:#bbced0}.count-block p strong{font-weight:500;color:#f5f4ef}.weight-number{font:400 5rem/1 var(--serif);color:var(--gold-light);margin-top:30px}.weight-number span{font-size:2rem;margin-left:5px}.silver .weight-number{color:#cedbdc}.weight-bar{margin:20px 0 12px;background:#ffffff14;height:7px}.weight-bar span{display:block;background:var(--gold-light);height:100%}.silver .weight-bar span{background:#b5c9ce}.weight-label{font-size:.8rem;color:#adc1c5}.count-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid #ffffff25;padding-top:33px;margin-top:20px}.count-bottom>p{font-size:.99rem;color:#c1cfd0;margin:0}.glaze-composition{align-self:center}.glaze-label{display:flex;justify-content:space-between;font-size:.83rem;color:#d4dddc;margin-bottom:12px}.glaze-bar{height:25px;display:flex;gap:3px}.glaze-bar span:first-child{width:80%;background:var(--gold-light)}.glaze-bar span:last-child{width:20%;background:#839faa}.glaze-composition small{display:block;font-size:.77rem;color:#adc1c5;margin-top:11px}.dark-details{border-color:#ffffff30;margin-top:25px}.dark-details summary{color:#e9ede9}.dark-details .detail-body,.dark-details .detail-body p{color:#bdced0}.dark-details .detail-body h4{color:var(--gold-light)}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:40px}.aside{border-left:1px solid #ae906650;padding-left:25px}.bars{margin-top:25px}.bar-row{margin-bottom:20px}.bar-label{display:flex;justify-content:space-between;font-size:.94rem;margin-bottom:8px}.bar-label b{font-weight:400;color:var(--gold-light)}.bar{height:7px;background:#ffffff22}.bar i{display:block;height:100%;background:var(--gold-light)}.bar-note{font-size:.84rem!important}/* Five-step weight check,enhanced native disclosures */
.steps-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.steps-title h3{font-size:2rem}.steps-title>span{font-size:.87rem;color:var(--muted)}.steps-accordion{position:relative;min-height:600px;padding-right:50%;margin-bottom:10px}.check-step{border-top:1px solid #cbd3cb}.check-step:last-child{border-bottom:1px solid #cbd3cb}.check-step>summary{gap:18px;padding:23px 0;font-size:1.05rem;min-height:80px}.step-number{font-size:.8rem;color:#997648;font-variant-numeric:tabular-nums}.check-step[open] summary{color:#8b652e}.step-content>p{margin:0 25px 30px 40px;color:var(--muted);font-size:1rem}.step-content figure{margin:0;position:absolute;right:0;top:0;width:43%;background:white;padding:22px 38px 20px;box-shadow:12px 12px 0 #e7eae3}.step-content figure img{height:450px;width:100%;object-fit:contain}.step-content figcaption{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e7ebe5;margin-top:20px;padding-top:16px;font-size:.62rem;letter-spacing:.1em;color:#97764c}.step-content figcaption span{font-size:.75rem;letter-spacing:0;color:var(--muted)}.counting{margin-top:25px}.rules{margin:0}.rules>div{padding:20px 0;border-bottom:1px solid var(--line)}.rules>div:last-child{border:0}.rules dt{font-weight:500;color:var(--ink);margin-bottom:8px}.rules dd{margin:0}.kitchen-section{background:#17414a;color:#eff1eb;padding:75px 0}.kitchen-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.kitchen-section h2{font-size:clamp(2.5rem,4vw,3.8rem);margin-bottom:25px}.kitchen-section p{color:#c3d1d1}.kitchen-grid>div:first-child>p:last-child{max-width:420px}.kitchen-facts{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-bottom:1px solid #ffffff30;margin-bottom:25px;padding-bottom:5px}.kitchen-facts strong{font:400 3.7rem/1 var(--serif);color:var(--gold-light)}.kitchen-facts strong span{font:400 1rem var(--sans);margin-left:9px}.kitchen-facts p{font-size:.9rem;margin-top:12px}.kitchen-info>p{font-size:.95rem}.kitchen-info .kitchen-note{font-size:.84rem;color:#d7dfd9}.kitchen-info .read-more{margin-top:0}.kitchen-info summary{font-size:.95rem}/* Technical information */
.specifications-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:9%}.spec-intro h2{font-size:clamp(2.5rem,3.7vw,3.7rem)}.spec-intro .section-intro{font-size:1.02rem;max-width:290px}.species{font-size:.87rem;line-height:1.85;color:var(--muted);margin-top:28px}.spec-intro .button{margin-top:10px;font-size:.85rem;padding:13px 16px;gap:14px}.file-label{font-size:.65rem;border-left:1px solid #cbd0c8;padding-left:14px}.spec-detail{border-top:1px solid #cbd3cb}.spec-detail:last-child{border-bottom:1px solid #cbd3cb}.spec-detail>summary{min-height:87px;font-size:1.07rem;gap:20px}.spec-number{font-size:.74rem;color:#937446}.spec-detail[open]>summary{color:#94723d}.specs{display:grid;grid-template-columns:1fr 1.5fr;font-size:.95rem;margin:0}.specs dt{border-bottom:1px solid var(--line);padding:14px 20px 14px 0;color:var(--ink)}.specs dd{margin:0;padding:14px 0;border-bottom:1px solid var(--line)}.allergen{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.allergen span{font-size:.77rem;background:#e7ebe5;padding:5px 9px}.allergen .yes{background:#eadbc0;color:#5f481e;font-weight:500;width:100%;font-size:.84rem}.note{font-size:.8rem;margin-top:16px;color:var(--muted)}.table-scroll{overflow-x:auto;width:100%;overscroll-behavior-x:contain}table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left;line-height:1.6}td,th{padding:13px 10px 13px 0;border-bottom:1px solid #d4dad2;vertical-align:top;font-weight:400}thead th{font-weight:500;color:var(--ink);font-size:.77rem}tr.group th{background:#e4e9e1;color:var(--ink);font-weight:500;padding:16px 12px;font-size:.78rem}.num,.code{font-variant-numeric:tabular-nums}.code{font-size:.82rem;white-space:nowrap}.ean td:first-child{width:18%}.nutri td:last-child{text-align:right}.nutri td:first-child{width:70%}.spec-accordions{min-width:0}/* Contact and footer */
.contact-section{background:var(--deep);color:var(--paper);padding:90px 0 0;position:relative;overflow:hidden}.contact-section:before{content:'';position:absolute;inset:0;opacity:.14;background:linear-gradient(90deg,#061d25 15%,transparent),url('assets/schubben.webp') right center/cover;pointer-events:none}.contact-section>.container{position:relative}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.contact-grid h2{font-size:clamp(3rem,4.9vw,4.6rem)}.contact-copy>p{max-width:410px;color:#bdced0;font-size:1.05rem}.contact-phone{display:block;font:400 2rem var(--serif);margin:25px 0 10px;color:var(--gold-light)}.contact-email{display:inline-block;font-size:1.1rem;border-bottom:1px solid #698189}.contact-copy .button{display:flex;width:fit-content;margin-top:27px}.site-footer{border-top:1px solid #ffffff27;margin-top:75px;padding:30px 0 35px;display:flex;align-items:center;gap:35px}.site-footer img{width:105px}.site-footer p{font-size:.77rem;color:#a9bfc2;margin:0}.footer-website{margin-left:auto;font-size:.85rem;border-bottom:1px solid #7e969b;color:#d0dcdc}.values-grid br:after{content:' '}
@media(max-width:1100px){.product-visual{height:285px}.product-visual img{max-height:220px}.product-info{padding:25px 19px 19px}.product-info h3{font-size:1.6rem}.product-info>p{min-height:92px}.product-type{font-size:.56rem}.range-row{gap:20px;grid-template-columns:110px 1fr 1.3fr}.count-grid,.count-bottom{gap:45px}.steps-accordion{padding-right:49%;min-height:570px}.step-content figure{width:44%;padding:20px}.step-content figure img{height:420px}.specifications-grid{gap:6%;grid-template-columns:.85fr 1.15fr}.spec-detail>summary{font-size:1rem}.spec-intro .button{font-size:.8rem;gap:10px;padding:12px}}
@media(min-width:581px) and (max-width:900px){.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(3.6rem,7.6vw,4.7rem)}.hero-copy{max-width:370px}.product-stage{height:430px}.hero-gold{width:52%;left:9%;top:22%}.hero-silver{width:42%;right:0;top:8%}.hero-box{width:77%;right:-4%;top:43%}.hero-description{max-width:310px}}
@media(max-width:800px){.section-heading-row{gap:30px;margin-bottom:40px}.section-heading-row>p{font-size:.96rem;max-width:280px}.product-grid{gap:16px}.product-visual{height:240px}.product-visual img{max-height:180px}.product-index{font-size:.57rem;top:16px;left:13px}.product-info{padding:22px 15px 17px}.product-type{font-size:.53rem;letter-spacing:.03em}.product-info h3{font-size:1.43rem}.product-info>p{font-size:.86rem;min-height:103px}.product-footer{font-size:.7rem;flex-direction:column;gap:1px}.range-head{align-items:flex-start;flex-direction:column}.range-row{grid-template-columns:100px 1fr 1.1fr;gap:14px}.range-sizes strong{font-size:.9rem}.range-product h4{font-size:.91rem}.range-product>span,.range-sizes>span{font-size:.76rem}.count-heading{gap:8%}.count-heading>p{font-size:1rem}.count-grid,.count-bottom{gap:35px}.count-block p{font-size:.96rem;min-height:110px}.count-bottom>p{font-size:.92rem}.count-block h3{font-size:2.2rem}.steps-title h3{font-size:1.75rem}.steps-accordion{min-height:580px;padding-right:47%}.check-step>summary{font-size:.93rem;gap:12px}.step-content>p{margin-left:28px;font-size:.94rem}.step-content figure{width:42%;padding:18px 12px}.step-content figure img{height:390px}.step-content figcaption{display:block;line-height:1.6}.step-content figcaption span{display:block}.kitchen-grid{gap:6%}.kitchen-facts{gap:18px}.kitchen-facts strong{font-size:3.2rem}.kitchen-facts strong span{font-size:.85rem;margin-left:5px}.kitchen-facts p{font-size:.84rem}.specifications-grid{grid-template-columns:1fr;gap:40px}.spec-intro{max-width:600px}.spec-intro .section-intro{max-width:400px}.spec-intro h2 br{display:none}.species{margin-top:20px}.spec-intro .button{font-size:.88rem;padding:13px 17px}.contact-grid{gap:7%}.contact-grid h2{font-size:3.25rem}.contact-copy>p{font-size:.98rem}.contact-phone{font-size:1.65rem}.contact-email{font-size:.98rem}.site-footer{gap:22px}.site-footer p{font-size:.7rem}.footer-website{font-size:.75rem}}
@media(max-width:580px){.count-heading,.count-grid,.count-bottom,.kitchen-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.section-heading-row{align-items:stretch;flex-direction:column;gap:23px;margin-bottom:35px}.section-heading-row>p{max-width:100%;font-size:1rem}.section-heading-row h2{font-size:2.85rem}.product-grid{grid-template-columns:1fr;gap:24px}.product-visual{height:310px}.product-visual img{max-height:235px}.product-visual img.product-box{max-width:82%}.product-index{top:20px;left:23px;font-size:.67rem}.product-info{padding:27px 25px 23px}.product-type{font-size:.65rem;letter-spacing:.07em}.product-info h3{font-size:2rem;margin-top:13px}.product-info>p{font-size:1rem;min-height:0;margin-bottom:22px}.product-footer{flex-direction:row;font-size:.84rem}.range-section{margin-top:40px}.range-head h3{font-size:2rem}.range-head{gap:20px}.range-filters{width:100%;gap:2px;justify-content:space-between}.range-filters button{padding:9px 10px;font-size:.78rem;flex:1}.range-row{grid-template-columns:1fr;gap:9px;padding:24px 0}.line-tag{font-size:.7rem;padding:3px 8px}.range-product{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.range-product h4{font-size:1rem;max-width:230px}.range-product>span{font-size:.8rem;white-space:nowrap}.range-sizes strong{font-size:1rem}.range-sizes>span{font-size:.83rem}.assortment-note{font-size:.82rem}.count-heading>p{font-size:1.02rem;margin:0}.count-heading h2{font-size:2.9rem}.count-grid{gap:25px;margin-top:40px}.count-block{padding-top:24px;padding-bottom:0}.count-block p{min-height:0;max-width:100%;margin-bottom:16px;font-size:1rem}.count-block h3{font-size:2.45rem}.weight-number{font-size:4.3rem;margin-top:22px}.weight-bar{margin-top:16px}.count-bottom{margin-top:30px;padding-top:27px;gap:25px}.count-bottom>p{font-size:1rem}.glaze-composition small{font-size:.8rem}.two{grid-template-columns:1fr;gap:25px}.aside{padding-left:20px}.dark-details summary{font-size:.96rem}.steps-title{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:25px}.steps-title h3{font-size:1.9rem}.steps-accordion{padding-right:0;min-height:0}.check-step>summary{font-size:1rem;min-height:76px;padding:20px 0;gap:16px}.step-content>p{margin:0 0 23px 33px;font-size:1rem}.step-content figure{position:static;width:calc(100% - 9px);padding:20px;margin:0 0 28px;box-shadow:8px 8px 0 #e7eae3}.step-content figure img{height:330px}.step-content figcaption{display:flex;font-size:.62rem}.step-content figcaption span{font-size:.72rem}.counting{margin-top:24px}.counting summary{font-size:.96rem}.kitchen-section{padding:60px 0}.kitchen-section h2{font-size:2.85rem}.kitchen-grid{gap:26px}.kitchen-grid>div:first-child>p:last-child{margin-bottom:0}.kitchen-facts{gap:30px;padding-top:5px}.kitchen-facts strong{font-size:3.6rem}.kitchen-facts p{font-size:.86rem}.kitchen-info>p{font-size:1rem}.specifications-grid{gap:36px}.spec-intro h2{font-size:2.85rem}.spec-intro h2 br{display:initial}.spec-intro .section-intro{font-size:1rem}.spec-detail>summary{font-size:.98rem;min-height:78px;gap:14px}.spec-number{font-size:.7rem}.specs{grid-template-columns:1fr;gap:0}.specs dt{border:0;padding:16px 0 4px;font-weight:500}.specs dd{padding:0 0 16px;font-size:.94rem}.spec-detail .detail-body{font-size:.96rem}.ean,.ean tbody{display:block}.ean thead{display:none}.ean tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;border-bottom:1px solid var(--line);padding:14px 0}.ean td{border:0;padding:0;width:auto!important}.ean td:first-child{grid-column:1/-1;font-weight:500;padding-bottom:4px}.ean td:first-child:before{content:'Sortering ';font-weight:400}.ean td:nth-child(2):before,.ean td:nth-child(3):before{display:block;font-size:.7rem;color:var(--muted)}.ean td:nth-child(2):before{content:'EAN verpakking'}.ean td:nth-child(3):before{content:'EAN omdoos'}.ean tr.group{display:block;border:0;padding:0;margin-top:12px}.ean tr.group th{display:block;width:100%;font-size:.78rem}.ean .code{font-size:.86rem}table:not(.ean):not(.nutri){font-size:.77rem}table:not(.ean):not(.nutri) td{min-width:85px}.contact-section{padding-top:64px}.contact-grid{gap:30px}.contact-grid h2{font-size:3.25rem}.contact-copy>p{font-size:1.02rem}.contact-phone{font-size:1.95rem}.contact-email{font-size:1.05rem}.site-footer{display:grid;grid-template-columns:85px 1fr;gap:23px;margin-top:55px;padding:27px 0 32px}.site-footer img{width:85px}.site-footer p{font-size:.72rem}.footer-website{grid-column:2;justify-self:start;margin:0;font-size:.79rem}.detail-body{font-size:1rem}.read-more summary{line-height:1.5}}
@media(max-width:360px){.container{width:calc(100% - 32px)}.hero-actions{gap:11px}.hero h1{font-size:3.6rem}.product-stage{height:360px}.range-filters button{padding-inline:6px;font-size:.73rem}.range-product{gap:8px}.range-product h4{font-size:.92rem}.count-section h2,.control-section h2{font-size:2.5rem}.step-content figure img{height:285px}}
@media(prefers-reduced-motion:reduce){.product-card:hover img{transform:none}}
@media print{.site-header,.hero,.values-section,.product-grid,.contact-section,.button,.range-filters{display:none}.container{width:100%}.section,.kitchen-section{padding:20px 0;background:white;color:black}.section h2,.section h3{color:black}.section p{color:#222}.specifications-grid,.count-grid,.count-bottom,.kitchen-grid{display:block}.count-section{background:white;color:black}.spec-detail{break-inside:avoid}.step-content figure{position:static;width:200px}.steps-accordion{padding:0}.hero-texture{display:none}}/* Keep small labels legible at every breakpoint. */
.eyebrow,.product-index,.product-type,.value-number,.line-name,.spec-number,.file-label,.step-content figcaption{font-size:max(.75rem,12px)}
@media(max-width:800px){.product-type{font-size:.75rem;line-height:1.5;display:block}.product-index{font-size:.75rem;letter-spacing:.06em}.product-info h3{line-height:1.15}.product-footer{font-size:.8rem}.hero-bottom{font-size:.8rem}}
@media(max-width:580px){.hero-box{width:68%;right:4%}.hero-gold{top:15%}.hero-bottom{font-size:.75rem}.steps-accordion figcaption{font-size:.75rem;letter-spacing:.03em}.step-content figcaption span{font-size:.8rem}.footer-website,.site-footer p{font-size:.8rem}}

/* Refined hero: the product has the stage to itself. */
.product-stage { perspective:1200px; transform-style:flat; }
.product-float {
  /* Composite the three products in a fixed paint order before tilting the whole group. */
  transform-style:flat;
  isolation:isolate;
  transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transition:none;
}
.product-stage.is-interacting .product-float { will-change:transform; }
.hero-box { width:73%; right:-2%; top:35%; }
.hero-gold { transform:translate(var(--gold-x,0px),var(--gold-y,0px)) rotate(calc(-12deg + var(--gold-turn,0deg))) scale(1.05); }
.hero-silver { transform:translate(var(--silver-x,0px),var(--silver-y,0px)) rotate(calc(15deg + var(--silver-turn,0deg))) scale(1.02); }
.hero-box { transform:translate(var(--box-x,0px),var(--box-y,0px)) rotate(calc(25deg + var(--box-turn,0deg))) scaleX(.95); }
.hero-intro-pending .hero-art { opacity:0; }
.product-stage.is-interacting .hero-product { will-change:transform; }

/* A more open, editorial brand story. */
.story { padding-block:118px 126px; }
.story-grid { display:grid; grid-template-columns:1.1fr 1fr; column-gap:11%; align-items:start; }
.story-heading h2 { font-size:clamp(2.9rem,4.8vw,4.8rem); }
.story-heading h2 em { color:#9b7841; }
.story-heading .section-intro { max-width:400px; }
.story-promise { margin:52px 0 0; padding:0 0 0 24px; border-left:2px solid var(--gold); }
.story-promise p { font:400 1.8rem/1.25 var(--serif); letter-spacing:-.02em; margin:0 0 14px; }
.story-promise cite { font:400 .85rem var(--sans); color:var(--muted); }
.story-copy { padding-top:50px; color:var(--muted); font-size:1rem; }
.story-copy .story-lead { font:400 1.75rem/1.25 var(--serif); color:var(--ink); letter-spacing:-.015em; margin-bottom:25px; }
.certification { display:flex; gap:28px; align-items:center; border-block:1px solid var(--line); padding:26px 0; margin:30px 0 20px; }
.certification>span { font:400 2.15rem/1 var(--serif); color:var(--ink); white-space:nowrap; }
.cert-divider { color:var(--gold); font-size:1.6rem; margin-inline:3px; }
.certification p { margin:0; font-size:.85rem; line-height:1.5; }
.story-closing { font-size:.9rem; max-width:380px; margin-bottom:0; }

/* Full-width origin chapter, with an oversized growth figure. */
.origin-editorial { position:relative; isolation:isolate; overflow:hidden; background:var(--navy); color:var(--paper); padding:54px 0 65px; }
.origin-texture { position:absolute; inset:0; z-index:-1; opacity:.28; background:linear-gradient(100deg,#082630 10%,#08263038 65%,#08263000),url('assets/schubben.webp') right center/cover; }
.origin-topline { display:flex; justify-content:space-between; gap:24px; align-items:center; padding-bottom:28px; border-bottom:1px solid #ffffff28; }
.origin-topline .eyebrow { margin:0; }
.origin-topline>span { font-size:.75rem; letter-spacing:.12em; color:#b9cdd0; }
.origin-layout { display:grid; grid-template-columns:1.13fr 1fr; gap:8%; align-items:center; padding:68px 0 58px; }
.origin-heading h2 { font-size:clamp(3.2rem,5.5vw,5.4rem); line-height:1.05; }
.origin-heading h2 em { color:var(--gold-light); }
.origin-heading>p { font-size:1.08rem; color:#c3d1d2; margin:28px 0 0; }
.origin-metric { padding-left:8%; }
.origin-metric .origin-number { font:400 clamp(7rem,14vw,13rem)/.85 var(--serif); letter-spacing:-.07em; color:var(--gold-light); }
.origin-number>span { display:block; font:500 .78rem/1.5 var(--sans); letter-spacing:.21em; margin-top:22px; }
.origin-metric>p { font:400 2.7rem/1.04 var(--serif); margin:32px 0 20px; letter-spacing:-.025em; }
.origin-method { font-size:.86rem; color:#b9cdd0; }
.origin-journey { display:grid; grid-template-columns:repeat(3,1fr); gap:48px; }
.journey-step { position:relative; padding-top:26px; border-top:1px solid #cfb78270; }
.journey-index { position:absolute; right:0; top:21px; font:400 2.2rem/1 var(--serif); color:#9ab1b180; }
.journey-period { display:block; font-size:.75rem; letter-spacing:.1em; color:var(--gold-light); padding-right:38px; }
.journey-step h3 { font-size:2.15rem; margin:19px 0 13px; }
.journey-step p { font-size:.98rem; color:#c3d1d2; margin:0; max-width:330px; }
.origin-notes { display:grid; grid-template-columns:1.15fr 1fr; gap:10%; border-top:1px solid #ffffff22; padding-top:28px; margin-top:42px; align-items:start; }
.origin-notes>p { color:#b9cdd0; font-size:.87rem; margin:0; max-width:580px; }
.origin-notes .read-more { margin:0; border-color:#ffffff30; }
.origin-notes summary { min-height:44px; padding-top:0; padding-bottom:16px; }
.origin-notes .detail-body { font-size:.96rem; }

@media(max-width:1100px) {
  .story-grid { gap:7%; }
  .story { padding-block:90px; }
  .story-heading h2 { font-size:3.5rem; }
  .story-copy { padding-top:40px; }
  .certification { gap:18px; }
  .certification>span { font-size:1.9rem; }
  .origin-layout { gap:5%; padding-block:55px; }
  .origin-journey { gap:30px; }
  .journey-period { letter-spacing:.035em; }
}
@media(min-width:581px) and (max-width:900px) {
  .hero-box { width:72%; right:0; top:42%; }
  .hero-gold { width:52%; left:9%; top:22%; }
  .hero-silver { width:42%; right:0; top:8%; }
}
@media(max-width:800px) {
  .story { padding-block:72px; }
  .story-grid { gap:6%; }
  .story-heading h2 { font-size:2.9rem; }
  .story-copy { padding-top:38px; }
  .story-copy .story-lead { font-size:1.55rem; }
  .story-promise { margin-top:35px; padding-left:19px; }
  .story-promise p { font-size:1.6rem; }
  .certification { display:block; padding-block:22px; }
  .certification p { margin-top:12px; }
  .origin-topline { align-items:flex-start; }
  .origin-topline>span { max-width:240px; text-align:right; line-height:1.6; }
  .origin-heading h2 { font-size:3.15rem; }
  .origin-layout { gap:3%; }
  .origin-metric { padding-left:4%; }
  .origin-metric .origin-number { font-size:8rem; }
  .origin-metric>p { font-size:2.2rem; }
  .origin-number>span { font-size:.75rem; letter-spacing:.12em; }
  .origin-method { font-size:.8rem; }
  .origin-heading>p { font-size:1rem; }
  .origin-journey { gap:25px; }
  .journey-period { min-height:40px; max-width:160px; padding-right:23px; }
  .journey-index { font-size:1.8rem; }
  .journey-step h3 { font-size:1.85rem; margin-top:14px; }
  .journey-step p { font-size:.92rem; }
  .origin-notes { gap:6%; }
}
@media(max-width:580px) {
  .hero-box { width:68%; right:4%; top:35%; }
  .hero-gold { width:47%; left:7%; top:15%; }
  .hero-silver { width:38%; right:13%; top:2%; }
  .story { padding-block:66px; }
  .story-grid { grid-template-columns:1fr; gap:38px; }
  .story-heading h2 { font-size:2.9rem; }
  .story-heading .section-intro { max-width:340px; }
  .story-promise { margin-top:29px; }
  .story-promise p { font-size:1.65rem; }
  .story-copy { padding-top:0; }
  .story-copy .story-lead { font-size:1.85rem; }
  .certification { display:flex; gap:24px; }
  .certification p { margin-top:0; font-size:.85rem; }
  .story-closing { font-size:.92rem; }
  .origin-editorial { padding:35px 0 42px; }
  .origin-topline { flex-direction:column; gap:12px; padding-bottom:23px; }
  .origin-topline>span { max-width:none; text-align:left; font-size:.75rem; letter-spacing:.055em; }
  .origin-layout { grid-template-columns:1fr; gap:37px; padding:37px 0 42px; }
  .origin-heading h2 { font-size:clamp(2.9rem,12.2vw,4rem); }
  .origin-heading>p { margin-top:22px; font-size:1rem; }
  .origin-metric { padding:25px 0 0; display:grid; grid-template-columns:1.12fr 1fr; gap:18px; align-items:center; border-top:1px solid #ffffff25; }
  .origin-metric .origin-number { font-size:clamp(5.6rem,24vw,7.5rem); }
  .origin-number>span { font-size:.75rem; margin-top:17px; letter-spacing:.06em; }
  .origin-metric>p { margin:0; font-size:2.25rem; }
  .origin-method { grid-column:1/-1; font-size:.85rem; margin-top:3px; }
  .origin-journey { grid-template-columns:1fr; gap:27px; }
  .journey-step { padding-top:20px; }
  .journey-period { min-height:0; max-width:none; padding-right:45px; font-size:.75rem; letter-spacing:.07em; }
  .journey-index { top:19px; font-size:2rem; }
  .journey-step h3 { margin:16px 0 10px; font-size:2rem; }
  .journey-step p { font-size:1rem; max-width:none; }
  .origin-notes { grid-template-columns:1fr; gap:26px; margin-top:30px; }
  .origin-notes>p { font-size:.94rem; }
}
@media(prefers-reduced-motion:reduce) {
  .product-float { transform:none!important; }
  .hero-gold { transform:rotate(-12deg) scale(1.05); }
  .hero-silver { transform:rotate(15deg) scale(1.02); }
  .hero-box { transform:rotate(25deg) scaleX(.95); }
  .hero-intro-pending .hero-art { opacity:1; }
}
@media print {
  .origin-editorial { background:white; color:black; }
  .origin-texture { display:none; }
  .origin-editorial h2,.origin-editorial h2 em,.origin-editorial p,.origin-number,.origin-method,.journey-period { color:black!important; }
  .story-grid,.origin-layout,.origin-journey,.origin-notes { display:block; }
}
@media(max-width:580px) {
  .origin-metric>p { font-size:clamp(1.4rem,6vw,1.75rem); line-height:1.15; }
}

/* Shadows stay close to each product on smaller screens. */
@media(max-width:800px) {
  .hero-product img { filter:drop-shadow(0 10px 10px rgba(0,8,14,.24)); }
}
@media(max-width:580px) {
  .hero-product img { filter:drop-shadow(0 7px 7px rgba(0,8,14,.22)); }
}
/* Applied only after the reveal observer has initialized successfully. */
.reveal-pending { opacity:0; }
@media(prefers-reduced-motion:reduce) {
  .reveal-pending { opacity:1!important; transform:none!important; }
}
@media print {
  .reveal-pending { opacity:1!important; transform:none!important; }
}

@media print { .hero-intro-pending .hero-art { opacity:1; } }
