.announcement{display:flex;align-items:center;height:33px;background:var(--green);color:#fff}.ticker-window{overflow:hidden;width:calc(100% - 40px)}.ticker-track{display:flex;width:max-content;animation:ba-ticker 19s linear infinite}.ticker-track>span{white-space:nowrap;padding-right:44px;font-size:10px;letter-spacing:.14em}.ticker-track i{font-style:normal;padding:0 40px;opacity:.55}.ticker-pause{width:40px;height:33px;border:0;border-left:1px solid #ffffff40;background:transparent;color:inherit}.announcement.paused .ticker-track{animation-play-state:paused}@keyframes ba-ticker{to{transform:translateX(-50%)}}
.hero-carousel{position:relative;isolation:isolate;background:#eaf0e9;overflow:hidden}.hero-slide{display:grid;grid-template-columns:43% 57%;min-height:630px;position:relative;background:radial-gradient(ellipse at 75% 45%,#f9fcf9 0,transparent 60%),linear-gradient(120deg,#edf2ee,#dfe9de)}.natural-slide{background:radial-gradient(ellipse at 75% 45%,#fff 0,transparent 60%),linear-gradient(120deg,#e7eeeb,#d7e5df)}.hero-copy{position:relative;z-index:3;padding:64px 0 60px max(48px,calc((100vw - 1320px)/2));max-width:660px}.hero-copy h1,.hero-copy h2{font-size:clamp(48px,5.3vw,82px);line-height:1.02;margin:0 0 23px;letter-spacing:-.06em}.hero-copy p{max-width:375px;font-size:15px;color:#48554a;margin-bottom:22px}.hero-pack{display:block;font-size:15px;line-height:1.65;font-weight:800;letter-spacing:.025em;margin:0 0 28px}.hero-pack>span{font-size:12px;letter-spacing:.1em}.hero-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;padding:45px 25px 40px 0;min-width:0}.bottle-layer{position:relative;width:118%;max-width:none;flex-shrink:0;transform:translate3d(0,var(--bottle-lift,0px),0) rotate(var(--bottle-rotate,0deg));will-change:transform;transition:transform .18s ease-out;z-index:2}.bottle-layer img{width:100%;height:auto;max-width:none;object-fit:contain}.hero-outline-word{position:absolute;top:12%;left:0;font-size:clamp(80px,12vw,190px);font-weight:800;letter-spacing:-.07em;color:transparent;-webkit-text-stroke:1px #79917c55;user-select:none}.hero-caption{position:absolute;bottom:31px;left:15%;font-size:9px;letter-spacing:.16em;color:#576b5b}.hero-base{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px max(48px,calc((100vw - 1320px)/2));border-top:1px solid #314a3820;font-size:9px;letter-spacing:.14em}.hero-base a{font-weight:700}.hero-dots{display:flex;gap:4px}.hero-dots button{width:36px;height:28px;border:0;background:transparent;position:relative}.hero-dots button:after{content:'';display:block;position:absolute;left:4px;right:4px;top:12px;height:3px;background:#314a3840}.hero-dots button.is-active:after{background:var(--green)}.hero-slide.is-entering .hero-copy{animation:ba-enter .65s ease both}.hero-slide.is-entering .hero-art{animation:ba-enter .9s ease both}@keyframes ba-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portfolio-section{padding-bottom:45px}.portfolio-track{display:flex;gap:25px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.portfolio-card{flex:1 0 calc(50% - 13px);min-width:0;display:flex;align-items:center;gap:25px;border:1px solid var(--line);background:white;padding:30px;scroll-snap-align:start;transition:border-color .2s}.portfolio-card:hover{border-color:var(--green)}.portfolio-card>span:nth-child(2){font-size:15px;flex:1}.portfolio-card small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.brand-mark{flex-shrink:0;width:150px}.givaudan-mark{font:32px/1 var(--serif);letter-spacing:-1px;color:var(--green)}.givaudan-mark img{width:150px;height:85px;object-fit:contain}.natural-mark{width:118px;height:80px;overflow:hidden;position:relative}.natural-mark img{position:absolute;top:0;left:0;height:80px;width:374px;max-width:none}.trust-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:23px;font-size:11px;color:var(--muted)}.trust-line b{font-size:9px;color:var(--green);margin-right:13px}.collection-section{position:relative;isolation:isolate;overflow:hidden}.brand-watermark{position:absolute;left:12%;top:75px;color:#314a380b;font:clamp(140px,28vw,400px)/1 var(--serif);z-index:-1;pointer-events:none;white-space:nowrap}.edit-slider{display:flex;overflow-x:auto;gap:24px;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.edit-slider .edit-card{flex:0 0 calc((100% - 72px)/4);scroll-snap-align:start;min-width:0}.slider-controls{display:flex;gap:8px}.slider-controls button{width:44px;height:44px;background:white;border:1px solid var(--line);font-size:18px;color:var(--green)}.edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px 24px}.edit-card{min-width:0;background:white}.edit-visual{position:relative}.edit-image{display:block;position:relative;background:white;aspect-ratio:1/1;overflow:hidden}.edit-image img{width:100%;height:100%;object-fit:contain;background:#fff;mix-blend-mode:normal;filter:none}.edit-discount{position:absolute;top:10px;left:8px;z-index:2;font-size:9px;color:var(--green);background:white;border:1px solid var(--line);padding:3px 7px;border-radius:2px}.edit-details{padding:15px 0 0}.edit-meta{display:block;font-size:9px;letter-spacing:.1em;color:var(--muted);margin:0 0 10px;text-transform:uppercase}.edit-details h3{font-family:var(--serif);font-size:23px;letter-spacing:-.025em;min-height:30px;margin:0 0 13px}.edit-price{font-size:14px;font-weight:600;margin-bottom:15px}.printed-mrp{font-size:11px;font-weight:400;color:var(--muted);margin-right:5px}.edit-action{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:12px}.edit-action svg{width:20px;height:20px}.section-baseline{display:flex;align-items:center;justify-content:space-between;margin-top:35px;border-top:1px solid var(--line);padding-top:22px;font-size:9px;letter-spacing:.1em}.about-strip{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;border-block:1px solid var(--line);padding-block:55px}.about-strip h2{margin-bottom:0}.about-strip p{color:var(--muted);max-width:480px}.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line)}.contact-band{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:55px 70px}.contact-band h2{margin-bottom:18px}.contact-band p{margin:0;color:var(--muted)}.catalogue-heading{margin-bottom:32px}.catalogue-heading p{color:var(--muted)}.ba-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:25px 0;border-block:1px solid var(--line);background:white;margin-bottom:25px}.ba-filters label{display:flex;flex-direction:column;gap:7px;font-size:11px}.ba-filters input,.ba-filters select{font-size:12px;width:100%;min-width:0}.ba-filters .filter-search{grid-column:span 2}.filter-submit{display:flex;align-items:center;gap:18px;grid-column:span 2}.filter-submit a{font-size:12px;text-decoration:underline}.filter-toggle,.filter-close{display:none}.filter-summary{font-size:12px;color:var(--muted)}.filter-summary a{text-decoration:underline}.about-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;border-block:1px solid var(--line);padding-block:30px;margin-block:40px}.about-values h3{font-size:22px}.about-values p{font-size:14px;color:var(--muted)}
@media(max-width:1100px){.hero-copy{padding:55px 0 45px 24px}.hero-slide{min-height:580px}.hero-copy h1,.hero-copy h2{font-size:61px}.hero-copy p{font-size:14px;padding-right:20px}.hero-art{padding-right:10px}.hero-pack{font-size:12px}.hero-base{padding-inline:24px}.portfolio-card{gap:18px;padding:22px}.brand-mark{width:120px}.natural-mark{width:105px}.edit-details h3{font-size:21px}.portfolio-card>span:nth-child(2){font-size:13px}.ba-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.hero-slide{grid-template-columns:45% 55%;min-height:550px}.hero-copy h1,.hero-copy h2{font-size:52px}.hero-copy{padding-top:45px}.hero-actions{gap:15px}.hero-actions .button{padding:13px 16px}.hero-outline-word{top:20%;font-size:120px}.hero-pack{font-size:11px}.hero-caption{font-size:8px;left:10%}.portfolio-card{flex:0 0 85%;min-height:135px;gap:30px}.portfolio-card>span:nth-child(2){font-size:17px}.trust-line{grid-template-columns:1fr 1fr}.edit-slider .edit-card{flex-basis:calc((100% - 48px)/3)}.edit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-strip{gap:35px}.home-faq{gap:30px}.hero-base>span{display:none}}
@media(max-width:700px){.hero-slide{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:38px 24px 0;max-width:none}.hero-copy .eyebrow{font-size:9px;margin-bottom:17px}.hero-copy h1,.hero-copy h2{font-size:clamp(45px,9vw,64px);max-width:550px;line-height:1.02;margin-bottom:16px}.hero-copy h1 br:nth-child(2),.hero-copy h2 br:nth-child(2){display:none}.hero-copy p{font-size:13px;line-height:1.65;max-width:400px;margin-bottom:16px}.hero-pack{font-size:12px;line-height:1.6;margin-bottom:20px}.hero-pack>span{font-size:11px}.hero-actions .button{min-height:45px;font-size:11px}.hero-actions .text-link{font-size:11px}.hero-art{height:auto;aspect-ratio:1.5;max-height:390px;padding:5px 10px 0;overflow:hidden;margin-top:10px}.bottle-layer{width:100%;max-width:600px}.hero-outline-word{top:5%;font-size:22vw;left:4%}.hero-caption{display:none}.hero-base{padding:12px 24px;font-size:8px}.hero-dots button{width:30px}.portfolio-section{padding-block:40px 30px}.portfolio-card{flex-basis:90%;padding:20px;gap:18px}.portfolio-card>span:nth-child(2){font-size:14px}.portfolio-card small{font-size:10px}.portfolio-card>svg{width:18px}.givaudan-mark{font-size:26px;width:105px}.givaudan-mark img{width:105px}.natural-mark{width:97px;height:70px}.natural-mark img{height:70px;width:327px}.trust-line{gap:17px;padding-block:20px;font-size:10px}.trust-line b{margin-right:7px}.edit-slider{gap:16px}.edit-slider .edit-card{flex-basis:calc((100% - 16px)/2)}.edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.edit-details h3{font-size:19px;margin-bottom:10px;min-height:25px}.edit-meta{font-size:8px}.edit-price{font-size:13px}.edit-discount{font-size:8px;max-width:calc(100% - 45px);padding:2px 5px}.section-baseline>span{display:none}.section-baseline{justify-content:flex-end}.about-strip{grid-template-columns:1fr;gap:24px;padding-block:40px}.home-faq{grid-template-columns:1fr;gap:20px}.contact-band{display:block;padding-block:40px 55px}.contact-band .button{margin-top:25px}.about-values{grid-template-columns:1fr;gap:12px}.filter-toggle{display:inline-flex;margin-bottom:20px}.ba-filters{display:none;position:fixed;inset:0 0 0 auto;width:min(400px,100%);z-index:85;margin:0;border:0;box-shadow:-20px 0 100px #0003;padding:65px 22px 30px;overflow-y:auto;grid-template-columns:1fr 1fr;align-content:start;gap:17px}.ba-filters.is-open{display:grid}.filter-close{display:flex;position:absolute;top:10px;right:15px}.ba-filters .filter-search,.filter-submit{grid-column:1/-1}.ba-filters label{font-size:12px}.ba-filters input,.ba-filters select{font-size:16px}.filter-submit{padding-top:10px}.catalogue-heading h1{font-size:40px}.catalogue-heading p{font-size:13px}.collection-section .section-head{align-items:center}.slider-controls{gap:5px}.slider-controls button{width:37px;height:44px}}
@media(prefers-reduced-motion:reduce){.bottle-layer{transform:none!important;will-change:auto}.ticker-window{overflow-x:auto}.ticker-track>span:nth-child(2){display:none}.hero-slide.is-entering .hero-copy,.hero-slide.is-entering .hero-art{animation:none}}

/* Natural products announcement: no product imagery. */
.coming-soon-badge{display:inline-block;border:1px solid var(--green);border-radius:100px;padding:6px 12px;font-family:var(--sans);font-size:9px;font-weight:700;letter-spacing:.12em;line-height:1.4;color:var(--green);background:#fff;white-space:nowrap}.natural-identity>.coming-soon-badge{font-size:10px;padding:8px 16px}.natural-coming{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);align-items:center;gap:60px;border-top:1px solid var(--line);background:#fff;scroll-margin-top:110px}.natural-brand{display:flex;flex-direction:column;align-items:center;gap:22px}.natural-copy h2{margin-bottom:20px}.natural-copy p{max-width:560px;color:var(--muted)}.natural-brand .natural-hero-logo{margin:0}.portfolio-card .coming-soon-badge{font-size:8px;padding:4px 8px}.natural-copy .text-link{display:inline-block;margin-top:7px}@media(max-width:700px){.natural-coming{grid-template-columns:1fr;gap:28px;text-align:center;padding-block:40px}.natural-copy p{margin-inline:auto}.natural-brand{gap:16px}.natural-slide .hero-art{min-height:280px;aspect-ratio:auto}.natural-slide .hero-copy h2{font-size:clamp(40px,8.5vw,59px)}.portfolio-card .coming-soon-badge{font-size:7px;letter-spacing:.06em}}

/* 4.1: the announcement green is the single brand green across the store. */
:root{--green:#314a38;--deep:#314a38;--ink:#314a38;--sans:Arial,Helvetica,sans-serif}
body,.site-header,.page-shell,.page-content,.commerce,.edit-image,.edit-card{background:#fff}
.announcement .ticker-window{flex:1;min-width:0;width:auto}.ticker-pause{flex-shrink:0}
.header-social{display:flex;align-items:center;flex-shrink:0;padding-inline:8px 16px;border-left:1px solid #ffffff40}
.header-social a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:33px;color:#fff}
.header-social a:hover{background:#ffffff20;color:#fff}.header-social a:focus-visible,.ticker-pause:focus-visible{outline-color:#fff;outline-offset:-3px}
.site-footer{background:var(--green);color:#fff;border-top:0}.site-footer .wordmark,.site-footer .wordmark small,.site-footer h3,.site-footer .footer-note,.site-footer .footer-bottom{color:#fff}
.site-footer .footer-note,.site-footer .footer-bottom{opacity:.85}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.site-footer .footer-bottom{border-color:#ffffff35}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#fff}.site-footer .brand-symbol{background:#fff;border-radius:3px}.site-footer .custom-brand{background:#fff;border-radius:4px;padding:5px}
.hero-carousel{background:#f4ecd9}.hero-slide{background:radial-gradient(ellipse at 77% 39%,#fffaf0 0,transparent 48%),radial-gradient(ellipse at 80% 90%,#b29a5555 0,transparent 55%),linear-gradient(120deg,#eee6d1 0%,#f7f2e5 45%,#314a3838 100%)}
.hero-copy h1,.hero-copy h2,.hero-copy p,.hero-pack,.hero-caption{color:var(--green)}.hero-pack{border-left:3px solid #ad8d45;padding-left:16px}.hero-copy .eyebrow{color:var(--green)}
.hero-outline-word{-webkit-text-stroke-color:#ad8d4555}.hero-base{border-color:#ad8d4540}.bottle-layer img{filter:drop-shadow(0 26px 26px #314a3820)}
.natural-slide{background:radial-gradient(ellipse at 75% 40%,#fff 0,transparent 55%),linear-gradient(120deg,#f1f5f0,#e4ece1)}
.natural-mark{display:inline-flex;flex-shrink:0;width:100px;height:100px;color:var(--green)}.natural-mark svg{width:100%;height:100%}.natural-identity>.natural-mark{width:135px;height:135px;margin-bottom:20px}
.natural-identity{position:relative;z-index:2;text-align:center;width:100%;padding:35px 20px}.natural-identity p{font:clamp(44px,5vw,72px)/1.06 var(--serif);letter-spacing:-.045em;margin-bottom:25px}.natural-brand>.natural-mark{width:130px;height:130px}
.portfolio-card .natural-mark{width:105px;height:85px}.footer-top a{overflow-wrap:anywhere}
@media(max-width:700px){.header-social{padding-inline:2px 5px}.header-social a{min-width:36px}.natural-identity>.natural-mark{width:84px;height:84px;margin-bottom:14px}.natural-identity p{font-size:38px}.natural-slide .hero-art{min-height:290px}.portfolio-card .natural-mark{width:85px;height:75px}}
@media(prefers-reduced-motion:reduce){.hero-carousel *{scroll-behavior:auto}}
