:root{font-family:Inter,system-ui,sans-serif;color:#18372c;background:#f8f6ef;font-synthesis:none;--ink:#14372b;--cream:#f8f6ef;--gold:#eccb7b;--line:#e3e2d6}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #b78031;outline-offset:3px}h1,h2,h3,p{margin:0}.shell{width:min(1240px,calc(100% - 64px));margin-inline:auto}.topline{background:#102c22;color:#f2dc9e;text-align:center;padding:9px 12px;font-size:.68rem;letter-spacing:.14em;font-weight:750}header{background:#fffdf7;border-bottom:1px solid var(--line)}.header{display:flex;align-items:center;gap:32px;min-height:86px}.brand{font-family:Georgia,serif;font-weight:700;font-size:2.65rem;line-height:.9;display:inline-flex;flex-direction:column;display:block;letter-spacing:-.09em;white-space:nowrap}.brand span{font-style:italic;color:#a57025}.brand small{display:block;font:750 .52rem/1.4 system-ui;letter-spacing:.19em;margin-top:8px}.search{display:flex;align-items:center;gap:12px;flex:1;max-width:620px;margin-inline:auto;background:#f2f1e9;padding:0 15px;border-radius:11px;color:#526557;height:47px}.search input{width:100%;border:0;background:none;outline:none!important;color:var(--ink)}.search:focus-within{box-shadow:0 0 0 2px #a27843}.icon,.clear{background:none;border:0;display:grid;place-items:center;padding:6px}.mobile-menu{display:none}.bag{display:flex;align-items:center;gap:9px;border:1px solid #cdd5ca;background:none;border-radius:10px;padding:10px 12px;font-weight:700}.bag b{border-radius:20px;background:var(--ink);color:#fff;min-width:22px;padding:2px 5px;font-size:.75rem}.nav{display:flex;gap:25px;align-items:center;min-height:44px;border-top:1px solid #f0eee4;white-space:nowrap;overflow:auto}.nav button{border:0;background:none;padding:8px 0;font-size:.86rem;font-weight:650}.nav button:hover,.nav a:hover{color:#8d5a17}.nav a{margin-left:auto;display:flex;align-items:center;font-size:.84rem}.hero{padding-top:26px}.hero-inner{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:radial-gradient(ellipse at 76% 48%,#416142,#1a4432 37%,#112e24 76%);color:#fff7e2;border-radius:22px;min-height:460px}.hero-copy{padding:53px 0 53px 56px;z-index:1}.eyebrow{font-size:.72rem;letter-spacing:.18em;font-weight:800;display:flex;align-items:center;gap:8px}.hero .eyebrow{color:#efd58e}.eyebrow span{height:1px;width:25px;background:currentColor}.hero h1,.section-head h2,.how h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.058em}.hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.85;margin:24px 0}.hero h1 em{color:#efcc79;font-weight:500}.hero-copy>p:not(.eyebrow){color:#d7e0ce;line-height:1.55;max-width:350px;margin-bottom:24px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:0;border-radius:9px;background:var(--gold);color:#172d23;padding:13px 17px;font-weight:780;font-size:.88rem}.primary:hover:not(:disabled){background:#f4d995}.hero-art{position:relative;min-height:280px;display:grid;place-items:center;isolation:isolate}.orbit{position:absolute;width:72%;aspect-ratio:1;border:1px solid #e0c47b55;border-radius:100%;transform:rotate(-24deg) scaleY(.78)}.orbit.second{width:61%;transform:rotate(27deg) scaleY(.79)}.spark{position:absolute;color:#f4d98e;font-size:2rem}.spark.one{left:12%;top:23%}.spark.two{right:14%;top:16%;font-size:2.8rem}.hero-bottle{width:100%;filter:drop-shadow(10px 16px 12px #10221590)}.bottle-center,.bottle-side{position:absolute;width:36%;max-width:185px}.bottle-center{transform:rotate(-8deg) translateY(-10px)}.bottle-side.left{transform:translate(-60%,9%) rotate(-25deg)}.bottle-side.right{transform:translate(62%,7%) rotate(22deg)}.hero-caption{position:absolute;bottom:22px;font-size:.64rem;letter-spacing:.23em;color:#efdca6}.hero-caption b{padding:0 8px}.catalog{padding-block:48px 55px;scroll-margin-top:15px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-head .eyebrow,.how .eyebrow{color:#8a6528;margin-bottom:8px}.section-head h2,.how h2{font-size:clamp(2.45rem,4vw,4.2rem);line-height:.96}.sort{display:flex;align-items:center;gap:8px;font-size:.76rem;color:#506253}.sort select{border:1px solid var(--line);background:#fffdf8;border-radius:7px;padding:8px;color:var(--ink)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 13px}.filters button{display:flex;align-items:center;gap:6px;padding:8px 13px;border-radius:99px;background:#fffdf8;border:1px solid var(--line);font-weight:660;font-size:.8rem}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.results{font-size:.79rem;color:#566459;margin:0 0 13px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product{border:1px solid var(--line);background:#fffdf8;border-radius:14px;overflow:hidden;transition:transform .2s,box-shadow .2s}.product:hover{transform:translateY(-3px);box-shadow:0 10px 30px #142a1614}.product-art{width:100%;height:210px;position:relative;display:grid;place-items:center;border:0;overflow:hidden}.product-art img{max-width:85%;max-height:80%;object-fit:contain;filter:drop-shadow(0 8px 8px #38201420)}.bottle{height:78%;max-height:170px;max-width:65%;filter:drop-shadow(12px 13px 9px #32191030)}.berry{background:#eededc}.olive{background:#e1e8d6}.amber{background:#f1e2ca}.plum{background:#e6e1ee}.gold{background:#f2e8c9}.teal{background:#d9e9e4}.tag{position:absolute;left:10px;top:10px;background:#fffaf1e8;border-radius:99px;font-size:.68rem;font-weight:750;padding:5px 8px;z-index:1}.detail-arrow{position:absolute;right:10px;bottom:10px;border-radius:50%;background:#fffaf1;padding:6px;display:grid;place-items:center}.product-info{padding:14px}.product-name{border:0;background:none;padding:0;text-align:left;font-weight:760;line-height:1.25;min-height:2.5em}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:9px}.product-bottom strong{font-size:.92rem}.add{display:flex;align-items:center;justify-content:center;gap:4px;min-width:35px;height:35px;padding:4px 7px;border:0;border-radius:9px;background:#e5eddf;color:var(--ink);font-weight:750}.add:hover{background:var(--ink);color:#fff}.empty{text-align:center;padding:44px 16px;color:#415849}.empty svg{margin-bottom:8px}.empty h3{margin-bottom:7px}.empty p{margin-bottom:14px}.empty .primary svg{margin:0}.more{display:flex;align-items:center;gap:10px;margin:22px auto 0;padding:10px 15px;background:#fff;border:1px solid var(--line);border-radius:8px}.skeleton{height:250px;background:#eeeade;border-radius:14px}.how{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#ebe9dc;padding:28px 34px;border-radius:15px;margin-bottom:40px}.how h2{font-size:clamp(1.9rem,3vw,3rem)}.how li{padding:3px 0;font-size:.88rem}footer{background:#142f24;color:#fcf6e5;padding:29px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.footer p{font-size:.83rem;line-height:1.55}.footer small{color:#c5d0bd}.footer a:last-child{display:grid;place-items:center}.toast{position:fixed;z-index:5;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:center;background:var(--ink);color:#fff;padding:12px 16px;border-radius:10px;white-space:nowrap}dialog{color:var(--ink);border:0;background:#fffdf7;padding:0;box-shadow:0 18px 75px #10241960}dialog::backdrop{background:#0d2119a0}.drawer{width:min(100%,450px);height:100dvh;max-height:none;max-width:none;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto}.drawer[open]{display:flex;flex-direction:column}.detail{width:min(92%,490px);border-radius:15px;max-height:90dvh}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{font-family:Georgia,serif;font-size:1.6rem}.cart-content{overflow:auto;flex:1;padding:0 18px}.cart-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:.91rem}.cart-line p{color:#566459;margin-top:4px}.qty{display:flex;align-items:center;gap:8px}.qty button{display:grid;place-items:center;border:0;border-radius:7px;background:#e5eddf;width:31px;height:31px}.cart-footer{border-top:1px solid var(--line);padding:16px 18px}.cart-footer>div{display:flex;justify-content:space-between}.cart-footer p{font-size:.8rem;color:#526457;margin:8px 0 12px}.cart-footer .primary{width:100%}.detail-content{display:grid;justify-items:center;gap:12px;text-align:center;padding:20px}.detail-content img{max-height:240px;max-width:100%;object-fit:contain}.detail-content .bottle{height:160px}.detail-content p{white-space:pre-wrap}@media(max-width:850px){.shell{width:calc(100% - 36px)}.header{gap:14px}.hero-inner{min-height:390px}.hero-copy{padding:40px 0 40px 30px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-art{height:180px}}@media(max-width:580px){.shell{width:calc(100% - 24px)}.header{flex-wrap:wrap;padding:13px 0;gap:11px;min-height:0}.brand{font-size:2.2rem}.brand small{font-size:.47rem}.mobile-menu{display:grid}.bag{margin-left:auto}.bag span{display:none}.search{order:4;flex:0 0 100%;height:41px}.nav{display:none}.open .nav{display:flex}.topline{letter-spacing:.08em;font-size:.57rem}.hero{padding-top:12px}.hero-inner{grid-template-columns:1fr;border-radius:14px}.hero-copy{padding:26px 20px 0}.hero h1{font-size:3.75rem;margin:16px 0}.hero-copy>p:not(.eyebrow){font-size:.9rem;margin-bottom:15px}.hero-art{min-height:235px}.bottle-center,.bottle-side{width:25%;max-width:98px}.orbit{width:57%}.orbit.second{width:50%}.hero-caption{bottom:10px}.catalog{padding-block:34px}.section-head{align-items:start;flex-direction:column}.filters{margin:14px 0 10px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-art{height:145px}.product-info{padding:9px}.product-name{font-size:.82rem}.product-bottom strong{font-size:.78rem}.tag{font-size:.57rem}.how{align-items:start;flex-direction:column;gap:0;padding:20px}.how>svg{display:none}.footer{flex-wrap:wrap}.footer p{font-size:.73rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}:root{--ink:#182753;--cream:#f4f2e7;--gold:#dfcb9d;--line:#25356133;color:var(--ink);background:var(--cream)}.topline{background:#dfcb9d;color:#182753;letter-spacing:.17em}header,.product,.sort select{background:#fbfaf2}.brand{font:950 italic 2.8rem/.83 system-ui,sans-serif;letter-spacing:-.12em}.brand span{color:#8b6341}.brand small{letter-spacing:.24em}.search{background:#eeeee8}.bag,.filters button,.sort select{border-radius:3px}.hero-inner{border-radius:4px;background:#293b56;grid-template-columns:1.05fr 1fr;color:#fffdf2;min-height:455px}.hero-copy{padding-top:48px;padding-bottom:48px}.hero .eyebrow{color:#e6d4ab}.hero h1,.section-head h2,.how h2{font-family:Impact,Arial Black,system-ui,sans-serif;font-weight:950;letter-spacing:-.065em}.hero h1{font-size:clamp(4rem,8vw,7.8rem);line-height:.88;margin:21px 0;letter-spacing:-.075em}.hero h1 em{color:#dfcb9d;font-weight:inherit}.hero-copy>p:not(.eyebrow){color:#f0f1ff}.primary{border-radius:4px;background:#dfcb9d;color:#182753}.primary:hover:not(:disabled){background:#ead9b5}.hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 4px;color:#fffdf2;border-bottom:1px solid #dfcb9d;font-size:.88rem;font-weight:760}.secondary:hover{color:#ead9b5}.hero-art{background:repeating-linear-gradient(136deg,transparent 0 19px,#e6e8eb13 20px 21px),radial-gradient(ellipse at 53% 48%,#62748b 0%,transparent 67%)}.orbit{border-color:#ddc59766;transform:rotate(-28deg) scaleY(.53);width:89%}.orbit.second{width:83%;transform:rotate(24deg) scaleY(.61)}.spark,.hero-caption{color:#e6d4ab}.hero-stamp{position:absolute;right:8%;top:9%;z-index:2;width:94px;aspect-ratio:1;border:1px solid #1c2b59;border-radius:50%;transform:rotate(12deg);background:#dfcb9d;color:#182753;display:grid;align-content:center;justify-items:center;gap:1px;font-size:9px;font-weight:900;letter-spacing:.13em;box-shadow:3px 4px #172b7466}.hero-stamp span{font-size:27px;line-height:1.05}.spark.two{right:24%;top:19%}.section-head .eyebrow,.how .eyebrow{color:#68513c}.filters button[aria-pressed=true]{background:#293b56;border-color:#293b56}.product{border-radius:5px;border-color:#25356140}.product-art{border-bottom:1px solid #25356124}.berry{background:#ebd9d4}.olive{background:#e4e7d6}.amber{background:#ecdfcf}.plum{background:#e4dfeb}.gold{background:#eee5ce}.teal{background:#dce7e4}.tag,.detail-arrow{border-radius:4px}.add{background:#dfcb9d;border-radius:4px}.how{background:#e6e8eb;border:1px solid #283fa536;border-radius:4px}footer{background:#182753}.footer .brand span{color:#dfcb9d}.footer p a:hover,.footer-links>a:first-child:hover{color:#dfcb9d}.footer-links{display:flex;align-items:center;gap:20px;font-size:.76rem}.footer-links>a:first-child{color:#d6d9e2}.footer-whatsapp{display:grid;place-items:center}.whatsapp-float{position:fixed;z-index:4;right:22px;bottom:20px;display:flex;align-items:center;gap:8px;background:#236f4a;color:#fff;padding:12px 15px;border-radius:999px;box-shadow:0 9px 28px #0c16264d;font-size:.8rem;font-weight:800}.whatsapp-float:hover{background:#195b3c;transform:translateY(-2px)}.cart-actions{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:10px}.clear-cart{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:.78rem;padding:10px 4px}.cart-actions .primary{width:100%}@media(max-width:850px){.hero-inner{min-height:370px}.hero-copy{padding-top:35px;padding-bottom:34px}}@media(max-width:580px){.brand{font-size:2.2rem}.hero-inner{grid-template-columns:1fr}.hero-copy{padding:25px 20px 4px}.hero h1{font-size:clamp(3.7rem,15vw,5rem);margin:14px 0}.hero-art{min-height:216px}.hero-stamp{width:63px;right:12%;top:12%;font-size:6.5px}.hero-stamp span{font-size:19px}.orbit{width:72%}.orbit.second{width:67%}.footer-links{width:100%;justify-content:space-between}.whatsapp-float{right:12px;bottom:12px;padding:13px}.whatsapp-float span{display:none}.cart-actions{grid-template-columns:1fr}.clear-cart{order:2}.hero-actions{gap:8px 13px}}
