@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital@1&display=swap";:root{--nav-h: clamp(56px, 8vw, 84px);--nav-pad-x: clamp(14px, 5vw, 56px)}.navbar-wrap{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(6px);-webkit-backdrop-filter:saturate(180%) blur(6px)}.nav-spacer{height:var(--nav-h)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:var(--nav-pad-x);top:10px;width:auto;height:auto;padding:8px 12px;background:#e9eddc;border-radius:8px}.navbar{height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:max(0px,env(safe-area-inset-top)) var(--nav-pad-x) 0 var(--nav-pad-x);background:#fff}.navbar-left{display:flex;align-items:center;gap:10px;min-width:0}.navbar-logo{height:clamp(36px,7vw,64px);width:auto;display:block}.secondary-logo{height:clamp(32px,7vw,72px);max-width:min(40vw,300px);width:auto;-o-object-fit:contain;object-fit:contain;opacity:.98;margin-left:20px}.navbar-wordmark{display:inline-flex}.navbar-links{display:flex;align-items:center;gap:clamp(8px,2vw,18px)}.navbar-link{text-decoration:none;color:#2b3a25;font-weight:700;font-size:clamp(.95rem,1.7vw,1.05rem);padding:8px 10px;border-radius:10px}.navbar-link.active{background:#e9eddc}.navbar-cart{background:#e9eddc;border:0;padding:10px 14px;border-radius:999px;font-weight:800;cursor:pointer;font-size:clamp(.9rem,1.7vw,1rem);color:#2b3a25;box-shadow:0 6px 16px #6f993e1f;min-height:44px}.navbar-cart-badge{margin-left:6px;background:#6f993e;color:#fff;padding:2px 8px;border-radius:999px;font-size:.85em}.navbar-burger{display:none;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:none;border:none;padding:10px;cursor:pointer;min-width:44px;min-height:44px;border-radius:10px}.navbar-burger span{display:block;width:24px;height:2.5px;background:#2b3a25;border-radius:2px}.mobile-menu.mobile-drop{position:fixed;top:var(--nav-h);left:0;right:0;background:#fff;border-top:1px solid rgba(0,0,0,.06);box-shadow:0 16px 28px #00000014;display:flex;flex-direction:column;gap:6px;max-height:0;overflow:hidden;transition:max-height .25s ease;z-index:1001}.mobile-menu.mobile-drop.open{max-height:60vh}.mobile-link.tile,.mobile-cart.tile{background:#fff;text-decoration:none;color:#2b3a25;font-weight:700;font-size:1.05rem;padding:12px var(--nav-pad-x);border-radius:0;border-bottom:1px solid rgba(0,0,0,.05)}.mobile-link.tile:last-of-type{border-bottom:0}.mobile-link.active{background:#f7f9f1}.mobile-cart.tile{text-align:left;border:0;box-shadow:none}@media (max-width: 900px){.navbar-links{display:none}.navbar-burger{display:inline-flex}}@media (min-width: 901px){.navbar-burger{display:none}}@media (prefers-reduced-motion: reduce){.mobile-menu.mobile-drop{transition:none}}:root{--footer-pad-x: clamp(16px, 5vw, 56px);--footer-gap: 16px}.footer{background:#fff;border-top:1px solid #e9eddc;color:#4c4c1e;font-family:Tinos,serif}.footer-container{max-width:1200px;margin:0 auto;padding:18px var(--footer-pad-x) 20px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--footer-gap);flex-wrap:wrap}.footer-brand{display:inline-flex;align-items:center}.footer-logo{height:clamp(80px,14vw,140px);width:auto;-o-object-fit:contain;object-fit:contain;display:block}.footer-legal-row{display:flex;justify-content:center;align-items:center;gap:10px;flex:1}.footer-sep{color:#98a38b}.footer-link{text-decoration:none;color:#000;font-weight:700;letter-spacing:.02em;padding:6px 8px;border-radius:10px;transition:background .15s ease,color .15s ease,transform .12s ease}.footer-link:hover{background:#f4f7ec;color:#4c4c1e;transform:translateY(-1px)}.footer-right{display:flex;align-items:center}.footer-socials{display:flex;align-items:center;gap:10px}.footer-social{color:#000;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;transition:background .15s ease,transform .12s ease}.footer-social:hover{background:#f4f7ec;transform:translateY(-1px)}@media (max-width: 900px){.footer-inner{flex-direction:column;justify-content:center;text-align:center;gap:12px}.footer-legal-row{flex:unset;margin-left:0;justify-content:center}}@media (prefers-reduced-motion: reduce){.footer-social,.footer-link{transition:none}}@media (max-width: 600px){.footer-inner{flex-direction:column;align-items:center;text-align:center;gap:16px}.footer-logo{height:100px}.footer-legal-row{flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:0}.footer-link{font-size:.95rem;padding:4px 6px}.footer-right{justify-content:center}}@media (max-width: 380px){.footer-legal-row{flex-direction:column;gap:6px}}:root{--olive-text: rgb(76, 76, 30);--page-padding: clamp(16px, 5vw, 5vw);--card-shadow: 0 22px 46px rgba(0,0,0,.06);--mini-base: #e9eddc;--mini-fill-solid: #6f993e}.home-hero-text{padding:clamp(40px,10vh,100px) var(--page-padding);text-align:center;background:#fff;color:var(--olive-text);margin-right:20px}.home-hero-content{max-width:900px;margin:0 auto}.hero-slogan-row{margin-bottom:.4em}.hero-slogan{font-family:Playfair Display,serif;font-style:italic;font-size:2.1rem;font-weight:500;color:var(--olive-text);text-align:center}.hero-title{font-size:clamp(2rem,4vw,3.5rem);font-weight:800;margin-bottom:.4em;color:var(--olive-text)}.hero-desc{font-size:1.5rem;line-height:1.6;color:var(--olive-text);width:1000px;text-align:center}.home-hero-video-wrap{position:relative;width:100%;height:100vh;overflow:hidden}.home-hero-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.countdown-hero{margin-top:clamp(40px,6vw,80px);padding:clamp(24px,6vw,56px) var(--page-padding) clamp(20px,4vw,28px);text-align:center;color:var(--olive-text);font-family:Tinos,serif}.cd-eyebrow{font-size:clamp(.85rem,1.7vw,1rem);letter-spacing:.12em;text-transform:uppercase;color:var(--olive-text);opacity:.85;margin-bottom:clamp(10px,1.6vw,14px)}.cd-days-only{display:inline-grid;place-items:center;padding:clamp(16px,2.6vw,22px) clamp(22px,3.6vw,30px);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfcf7);box-shadow:0 18px 44px #0000000f,inset 0 1px #fff9;margin:0 auto clamp(18px,3vw,28px);min-width:min(320px,92vw)}.cd-days-number{font-weight:800;font-size:clamp(2.8rem,9vw,5.4rem);line-height:1.05;color:var(--olive-text)}.cd-days-label{margin-top:6px;font-size:clamp(.95rem,2vw,1.1rem);letter-spacing:.08em;text-transform:uppercase;color:var(--olive-text);opacity:.85}.cd-sub{margin-top:clamp(10px,1.6vw,14px);font-size:clamp(1rem,2vw,1.15rem);color:var(--olive-text)}.cd-stage{margin-top:6px;font-size:clamp(1rem,2vw,1.15rem);font-style:italic;color:var(--olive-text);opacity:.92}.cd-phase-row{display:flex;gap:0;margin:38px auto 18px;max-width:1200px;box-shadow:var(--card-shadow);border-radius:18px;overflow:hidden;background:#fff}.cd-phase-card{flex:1 1 0;background:#fff;border-right:1px solid rgba(76,76,30,.08);padding:18px 20px 38px;text-align:center;position:relative;transition:background .2s ease,box-shadow .2s ease}.cd-phase-card:last-child{border-right:none}.cd-phase-card:hover{background:#fcfff9;box-shadow:inset 0 0 0 1px #6f993e26}.cd-phase-card.current{outline:2px solid rgba(111,153,62,.35);box-shadow:inset 0 0 0 2px #6f993e40;background:#fbfff6;z-index:1}.cd-phase-title{font-weight:800;font-size:clamp(.85rem,1.5vw,1.05rem);color:var(--olive-text)}.cd-phase-time{font-size:.95rem;font-style:italic;margin:4px 0 8px;color:var(--olive-text);opacity:.8}.cd-phase-desc{font-size:.95rem;line-height:1.45;color:var(--olive-text)}.cd-mini-track{position:absolute;left:50%;transform:translate(-50%);bottom:14px;height:8px;width:min(220px,80%);background:var(--mini-base);border-radius:999px;overflow:hidden;pointer-events:none;z-index:2}.cd-mini-fill{height:100%;width:0%;background:var(--mini-fill-solid);transition:width .6s ease;border-radius:999px}.teaser-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,4vw,60px);align-items:center;padding:clamp(28px,6vw,72px) var(--page-padding);background:#fff;font-family:Tinos,serif;color:var(--olive-text)}.teaser-left{display:flex;justify-content:center;align-items:center}.teaser-img{width:100%;max-width:340px;aspect-ratio:3 / 4;max-height:440px;border-radius:20px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;box-shadow:0 12px 28px #0000000f}.teaser-right{max-width:560px;color:var(--olive-text)}.teaser-heading{font-size:clamp(1.4rem,3vw,2.2rem);font-weight:800;color:var(--olive-text);margin-bottom:.6rem}.teaser-panel.open{margin-top:6px}.teaser-text{font-size:clamp(1rem,2vw,1.15rem);line-height:1.65;color:var(--olive-text);opacity:.95;margin:0 0 1rem;text-align:justify;-moz-text-align-last:left;text-align-last:left}.teaser-link{display:inline-block;font-weight:700;color:var(--olive-text);text-decoration:underline;text-underline-offset:3px;transition:opacity .15s ease}.teaser-link:hover{opacity:.85}@media (max-width: 768px){.teaser-section{grid-template-columns:1fr;text-align:center}.teaser-right{margin-top:20px}}@media (max-width: 980px){.cd-phase-desc{font-size:.9rem}}@media (max-width: 720px){.cd-phase-row{overflow-x:auto;border-radius:14px}.cd-phase-card{min-width:260px}}@media (max-width: 600px){.home-hero-text{padding:28px var(--page-padding)}.hero-slogan{font-size:1.35rem}.hero-title{font-size:1.9rem}.hero-desc{width:auto;max-width:100%;font-size:1.05rem;line-height:1.7;margin:0 auto}}@media (max-width: 380px){.hero-slogan{font-size:1.2rem}.hero-title{font-size:1.7rem}.hero-desc{font-size:1rem}}.about-page{background:#fff;color:#4c4c1e;font-family:Tinos,serif;min-height:100vh}.about-hero{position:relative;width:100%;height:calc(100vh - 40px);overflow:hidden}.about-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:bottom center;object-position:bottom center;display:block}.about-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,72px);max-width:1200px;margin:0 auto;padding:clamp(48px,8vw,88px) clamp(24px,6vw,56px);align-items:start}.about-content h2{font-weight:800;font-size:clamp(1.6rem,3vw,2rem);margin:0 0 1.8rem;text-align:center;text-align:left}.about-content p{margin:0 0 1.6rem;line-height:1.9;font-size:clamp(1.05rem,1.8vw,1.25rem);text-align:justify;-moz-text-align-last:left;text-align-last:left}.about-gallery-col{display:flex;flex-direction:column;gap:1.5rem}.gallery-header{font-weight:800;font-size:clamp(1.6rem,3vw,2rem);margin-bottom:1.4rem;text-align:center;margin-top:-1px;text-align:left}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,2vw,20px)}.gallery-ph{display:flex;justify-content:center}.gallery-img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 28px #0000001a}.team-section{max-width:1000px;margin:0 auto;padding:clamp(48px,8vw,72px) clamp(24px,6vw,56px);text-align:center}.team-header{font-weight:800;font-size:clamp(1.6rem,3vw,2rem);margin-bottom:2rem}.team-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,32px);margin-bottom:60px}.team-ph{display:flex;flex-direction:column;align-items:center}.team-img{width:100%;aspect-ratio:4 / 5;-o-object-fit:cover;object-fit:cover;box-shadow:0 12px 28px #0000001a}.team-caption{margin-top:10px;font-size:1.05rem;font-weight:600}@media (max-width: 960px){.about-body{grid-template-columns:1fr}.gallery-grid,.team-gallery{grid-template-columns:1fr 1fr}}@media (max-width: 600px){.gallery-grid,.team-gallery{grid-template-columns:1fr}}:root{--nav-height: 80px}.product-detail{background:#fff;font-family:Tinos,serif;color:#4c4c1e;padding:40px clamp(16px,5vw,56px);font-size:larger;overflow:visible}.pd-hero{display:grid;grid-template-columns:minmax(280px,38vw) minmax(360px,560px);gap:clamp(20px,4vw,48px);align-items:start;max-width:1200px;margin:0 auto;overflow:visible}.highlight{font-weight:800;color:var(--olive-text)}.pd-left{display:flex;flex-direction:column;align-items:center;gap:24px}.pd-bottle{width:100%;max-width:440px;height:640px;-o-object-fit:contain;object-fit:contain;background:#f7f8f3;border-radius:16px;box-shadow:0 16px 36px #0000000f}.pd-nutrition{width:100%;max-width:440px;height:640px;-o-object-fit:contain;object-fit:contain;background:#f7f8f3;border-radius:12px;box-shadow:0 10px 24px #0000000d;margin-top:50px}.pd-right{position:relative;align-self:start;margin-left:clamp(0px,1vw,12px);height:-moz-fit-content;height:fit-content;overflow:visible}.pd-title{font-size:clamp(1.6rem,3.6vw,2rem);font-weight:800;margin-bottom:6px;color:#4c4c1e}.pd-price{font-size:clamp(1.05rem,2.4vw,1.3rem);font-weight:700;margin-bottom:4px;color:#4c4c1e}.pd-size{font-size:clamp(.95rem,2vw,1rem);color:#4c4c1e;margin-bottom:16px}.pd-desc p{margin-bottom:12px;line-height:1.6;color:#4c4c1e;text-align:justify;-moz-text-align-last:left;text-align-last:left}.pd-actions{display:flex;gap:10px;margin:10px 0 16px}.pd-add,.pd-buy{padding:12px 20px;border:none;border-radius:999px;font-weight:800;cursor:pointer;font-size:1rem;background:#4c4c1e;color:#fff;box-shadow:0 10px 24px #6f993e2e;margin-top:40px}.pd-buy:hover{filter:brightness(1.05)}.pd-special{margin-top:220px;background:transparent}.pd-special h3{font-size:clamp(1.2rem,3vw,1.6rem);font-weight:800;margin-bottom:14px;color:#4c4c1e}.pd-special p{margin-bottom:12px;line-height:1.6;text-align:justify;-moz-text-align-last:left;text-align-last:left;margin-top:20px}.pd-process{margin:140px auto 0;max-width:900px;padding:0 clamp(16px,5vw,40px);color:#4c4c1e;font-size:clamp(.9rem,1.8vw,1.1rem);line-height:1.8;text-align:justify;-moz-text-align-last:left;text-align-last:left}.pd-process h2{font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;margin-bottom:24px;text-align:left}@media (max-width: 1024px){.pd-hero{grid-template-columns:minmax(260px,42vw) minmax(340px,520px)}}@media (max-width: 820px){.pd-hero{grid-template-columns:1fr;gap:22px}.pd-right-sticky{position:static;top:auto}.pd-actions{flex-direction:column}.pd-add,.pd-buy{width:100%}.pd-bottle{max-width:100%;height:520px}.pd-nutrition{width:100%;max-width:380px;height:200px}.pd-special{margin-top:20px}.pd-process{margin-top:64px;font-size:1.05rem}}.contact-section{padding:72px 0 64px;background:#fff;text-align:center;font-family:Tinos,serif;color:#4c4c1e}.contact-title{font-size:2rem;margin-bottom:16px}.contact-desc{margin-bottom:32px;font-size:1.1rem}.contact-form{display:flex;flex-direction:column;align-items:center;gap:16px;max-width:420px;margin:0 auto 32px}.contact-input,.contact-textarea{width:100%;padding:10px 14px;border-radius:8px;border:1px solid #ddd;font-size:1rem;outline:none;font-family:Tinos,serif;color:#4c4c1e}.contact-input:focus,.contact-textarea:focus{border:1.5px solid #89b04b}.contact-btn{padding:10px 36px;border:none;border-radius:20px;background:#4c4c1e;color:#fff;font-size:1.09rem;font-weight:600;cursor:pointer;transition:background .17s,transform .15s;font-family:Tinos,serif}.contact-btn:hover{background:#89b04b;color:#fff;transform:scale(1.04)}.contact-info{margin-top:24px;font-size:1rem}.contact-info a{color:#4c4c1e;text-decoration:underline;font-family:Tinos,serif}.faq-page{background:#fff;color:#4c4c1e;min-height:60vh;padding:40px clamp(16px,5vw,56px);font-family:Tinos,serif}.faq-wrap{max-width:900px;margin:0 auto}.faq-title{font-weight:800;font-size:clamp(1.8rem,3.5vw,2.4rem);margin-bottom:6px}.faq-sub{opacity:.9;margin-bottom:24px;line-height:1.5}.faq-block{margin-bottom:28px}.faq-block h2{font-size:clamp(1.1rem,2.8vw,1.4rem);font-weight:700;margin-bottom:6px;color:#4c4c1e}.faq-block p{line-height:1.6;margin:0}/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */.visible{visibility:visible}.fixed{position:fixed}.sticky{position:sticky}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}html{scroll-behavior:smooth}:root{--page-padding:clamp(12px,5vw,32px);--tap-target:44px}html,body{overscroll-behavior:none;-webkit-tap-highlight-color:transparent}img,svg,video,canvas{max-width:100%;height:auto}button,.btn,a.button{min-height:var(--tap-target)}.safe-bottom{padding-bottom:max(16px,env(safe-area-inset-bottom))}.safe-top{padding-top:env(safe-area-inset-top)}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}#root{width:100%;overflow-x:hidden}
