:root{--paper:#f9f7f2;--cream:#f1ede4;--green:#0c4b43;--deep:#07362f;--ink:#171b18;--muted:#656c66;--gold:#c6944a;--line:rgba(23,27,24,.14);--accent:#c6944a}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:Arial Nova,Helvetica Neue,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;width:100%}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.065em}em{font-family:Iowan Old Style,Baskerville,Georgia,serif;font-weight:400}.eyebrow{font-size:.62rem;font-weight:900;letter-spacing:.18em}.site-header{position:absolute;z-index:10;inset:0 0 auto;height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 4.5vw;border-bottom:1px solid var(--line)}.brand{display:inline-flex;width:max-content;align-items:center}.brand-logo{width:clamp(8.2rem,10vw,10.9rem);height:auto}nav{display:flex;gap:2.2rem;font-size:.67rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}nav a{opacity:.6}nav a:hover,nav a[aria-current=page]{opacity:1}.header-cta{justify-self:end;padding:.5rem 0;border-bottom:1px solid;font-size:.74rem;font-weight:850}.header-cta span{margin-left:.65rem}.breadcrumbs{display:flex;align-items:center;gap:.7rem;padding:8rem 5vw 1.5rem;color:var(--muted);font-size:.62rem;letter-spacing:.08em}.breadcrumbs a{opacity:.72}.breadcrumbs a:hover{opacity:1}.product-detail{display:grid;grid-template-columns:1.08fr .92fr;min-height:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-detail.blue{--accent:#569ab0}.product-detail.green{--accent:#7c9f48}.product-detail.gold{--accent:#c58d27}.product-detail.sand{--accent:#a4773d}.product-detail.pure{--accent:#6c8fa4}.product-gallery{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;padding:4.5rem 5vw 7rem;background:var(--cream)}.product-gallery:after{content:"";position:absolute;inset:10%;border:1px solid color-mix(in srgb,var(--accent),transparent 65%);border-radius:50%;pointer-events:none}.product-gallery-track{position:relative;z-index:1;display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.product-gallery-track::-webkit-scrollbar{display:none}.product-slide{position:relative;display:grid;flex:0 0 100%;place-items:center;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always}.product-slide img{max-height:650px;object-fit:contain;mix-blend-mode:multiply}.product-slide.is-front img{transform:scale(1.17)}.product-slide figcaption{position:absolute;right:1rem;bottom:1rem;padding:.48rem .72rem;border:1px solid color-mix(in srgb,var(--accent),transparent 55%);border-radius:999px;background:#f9f7f2e6;color:var(--deep);font-size:.58rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.gallery-controls{position:absolute;z-index:3;right:0;bottom:2.4rem;left:0;display:flex;align-items:center;justify-content:center;gap:.8rem}.gallery-arrow,.gallery-dots button{border:1px solid color-mix(in srgb,var(--accent),transparent 45%);background:#f9f7f2e6;color:var(--deep);cursor:pointer}.gallery-arrow{display:grid;width:2.35rem;height:2.35rem;padding:0;border-radius:50%;place-items:center;font-size:1rem}.gallery-dots{display:flex;align-items:center;gap:.5rem}.gallery-dots button{width:.5rem;height:.5rem;padding:0;border-radius:50%;background:transparent}.gallery-dots button[aria-current=true]{background:var(--accent)}.gallery-arrow:focus-visible,.gallery-dots button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.product-copy{display:flex;flex-direction:column;justify-content:center;padding:7rem 6vw}.product-copy>.eyebrow{color:var(--accent)}.product-copy h1{max-width:650px;margin:2rem 0 1rem;color:var(--deep);font-size:clamp(4rem,6vw,7.2rem);line-height:.86}.strap{color:var(--accent);font-family:Georgia,serif;font-size:1.4rem}.product-sugar-claim{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1rem;width:min(100%,560px);margin:1.3rem 0 .3rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent),transparent 42%);border-radius:.7rem;background:color-mix(in srgb,var(--accent),transparent 91%)}.product-sugar-claim strong{padding:.48rem .68rem;border-radius:999px;background:var(--deep);color:#fff;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.product-sugar-claim span{color:#3f5754;font-size:.72rem;line-height:1.5}.lead{max-width:620px;margin:1.5rem 0;color:var(--muted);font-size:1rem;line-height:1.8}.enquire{display:inline-flex;justify-content:space-between;width:min(100%,260px);margin-top:1.4rem;padding:1rem 1.2rem;border-radius:999px;background:var(--deep);color:#fff;font-size:.72rem;font-weight:900}.product-facts{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:9rem 5vw}.facts-heading>.eyebrow{color:var(--gold)}.facts-heading h2,.brand-context h2,.related h2{margin:2.5rem 0 1.5rem;color:var(--deep);font-size:clamp(3.5rem,5.5vw,6.5rem);line-height:.9}.facts-heading h2 em,.brand-context h2 em{color:var(--gold)}.facts-heading>p:last-child{max-width:470px;color:var(--muted);line-height:1.7}.facts-list{margin:0;border-top:1px solid var(--line)}.facts-list>div{display:grid;grid-template-columns:150px 1fr;gap:2rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.facts-list dt{color:var(--green);font-size:.62rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.facts-list dd{margin:0;color:var(--muted);font-size:.82rem;line-height:1.7}.nutrition-chips{display:flex;flex-wrap:wrap;gap:.55rem}.nutrition-chips>span{display:inline-flex;align-items:center;min-height:38px;padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);line-height:1.25}.nutrition-chips .natural-sugar-chip{align-items:flex-start;flex-direction:column;border-color:color-mix(in srgb,var(--accent),transparent 45%);background:color-mix(in srgb,var(--accent),transparent 92%)}.natural-sugar-chip b{font-size:.75rem}.natural-sugar-chip small{margin-top:.18rem;color:#55706c;font-size:.55rem;line-height:1.35}.dairy-proof{display:grid;grid-template-columns:1.1fr .9fr;background:#e7e0d2;color:var(--deep)}.dairy-proof-copy{padding:7rem 7vw}.dairy-proof-copy>.eyebrow{color:var(--gold)}.dairy-proof-copy h2{max-width:700px;margin:2rem 0 1.5rem;font-size:clamp(3.6rem,5.2vw,6.2rem);line-height:.88}.dairy-proof-copy>p:not(.eyebrow){max-width:620px;color:#4d5b55;line-height:1.8}.dairy-proof-stats{display:grid;grid-template-columns:1fr 1fr;align-content:center;padding:5rem 5vw;background:var(--deep);color:#fff}.dairy-proof-stats>div{display:flex;flex-direction:column;justify-content:center;min-height:210px;border-bottom:1px solid rgba(255,255,255,.17)}.dairy-proof-stats>div:first-child{border-right:1px solid rgba(255,255,255,.17)}.dairy-proof-stats strong{color:#e9c98f;font-family:Georgia,serif;font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.8;letter-spacing:-.06em}.dairy-proof-stats sup{font-size:.36em;vertical-align:top}.dairy-proof-stats span{margin-top:1.2rem;color:#ffffffc7;font-size:.72rem;line-height:1.5;text-transform:uppercase;letter-spacing:.08em}.dairy-proof-stats small{grid-column:1/-1;max-width:520px;margin-top:1.5rem;color:#ffffff70;font-size:.56rem;line-height:1.6}.brand-context{padding:9rem 12vw;background:var(--deep);color:#fff;text-align:center}.brand-context>.eyebrow{color:#e9c98f}.brand-context h2{margin-right:auto;margin-left:auto;color:#fff}.brand-context h2 em{color:#e9c98f}.brand-context>p:not(.eyebrow){max-width:760px;margin:0 auto;color:#ffffffad;line-height:1.8}.brand-context>a{display:inline-block;margin-top:2.5rem;padding-bottom:.45rem;border-bottom:1px solid rgba(255,255,255,.55);font-size:.74rem;font-weight:900}.related{padding:8rem 5vw}.related>.eyebrow{color:var(--gold)}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.related-grid a{display:flex;min-height:190px;flex-direction:column;padding:1.8rem;border-right:1px solid var(--line)}.related-grid a:last-child{border-right:0}.related-grid span{color:var(--gold);font-family:Georgia,serif;font-size:.7rem}.related-grid strong{margin-top:auto;color:var(--deep);font-size:1.05rem}.related-grid small{margin-top:.5rem;color:var(--muted);font-family:Georgia,serif;line-height:1.4}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:2.8rem 5vw;background:var(--deep);color:#fff}footer>p{margin:0;color:var(--gold);font-family:Georgia,serif;font-style:italic}footer>div{justify-self:end;display:flex;flex-direction:column;align-items:end;gap:.4rem;font-size:.68rem}footer>div span{color:#ffffff7a}@media(max-width:1050px){.site-header{grid-template-columns:1fr 1fr}.site-header nav{display:none}.product-detail,.dairy-proof{grid-template-columns:1fr}.product-gallery{min-height:650px}.product-copy{padding:6rem 5vw}.product-facts{grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.related-grid a:nth-child(2){border-right:0}.related-grid a:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:640px){.site-header{height:74px;grid-template-columns:1fr;padding:0 1.25rem}.header-cta{display:none}.brand-logo{width:7.6rem}.breadcrumbs{padding:6.4rem 1.25rem 1rem;gap:.45rem;font-size:.53rem}.product-gallery{min-height:480px;padding:2rem 1rem 5.5rem}.product-gallery:after{inset:7%}.product-slide img{max-height:400px}.product-copy{padding:5rem 1.25rem}.product-copy h1{font-size:3.35rem}.product-sugar-claim{grid-template-columns:1fr;gap:.7rem}.product-sugar-claim strong{width:max-content}.product-facts,.brand-context,.related{padding:6rem 1.25rem}.facts-heading h2,.brand-context h2,.related h2{font-size:3.25rem}.facts-list>div{grid-template-columns:95px 1fr;gap:1rem}.nutrition-chips>span{width:max-content;max-width:100%}.dairy-proof-copy,.dairy-proof-stats{padding:5rem 1.25rem}.dairy-proof-copy h2{font-size:3.25rem}.dairy-proof-stats{grid-template-columns:1fr}.dairy-proof-stats>div{min-height:180px}.dairy-proof-stats>div:first-child{border-right:0}.dairy-proof-stats small{grid-column:1}.related-grid{grid-template-columns:1fr}.related-grid a{min-height:140px;border-right:0;border-bottom:1px solid var(--line)}.related-grid a:nth-child(3){border-bottom:1px solid var(--line)}.related-grid a:last-child{border-bottom:0}footer{grid-template-columns:1fr}footer>div{justify-self:start;align-items:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
