.home-shell{--home-paper: #f6efdf;--home-paper-light: #fbf7ee;--home-ink: #173b25;--home-ink-soft: #365343;--home-coral: #d64d20;--home-coral-dark: #af3918;--home-line: rgba(23, 59, 37, .2);min-height:100vh;color:var(--home-ink);background:var(--home-paper-light);overflow:clip}.home-shell h1,.home-shell h2,.home-shell h3,.home-shell blockquote{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.home-shell a{text-decoration:none}.home-shell img{max-width:100%}.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}.home-header{position:fixed;z-index:50;inset:0 0 auto;height:104px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px clamp(24px,4.8vw,76px);color:var(--home-ink);transition:height .24s ease,background-color .24s ease,box-shadow .24s ease}.home-is-scrolled .home-header{height:80px;background:#faf6edf2;box-shadow:0 9px 34px #262d2314;backdrop-filter:blur(14px)}.home-brand{justify-self:start;width:74px;height:84px;display:grid;place-items:center;overflow:hidden;transition:height .24s ease,width .24s ease}.home-brand img{width:70px;height:84px;object-fit:contain}.home-is-scrolled .home-brand{width:58px;height:66px}.home-is-scrolled .home-brand img{width:54px;height:66px}.home-header nav{display:flex;gap:clamp(24px,3.2vw,52px);align-items:center}.home-header nav a{position:relative;padding:10px 0;font-size:14px;font-weight:500}.home-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:var(--home-coral);transition:right .18s ease}.home-header nav a:hover:after,.home-header nav a:focus-visible:after{right:0}.home-whatsapp{justify-self:end;min-height:48px;display:inline-flex;align-items:center;gap:10px;padding:0 20px;color:#fff;background:var(--home-ink);border:1px solid var(--home-ink);border-radius:3px;font-weight:600;font-size:14px;transition:transform .18s ease,background-color .18s ease}.home-whatsapp:hover{background:#214f31;transform:translateY(-2px)}.home-header-actions{justify-self:end;display:flex;align-items:center;gap:10px}.home-bag{position:relative;width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--home-line);background:#ffffff75}.home-bag>span{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:var(--home-coral);color:#fff;font-size:10px;font-weight:800}.home-menu-button{display:none;justify-self:end;border:1px solid var(--home-line);color:var(--home-ink);background:#ffffff70;width:44px;height:44px;place-items:center}.home-hero{position:relative;min-height:min(920px,100vh);display:grid;grid-template-columns:minmax(420px,.84fr) minmax(580px,1.16fr);align-items:center;padding:130px clamp(24px,4.8vw,76px) 72px;background:var(--home-paper);isolation:isolate}.home-hero-copy{position:relative;z-index:2;max-width:660px;padding-bottom:30px}.home-kicker{margin:0 0 17px;color:var(--home-coral-dark);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.home-hero h1{margin:0;color:var(--home-ink);font-size:clamp(72px,7vw,112px);line-height:.76;letter-spacing:-.055em}.home-hero h1 span{display:block;opacity:0;transform:translateY(28px);animation:homeTitleIn .72s cubic-bezier(.2,.7,.2,1) forwards}.home-hero h1 span:nth-child(2){animation-delay:90ms}.home-hero h1 span:nth-child(3){animation-delay:.18s}.home-hero h1 span:last-child{position:relative;padding-bottom:20px}.home-hero h1 span:last-child:after{content:"";position:absolute;left:3px;bottom:0;width:52%;height:3px;background:var(--home-coral);transform:rotate(-1.3deg)}.home-hero-lead{margin:30px 0 0;max-width:570px;color:#304b3a;font-size:clamp(16px,1.35vw,20px);line-height:1.55}.home-hero-actions{margin-top:28px;display:flex;flex-wrap:wrap;align-items:center;gap:28px}.home-primary-button{min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:0 26px;color:#fff;background:var(--home-coral);border:1px solid var(--home-coral);border-radius:3px;font-weight:600;transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease}.home-primary-button:hover{background:var(--home-coral-dark);transform:translateY(-2px);box-shadow:0 14px 30px #862f1529}.home-text-link{display:inline-flex;align-items:center;gap:9px;padding-bottom:5px;border-bottom:1px solid currentColor;font-weight:500}.home-text-link svg{transition:transform .18s ease}.home-text-link:hover svg{transform:translate(4px)}.home-hero-visual{position:relative;z-index:1;align-self:stretch;display:grid;align-items:center;margin-right:-4vw}.home-hero-visual img{width:100%;max-height:720px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(46,40,30,.08));animation:homeBottleFloat 6.8s ease-in-out infinite}.home-scroll-cue{position:absolute;z-index:3;left:clamp(24px,4.8vw,76px);bottom:24px;display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em}.home-scroll-cue svg{transform:rotate(90deg)}.home-essentials{min-height:136px;display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch;padding:0 clamp(24px,5.2vw,84px);border-top:1px solid rgba(23,59,37,.09);border-bottom:1px solid var(--home-line);background:#f1e6d3}.home-essentials article{display:flex;align-items:center;justify-content:center;gap:17px;padding:26px 22px}.home-essentials article+article{border-left:1px solid var(--home-line)}.home-essentials svg{color:var(--home-coral);flex:0 0 auto}.home-essentials strong,.home-essentials span{display:block}.home-essentials strong{font-family:Cormorant Garamond,Georgia,serif;font-size:24px;font-weight:600;line-height:1.05}.home-essentials span{margin-top:4px;color:#607063;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.home-certification{padding:20px clamp(24px,5.2vw,84px);border-bottom:1px solid var(--home-line);background:#fbf7ee}.home-certification-inner{max-width:930px;min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:25px}.home-certification img{width:108px;height:auto;flex:0 0 auto}.home-certification p,.home-certification strong,.home-certification span{display:block}.home-certification p{margin:0 0 4px;color:var(--home-coral-dark);text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:700}.home-certification strong{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;line-height:1.12;font-weight:600}.home-certification span{margin-top:3px;color:#647168;font-size:11px}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity .62s ease var(--reveal-delay, 0ms),transform .62s cubic-bezier(.2,.7,.2,1) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.home-flavours{padding:clamp(92px,10vw,150px) clamp(22px,5.4vw,88px) clamp(100px,11vw,164px);background:var(--home-paper-light)}.home-section-heading{max-width:850px;margin:0 auto;text-align:center}.home-section-heading h2,.home-process-heading h2,.home-faq-heading h2{margin:0;font-size:clamp(58px,6.3vw,96px);line-height:.92;letter-spacing:-.045em}.home-section-heading>p:last-child{max-width:680px;margin:24px auto 0;color:#54665a;font-size:16px;line-height:1.65}.home-filter-row{margin:42px auto 48px;display:flex;justify-content:center;flex-wrap:wrap;gap:9px}.home-filter-row button{min-height:38px;padding:0 18px;border:1px solid var(--home-line);border-radius:999px;color:var(--home-ink);background:transparent;cursor:pointer;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.home-filter-row button:hover,.home-filter-row button.active{color:#fff;background:var(--home-ink);border-color:var(--home-ink)}.home-product-grid{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.3vw,36px)}.home-product-card{min-width:0;border-bottom:1px solid var(--home-line)}.home-card-image{position:relative;height:clamp(380px,38vw,570px);display:block;overflow:hidden;background:#e7ddce}.home-card-image picture{width:100%;height:100%;display:block}.home-card-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .22s ease}.home-card-image:hover img{transform:scale(1.035);filter:saturate(1.05)}.home-card-image>span{position:absolute;top:18px;left:18px;min-width:40px;height:40px;display:grid;place-items:center;color:#fff;background:var(--card-accent);font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.home-card-copy{padding:21px 2px 26px}.home-card-copy>div:first-child{min-height:86px}.home-card-copy p{margin:0 0 6px;color:var(--card-accent);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.home-card-copy h3{margin:0;font-size:clamp(30px,2.7vw,42px);line-height:.98}.home-card-meta{margin:16px 0 19px;display:flex;justify-content:space-between;color:#68766c;font-size:12px}.home-card-meta span:first-child{color:var(--home-ink);font-size:15px;font-weight:600}.home-card-copy>a{display:flex;justify-content:space-between;align-items:center;padding-top:15px;border-top:1px solid var(--home-line);font-size:13px;font-weight:600}.home-card-copy>a svg{color:var(--card-accent);transition:transform .18s ease}.home-card-copy>a:hover svg{transform:translate(5px)}.home-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);min-height:760px;background:#e9ddca}.home-story-image{position:relative;min-height:760px;overflow:hidden}.home-story-image>picture{width:100%;height:100%;display:block}.home-story-image>picture>img{width:100%;height:100%;display:block;object-fit:cover}.home-story-image>p{position:absolute;left:28px;bottom:26px;margin:0;display:inline-flex;align-items:center;gap:8px;padding:12px 15px;color:#fff;background:var(--home-ink);font-size:11px;text-transform:uppercase;letter-spacing:.09em}.home-story-copy{align-self:center;max-width:620px;padding:80px clamp(42px,7vw,110px)}.home-story-copy h2,.home-moment-copy h2,.home-contact h2{margin:0;font-size:clamp(56px,5.6vw,88px);line-height:.88;letter-spacing:-.045em}.home-story-lead{margin:30px 0 17px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;line-height:1.25;color:#2d4b36}.home-story-copy>p:not(.home-kicker):not(.home-story-lead){color:#56655a;line-height:1.65}.home-story-copy .home-text-link{margin-top:18px}.home-process{padding:clamp(92px,10vw,150px) clamp(24px,6vw,98px);color:#f8f1e5;background:var(--home-ink)}.home-process-heading{max-width:790px}.home-process .home-kicker{color:#e9aa82}.home-process-grid{margin-top:75px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.23)}.home-process-grid article{position:relative;padding:40px clamp(20px,3.5vw,56px) 15px 0}.home-process-grid article+article{padding-left:clamp(24px,4vw,64px);border-left:1px solid rgba(255,255,255,.23)}.home-step-icon{width:65px;height:65px;display:grid;place-items:center;margin-bottom:58px;color:#f2bc92;border:1px solid rgba(255,255,255,.35);border-radius:50%}.home-process-grid article>span{color:#d99d77;font-size:11px;letter-spacing:.16em}.home-process-grid h3{margin:9px 0 13px;font-size:38px}.home-process-grid p{max-width:38ch;margin:0;color:#c9d2c9;font-size:14px;line-height:1.65}.home-process-note{margin:70px 0 0;padding-top:25px;border-top:1px solid rgba(255,255,255,.23);color:#b9c5bb;font-size:12px;text-align:right}.home-moments{display:grid;grid-template-columns:.9fr 1.1fr;min-height:720px;background:#f4ead9}.home-moment-copy{align-self:center;padding:86px clamp(34px,7vw,110px)}.home-moment-copy>p:not(.home-kicker){margin:26px 0 0;color:#536359;line-height:1.7}.home-moment-list{margin-top:34px;display:grid;gap:12px}.home-moment-list span{display:flex;align-items:center;gap:12px;font-family:Cormorant Garamond,Georgia,serif;font-size:22px}.home-moment-list svg{color:var(--home-coral)}.home-moment-image{min-height:720px;overflow:hidden}.home-moment-image picture{width:100%;height:100%;display:block}.home-moment-image img{width:100%;height:100%;display:block;object-fit:cover}.home-testimonial{padding:clamp(85px,9vw,140px) 9vw;text-align:center;color:var(--home-ink);background:#fffaf1}.home-testimonial>svg{color:var(--home-coral)}.home-testimonial blockquote{max-width:1080px;margin:28px auto 22px;font-size:clamp(43px,5vw,74px);line-height:1.02;letter-spacing:-.035em}.home-testimonial p{margin:0;color:#778178;text-transform:uppercase;letter-spacing:.15em;font-size:10px}.home-contact{min-height:520px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:80px;padding:90px clamp(28px,7vw,112px);color:#fff;background:#b83e1c}.home-contact .home-kicker{color:#ffd8bd}.home-contact>div:first-child>p:last-child{max-width:620px;color:#ffe2d2;font-size:16px;line-height:1.65}.home-contact-actions{display:grid;gap:13px}.home-light-button,.home-outline-button{min-height:62px;display:flex;justify-content:center;align-items:center;gap:12px;padding:0 23px;border:1px solid white;font-weight:600;transition:transform .18s ease,background-color .18s ease,color .18s ease}.home-light-button{color:var(--home-coral-dark);background:#fff}.home-outline-button{color:#fff;background:transparent}.home-light-button:hover,.home-outline-button:hover{transform:translateY(-2px)}.home-outline-button:hover{color:var(--home-coral-dark);background:#fff}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(60px,9vw,150px);padding:clamp(90px,10vw,150px) clamp(24px,7vw,112px);background:var(--home-paper-light)}.home-faq-heading{max-width:500px}.home-faq-list{border-top:1px solid var(--home-line)}.home-faq-list article{border-bottom:1px solid var(--home-line)}.home-faq-list button{width:100%;min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:0;border:0;color:var(--home-ink);background:transparent;cursor:pointer;text-align:left;font-size:16px;font-weight:600}.home-faq-list button span:last-child{font-family:Cormorant Garamond,Georgia,serif;color:var(--home-coral);font-size:30px;font-weight:400}.home-faq-list article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.home-faq-list article>div p{overflow:hidden;margin:0;color:#5b695f;line-height:1.65}.home-faq-list article.open>div{grid-template-rows:1fr}.home-faq-list article.open>div p{padding:0 55px 25px 0}.home-footer{display:grid;grid-template-columns:.8fr 1fr .9fr;gap:60px;padding:75px clamp(24px,6vw,96px) 28px;color:#ecf0e9;background:#122f1e}.home-footer-logo{position:relative;width:82px;aspect-ratio:2 / 3}.home-footer-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.home-footer-logo-elephant{clip-path:inset(0 0 52% 0);filter:none}.home-footer-logo-wordmark{clip-path:inset(48% 0 0 0);filter:invert(1) sepia(.2)}.home-footer-brand p{margin:18px 0 0;font-family:Cormorant Garamond,Georgia,serif;font-size:29px;line-height:1.05}.home-footer-certification{max-width:265px;margin-top:30px;padding-top:21px;border-top:1px solid rgba(255,255,255,.17)}.home-footer-certification>strong{display:block;margin-bottom:12px;color:#d7a384;text-transform:uppercase;letter-spacing:.13em;font-family:DM Sans,Arial,sans-serif;font-size:10px}.home-footer-certification>div{display:flex;align-items:center;gap:12px}.home-footer-certification img{width:70px;padding:5px;border-radius:3px;background:#f7f2e8;filter:none}.home-footer-certification p{margin:0;color:#aebdb0;font-family:DM Sans,Arial,sans-serif;font-size:10px;line-height:1.45}.home-footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:50px}.home-footer-links strong,.home-footer-links a{display:block}.home-footer-links strong{margin-bottom:16px;color:#d7a384;text-transform:uppercase;letter-spacing:.13em;font-size:10px}.home-footer-links a{margin:10px 0;color:#c7d0c8;font-size:13px}.home-newsletter strong{font-family:Cormorant Garamond,Georgia,serif;font-size:26px}.home-newsletter>p{margin:7px 0 20px;color:#aebdb0;font-size:13px}.home-newsletter>div{display:grid;grid-template-columns:1fr 48px;border-bottom:1px solid #7f9482}.home-newsletter input{min-width:0;height:48px;border:0;color:#fff;background:transparent;outline:none}.home-newsletter input::placeholder{color:#aebdb0}.home-newsletter button{border:0;color:#fff;background:transparent;cursor:pointer}.home-newsletter-success{color:#f2c6a8!important}.home-copyright{grid-column:1 / -1;margin:30px 0 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.17);color:#819284;font-size:10px;text-transform:uppercase;letter-spacing:.13em;text-align:center}.home-shell a:focus-visible,.home-shell button:focus-visible,.home-shell input:focus-visible{outline:3px solid rgba(214,77,32,.45);outline-offset:4px}@keyframes homeTitleIn{to{opacity:1;transform:translateY(0)}}@keyframes homeBottleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(min-width:921px){.home-hero{background-image:var(--home-hero-image);background-size:cover;background-position:50% 50%}.home-hero-visual img{opacity:0;pointer-events:none}}@media(max-width:1160px){.home-header{grid-template-columns:auto 1fr auto}.home-header nav{gap:24px}.home-hero{grid-template-columns:minmax(390px,.8fr) minmax(480px,1.2fr)}.home-hero h1{font-size:clamp(68px,7.3vw,90px)}.home-essentials{padding-inline:24px}.home-essentials strong{font-size:21px}.home-story-copy{padding-inline:55px}}@media(max-width:920px){.home-header{height:82px;grid-template-columns:1fr auto auto;gap:10px;padding-inline:22px;background:#faf6edf0;backdrop-filter:blur(12px)}.home-brand{width:56px;height:66px}.home-brand img{width:54px;height:66px}.home-header nav{position:absolute;top:82px;left:14px;right:14px;display:grid;gap:0;padding:11px 20px 18px;background:#fbf7ee;box-shadow:0 20px 45px #162e1d26;opacity:0;transform:translateY(-12px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.home-header nav.open{opacity:1;transform:translateY(0);pointer-events:auto}.home-header nav a{border-bottom:1px solid var(--home-line)}.home-menu-button{display:grid}.home-whatsapp{min-height:43px;padding-inline:14px}.home-hero{min-height:820px;display:block;padding:104px 22px 60px;background-image:var(--home-hero-image);background-repeat:no-repeat;background-size:auto 820px;background-position:62% 52%;overflow:hidden}.home-hero:after{content:"";position:absolute;z-index:0;inset:0;height:auto;background:linear-gradient(90deg,#faf6edf5,#faf6edd6 45%,#faf6ed42 78%,#faf6ed0a),linear-gradient(180deg,rgba(250,246,237,.32) 0%,transparent 40%,rgba(250,246,237,.14) 100%);pointer-events:none}.home-hero-copy{max-width:min(92%,610px);padding-bottom:0}.home-hero h1{font-size:clamp(62px,10.5vw,88px)}.home-hero-visual,.home-scroll-cue{display:none}.home-essentials{grid-template-columns:repeat(2,1fr)}.home-essentials article:nth-child(3){border-left:0;border-top:1px solid var(--home-line)}.home-essentials article:nth-child(4){border-top:1px solid var(--home-line)}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-card-image{height:clamp(390px,60vw,560px)}.home-story{grid-template-columns:1fr}.home-story-image{min-height:580px}.home-story-copy{max-width:760px;padding:78px 8vw 96px}.home-process-grid{grid-template-columns:1fr}.home-process-grid article{padding:32px 0 42px}.home-process-grid article+article{padding-left:0;border-left:0;border-top:1px solid rgba(255,255,255,.23)}.home-step-icon{margin-bottom:28px}.home-moments{grid-template-columns:1fr}.home-moment-copy{padding-block:86px}.home-moment-image{min-height:560px}.home-contact{grid-template-columns:1fr;gap:42px}.home-contact-actions{grid-template-columns:repeat(2,1fr)}.home-faq{grid-template-columns:1fr;gap:52px}.home-footer{grid-template-columns:1fr 1.2fr}.home-newsletter{grid-column:1 / -1;max-width:640px}}@media(max-width:620px){.home-whatsapp span{display:none}.home-whatsapp{width:43px;padding:0;justify-content:center}.home-bag{width:43px;height:43px}.home-hero{min-height:780px;padding:88px 16px 48px;background-size:auto 780px;background-position:63% 50%}.home-hero:after{background:linear-gradient(90deg,#faf6edf7,#faf6edde 51%,#faf6ed4f 82%,#faf6ed14),linear-gradient(180deg,rgba(250,246,237,.22) 0%,transparent 48%,rgba(250,246,237,.16) 100%)}.home-hero-copy{max-width:100%}.home-hero h1{max-width:7.5ch;font-size:clamp(49px,14.8vw,68px);line-height:.79}.home-hero h1 span:last-child:after{width:67%}.home-hero-lead{max-width:31ch;margin-top:23px;font-size:15px}.home-hero-actions{margin-top:24px;align-items:flex-start;flex-direction:column;gap:15px}.home-primary-button{width:100%}.home-essentials{grid-template-columns:1fr;padding-inline:22px}.home-essentials article{justify-content:flex-start}.home-essentials article+article{border-left:0;border-top:1px solid var(--home-line)}.home-certification{padding:22px}.home-certification-inner{justify-content:flex-start;gap:17px}.home-certification img{width:88px}.home-certification strong{font-size:19px}.home-certification span{line-height:1.45}.home-flavours{padding-inline:18px}.home-section-heading h2,.home-process-heading h2,.home-faq-heading h2{font-size:55px}.home-filter-row{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;margin-inline:-18px;padding:0 18px 6px;scrollbar-width:none}.home-filter-row::-webkit-scrollbar{display:none}.home-filter-row button{flex:0 0 auto}.home-product-grid{grid-template-columns:1fr}.home-card-image{height:500px}.home-card-copy>div:first-child{min-height:0}.home-story-image{min-height:480px}.home-story-copy{padding:64px 22px 78px}.home-story-copy h2,.home-moment-copy h2,.home-contact h2{font-size:56px}.home-process{padding-inline:22px}.home-process-note{text-align:left}.home-moment-copy{padding:70px 22px}.home-moment-image{min-height:440px}.home-testimonial{padding-inline:22px}.home-testimonial blockquote{font-size:41px}.home-contact{padding:72px 22px}.home-contact-actions{grid-template-columns:1fr}.home-faq{padding:80px 22px}.home-faq-list article.open>div p{padding-right:8px}.home-footer{grid-template-columns:1fr;gap:42px;padding-inline:22px}.home-footer-links{gap:30px}.home-newsletter{grid-column:auto}}@media(max-width:390px){.home-hero{min-height:748px;background-size:auto 748px}.home-hero h1{font-size:49px}.home-card-image{height:440px}}@media(prefers-reduced-motion:reduce){.home-hero h1 span{opacity:1;transform:none;animation:none}.home-hero-visual img{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}}.contact-shell{min-height:100vh;color:#173a29;background:#faf5ea}.contact-header{position:sticky;z-index:20;top:0;min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px clamp(22px,4vw,68px);border-bottom:1px solid rgba(23,58,41,.14);background:#faf5eaf0;backdrop-filter:blur(14px)}.contact-brand{width:58px;height:70px;display:grid;place-items:center}.contact-brand img{width:56px;max-height:68px;object-fit:contain}.contact-header nav{display:flex;gap:clamp(24px,2.8vw,48px)}.contact-header nav a{position:relative;padding:8px 0;font-size:14px;text-decoration:none}.contact-header nav a:after{content:"";position:absolute;right:100%;bottom:1px;left:0;height:1px;background:#df4d22;transition:right .18s ease}.contact-header nav a:hover:after,.contact-header nav a.active:after{right:0}.contact-header-actions{justify-self:end;display:flex;gap:5px}.contact-header-actions a{position:relative;display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(23,58,41,.16);text-decoration:none}.contact-header-actions span{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:50px;color:#fff;background:#df4d22;font-size:10px;font-weight:700}.contact-kicker{margin:0 0 14px;color:#cf4721;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.contact-hero{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;overflow:hidden;background:radial-gradient(circle at 14% 13%,rgba(224,183,111,.22),transparent 31%),linear-gradient(135deg,#f9f1e3,#fffaf1)}.contact-hero-copy{position:relative;z-index:3;align-self:center;padding:clamp(72px,9vw,145px) clamp(28px,6vw,100px)}.contact-hero h1{margin:0;color:#173a29;font-size:clamp(80px,8.2vw,132px);line-height:.76;letter-spacing:-.055em}.contact-hero-copy>p:not(.contact-kicker){max-width:570px;margin:36px 0 31px;color:#46584c;font-size:16px;line-height:1.65}.contact-whatsapp{width:fit-content;min-height:56px;display:flex;gap:11px;align-items:center;padding:0 22px;color:#fff;background:#173a29;text-decoration:none;font-weight:700}.contact-whatsapp svg:last-child{margin-left:16px;transition:transform .18s ease}.contact-whatsapp:hover svg:last-child{transform:translate(4px)}.contact-hero-image{position:relative;z-index:0;min-height:690px;overflow:hidden}.contact-hero-image:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#fffaf1 0,rgba(255,250,241,.22) 22%,transparent 55%);pointer-events:none}.contact-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:58% center;transform:scale(1.02)}.contact-hero-image>div{position:absolute;z-index:2;right:clamp(20px,4vw,62px);bottom:34px;display:flex;gap:9px;align-items:center;padding:12px 15px;color:#173a29;background:#faf5eae0;backdrop-filter:blur(10px);font-size:11px;font-weight:650}.contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(23,58,41,.14);border-bottom:1px solid rgba(23,58,41,.14)}.contact-paths article{min-height:300px;padding:clamp(32px,4vw,62px);background:#fffaf1}.contact-paths article+article{border-left:1px solid rgba(23,58,41,.14)}.contact-paths article>svg{margin-bottom:30px;color:#bd7e47}.contact-paths article>span{display:block;color:#cf4721;font-size:10px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.contact-paths h2{margin:8px 0 13px;font-size:clamp(35px,3vw,47px);line-height:.92}.contact-paths p{min-height:44px;max-width:42ch;margin:0 0 25px;color:#657067;font-size:13px;line-height:1.55}.contact-paths a{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:700;text-underline-offset:5px}.contact-main{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(45px,8vw,130px);padding:clamp(72px,9vw,140px) clamp(22px,7vw,112px);background:#f6eee1}.contact-form-intro h2{max-width:520px;margin:0;font-size:clamp(58px,6vw,88px);line-height:.83;letter-spacing:-.045em}.contact-form-intro>p:not(.contact-kicker){max-width:52ch;margin:27px 0 43px;color:#5f6b63;line-height:1.65}.contact-facts{border-top:1px solid rgba(23,58,41,.18)}.contact-facts>div{display:grid;grid-template-columns:31px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid rgba(23,58,41,.18)}.contact-facts svg{margin-top:2px;color:#bd7e47}.contact-facts span,.contact-facts strong,.contact-facts small{display:block}.contact-facts span{color:#69736c;font-size:12px;line-height:1.5}.contact-facts strong{margin-bottom:3px;color:#173a29;font-size:13px}.contact-facts small{font-size:12px}.contact-form-card{padding:clamp(28px,4.5vw,66px);border:1px solid rgba(23,58,41,.16);background:#fffdf9;box-shadow:0 25px 70px #303a2d14}.contact-form-card form>label,.contact-form-grid label{display:grid;gap:7px;margin-bottom:17px;color:#32473a;font-size:12px;font-weight:700}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;padding:14px 15px;border:1px solid #aeb6af;border-radius:0;color:#173a29;background:#fff;font:inherit;font-size:14px;outline:none}.contact-form-card textarea{min-height:154px;resize:vertical;line-height:1.5}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#d9552c;box-shadow:0 0 0 3px #d9552c1c}.contact-upload{min-height:92px;grid-template-columns:auto 1fr;align-items:center;gap:15px!important;padding:17px;border:1px dashed #9ca79f;cursor:pointer}.contact-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.contact-upload>svg{grid-row:1;color:#bd7e47}.contact-upload>span{grid-column:2}.contact-upload strong,.contact-upload small{display:block;overflow-wrap:anywhere}.contact-upload small{margin-top:4px;color:#7a827c;font-weight:400}.contact-upload.has-file{border-style:solid;border-color:#6d8977;background:#f3f8f4}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-result{margin:0 0 15px;padding:12px 14px;font-size:12px;line-height:1.5}.contact-result.error{color:#9b3021;background:#fff0eb}.contact-submit{width:100%;min-height:58px;display:flex;justify-content:center;gap:11px;align-items:center;border:0;color:#fff;background:#df4d22;font-weight:750;cursor:pointer}.contact-submit:hover{background:#bf3e1b}.contact-submit:disabled{opacity:.58;cursor:wait}.contact-privacy{margin:13px 0 0;color:#79817b;text-align:center;font-size:10px;line-height:1.45}.contact-success{min-height:480px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-success>svg{margin-bottom:25px;color:#29834f}.contact-success h2{margin:0;font-size:65px;line-height:.9}.contact-success>p:not(.contact-kicker){color:#627068}.contact-success>span{margin-top:10px;padding:10px 13px;background:#f4ede1;font-size:12px}.contact-success button{margin-top:28px;padding:13px 18px;border:1px solid #173a29;color:#173a29;background:transparent;cursor:pointer}.contact-footer{min-height:140px;display:flex;gap:24px;align-items:center;padding:25px clamp(22px,5vw,80px);color:#e6eee8;background:#122f1e}.contact-footer img{width:52px;height:68px;object-fit:contain}.contact-footer p{flex:1;color:#bdc9c0;font-family:Cormorant Garamond,Georgia,serif;font-size:20px}.contact-footer div{display:flex;gap:25px}.contact-footer a{color:#e7eee9;font-size:12px;text-underline-offset:5px}@media(max-width:940px){.contact-header{grid-template-columns:1fr auto;min-height:76px}.contact-brand{height:60px}.contact-brand img{max-height:58px}.contact-header nav{display:none}.contact-hero{min-height:760px;grid-template-columns:1fr;position:relative}.contact-hero-copy{min-height:760px;display:flex;flex-direction:column;justify-content:center;padding-right:34vw}.contact-hero-image{position:absolute;inset:0;min-height:760px}.contact-hero-image:before{background:linear-gradient(90deg,#fffaf1fa 0,#fffaf1f2 44%,#fffaf15c 75%,#fffaf11f)}.contact-hero-image img{object-position:68% center}.contact-hero-image>div{display:none}.contact-paths{grid-template-columns:1fr}.contact-paths article{min-height:0}.contact-paths article+article{border-top:1px solid rgba(23,58,41,.14);border-left:0}.contact-main{grid-template-columns:1fr}}@media(max-width:600px){.contact-header{padding-inline:16px}.contact-hero{min-height:680px}.contact-hero-copy{min-height:680px;justify-content:flex-start;padding:66px 18px 235px}.contact-hero h1{font-size:clamp(69px,22vw,91px)}.contact-hero-copy>p:not(.contact-kicker){max-width:96%;margin:27px 0 24px;font-size:14px}.contact-whatsapp{width:100%;justify-content:center}.contact-whatsapp svg:last-child{margin-left:auto}.contact-hero-image:before{background:linear-gradient(180deg,#fffaf1fc 0,#fffaf1f5 48%,#fffaf147 72%,#fffaf10a)}.contact-hero-image img{object-position:59% bottom}.contact-paths article{padding:36px 22px}.contact-paths article>svg{margin-bottom:20px}.contact-paths p{min-height:0}.contact-main{gap:38px;padding:65px 16px}.contact-form-intro h2{font-size:56px}.contact-form-card{padding:27px 18px}.contact-form-grid{grid-template-columns:1fr;gap:0}.contact-footer{flex-wrap:wrap;gap:15px}.contact-footer p{flex-basis:calc(100% - 80px)}.contact-footer div{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.contact-header nav a:after,.contact-whatsapp svg{transition:none}}.visitor-floating-actions{position:fixed;z-index:80;right:22px;bottom:22px;display:flex;align-items:center;gap:10px}.visitor-floating-actions button,.visitor-help-panel button,.visitor-help-panel input,.visitor-help-panel select,.visitor-help-panel textarea{font:inherit}.visitor-floating-actions button,.visitor-help-panel button{cursor:pointer}.visitor-help-button,.visitor-top-button{min-height:48px;border:1px solid rgba(23,59,37,.18);color:#fff;background:#173b25;box-shadow:0 14px 38px #172b1d2e}.visitor-help-button{display:inline-flex;align-items:center;gap:9px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:700}.visitor-top-button{width:48px;display:grid;place-items:center;border-radius:50%;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.visitor-top-button.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.visitor-help-button:hover,.visitor-top-button:hover{background:#214f31}.visitor-help-scrim{position:fixed;z-index:88;inset:0;border:0;background:#0c1c1257;backdrop-filter:blur(2px)}.visitor-help-panel{--support-green: #173b25;--support-green-soft: #315744;--support-coral: #d64d20;--support-paper: #fbf7ee;--support-line: rgba(23, 59, 37, .16);position:fixed;z-index:90;right:22px;bottom:82px;width:min(440px,calc(100vw - 32px));height:min(720px,calc(100vh - 108px));overflow:hidden;border:1px solid var(--support-line);border-radius:22px;color:var(--support-green);background:#f1f3f0;box-shadow:0 28px 85px #12281a47;animation:supportPanelIn .22s cubic-bezier(.2,.75,.25,1) both}.visitor-help-header{min-height:176px;padding:22px 26px 28px;color:#fff;background:var(--support-green)}.visitor-help-header-actions{min-height:38px;display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.visitor-help-header-actions>button{min-height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#fff;background:#ffffff17}.visitor-help-back{display:inline-flex;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:750}.visitor-help-close{width:38px;display:grid;place-items:center;margin-left:auto}.visitor-help-header>span{color:#f0ad89;text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:800}.visitor-help-header h2{margin:4px 0 5px;color:#fff;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1;font-weight:600}.visitor-help-header p{max-width:34ch;margin:0;color:#cfdbd2;font-size:12px;line-height:1.45}.visitor-help-content{height:calc(100% - 176px);overflow-y:auto;overscroll-behavior:contain;padding:0 16px 20px;scrollbar-width:thin;scrollbar-color:rgba(23,59,37,.22) transparent}.support-card{position:relative;margin-top:-16px;padding:22px;border:1px solid var(--support-line);border-radius:16px;background:#fffdf9;box-shadow:0 10px 28px #172a1d14}.support-card h3{margin:0;color:var(--support-green);font-family:DM Sans,Arial,sans-serif;font-size:18px;line-height:1.25;font-weight:750}.support-card>p{color:#56695e;font-size:13px;line-height:1.6}.support-search{position:relative;display:grid;grid-template-columns:1fr 48px;margin-top:16px;border:1px solid rgba(23,59,37,.25);border-radius:9px;background:#fff;box-shadow:0 3px 10px #142d1d12}.support-search input{min-width:0;height:48px;padding:0 42px 0 14px;border:0;border-radius:9px 0 0 9px;color:var(--support-green);background:transparent;outline:0;font-size:14px}.support-search:focus-within{border-color:var(--support-coral);box-shadow:0 0 0 3px #d64d201a}.support-search-clear{position:absolute;top:9px;right:55px;width:30px;height:30px;display:grid;place-items:center;border:0;color:#718076;background:transparent}.support-search-submit{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:0 8px 8px 0;color:#fff;background:var(--support-coral)}.support-section-label{margin:22px 0 10px;color:#68786e;font-size:11px;font-weight:700}.support-article-list{display:grid;gap:8px}.support-article-button{width:100%;display:grid;grid-template-columns:23px 1fr auto;align-items:center;gap:11px;padding:12px 13px;border:1px solid transparent;border-radius:10px;color:var(--support-green);background:#f2f3f1;text-align:left;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.support-article-button:hover{border-color:#d64d2040;background:#fff8f1;transform:translateY(-1px)}.support-article-button>svg:first-child{color:#5d7c69}.support-article-button>svg:last-child{color:var(--support-coral)}.support-article-button strong,.support-article-button small{display:block}.support-article-button strong{font-size:12px;line-height:1.35}.support-article-button small{margin-top:3px;color:#718076;font-size:10px;line-height:1.35}.support-results-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:21px 0 12px}.support-results-heading span{color:#718076;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.support-empty-state{min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.support-empty-state>div{position:relative;width:78px;height:68px;display:grid;place-items:center;margin-bottom:13px;color:#6c8d79;border:1px solid rgba(23,59,37,.17);border-radius:20px;background:#f2f6f2}.support-empty-state>div svg:last-child{position:absolute;right:-8px;bottom:-5px;padding:4px;color:var(--support-coral);border-radius:50%;background:#fffdf9}.support-empty-state h3{font-size:21px}.support-empty-state p{max-width:28ch;margin:8px auto 68px;color:#68786e;font-size:13px;line-height:1.55}.support-empty-state>span{margin-bottom:11px;color:#68786e;font-size:12px}.support-empty-state>button,.support-success-view>button{min-width:210px;min-height:46px;padding:0 20px;border:1px solid var(--support-green);border-radius:9px;color:var(--support-green);background:transparent;font-size:13px;font-weight:750}.support-article-view>span{color:var(--support-coral);text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:800}.support-article-view h3{margin-top:7px;font-family:Cormorant Garamond,Georgia,serif;font-size:30px;line-height:1.03}.support-article-view .support-article-summary{margin-top:20px;color:#294b37;font-size:14px;line-height:1.65;font-weight:600}.support-article-view>p:not(.support-article-summary){padding-top:16px;border-top:1px solid var(--support-line)}.support-related{display:grid;gap:8px;margin-top:28px;padding-top:19px;border-top:1px solid var(--support-line)}.support-related>strong{margin-bottom:2px;color:#68786e;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.support-contact-view>p{margin:7px 0 18px}.support-contact-view form{display:grid;gap:13px}.support-contact-view form>label:not(.support-upload){display:grid;gap:6px;color:#294b37;font-size:11px;font-weight:750}.support-contact-view input,.support-contact-view select,.support-contact-view textarea{width:100%;border:1px solid rgba(23,59,37,.23);border-radius:8px;padding:10px 11px;color:var(--support-green);background:#fff;outline:none;font-size:13px}.support-contact-view select{min-height:42px}.support-contact-view textarea{resize:vertical}.support-contact-view input:focus,.support-contact-view select:focus,.support-contact-view textarea:focus{border-color:var(--support-coral);box-shadow:0 0 0 3px #d64d201a}.support-upload{min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:1px dashed rgba(23,59,37,.32);border-radius:10px;color:#4f6a59;background:#f7f8f6;text-align:center;cursor:pointer}.support-upload input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.support-upload svg{margin-bottom:7px;color:var(--support-coral)}.support-upload strong{max-width:100%;font-size:12px;overflow-wrap:anywhere}.support-upload span{margin-top:3px;color:#78847c;font-size:10px}.support-upload.has-file{border-style:solid;border-color:#2670474d;background:#eef6f0}.visitor-help-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.visitor-help-submit{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--support-coral);border-radius:8px;color:#fff;background:var(--support-coral);font-size:13px;font-weight:800}.visitor-help-submit:hover{background:#af3918}.visitor-help-submit:disabled{cursor:wait;opacity:.62}.visitor-help-result{margin:0;padding:10px 11px;border-radius:7px;font-size:11px;line-height:1.45}.visitor-help-result.success{color:#1f683d;background:#e7f3e9}.visitor-help-result.error{color:#9c351c;background:#fff0ea}.support-success-view{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.support-success-view>svg{color:#2d754c}.support-success-view h3{margin-top:15px;font-family:Cormorant Garamond,Georgia,serif;font-size:32px}.support-success-view p{max-width:29ch}.support-success-view>span{margin:5px 0 25px;padding:7px 10px;border-radius:7px;color:#68786e;background:#f1f3f0;font-size:10px}.visitor-help-panel button:focus-visible,.visitor-help-panel input:focus-visible,.visitor-help-panel select:focus-visible,.visitor-help-panel textarea:focus-visible{outline:3px solid rgba(214,77,32,.28);outline-offset:2px}@keyframes supportPanelIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:600px){.visitor-floating-actions{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}.visitor-floating-actions.help-open{visibility:hidden}.visitor-help-panel{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.visitor-help-header{min-height:184px;padding:max(18px,env(safe-area-inset-top)) 20px 30px}.visitor-help-content{height:calc(100% - 184px);padding:0 12px max(20px,env(safe-area-inset-bottom))}.support-card{margin-top:-17px;padding:20px 16px;border-radius:15px}.support-article-button{padding:12px 11px}.support-empty-state{min-height:calc(100dvh - 245px)}.support-empty-state p{margin-bottom:56px}.visitor-help-button{min-height:46px;padding-inline:15px}.visitor-top-button{width:46px;min-height:46px}}@media(prefers-reduced-motion:reduce){.visitor-top-button,.support-article-button{transition:none}.visitor-help-panel{animation:none}}.shop-shell{min-height:100vh;color:#173a29;background:#faf5ea}.shop-header{position:sticky;z-index:20;top:0;min-height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:7px clamp(22px,4vw,68px);border-bottom:1px solid rgba(23,58,41,.14);background:#faf5eaf0;backdrop-filter:blur(14px)}.shop-brand{width:58px;height:70px;display:grid;place-items:center}.shop-brand img{width:56px;max-height:68px;object-fit:contain}.shop-header nav{display:flex;gap:clamp(26px,3vw,52px)}.shop-header nav a{position:relative;padding:8px 0;font-size:14px;text-decoration:none}.shop-header nav a:after{content:"";position:absolute;right:100%;bottom:1px;left:0;height:1px;background:#df4d22;transition:right .18s ease}.shop-header nav a:hover:after,.shop-header nav a.active:after{right:0}.shop-header-actions{justify-self:end;display:flex;gap:5px}.shop-header-actions a{position:relative;display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(23,58,41,.16);text-decoration:none}.shop-header-actions span{position:absolute;top:-6px;right:-6px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:50px;color:#fff;background:#df4d22;font-size:10px;font-weight:700}.shop-intro{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:end;padding:clamp(70px,9vw,140px) clamp(22px,7vw,112px) clamp(64px,8vw,120px);background:radial-gradient(circle at 82% 15%,rgba(224,183,111,.22),transparent 31%),linear-gradient(135deg,#f9f1e3,#fffaf1)}.shop-kicker{margin:0 0 14px;color:#cf4721;font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.shop-intro h1{margin:0;color:#173a29;font-size:clamp(76px,9.3vw,150px);line-height:.76;letter-spacing:-.055em}.shop-intro-copy{max-width:590px;padding-bottom:5px}.shop-intro-copy>p{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(26px,2.2vw,37px);line-height:1.15}.shop-intro-copy div{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:31px;padding-top:20px;border-top:1px solid rgba(23,58,41,.18)}.shop-intro-copy span{display:flex;gap:8px;align-items:center;font-size:13px}.shop-catalogue{padding:clamp(66px,8vw,120px) clamp(18px,5vw,80px)}.shop-catalogue-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;max-width:1420px;margin:auto}.shop-catalogue-heading h2{margin:0;font-size:clamp(52px,5.5vw,82px);line-height:.9;letter-spacing:-.04em}.shop-catalogue-heading>p{margin:0;padding-bottom:5px;color:#6e756f;font-size:13px}.shop-filters{display:flex;flex-wrap:wrap;gap:9px;max-width:1420px;margin:42px auto 34px}.shop-filters button{min-width:92px;padding:11px 19px;border:1px solid rgba(23,58,41,.23);border-radius:50px;color:#173a29;background:transparent;font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer}.shop-filters button:hover,.shop-filters button.active{border-color:#173a29;color:#fff;background:#173a29}.shop-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px;max-width:1420px;margin:auto}.shop-product-card{min-width:0}.shop-product-image{position:relative;display:block;aspect-ratio:1 / 1.08;overflow:hidden;background:#e9dfd0}.shop-product-image picture,.shop-product-image img{width:100%;height:100%;display:block}.shop-product-image img{object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.shop-product-card:hover .shop-product-image img{transform:scale(1.025)}.shop-product-number,.shop-product-group{position:absolute;top:18px;display:grid;place-items:center;color:#fff;background:var(--shop-accent);font-weight:700}.shop-product-number{left:18px;width:42px;height:42px;font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.shop-product-group{right:18px;padding:8px 12px;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.shop-product-copy{padding:20px 2px 0}.shop-product-copy>p{min-height:20px;margin:0 0 7px;color:#6f766f;font-size:12px}.shop-product-copy h3{margin:0;font-size:clamp(31px,2.7vw,43px);line-height:.94;letter-spacing:-.035em}.shop-product-copy h3 a{text-decoration:none}.shop-product-meta{display:flex;gap:11px;align-items:baseline;margin:15px 0 19px}.shop-product-meta strong{font-family:Cormorant Garamond,Georgia,serif;font-size:25px}.shop-product-meta span{color:#777d77;font-size:12px}.shop-product-actions{display:grid;grid-template-columns:1fr auto;gap:8px;padding-top:14px;border-top:1px solid rgba(23,58,41,.17)}.shop-product-actions a,.shop-product-actions button{min-height:42px;display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-decoration:none}.shop-product-actions a{justify-content:flex-start}.shop-product-actions button{padding:0 16px;border:0;color:#fff;background:var(--shop-accent);cursor:pointer}.shop-promise{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;margin:20px clamp(18px,5vw,80px) 80px;padding:clamp(32px,4vw,58px);color:#f9f2e6;background:#173a29}.shop-promise>svg{color:#d3bd86}.shop-promise h2{margin:0;font-size:clamp(36px,4vw,61px);line-height:.92}.shop-promise a{display:flex;gap:12px;align-items:center;padding:15px 19px;border:1px solid rgba(255,255,255,.45);color:#fff;text-decoration:none}.shop-promise a span{color:#d6cbae;font-size:11px}.shop-footer{min-height:130px;display:flex;gap:24px;align-items:center;padding:25px clamp(22px,5vw,80px);border-top:1px solid rgba(23,58,41,.14)}.shop-footer img{width:48px;height:62px;object-fit:contain}.shop-footer p{flex:1;color:#6f766f;font-size:12px}.shop-footer a{font-size:12px}.shop-toast{position:fixed;z-index:40;right:22px;bottom:22px;display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;min-width:390px;padding:15px 16px;color:#fff;background:#173a29;box-shadow:0 18px 55px #14281c38;opacity:0;transform:translateY(130%);transition:.22s ease;pointer-events:none}.shop-toast.show{opacity:1;transform:translateY(0);pointer-events:auto}.shop-toast strong,.shop-toast span{display:block}.shop-toast span{margin-top:2px;color:#d5ded7;font-size:11px}.shop-toast a{padding:9px 12px;color:#173a29;background:#f9f2e6;font-size:11px;font-weight:700;text-decoration:none}.shop-toast button{display:grid;place-items:center;padding:5px;border:0;color:#fff;background:transparent;cursor:pointer}@media(max-width:900px){.shop-header{grid-template-columns:1fr auto;min-height:76px}.shop-brand{height:60px}.shop-brand img{max-height:58px}.shop-header nav{display:none}.shop-intro{grid-template-columns:1fr;gap:44px;padding-top:70px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-promise{grid-template-columns:auto 1fr}.shop-promise a{grid-column:1 / -1}}@media(max-width:600px){.shop-header{padding-inline:16px}.shop-intro{gap:32px;padding:52px 18px 58px}.shop-intro h1{font-size:clamp(68px,23vw,96px)}.shop-intro-copy>p{font-size:25px}.shop-intro-copy div{display:grid;gap:11px;margin-top:23px}.shop-catalogue{padding:60px 16px}.shop-catalogue-heading{align-items:start}.shop-catalogue-heading h2{font-size:48px}.shop-catalogue-heading>p{display:none}.shop-filters{flex-wrap:nowrap;overflow-x:auto;margin:31px -16px 25px;padding:0 16px 5px;scrollbar-width:none}.shop-filters::-webkit-scrollbar{display:none}.shop-filters button{flex:0 0 auto;min-width:85px}.shop-product-grid{grid-template-columns:1fr;gap:45px}.shop-product-image{aspect-ratio:1 / 1.03}.shop-product-copy h3{font-size:38px}.shop-promise{grid-template-columns:1fr;margin:0 16px 60px;padding:30px 24px}.shop-promise>svg{display:none}.shop-promise a{grid-column:auto;justify-content:space-between}.shop-footer{flex-wrap:wrap;gap:15px}.shop-footer p{flex-basis:calc(100% - 70px)}.shop-toast{right:12px;bottom:12px;left:12px;min-width:0;grid-template-columns:auto 1fr auto}.shop-toast>a{grid-column:2 / 3;width:fit-content}.shop-toast>button{grid-column:3;grid-row:1}}@media(prefers-reduced-motion:reduce){.shop-product-image img,.shop-toast{transition:none}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}:root{font-family:DM Sans,Arial,sans-serif;color:#263b2d;background:#f8f2e8;font-synthesis:none;--cream: #fbf6ed;--paper: #f7efe2;--coral: #df5945;--coral-dark: #c84231;--green: #243b2b;--muted: #736d63;--gold: #baa174;--line: rgba(44, 60, 47, .2);--store-color: #243b2b}*{box-sizing:border-box}.locale-switcher{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border:1px solid currentColor;color:inherit;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.locale-switcher a{color:inherit;text-decoration:none;opacity:.55}.locale-switcher a.active{opacity:1}.locale-switcher span{opacity:.3}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--cream);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}.site-shell{min-height:100vh;overflow:hidden}.site-header{height:92px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:8px 4.2vw;background:#fbf6edf5;border-bottom:1px solid rgba(74,69,60,.14);position:relative;z-index:10}.brand{justify-self:start;height:74px;width:62px;display:inline-flex;align-items:center;overflow:hidden}.brand img{width:62px;height:78px;object-fit:contain}.site-header nav{display:flex;gap:clamp(30px,4vw,64px);align-items:center}.site-header nav a{text-decoration:none;font-size:16px;letter-spacing:-.01em;position:relative;padding-block:9px}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:var(--coral);transition:right .18s ease}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{right:0}.bag-button{justify-self:end;position:relative;border:0;background:transparent;color:var(--green);cursor:pointer;padding:10px}.site-header-actions{justify-self:end;display:flex;align-items:center}.bag-button span{position:absolute;top:1px;right:0;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;background:var(--coral)}.product-stage{min-height:720px;display:grid;grid-template-columns:55.8% 44.2%;background:var(--cream)}.product-gallery{position:relative;min-height:720px;overflow:hidden;background:#e9dfcf}.hero-picture{width:100%;height:100%;min-height:720px;display:block}.hero-image{width:100%;height:100%;min-height:720px;object-fit:cover;display:block}.breadcrumb{position:absolute;z-index:2;top:27px;left:4.2vw;display:flex;gap:14px;align-items:center;font-size:12px;color:#4d4b43;background:#faf5ecd1;backdrop-filter:blur(9px);padding:8px 12px}.breadcrumb a{color:var(--coral-dark);text-decoration:none}.gallery-thumbs{position:absolute;left:4.2vw;bottom:24px;display:flex;gap:10px}.gallery-thumbs button{width:58px;height:58px;padding:2px;border:1px solid rgba(255,255,255,.82);background:#ffffffb8;cursor:pointer;transition:border-color .16s ease,transform .16s ease}.gallery-thumbs button:hover{transform:translateY(-2px)}.gallery-thumbs button.active{border-color:var(--coral)}.gallery-thumbs picture{width:100%;height:100%;display:block}.gallery-thumbs img{width:100%;height:100%;object-fit:cover;display:block}.purchase-panel{display:flex;align-items:center;padding:44px clamp(38px,5vw,76px)}.purchase-inner{width:100%;max-width:520px;margin-inline:auto}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;color:var(--muted)}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}h1{margin:0;color:var(--coral);font-size:clamp(58px,5.7vw,88px);line-height:.82;letter-spacing:-.045em}h1.product-name-long{font-size:clamp(53px,5.1vw,78px)}.tagline{margin:27px 0 9px;font-size:18px;font-weight:600;letter-spacing:-.02em}.description{margin:0;max-width:48ch;color:#3f433e;font-size:15px;line-height:1.55}.price-row{display:flex;align-items:baseline;gap:14px;margin:18px 0 14px}.price{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:600;color:var(--green)}.volume{margin:0;font-size:14px;color:var(--muted)}.quantity-area label{display:block;font-size:13px;margin-bottom:7px}.quantity-control{width:176px;height:43px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;border:1px solid #7e867c}.quantity-control button{height:100%;border:0;background:transparent;display:grid;place-items:center;color:var(--green);cursor:pointer}.quantity-control button:disabled{opacity:.28;cursor:not-allowed}.quantity-control output{text-align:center;font-size:15px}.add-button{width:100%;min-height:58px;margin-top:16px;border:0;color:#fff;background:var(--coral);font-family:Cormorant Garamond,Georgia,serif;font-size:25px;letter-spacing:.01em;cursor:pointer;transition:background .16s ease,transform .16s ease}.add-button span{font-family:DM Sans,Arial,sans-serif;font-size:13px;opacity:.82}.add-button:hover{background:var(--coral-dark);transform:translateY(-1px)}.add-button:focus-visible,.quantity-control button:focus-visible,.detail-item button:focus-visible,.knowledge-item button:focus-visible,.bag-button:focus-visible,.gallery-thumbs button:focus-visible,.next-flavour:focus-visible{outline:3px solid color-mix(in srgb,var(--coral) 34%,transparent);outline-offset:3px}.chilled-note{display:flex;align-items:center;gap:9px;margin:14px 0 10px;font-size:12px;color:#3e473f}.chilled-note i{font-style:normal;color:var(--gold)}.product-certification{display:flex;align-items:center;gap:14px;margin:15px 0;padding:13px 14px;border:1px solid rgba(44,60,47,.16);background:#ffffff70}.product-certification img{width:74px;height:auto;flex:0 0 auto}.product-certification span,.product-certification strong{display:block}.product-certification span{margin-bottom:3px;color:var(--coral-dark);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:700}.product-certification strong{color:#3e473f;font-family:DM Sans,Arial,sans-serif;font-size:11px;line-height:1.45;font-weight:600}.detail-list{border-top:1px solid var(--line)}.detail-item{border-bottom:1px solid var(--line)}.detail-item>button{width:100%;min-height:43px;padding:0 2px;border:0;background:transparent;color:var(--green);display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:14px}.detail-item>button svg{transition:transform .18s ease}.detail-item.open>button svg{transform:rotate(180deg)}.detail-copy{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.detail-copy p{overflow:hidden;margin:0;color:#5c605b;font-size:13px;line-height:1.5}.detail-item.open .detail-copy{grid-template-rows:1fr}.detail-item.open .detail-copy p{padding:0 2px 14px}.next-flavour{margin-top:15px;padding-top:14px;display:flex;align-items:baseline;justify-content:space-between;gap:18px;color:var(--green);text-decoration:none;border-top:1px solid var(--line)}.next-flavour span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:var(--muted)}.next-flavour strong{font-family:Cormorant Garamond,Georgia,serif;font-size:18px;font-weight:600;color:var(--coral-dark);transition:transform .16s ease}.next-flavour:hover strong{transform:translate(3px)}.story-strip{padding:27px 7.5vw 33px;background:#fbf7ef;border-top:1px solid rgba(186,161,116,.24)}.story-heading{display:flex;align-items:center;justify-content:center;gap:22px}.story-heading>svg{color:var(--gold);flex:0 0 auto;transform:rotate(-24deg)}.story-heading h2{margin:0;color:#352d31;font-size:clamp(30px,3.15vw,48px);line-height:1.05;letter-spacing:-.025em}.story-notes{max-width:1120px;margin:25px auto 0;display:grid;grid-template-columns:repeat(3,1fr)}.story-notes article{min-height:95px;display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;padding:0 55px;color:#3a3134}.story-notes article+article{border-left:1px solid rgba(186,161,116,.6)}.story-notes svg{color:var(--gold);margin-top:6px}.story-notes h3{margin:0 0 5px;font-size:31px;line-height:1}.story-notes p{margin:0;color:#5d5754;font-size:13px;line-height:1.45;max-width:25ch}.knowledge-section{padding:clamp(72px,8vw,118px) 7.5vw clamp(80px,9vw,132px);background:#fffdf9;color:#292c28}.knowledge-intro{max-width:1180px;margin:0 auto 58px;display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(54px,8vw,128px);align-items:start}.knowledge-intro h2{margin:0;color:#352d31;font-size:clamp(44px,4.8vw,70px);line-height:.98;letter-spacing:-.035em}.knowledge-lead{padding-left:clamp(24px,3.4vw,52px);border-left:1px solid rgba(44,60,47,.24);font-size:15px;line-height:1.58}.knowledge-lead p{margin:0 0 15px}.knowledge-lead p:last-child{margin-bottom:0;color:#5d605a}.knowledge-lead .lead-line{font-family:Cormorant Garamond,Georgia,serif;font-size:25px;line-height:1.2;color:var(--coral-dark)}.knowledge-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.knowledge-column+.knowledge-column{border-left:1px solid var(--line);padding-left:40px;margin-left:40px}.knowledge-item{border-bottom:1px solid var(--line)}.knowledge-item>button{width:100%;min-height:66px;padding:0;border:0;background:transparent;color:#272b27;display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;text-align:left;font-size:15px;font-weight:650}.knowledge-title{display:flex;align-items:center;gap:13px}.knowledge-title svg{flex:0 0 auto;color:var(--coral)}.knowledge-item>button>svg{flex:0 0 auto;transition:transform .18s ease}.knowledge-item.open>button>svg{transform:rotate(180deg)}.knowledge-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.knowledge-answer>div{overflow:hidden}.knowledge-answer p{margin:0;color:#555a54;font-size:14px;line-height:1.62}.knowledge-answer ul{margin:12px 0 0;padding-left:20px;color:#555a54;font-size:14px;line-height:1.7}.nutrition-list{margin:15px 0 0;border-top:1px solid var(--line)}.nutrition-list>div{display:flex;justify-content:space-between;gap:24px;padding:8px 0;border-bottom:1px solid var(--line);color:#555a54;font-size:13px}.nutrition-list dt,.nutrition-list dd{margin:0}.nutrition-list dd{color:#292c28;font-weight:600}.knowledge-item.open .knowledge-answer{grid-template-rows:1fr}.knowledge-item.open .knowledge-answer>div{padding:0 34px 22px}.store-section{min-height:330px;padding:80px 8vw;text-align:center;background:var(--store-color);color:#fff}.store-section .eyebrow{color:#d7c7a8}.store-section h2{margin:0 0 28px;font-size:clamp(42px,5vw,66px)}.store-section a{display:inline-block;padding:14px 26px;border:1px solid rgba(255,255,255,.62);text-decoration:none;transition:background .16s ease,color .16s ease}.store-section a:hover{background:#fff;color:var(--store-color)}.cart-toast{position:fixed;z-index:30;right:25px;bottom:25px;min-width:330px;display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px;color:#fff;background:var(--green);box-shadow:0 18px 50px #15211833;transform:translateY(130%);opacity:0;transition:transform .22s ease,opacity .22s ease}.cart-toast.show{transform:translateY(0);opacity:1}.cart-toast>svg{color:#d9c596}.cart-toast strong,.cart-toast span{display:block}.cart-toast strong{font-size:14px}.cart-toast span{margin-top:2px;color:#dfe7df;font-size:12px}.cart-toast button{border:0;background:transparent;color:#fff;cursor:pointer;display:grid;place-items:center}.checkout-shell{min-height:100vh;color:#193b2a;background:#f8f2e8}.checkout-header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:8px clamp(22px,5vw,72px);border-bottom:1px solid rgba(25,59,42,.15);background:#fdf9f2f2}.checkout-brand{width:58px;height:68px;display:block}.checkout-brand img{width:100%;height:100%;object-fit:contain}.checkout-header>div{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:650}.checkout-header>div svg{color:#d9552c}.checkout-main{min-height:calc(100vh - 86px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr)}.checkout-form-panel{padding:clamp(44px,6vw,82px) clamp(24px,7vw,104px) 90px;background:#fffdf9}.checkout-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:48px;color:#56675c;font-size:13px;text-decoration:none}.checkout-form-panel h1{color:#183b2a;font-size:clamp(56px,6.5vw,88px);line-height:.84}.checkout-intro{max-width:53ch;margin:24px 0 42px;color:#566159;line-height:1.6}.checkout-form{max-width:720px}.checkout-form fieldset{margin:0 0 34px;padding:0;border:0}.checkout-form legend{width:100%;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid rgba(25,59,42,.16);font-family:Cormorant Garamond,Georgia,serif;font-size:28px;font-weight:600}.checkout-form legend small{color:#778078;font-family:DM Sans,sans-serif;font-size:11px;font-weight:500}.checkout-form label{display:grid;gap:7px;margin-bottom:15px;color:#32473a;font-size:12px;font-weight:650}.checkout-form label small{color:#7c837e;font-weight:400}.checkout-form input,.checkout-form select,.checkout-form textarea{width:100%;border:1px solid #abb2ac;border-radius:0;padding:13px 14px;color:#183b2a;background:#fff;font:inherit;font-size:14px;outline:none}.checkout-form input:focus,.checkout-form select:focus,.checkout-form textarea:focus{border-color:#d9552c;box-shadow:0 0 0 3px #d9552c1f}.checkout-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.checkout-fields-three{grid-template-columns:.7fr 1fr 1fr}.checkout-pay{width:100%;min-height:60px;border:0;background:#d94f24;color:#fff;font-size:15px;font-weight:750;cursor:pointer}.checkout-pay:hover{background:#bd3f1a}.checkout-pay:disabled{opacity:.62;cursor:wait}.checkout-trust{display:flex;align-items:flex-start;gap:9px;margin:15px 0 0;color:#637068;font-size:12px;line-height:1.5}.checkout-trust svg{flex:0 0 auto;color:#277148}.checkout-error{margin:0 0 15px;padding:13px 15px;border:1px solid #e9b4a7;color:#8d2e19;background:#fff3ef;font-size:13px}.checkout-signin{margin:-3px 0 18px;color:#637068;font-size:13px}.checkout-signin a,.checkout-account-state a{color:#d9552c;font-weight:700}.checkout-account-state{display:flex;gap:11px;align-items:flex-start;margin:-3px 0 20px;padding:14px;background:#edf5ee}.checkout-account-state svg{flex:0 0 auto;color:#28744a}.checkout-account-state strong,.checkout-account-state span{display:block}.checkout-account-state span{margin-top:3px;color:#637068;font-size:12px;line-height:1.5}.checkout-form label.checkout-account-check{display:flex;grid-template-columns:none;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(25,59,42,.16);font-size:13px;line-height:1.5}.checkout-form label.checkout-account-check input{width:auto;margin-top:3px;accent-color:#d9552c}.checkout-empty{margin-top:38px;padding:38px;border:1px solid rgba(25,59,42,.16);text-align:center}.checkout-empty svg{color:#d9552c}.checkout-empty h2{margin:10px 0 20px;font-size:34px}.checkout-empty a{color:#d9552c;font-weight:700}.checkout-summary{padding:clamp(44px,6vw,82px) clamp(24px,5vw,72px);background:#eee4d5}.checkout-summary-inner{position:sticky;top:40px;max-width:560px;margin-inline:auto}.checkout-summary h2{margin:0 0 30px;font-size:45px}.checkout-lines{border-top:1px solid rgba(25,59,42,.18)}.checkout-lines article{display:grid;grid-template-columns:86px 1fr auto;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid rgba(25,59,42,.18)}.checkout-lines picture,.checkout-lines img{width:86px;height:102px;display:block;object-fit:cover}.checkout-lines strong,.checkout-lines span{display:block}.checkout-lines strong{font-size:14px}.checkout-lines span{margin-top:4px;color:#68736b;font-size:11px}.checkout-lines b{font-size:13px}.checkout-quantity{width:94px;height:31px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;margin-top:10px;border:1px solid rgba(25,59,42,.36)}.checkout-quantity button{height:100%;display:grid;place-items:center;border:0;color:#193b2a;background:transparent;cursor:pointer}.checkout-quantity span{margin:0;text-align:center;color:#193b2a;font-size:12px}.checkout-summary dl{margin:26px 0 0}.checkout-summary dl>div{display:flex;justify-content:space-between;gap:18px;margin-bottom:10px;font-size:13px}.checkout-summary dl>div:last-child{margin-top:18px;padding-top:18px;border-top:1px solid rgba(25,59,42,.26);font-weight:800}.checkout-summary dd{margin:0}.checkout-discount{margin-top:24px;padding:18px;border:1px solid rgba(25,59,42,.18);background:#fffdf973}.checkout-discount>label{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;font-weight:700}.checkout-discount>div{display:grid;grid-template-columns:1fr auto}.checkout-discount input{min-width:0;border:1px solid #9da79f;border-right:0;padding:11px 12px;color:#193b2a;background:#fff;font:inherit;font-size:13px;text-transform:uppercase}.checkout-discount button{border:0;padding:0 17px;color:#fff;background:#193b2a;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.checkout-promo-ok,.checkout-promo-error{display:flex;align-items:center;gap:6px;margin:10px 0 0;font-size:12px}.checkout-promo-ok{color:#28744a}.checkout-promo-error{color:#9c351c}.checkout-summary dl>div.checkout-discount-line{color:#267047}.checkout-summary dl>div.checkout-weight{color:#718076;font-size:11px}.checkout-cold,.checkout-provider{display:flex;align-items:center;gap:8px;margin:24px 0 0;color:#5b675f;font-size:12px}.checkout-provider{margin-top:9px}.checkout-cold svg{color:#397099}.checkout-provider svg{color:#28744a}@media(max-width:980px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.product-stage{grid-template-columns:1fr}.product-gallery,.hero-picture,.hero-image{min-height:620px;height:620px}.purchase-panel{padding:54px 8vw 62px}.purchase-inner{max-width:620px}h1{font-size:clamp(62px,11vw,88px)}h1.product-name-long{font-size:clamp(58px,10vw,78px)}.story-heading{align-items:flex-start}.story-notes article{padding-inline:30px}.knowledge-intro{grid-template-columns:1fr;gap:38px}.knowledge-lead{max-width:720px}.checkout-main{grid-template-columns:1fr}.checkout-summary{order:-1}.checkout-summary-inner{position:static}}@media(max-width:680px){.site-header{height:76px;padding-inline:20px}.brand{height:62px;width:50px}.brand img{width:50px;height:64px}.product-gallery,.hero-picture,.hero-image{min-height:455px;height:455px}.breadcrumb{top:16px;left:16px;right:16px;font-size:10px;gap:9px;overflow:hidden;white-space:nowrap}.gallery-thumbs{left:18px;bottom:18px}.gallery-thumbs button{width:48px;height:48px}.purchase-panel{padding:44px 22px 50px}h1{font-size:clamp(53px,17vw,72px);line-height:.86}h1.product-name-long{font-size:clamp(48px,14.5vw,66px)}.tagline{margin-top:24px}.description{font-size:14px}.quantity-control{width:100%}.add-button{font-size:24px}.chilled-note{flex-wrap:wrap}.product-certification{padding:12px}.product-certification img{width:68px}.story-strip{padding:36px 22px 42px}.story-heading{gap:13px}.story-heading h2{font-size:36px}.story-notes{grid-template-columns:1fr;gap:0;margin-top:28px}.story-notes article{min-height:0;padding:22px 5px;grid-template-columns:42px 1fr}.story-notes article+article{border-left:0;border-top:1px solid rgba(186,161,116,.6)}.story-notes h3{font-size:29px}.story-notes p{max-width:none}.knowledge-section{padding:64px 22px 78px}.knowledge-intro{gap:30px;margin-bottom:42px}.knowledge-intro h2{font-size:46px}.knowledge-lead{padding-left:20px;font-size:14px}.knowledge-grid{grid-template-columns:1fr}.knowledge-column+.knowledge-column{border-left:0;padding-left:0;margin-left:0}.knowledge-item>button{min-height:64px;font-size:14px}.knowledge-item.open .knowledge-answer>div{padding-inline:33px 4px}.next-flavour{align-items:flex-start}.next-flavour strong{text-align:right}.cart-toast{left:16px;right:16px;bottom:16px;min-width:0}.checkout-header{height:74px;padding-inline:18px}.checkout-brand{width:49px;height:58px}.checkout-main{min-height:calc(100vh - 74px)}.checkout-summary{padding:34px 20px}.checkout-form-panel{padding:38px 20px 66px}.checkout-back{margin-bottom:34px}.checkout-form-panel h1{font-size:clamp(51px,16vw,68px)}.checkout-fields,.checkout-fields-three{grid-template-columns:1fr;gap:0}.checkout-lines article{grid-template-columns:68px 1fr auto;gap:12px}.checkout-lines picture,.checkout-lines img{width:68px;height:88px}}html[lang^=zh] .home-shell h1,html[lang^=zh] .home-shell h2,html[lang^=zh] .home-shell h3,html[lang^=zh] .home-shell blockquote,html[lang^=zh] .shop-shell h1,html[lang^=zh] .shop-shell h2,html[lang^=zh] .shop-shell h3,html[lang^=zh] .purchase-panel h1,html[lang^=zh] .story-strip h2,html[lang^=zh] .knowledge-section h2,html[lang^=zh] .store-section h2{font-family:Songti SC,STSong,"Noto Serif SC","Source Han Serif SC",Microsoft YaHei,serif;letter-spacing:-.025em}@media(max-width:680px){html[lang=en-MY] .home-hero-copy,html[lang=ms-MY] .home-hero-copy{position:absolute;inset:auto 16px 48px;max-width:none}html[lang=en-MY] .home-hero:after,html[lang=ms-MY] .home-hero:after{background:linear-gradient(180deg,#faf6ed0d,#faf6ed29 34%,#faf6edb8 66%,#faf6edf0),linear-gradient(90deg,#faf6ede6,#faf6edb3 54%,#faf6ed2e)}html[lang=en-MY] .home-hero h1{max-width:100%;font-size:clamp(43px,11.5vw,52px);line-height:.9}html[lang=ms-MY] .home-hero h1{max-width:100%;font-size:clamp(40px,10.8vw,48px);line-height:.94}html[lang=en-MY] .home-hero-lead,html[lang=ms-MY] .home-hero-lead{max-width:31em}html[lang^=zh] .home-hero h1{max-width:7.2em;font-size:clamp(38px,11vw,44px);line-height:1.08;letter-spacing:-.025em}html[lang^=zh] .home-hero-copy{position:absolute;inset:auto 16px 48px;max-width:none}html[lang^=zh] .home-hero:after{background:linear-gradient(180deg,#faf6ed0d,#faf6ed29 34%,#faf6edb8 66%,#faf6edf0),linear-gradient(90deg,#faf6ede6,#faf6edb3 54%,#faf6ed2e)}html[lang^=zh] .home-hero-lead{max-width:29em}html[lang^=zh] .home-hero h1 span:last-child{padding-bottom:15px}html[lang^=zh] .home-section-heading h2,html[lang^=zh] .home-process-heading h2,html[lang^=zh] .home-faq-heading h2,html[lang^=zh] .home-story-copy h2,html[lang^=zh] .home-moment-copy h2,html[lang^=zh] .home-contact h2{font-size:clamp(38px,10.8vw,46px);line-height:1.12}html[lang^=zh] .home-story-lead{font-size:21px;line-height:1.55}html[lang^=zh] .home-card-copy h3,html[lang^=zh] .shop-product-copy h3{font-size:32px;line-height:1.18}html[lang^=zh] .home-testimonial blockquote{font-size:34px;line-height:1.25}html[lang^=zh] .shop-intro h1{font-size:clamp(48px,14vw,60px);line-height:1.08}html[lang^=zh] .shop-intro-copy>p{font-size:21px;line-height:1.55}html[lang^=zh] .shop-catalogue-heading h2,html[lang^=zh] .shop-promise h2{font-size:38px;line-height:1.15}html[lang^=zh] .purchase-panel h1,html[lang^=zh] .purchase-panel h1.product-name-long{font-size:clamp(40px,11.5vw,48px);line-height:1.1;letter-spacing:-.02em}html[lang^=zh] .story-heading h2{font-size:30px;line-height:1.28}html[lang^=zh] .knowledge-intro h2,html[lang^=zh] .store-section h2{font-size:38px;line-height:1.18}html[lang^=zh] .contact-hero h1,html[lang^=zh] .contact-form-intro h2{font-size:clamp(44px,12.5vw,54px);line-height:1.1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
