:root{--forest:#243f32;--forest-deep:#1b3026;--gold:#b69b50;--gold-light:#e3cc8c;--ivory:#f7f3e8;--paper:#fffdf8;--ink:#24382d;--muted:#566258;--line:#dcd8c9;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--ivory);font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:2rem}
body{margin:0;line-height:1.65}
a{color:inherit}
button{font:inherit}
img{display:block;max-width:100%;height:auto}
h1,h2,h3,p,figure,dl,dd{margin:0}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}
h3{font-weight:600;line-height:1.35}
a:focus-visible,button:focus-visible{outline:3px solid var(--forest);outline-offset:5px}
.shell{width:min(1184px,calc(100% - 64px));margin-inline:auto}
.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.19em;font-weight:700;margin-bottom:1rem}
.eyebrow.light{color:var(--gold-light)}
.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}
[hidden]{display:none!important}
.skip-link{position:absolute;top:8px;left:8px;z-index:20;background:var(--paper);color:var(--forest);padding:12px 18px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.site-header{background:var(--forest);color:var(--ivory)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:23px;border-bottom:1px solid #b69b5055}
.brand{text-decoration:none;display:inline-flex;flex-direction:column;flex-shrink:0;line-height:1.1}
.brand-name{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;color:var(--gold-light);letter-spacing:-.04em}
.brand-line{font-size:.56rem;text-transform:uppercase;letter-spacing:.23em;margin-top:7px;color:var(--ivory)}
nav{display:flex;gap:30px;align-items:center}
nav a{font-size:.84rem;text-decoration:none;padding-block:8px;border-bottom:1px solid transparent}
nav a:hover,nav a[aria-current=page]{border-bottom-color:var(--gold-light)}
.hero{background:var(--forest);color:var(--ivory);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.22fr .85fr;align-items:center;gap:80px;padding-block:68px 90px}
.hero-copy h1{font-size:clamp(2.8rem,4.4vw,4.6rem);letter-spacing:-.045em;max-width:710px}
.hero-copy h1 em{font-weight:400;font-style:normal;color:var(--gold-light)}
.hero-description{font-size:1.02rem;max-width:420px;margin-block:26px 30px;color:#e9e7d9}
.button{--button-fill:var(--ivory);display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:10px 23px;border:4px solid transparent;border-radius:16px;background:linear-gradient(var(--button-fill),var(--button-fill)) padding-box,linear-gradient(135deg,#fff0b6 0%,#d7bf77 18%,#a78438 35%,#f1dea0 53%,#bd9d50 72%,#ead38e 87%,#95702d 100%) border-box;box-shadow:inset 0 0 0 1px #997b3e,0 0 0 1px #806332,0 3px 7px #14271c18;text-decoration:none;font-size:.85rem;font-weight:700;cursor:pointer}
.button-ivory{--button-fill:var(--ivory);color:var(--forest)}
.button-ivory:hover{--button-fill:#fff}
.button-forest{--button-fill:var(--forest);color:var(--ivory)}
.button-forest:hover{--button-fill:var(--forest-deep)}
.logo-figure{width:100%;max-width:392px;justify-self:end;transform:rotate(1.5deg)}
.logo-plate{width:100%;border-radius:8.3%;box-shadow:0 28px 60px #10221955}
.location-section{padding-block:78px 84px}
.location-grid{display:grid;grid-template-columns:.9fr 1.12fr;gap:78px;align-items:center}
.location-copy h2{font-size:clamp(2.25rem,3.6vw,3.25rem);letter-spacing:-.035em}
.location-unit{font-weight:700;font-size:.96rem;margin-top:23px}
.location-copy address{font-style:normal;font-size:.91rem;color:var(--muted);margin-block:14px 25px;line-height:1.8}
.location-note{font-size:.77rem;color:var(--muted);margin-top:18px;max-width:340px}
.location-map{height:352px;min-width:0;background:var(--paper);border:1px solid var(--line);overflow:hidden}
.location-map iframe{display:block;width:100%;height:100%;border:0}
.site-footer{background:var(--forest-deep);color:var(--ivory)}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px;font-size:.77rem}
.footer-links{display:flex;gap:25px}
.footer-links a{text-decoration-color:#b69b5080;text-underline-offset:4px}
.legal-details{border-top:1px solid #c9d2c12b;padding-block:17px 22px;font-size:.73rem;line-height:1.65}
.legal-identity{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 22px;margin-bottom:8px}
.legal-identity h2{font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:700;line-height:1.65}
.legal-identity p{display:flex;flex-wrap:wrap;gap:3px 18px;color:#dce1d6}
.legal-data{display:grid;gap:5px;color:#dce1d6}
.legal-data>div{display:flex;gap:10px;align-items:baseline}
.legal-data dt{flex:0 0 86px;color:#bfcbbd}
.legal-data dd{min-width:0;overflow-wrap:anywhere}
.nutrition-intro{padding-block:38px 42px}
.back-link{font-size:.78rem;display:inline-block;text-decoration:none;color:var(--muted);margin-bottom:32px}
.back-link:hover{color:var(--forest)}
.nutrition-intro h1{font-size:clamp(2.8rem,5vw,4.3rem);letter-spacing:-.045em}
.nutrition-intro .eyebrow{margin-bottom:12px}
.product-name{font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;line-height:1.4;margin-top:20px;max-width:700px}
.nutrition-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(0,.86fr);gap:70px;align-items:start;padding-bottom:70px}
.nutrition-declaration{background:var(--paper);padding:27px 30px 28px;border:1px solid var(--line)}
.portion-tabs{display:flex;gap:4px;background:#edeadd;padding:4px;margin-bottom:26px;border-radius:5px}
.portion-tabs button{flex:1;min-height:45px;font-size:.81rem;font-weight:700;border:0;background:transparent;color:var(--forest);padding:10px 8px;cursor:pointer;border-radius:3px;white-space:nowrap}
.portion-tabs button[aria-selected=true]{background:var(--forest);color:var(--ivory)}
.portion-tabs button:hover:not([aria-selected=true]){background:#e2decd}
.nutrition-panel+.nutrition-panel{margin-top:40px}
.nutrition-panel h3{font-size:.87rem;font-weight:400;margin-bottom:15px}
.nutrition-table{width:100%;border-collapse:collapse;font-size:.9rem;line-height:1.5}
.nutrition-table thead{border-top:2px solid var(--forest);border-bottom:1px solid var(--forest)}
.nutrition-table thead th{font-weight:700;font-size:.74rem;padding:12px 0}
.nutrition-table th{text-align:left;font-weight:400}
.nutrition-table tbody th,.nutrition-table td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}
.nutrition-table .quantity{text-align:right;white-space:nowrap;padding-left:16px;font-variant-numeric:tabular-nums}
.nutrition-table .reference-col{text-align:right;padding-left:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.nutrition-table thead .reference-col{font-size:.74rem}
.nutrition-table .sub-nutrient{padding-left:16px;font-size:.82rem;color:var(--muted)}
.nutrition-table .energy-row{font-weight:700}
.nutrition-table .energy-row th{font-weight:700}
.kcal{font-weight:400}
.reference-note{font-size:.75rem;color:var(--muted);line-height:1.6;margin-top:18px}
.product-composition{padding-top:7px}
.product-composition h2{font-size:2rem;letter-spacing:-.025em;margin-bottom:22px}
.product-composition>p:not(.eyebrow),.allergen-block p{font-size:.91rem;line-height:1.85}
.product-composition strong{font-weight:700}
.allergen-block{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.allergen-block h3{font-size:.9rem;margin-bottom:10px}
.allergen-block p.trace-note{font-size:.83rem;color:var(--muted);margin-top:12px}
.consumption-note{margin-top:25px;padding:17px 20px;background:#e9e3cf;border-left:3px solid var(--gold);font-size:.83rem}
.consumption-note p+p{margin-top:3px}
.site-header :focus-visible,.hero :focus-visible,.site-footer :focus-visible{outline-color:var(--gold-light)}
.catalog-main{padding-block:58px 65px}
.catalog-intro{max-width:680px}
.catalog-intro h1{font-size:clamp(3rem,5.5vw,4.7rem);letter-spacing:-.045em}
.catalog-intro>p:last-child{margin-top:22px;font-size:1rem;color:var(--muted);max-width:540px}
.product-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;list-style:none;padding:0;margin:48px 0 0}
.product-grid>li{border-top:1px solid var(--line)}
.product-card{display:grid;grid-template-columns:30px 1fr;gap:22px;padding-block:33px 38px;min-height:275px;text-decoration:none}
.product-number{font-family:Georgia,'Times New Roman',serif;color:#776228;font-size:1.1rem;padding-top:2px}
.product-card .eyebrow{font-size:.65rem;letter-spacing:.15em;margin-bottom:10px;color:var(--muted)}
.product-card h2{font-size:2.2rem;letter-spacing:-.03em;line-height:1.18}
.product-card-description{font-size:.89rem;line-height:1.75;color:var(--muted);margin-top:16px;max-width:385px}
.product-card-button{margin-top:23px;min-height:52px;gap:18px;font-size:.8rem}
.catalog-location{border-top:1px solid var(--line);padding-top:27px;display:flex;justify-content:space-between;gap:20px;font-size:.85rem}
.catalog-location a{text-underline-offset:5px}
.product-intro h1{font-size:clamp(2.35rem,4.3vw,3.7rem);max-width:980px}
.product-subtitle{font-size:.92rem;color:var(--muted);margin-top:22px}
.product-weight{font-size:.8rem;margin-top:10px;font-weight:700}
.declaration-title{font-family:Arial,Helvetica,sans-serif;font-size:1rem;font-weight:700;margin-bottom:23px;line-height:1.4}
.other-products{border-top:1px solid var(--line);padding-block:30px 50px}
.other-products h2{font-size:1.65rem;letter-spacing:-.02em}
.other-products-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 35px;margin-top:24px}
.other-products-links a{display:flex;justify-content:space-between;gap:15px;text-underline-offset:5px;text-decoration-color:#b69b5080;font-size:.85rem}
.legacy-main{padding-block:70px;min-height:50vh}
.legacy-main h1{font-size:3rem}.legacy-main p{margin-block:20px 25px}
@media(max-width:1050px){
.hero-grid{gap:45px}.hero-copy h1{font-size:3.5rem}.location-grid{gap:45px}.nutrition-layout{gap:40px}.nutrition-declaration{padding:22px}.nutrition-table{font-size:.84rem}
}
@media(max-width:760px){
.product-grid{column-gap:30px}.product-card{grid-template-columns:24px 1fr;gap:14px}.product-card h2{font-size:1.85rem}.catalog-main{padding-block:40px 50px}.other-products-links{grid-template-columns:1fr;gap:18px}.other-products{padding-bottom:38px}
.shell{width:calc(100% - 40px)}.header-inner{padding-block:18px;gap:16px}.brand-name{font-size:1.65rem}.brand-line{font-size:.5rem}nav{gap:16px}nav a{font-size:.74rem}nav a:first-child{display:none}
.hero-grid{grid-template-columns:1fr .65fr;gap:26px;padding-block:45px 55px}.hero-copy h1{font-size:2.6rem}.hero-description{font-size:.9rem;margin-block:20px 25px}.button{min-height:50px;padding:8px 16px;font-size:.76rem;gap:14px}
.location-section{padding-block:55px}.location-grid{grid-template-columns:1fr;gap:32px}.location-copy h2{font-size:2.6rem}.location-copy h2 br{display:none}.location-map{height:340px}
.nutrition-layout{grid-template-columns:1fr;gap:38px;padding-bottom:55px}.nutrition-intro{padding-block:25px 30px}.nutrition-intro h1{font-size:3rem}.product-name{font-size:1.25rem}.back-link{margin-bottom:25px}.nutrition-declaration{padding:24px}.nutrition-table{font-size:.94rem}.nutrition-table .sub-nutrient{font-size:.87rem}.product-composition{padding-top:0}
}
@media(max-width:500px){
.catalog-main{padding-block:38px 45px}.catalog-intro h1{font-size:3.4rem}.catalog-intro>p:last-child{font-size:.94rem;margin-top:18px}.product-grid{grid-template-columns:1fr;margin-top:33px}.product-card{min-height:0;padding-block:27px 32px;gap:17px}.product-card h2{font-size:2rem}.product-card-description{font-size:.88rem}.product-card-button{margin-top:20px}.catalog-location{flex-direction:column;gap:12px;font-size:.82rem}.product-intro h1{font-size:2.45rem}.product-subtitle{font-size:.84rem;margin-top:18px}.other-products h2{font-size:1.6rem}.declaration-title{font-size:.92rem;margin-bottom:20px}
.shell{width:calc(100% - 36px)}.header-inner{align-items:flex-start}.brand-name{font-size:1.6rem}nav{flex-direction:column;align-items:flex-end;gap:0}nav a{font-size:.71rem;padding-block:3px;white-space:nowrap}
.hero-grid{grid-template-columns:1fr;padding-block:40px 48px;gap:38px}.hero-copy h1{font-size:clamp(2.5rem,10.5vw,3.4rem);max-width:450px}.hero-description{max-width:320px;font-size:.94rem}.button{font-size:.83rem;min-height:53px;padding-inline:20px}.logo-figure{max-width:290px;justify-self:center;transform:rotate(1deg)}
.location-section{padding-block:48px}.location-copy h2{font-size:2.35rem}.location-unit{font-size:.88rem;margin-top:20px}.location-copy address{font-size:.86rem}.location-map{height:300px}
.footer-inner{align-items:flex-start;flex-direction:column;gap:8px;padding-block:18px;font-size:.73rem}.footer-links{gap:25px}.legal-identity{gap:4px;margin-bottom:10px}.legal-identity p{gap:2px 14px}.legal-data{gap:9px}.legal-data>div{display:block}.legal-data dt{display:inline;margin-right:6px}.legal-data dt::after{content:':'}.legal-data dd{display:inline}
.nutrition-intro h1{font-size:2.75rem}.nutrition-intro .eyebrow{font-size:.67rem}.product-name{font-size:1.13rem}.nutrition-declaration{padding:18px 16px 20px}.portion-tabs{margin-bottom:22px;gap:2px;padding:3px}.portion-tabs button{font-size:.74rem;padding-inline:7px;min-height:46px}.nutrition-panel h3{font-size:.8rem}.nutrition-table{font-size:.84rem}.nutrition-table thead th{font-size:.69rem}.nutrition-table thead .reference-col{font-size:.69rem}.nutrition-table .sub-nutrient{font-size:.78rem;padding-left:10px}.nutrition-table .quantity{padding-left:10px}.nutrition-table .reference-col{padding-left:10px;font-size:.78rem}.nutrition-table tbody th,.nutrition-table td{padding-block:12px}.product-composition>p:not(.eyebrow),.allergen-block p{font-size:.89rem}.product-composition h2{font-size:1.85rem}
}
@media(max-width:350px){
.shell{width:calc(100% - 28px)}.portion-tabs button{font-size:.69rem;padding-inline:4px}.nutrition-declaration{padding-inline:13px}.nutrition-table{font-size:.8rem}.nutrition-table .reference-col{font-size:.72rem}.nutrition-table .sub-nutrient{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{
.other-products{display:none!important}
.site-header,.site-footer,.back-link,.portion-tabs,.skip-link{display:none!important}.shell{width:100%}.nutrition-layout{display:block}.nutrition-declaration{border:0;padding:0}.nutrition-panel[hidden]{display:block!important}.nutrition-panel+.nutrition-panel{margin-top:25px}.nutrition-panel{break-inside:avoid}.product-composition{margin-top:30px}.nutrition-intro{padding-block:0 20px}.nutrition-intro h1{font-size:28px}.nutrition-page,.nutrition-declaration{background:white}
}

