:root{--ink:#12180f;--forest:#173f27;--leaf:#2f6b3c;--gold:#f5c518;--cream:#f7f1e4;--paper:#fffdf8;--muted:#65705f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}.announcement{height:34px;background:#10170e;color:#fff;text-align:center;font-size:11px;letter-spacing:.12em;display:flex;align-items:center;justify-content:center;gap:14px;text-transform:uppercase}.announcement span{color:var(--gold)}.nav-shell{height:82px;padding:0 clamp(22px,5vw,78px);display:flex;align-items:center;justify-content:space-between;background:var(--forest);position:relative;z-index:20;border-bottom:1px solid rgba(255,255,255,.12)}.brand{width:142px;height:68px;overflow:hidden;display:flex;align-items:center}.brand img{width:100%;height:100%;object-fit:contain}.nav-shell nav{display:flex;gap:26px;font-size:13px;font-weight:700;color:#fff}.nav-shell nav a:hover{color:var(--gold)}.nav-actions{display:flex;align-items:center;gap:14px}.nav-icon{color:#fff;font-size:12px}.cart-count{display:inline-grid;place-items:center;background:var(--gold);color:#111;border-radius:50%;width:20px;height:20px}.nav-cta,.primary{background:var(--ink);color:#fff;border:0;border-radius:999px;padding:14px 20px;font-weight:700;font-size:14px;display:inline-flex;gap:18px;align-items:center;justify-content:center;cursor:pointer}.nav-shell .nav-cta{background:var(--gold);color:var(--ink)}.nav-cta:hover,.primary:hover{background:var(--leaf);color:#fff}
.hero{min-height:680px;background:linear-gradient(120deg,#eef1dc 0%,#f8eacb 57%,#eed68e 100%);position:relative;overflow:hidden;display:grid;grid-template-columns:50% 50%;padding:clamp(54px,7vw,100px) clamp(22px,6vw,94px)}.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(38,72,42,.14) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to right,#000,transparent 80%)}.hero-copy{position:relative;z-index:3;max-width:670px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:var(--leaf);margin:0 0 22px}.hero h1,.section-heading h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5.5vw,82px);line-height:.99;letter-spacing:-.045em;margin:0}.hero h1 em,.section-heading h2 em{font-weight:400;color:var(--leaf)}.hero-text{font-size:17px;line-height:1.7;color:#4d5a49;max-width:570px;margin:28px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{background:none;border:0;font-size:14px;font-weight:800;border-bottom:1px solid;padding:8px 0;cursor:pointer}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:45px}.hero-proof strong{font-family:Georgia,serif;font-size:28px}.hero-proof span{font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.1em}.hero-proof i{height:34px;width:1px;background:#7e8b72;margin:0 12px}.hero-visual{position:relative;z-index:2;min-height:470px;display:flex;align-items:flex-end;justify-content:center}.sun-ring{position:absolute;width:430px;height:430px;border-radius:50%;background:#f1c821;top:4%;left:50%;transform:translateX(-50%);box-shadow:0 0 0 24px rgba(255,255,255,.28),0 0 0 48px rgba(255,255,255,.13)}.pack{position:absolute;object-fit:contain;filter:drop-shadow(0 28px 24px rgba(37,39,21,.25));transition:transform .4s ease}.pack:hover{transform:translateY(-12px) rotate(0)!important}.pack-main{height:510px;z-index:3;bottom:-50px}.pack-left{height:390px;z-index:2;bottom:-34px;left:3%;transform:rotate(-8deg)}.pack-right{height:370px;z-index:2;bottom:-30px;right:2%;transform:rotate(8deg)}.ingredient{position:absolute;background:#fff;border:1px solid #e6dcbf;border-radius:999px;padding:9px 13px;font:italic 14px Georgia,serif;z-index:5;box-shadow:0 7px 18px rgba(48,58,31,.12)}.ingredient-one{left:1%;top:18%}.ingredient-two{right:0;top:11%}.ingredient-three{right:4%;bottom:8%}.grain{position:absolute;color:var(--leaf);opacity:.5;animation:float 5s ease-in-out infinite}.grain-one{left:44%;top:14%}.grain-two{left:3%;bottom:17%;animation-delay:1s}.grain-three{right:4%;top:22%;animation-delay:2s}@keyframes float{50%{transform:translateY(-14px) rotate(20deg)}}.scroll-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:9px;font-weight:800;letter-spacing:.18em;display:flex;gap:10px;align-items:center}.trust-strip{background:var(--ink);color:#fff;display:grid;grid-template-columns:repeat(4,1fr);padding:22px clamp(22px,6vw,90px);font:700 12px Georgia,serif}.trust-strip span{text-align:center;border-right:1px solid #475040}.trust-strip span:last-child{border:none}
.shop-section{padding:100px clamp(22px,6vw,90px)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading h1{font:400 clamp(44px,5vw,68px)/1 Georgia,serif;margin:0}.section-heading h2{font-size:clamp(44px,5vw,68px)}.section-heading>p,.section-heading>div:last-child{max-width:420px;color:var(--muted);line-height:1.7}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:18px;margin-bottom:20px}.filters button{border:1px solid #d8d8ce;background:#fff;padding:10px 17px;border-radius:999px;cursor:pointer;white-space:nowrap;font-size:13px;font-weight:700}.filters button.active,.filters button:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{min-width:0}.product-card[hidden]{display:none}.product-image{width:100%;aspect-ratio:1/1.14;border:0;background:var(--card-tone,#e5e7dc);border-radius:28px;position:relative;overflow:hidden;cursor:pointer;display:block}.product-image img{width:92%;height:92%;object-fit:contain;transition:transform .45s ease;filter:drop-shadow(0 18px 18px rgba(29,38,24,.23))}.product-image:hover img{transform:scale(1.07) rotate(-1deg)}.quick-view{position:absolute;bottom:16px;left:50%;transform:translate(-50%,15px);opacity:0;background:#fff;border-radius:999px;padding:9px 14px;font-size:11px;font-weight:800;z-index:2;transition:.3s}.product-image:hover .quick-view{opacity:1;transform:translate(-50%,0)}.product-info{display:flex;justify-content:space-between;gap:12px;padding:18px 5px 28px}.product-info span{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:var(--leaf);font-weight:800}.product-info h3{font:700 18px/1.2 Georgia,serif;margin:7px 0}.product-info p{margin:0;color:var(--muted);font-size:12px}.round-add{border:1px solid #d5d7ce;background:#fff;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none}.round-add:hover{background:var(--gold)}
.story{background:var(--forest);color:#fff;display:grid;grid-template-columns:48% 52%;padding:90px clamp(22px,6vw,90px);gap:clamp(50px,7vw,110px);align-items:center}.story-art{min-height:600px;background:#e9cf91;border-radius:38% 38% 12px 12px;position:relative;overflow:hidden;display:grid;place-items:end center}.story-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 10%,#ffe9b5,transparent 55%)}.story-art img{position:relative;width:80%;height:78%;object-fit:contain;filter:drop-shadow(0 25px 28px rgba(34,38,18,.28));z-index:2}.year{position:absolute;top:30px;left:38px;font:italic 56px Georgia,serif;color:var(--forest);z-index:3}.field-lines{position:absolute;bottom:-130px;width:720px;height:420px;border-radius:50%;border:2px solid rgba(31,67,39,.2);box-shadow:0 0 0 34px rgba(31,67,39,.08),0 0 0 68px rgba(31,67,39,.06),0 0 0 102px rgba(31,67,39,.04)}.story-copy .eyebrow{color:#f1cf6c}.story h2,.occasion-section h2,.coming h2,.reviews h2,.faq h2,.contact h2,.partner h2,.impact h2{font:400 clamp(44px,5vw,70px)/1.02 Georgia,serif;letter-spacing:-.04em;margin:0 0 28px}.story h2 em,.occasion-section h2 em,.coming h2 em,.reviews h2 em,.faq h2 em,.contact h2 em,.partner h2 em,.impact h2 em{color:#f1cf6c;font-weight:400}.story-copy>p:not(.eyebrow){line-height:1.8;color:#dce6d9}.story blockquote{font:italic 24px/1.4 Georgia,serif;border-left:2px solid var(--gold);padding-left:22px;margin:32px 0}.occasion-section{padding:110px clamp(22px,6vw,90px);text-align:center}.occasion-section h2 em,.impact h2 em{color:var(--leaf)}.occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px;text-align:left}.occasion-grid article{min-height:300px;padding:30px;border-radius:24px;background:#f1eadb;position:relative;display:flex;flex-direction:column;justify-content:flex-end}.occasion-grid article:nth-child(2){background:#dbe7d2}.occasion-grid article:nth-child(3){background:#f2dfac}.occasion-grid b{position:absolute;top:24px}.occasion-grid>article>span{position:absolute;right:28px;top:21px;font-size:32px}.occasion-grid h3{font:700 25px Georgia,serif;margin:0 0 10px}.occasion-grid p{color:#5e6657;line-height:1.6;margin:0}
.impact{padding:110px clamp(22px,6vw,90px);background:var(--cream)}.impact-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:26px 70px;align-items:end}.impact-heading .eyebrow{grid-column:1/-1}.impact-heading>p:last-child{color:var(--muted);line-height:1.8}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:55px}.impact-photo{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 16px 45px rgba(37,57,39,.1)}.impact-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.impact-photo>div{padding:28px}.impact-photo span{font-size:9px;letter-spacing:.16em;color:var(--leaf);font-weight:900}.impact-photo h3{font:700 29px Georgia,serif;margin:10px 0}.impact-photo p{color:var(--muted);line-height:1.7}.impact-note{text-align:center;font-size:10px;color:#737c70}.coming{padding:100px clamp(22px,6vw,90px);background:#f3ead8;display:grid;grid-template-columns:35% 65%;gap:55px;align-items:center}.coming h2 em{color:var(--leaf)}.coming-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7}.coming-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.future-card{min-height:390px;border-radius:120px 120px 22px 22px;padding:28px 22px;text-align:center;display:flex;flex-direction:column;align-items:center;background:#ead7ba}.future-card>span{align-self:flex-start;font-size:11px}.future-icon{font-size:72px;margin:62px 0 35px;color:#79501c}.future-card h3{font:700 22px Georgia,serif;margin:0}.future-card p{font-size:12px;color:#645e52}.future-card b{font-size:9px;letter-spacing:.15em;margin-top:auto}.beverage{background:#cfe1d0}.flavours{background:#ead6dd}
.reviews{padding:110px clamp(22px,6vw,90px)}.reviews h2 em,.faq h2 em,.contact h2 em{color:var(--leaf)}.review-heading{display:flex;align-items:end;justify-content:space-between}.rating{display:flex;gap:16px;align-items:center}.rating strong{font:56px Georgia,serif}.rating span{color:#d7a900}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.review-grid article{border:1px solid #dedfd6;border-radius:24px;padding:28px;min-height:250px;display:flex;flex-direction:column}.sample{font-size:8px;letter-spacing:.14em;background:#f8edc9;border-radius:999px;padding:7px 9px;align-self:flex-start;margin-bottom:28px}.review-grid p{font:italic 20px/1.5 Georgia,serif}.review-grid footer{display:flex;justify-content:space-between;margin-top:auto}.review-note{text-align:center;color:#898d84;font-size:10px}.buy-anywhere{background:var(--gold);padding:70px clamp(22px,6vw,90px);text-align:center}.buy-anywhere h2{font:44px Georgia,serif}.buy-anywhere>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.buy-anywhere a{background:#fff;padding:13px 18px;border-radius:999px;font-size:12px;font-weight:800}.partner{background:var(--forest);color:#fff;padding:90px clamp(22px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,100px);align-items:center}.partner>img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:30px}.partner .eyebrow{color:var(--gold)}.partner>div>p:not(.eyebrow){color:#dce6d9;line-height:1.8}.partner-types{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.partner-types span{border:1px solid rgba(255,255,255,.25);padding:8px 12px;border-radius:999px;font-size:11px}.gold-button{background:var(--gold);color:#111}.faq{display:grid;grid-template-columns:40% 60%;padding:110px clamp(22px,6vw,90px);gap:70px}.faq-list details{border-top:1px solid #d7dacd;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #d7dacd}.faq summary{font-weight:800;cursor:pointer;display:flex;justify-content:space-between}.faq details p{color:var(--muted);line-height:1.65}.contact{background:#e8dfc7;padding:90px clamp(22px,6vw,90px);display:grid;grid-template-columns:1fr 1fr;gap:60px}.contact-actions{display:flex;flex-direction:column}.contact-actions a{border-bottom:1px solid #b8b29f;padding:20px 0;display:flex;justify-content:space-between}.contact-actions span{font-size:10px;text-transform:uppercase;letter-spacing:.13em}.contact-actions strong{font:700 17px Georgia,serif}
.site-footer{background:#10170e;color:#fff;padding:70px clamp(22px,6vw,90px) 25px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-brand img{width:180px;height:110px;object-fit:contain}.footer-brand p{color:#aeb9aa;font:italic 18px Georgia,serif}.footer-brand small{color:#8e998a;line-height:1.7}.site-footer h4{font-size:10px;letter-spacing:.16em;color:#e2c45d}.site-footer>div:not(.footer-brand):not(.footer-bottom){display:flex;flex-direction:column;gap:12px}.site-footer a{font-size:13px;color:#d8ddd6}.footer-bottom{grid-column:1/-1;border-top:1px solid #344030;padding-top:22px;margin-top:22px;display:flex;justify-content:space-between;font-size:10px;color:#8e998a}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.whatsapp-button{width:62px;height:62px;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 12px 30px rgba(14,87,40,.32);display:grid;place-items:center;position:relative}.whatsapp-button svg{width:42px;height:42px;z-index:2}.whatsapp-button i{position:absolute;inset:-7px;border:2px solid #25d366;border-radius:50%;animation:pulse 2.2s ease-out infinite}.whatsapp-nudge{width:280px;background:#fff;border-radius:18px 18px 4px 18px;padding:18px 20px;box-shadow:0 18px 60px rgba(16,33,18,.24);display:flex;flex-direction:column;gap:5px;opacity:0;visibility:hidden;transform:translateY(12px);transition:.35s}.whatsapp-nudge.show{opacity:1;visibility:visible;transform:translateY(0)}.whatsapp-nudge button{position:absolute;right:10px;top:7px;border:0;background:transparent}.whatsapp-nudge strong{font:700 18px Georgia,serif;color:var(--forest)}.whatsapp-nudge span{font-size:12px;color:var(--muted)}.whatsapp-nudge a{font-size:12px;font-weight:800;color:#168746;margin-top:7px}@keyframes pulse{0%{transform:scale(.85);opacity:.9}75%,100%{transform:scale(1.38);opacity:0}}
.page-width{max-width:1300px;margin:auto}.simple-page{padding:80px 24px;min-height:55vh}.simple-page h1,.product-page h1{font:400 clamp(42px,6vw,70px)/1 Georgia,serif}.rte{line-height:1.8;color:#485347}.rte img{max-width:100%;height:auto}.product-page{padding:80px 24px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.product-page-media{background:#edf0e3;border-radius:32px;min-height:620px;display:grid;place-items:center}.product-page-media img{width:90%;height:590px;object-fit:contain;filter:drop-shadow(0 24px 24px rgba(30,40,28,.2))}.product-price{font:700 28px Georgia,serif;margin:18px 0}.benefit-pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.benefit-pills span{background:var(--cream);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700}.product-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:25px 0}.product-form label{font-size:12px;font-weight:700}.product-form input{width:70px;padding:13px;border:1px solid #ccd0c6;border-radius:12px}.product-submit{flex:1}.product-page-copy details{border-top:1px solid #ddd;padding:16px 0}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid #ddd;padding:18px 0}.cart-line img{width:100px;height:110px;object-fit:contain}.cart-line input{width:70px}.cart-summary{margin-left:auto;max-width:420px;padding-top:30px;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.shipping-progress{width:100%;text-align:left;background:var(--cream);border-radius:14px;padding:14px;color:var(--forest);font-size:12px;font-weight:800}.shipping-progress i{display:block;height:6px;background:#d5d8c7;border-radius:99px;margin-top:10px;overflow:hidden}.shipping-progress i:after{content:"";display:block;width:var(--progress);height:100%;background:var(--gold);border-radius:inherit}.search-input{padding:14px;border:1px solid #ccd0c6;border-radius:999px;width:min(500px,70%)}.search-results{margin-top:50px}
@media(max-width:980px){.nav-shell nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{min-height:510px}.product-grid{grid-template-columns:repeat(2,1fr)}.story,.coming,.faq,.contact,.partner,.impact-heading,.product-page{grid-template-columns:1fr}.coming-cards{max-width:760px}.site-footer{grid-template-columns:2fr 1fr 1fr}.impact-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.announcement{font-size:8px;gap:6px}.nav-shell{height:70px;padding:0 16px}.brand{width:105px}.nav-icon{display:none}.nav-cta{padding:11px 14px}.hero{padding:48px 20px 34px;min-height:940px}.hero h1{font-size:49px}.hero-visual{min-height:460px}.sun-ring{width:300px;height:300px;top:18%}.pack-main{height:400px}.pack-left{height:290px;left:-6%}.pack-right{height:280px;right:-5%}.trust-strip{grid-template-columns:1fr 1fr;padding:8px 12px}.trust-strip span{padding:13px 4px;border-bottom:1px solid #475040;font-size:10px}.shop-section,.story,.occasion-section,.impact,.coming,.reviews,.partner,.faq,.contact{padding:72px 18px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{border-radius:18px}.product-info h3{font-size:15px}.product-info p{display:none}.quick-view{display:none}.story-art{min-height:430px}.occasion-grid,.impact-grid,.coming-cards,.review-grid{grid-template-columns:1fr}.future-card{min-height:350px}.review-heading{align-items:flex-start;flex-direction:column}.buy-anywhere{padding:55px 18px}.buy-anywhere h2{font-size:34px}.contact-actions a{flex-direction:column;gap:8px}.site-footer{grid-template-columns:1fr 1fr;padding:55px 18px 25px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:12px;flex-direction:column}.whatsapp-float{right:15px;bottom:15px}.whatsapp-button{width:56px;height:56px}.whatsapp-nudge{width:min(270px,calc(100vw - 30px))}.product-page{padding:45px 16px;gap:35px}.product-page-media{min-height:420px}.product-page-media img{height:390px}.cart-line{grid-template-columns:80px 1fr}.cart-line>strong{grid-column:2}}
