:root{--navy:#142451;--navy-2:#223262;--gold:#fabe17;--ink:#101a34;--muted:#687089;--cream:#f7f5ef;--line:#e6e7ec;--white:#fff;--success:#1d8f5c;--warning:#b7791f;--danger:#c24141;--shadow:0 22px 70px rgba(20,36,81,.12);--radius:22px;--container:min(1240px, calc(100% - 40px) )}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:DM Sans,Arial,sans-serif;color:var(--ink);background:#fff}body.lock{overflow:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.container{width:var(--container);margin:auto}.mobile-only{display:none}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:#c18a00}.btn{border:0;border-radius:999px;padding:14px 22px;font-weight:800;cursor:pointer;transition:.2s;display:inline-flex;align-items:center;justify-content:center;gap:9px}.btn-primary{background:var(--gold);color:#16214a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #fabe1747}.btn-dark{background:var(--navy);color:#fff}.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.22);color:inherit}.btn-block{width:100%}.icon-btn{border:0;background:transparent;cursor:pointer;font-size:1.45rem;color:inherit}.announcement{height:34px;padding:0 24px;background:#0d1838;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:.73rem;letter-spacing:.02em}.announcement a{color:var(--gold);font-weight:700}.announcement-center{opacity:.8}.site-header{background:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px #101a3414}.header-main{height:92px;display:grid;grid-template-columns:210px minmax(280px,1fr) auto;gap:28px;align-items:center}.brand img{width:172px;height:auto;filter:drop-shadow(0 5px 12px rgba(20,36,81,.1))}.search{position:relative;display:flex;background:#f5f6f8;border:1px solid transparent;border-radius:999px;min-height:48px}.search:focus-within{background:#fff;border-color:#b6bdd0;box-shadow:0 0 0 4px #2232620f}.search input{flex:1;border:0;background:transparent;padding:0 20px;outline:0;color:var(--ink)}.search>button{width:54px;border:0;border-radius:50%;background:transparent;font-size:1.45rem;color:var(--navy);cursor:pointer}.search-suggestions{display:none;position:absolute;left:0;right:0;top:58px;background:#fff;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line);overflow:hidden;z-index:60}.search-suggestions.open{display:block}.suggestion{display:flex;justify-content:space-between;gap:16px;padding:13px 16px;border-bottom:1px solid var(--line);cursor:pointer}.suggestion:hover{background:#faf9f4}.suggestion small{color:var(--muted)}.header-actions{display:flex;align-items:center;gap:14px}.header-action,.cart-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;cursor:pointer;color:var(--ink)}.header-action small,.cart-button small{display:block;color:var(--muted);font-size:.67rem}.header-action strong,.cart-button strong{display:block;font-size:.8rem;white-space:nowrap}.action-icon{font-size:1.25rem;color:var(--navy)}.cart-button{position:relative;background:var(--navy);color:#fff;padding:10px 14px;border-radius:999px}.cart-button small{color:#cad0e3}.cart-button>b{position:absolute;right:-7px;top:-7px;background:var(--gold);color:var(--navy);width:22px;height:22px;display:grid;place-items:center;border-radius:50%;font-size:.7rem}.category-nav{border-top:1px solid var(--line)}.nav-scroll{display:flex;align-items:center;gap:0;overflow:auto;scrollbar-width:none}.nav-scroll::-webkit-scrollbar{display:none}.cat-link{border:0;background:transparent;white-space:nowrap;padding:14px 17px;font-weight:700;font-size:.82rem;color:#444d66;cursor:pointer}.cat-link:hover,.cat-link.active{color:var(--navy);background:#fff8dd}.cat-link.all{background:var(--navy);color:#fff;padding-left:20px;padding-right:20px}.hero{position:relative;min-height:550px;overflow:hidden;background:#121d42}.hero-track{display:flex;transition:transform .6s cubic-bezier(.25,.8,.25,1)}.hero-slide{min-width:100%;min-height:550px;display:flex;align-items:center;position:relative;color:#fff;isolation:isolate}.hero-slide:before,.hero-slide:after{content:"";position:absolute;border-radius:50%;filter:blur(2px);z-index:-1}.hero-slide:before{width:550px;height:550px;right:-80px;top:-80px;background:#ffffff14}.hero-slide:after{width:360px;height:360px;right:340px;bottom:-200px;background:#fabe171a}.hero-slide.theme-whisky{background:radial-gradient(circle at 80% 45%,#7d5626 0,#2b2341,#101a38 70%)}.hero-slide.theme-rum{background:radial-gradient(circle at 82% 42%,#8c3f18 0,#472824 33%,#121f45 72%)}.hero-slide.theme-wine{background:radial-gradient(circle at 82% 42%,#7a2436 0,#3b2337 35%,#111c40 74%)}.hero-slide.theme-beer{background:radial-gradient(circle at 82% 42%,#b07010 0,#584020 34%,#111c40 74%)}.hero-slide.theme-tequila{background:radial-gradient(circle at 82% 42%,#3d6f62 0,#2b4d4c 34%,#111c40 74%)}.hero-content{width:var(--container);margin:auto;display:grid;grid-template-columns:minmax(0,630px) 1fr;align-items:center;gap:30px}.hero-copy{padding:70px 0}.hero-copy .eyebrow{color:var(--gold)}.hero-copy h1{font-family:Playfair Display,serif;font-size:clamp(3rem,5vw,5.4rem);line-height:.95;margin:16px 0 20px;letter-spacing:-.04em}.hero-copy p{font-size:1.04rem;line-height:1.7;color:#e4e7f0;max-width:570px}.hero-bottle-stage{height:480px;display:grid;place-items:center;position:relative}.bottle{width:168px;height:350px;border-radius:28px 28px 38px 38px;background:linear-gradient(90deg,#ffffff29,#ffffff0a 35%,#0000002e 70%,#ffffff14);border:1px solid rgba(255,255,255,.25);position:relative;box-shadow:inset 20px 0 30px #ffffff0f,0 40px 80px #00000059;transform:rotate(4deg)}.bottle:before{content:"";position:absolute;width:72px;height:88px;left:48px;top:-78px;border-radius:14px 14px 5px 5px;background:inherit;border:inherit}.bottle:after{content:"CELICOR\aSELECCI\d3N";white-space:pre;position:absolute;left:20px;right:20px;top:112px;text-align:center;padding:25px 10px;background:#f4efe3;color:#17234d;font-size:.72rem;line-height:1.8;font-weight:800;letter-spacing:.12em}.hero-bottle-stage .ring{position:absolute;width:340px;height:340px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.hero-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:3}.hero-dot{width:32px;height:4px;border-radius:999px;border:0;background:#ffffff4d;cursor:pointer}.hero-dot.active{background:var(--gold)}.section{padding:78px 0}.section-soft{background:var(--cream)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-head h2{font-family:Playfair Display,serif;font-size:clamp(2rem,3vw,3.2rem);margin:6px 0 0;letter-spacing:-.025em}.section-head p{max-width:540px;color:var(--muted);line-height:1.65;margin:0}.text-link{font-weight:800;color:var(--navy)}.category-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.category-card{min-height:165px;border-radius:20px;padding:20px;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:0 12px 30px #101a341a;transition:.25s}.category-card:hover{transform:translateY(-5px)}.category-card h3{margin:0;font-size:1.05rem}.category-card small{opacity:.75;margin-top:5px}.category-card:before{content:"";position:absolute;width:120px;height:180px;right:-12px;top:-25px;border-radius:18px 18px 28px 28px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;transform:rotate(15deg)}.cat-Whisky{background:linear-gradient(135deg,#1b2654,#7e4e20)}.cat-Ron{background:linear-gradient(135deg,#1b2654,#873519)}.cat-Vino{background:linear-gradient(135deg,#1b2654,#77243c)}.cat-Vodka{background:linear-gradient(135deg,#1b2654,#547187)}.cat-Tequila{background:linear-gradient(135deg,#1b2654,#3a755f)}.cat-Cervezas,.cat-Espumantes{background:linear-gradient(135deg,#1b2654,#a87911)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:22px;background:#fff;overflow:hidden;transition:.25s;position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-media{height:285px;background:linear-gradient(180deg,#faf9f5,#f2efe7);display:grid;place-items:center;position:relative;overflow:hidden;cursor:pointer}.product-visual{width:92px;height:188px;border-radius:16px 16px 24px 24px;background:linear-gradient(90deg,#263867,#6b4b26,#263867);position:relative;box-shadow:0 24px 35px #14245133}.product-visual:before{content:"";position:absolute;width:40px;height:55px;left:26px;top:-46px;border-radius:8px 8px 3px 3px;background:#283a68}.product-visual:after{content:attr(data-brand);position:absolute;left:8px;right:8px;top:68px;background:#fff8e4;color:#17234d;padding:15px 4px;text-align:center;font-size:.55rem;font-weight:800;letter-spacing:.05em}.product-card[data-category=Ron] .product-visual{background:linear-gradient(90deg,#301e16,#9d4d1a,#301e16)}.product-card[data-category=Vino] .product-visual{background:linear-gradient(90deg,#401724,#8c253d,#401724)}.product-card[data-category=Vodka] .product-visual{background:linear-gradient(90deg,#4b6074,#b4c0c9,#4b6074)}.product-card[data-category=Tequila] .product-visual{background:linear-gradient(90deg,#2c4c42,#74a88e,#2c4c42)}.product-card[data-category=Cervezas] .product-visual{height:165px;width:72px;background:linear-gradient(90deg,#946112,#dca72b,#946112)}.badge{position:absolute;top:14px;left:14px;border-radius:999px;padding:7px 10px;font-size:.67rem;font-weight:800;background:var(--navy);color:#fff}.badge.sale{background:var(--gold);color:var(--navy)}.fav-btn{position:absolute;right:13px;top:13px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;font-size:1rem}.fav-btn.active{background:#fff3bd;border-color:#f3d259}.product-info{padding:18px}.product-meta{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.72rem;margin-bottom:8px}.product-info h3{font-size:1rem;line-height:1.3;margin:0 0 13px;min-height:42px;cursor:pointer}.price-row{display:flex;align-items:baseline;gap:8px}.price{font-size:1.3rem;font-weight:900;color:var(--navy)}.old-price{text-decoration:line-through;color:#9ca1af;font-size:.82rem}.stock{font-size:.72rem;margin:9px 0 14px;color:var(--success);font-weight:700}.stock.low{color:var(--warning)}.stock.out{color:var(--danger)}.product-actions{display:flex;gap:8px}.product-actions .btn{flex:1;padding:11px 12px;font-size:.78rem}.deal-banner{background:linear-gradient(110deg,#0f1a3b,#223262);color:#fff;border-radius:28px;padding:42px;display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;overflow:hidden;position:relative}.deal-banner:after{content:"";position:absolute;right:-60px;top:-100px;width:400px;height:400px;border-radius:50%;background:#fabe1714}.deal-banner h2{font-family:Playfair Display,serif;font-size:2.9rem;margin:7px 0 13px}.deal-banner p{color:#d7daea;line-height:1.6}.countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.countdown div{background:#ffffff14;padding:20px 12px;border-radius:18px;text-align:center;border:1px solid rgba(255,255,255,.08)}.countdown strong{font-size:1.7rem;color:var(--gold);display:block}.countdown span{font-size:.64rem;letter-spacing:.12em;color:#cfd4e4}.catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:30px}.filters{border:1px solid var(--line);border-radius:22px;padding:20px;height:max-content;position:sticky;top:160px}.filter-group{padding:16px 0;border-bottom:1px solid var(--line)}.filter-group:last-child{border-bottom:0}.filter-group h4{margin:0 0 12px;font-size:.85rem}.check-row{display:flex;gap:9px;align-items:center;margin:10px 0;color:#596077;font-size:.84rem}.catalog-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px}.catalog-toolbar select{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#fff}.breadcrumbs{padding:22px 0;color:var(--muted);font-size:.78rem}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;padding:25px 0 80px}.detail-media{height:600px;border-radius:28px;background:linear-gradient(180deg,#faf9f5,#eee9dc);display:grid;place-items:center}.detail-media .product-visual{transform:scale(1.8)}.detail-copy h1{font-family:Playfair Display,serif;font-size:3.2rem;line-height:1.02;margin:8px 0 15px}.detail-price{font-size:2rem;font-weight:900;color:var(--navy)}.detail-description{color:var(--muted);font-size:1rem;line-height:1.75}.detail-pills{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.pill{padding:8px 12px;background:#f3f4f7;border-radius:999px;font-size:.72rem;font-weight:700}.quantity-row{display:flex;gap:14px;align-items:center;margin:22px 0}.qty{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.qty button,.qty span{width:42px;height:42px;border:0;background:#fff;display:grid;place-items:center}.qty button{cursor:pointer}.service-strip{background:#f5f2e9;border-top:1px solid #eee9da;border-bottom:1px solid #eee9da}.service-grid{display:grid;grid-template-columns:repeat(4,1fr)}.service-grid article{padding:24px 18px;display:flex;align-items:center;gap:13px;border-right:1px solid #dedacc}.service-grid article:last-child{border-right:0}.service-grid article>span{font-size:1.55rem;color:#b57f00}.service-grid strong{display:block;font-size:.73rem}.service-grid small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.footer{background:#0d1838;color:#fff;padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(4,1fr);gap:35px}.footer-brand img{width:180px}.footer-brand p,.footer-brand span,.footer a,.footer-link,.footer>span{color:#bfc5d6;font-size:.8rem;line-height:1.7}.footer h4{font-size:.72rem;letter-spacing:.12em;color:var(--gold);margin:0 0 14px}.footer a,.footer-link{display:block;margin:8px 0;background:none;border:0;padding:0;cursor:pointer;text-align:left}.footer a:hover,.footer-link:hover{color:#fff}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;color:#9098af;font-size:.72rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:44;background:#1ca75b;color:#fff;padding:14px 16px;border-radius:999px;font-weight:900;box-shadow:0 15px 35px #101a3440;display:flex;gap:8px;align-items:center}.whatsapp-float span{font-size:.74rem}.overlay{position:fixed;inset:0;background:#070d1f8c;backdrop-filter:blur(3px);z-index:70;opacity:0;pointer-events:none;transition:.25s}.overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;right:0;top:0;bottom:0;width:min(470px,94vw);background:#fff;z-index:80;transform:translate(105%);transition:.3s;box-shadow:-30px 0 80px #0a14322e;display:flex;flex-direction:column}.drawer.open{transform:translate(0)}.drawer-head{padding:24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.drawer-head h2{font-family:Playfair Display,serif;margin:4px 0 0}.drawer-head img{width:145px}.cart-items{flex:1;overflow:auto;padding:18px 24px}.empty-state{text-align:center;padding:60px 20px;color:var(--muted)}.empty-state .big{font-size:3rem}.cart-item{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cart-thumb{height:78px;border-radius:14px;background:#f2efe7;display:grid;place-items:center}.cart-thumb:after{content:"\1f37e";font-size:1.7rem}.cart-item h4{margin:0 0 5px;font-size:.85rem}.cart-item small{color:var(--muted)}.cart-item .qty{margin-top:8px;width:max-content}.cart-item .qty button,.cart-item .qty span{width:28px;height:28px}.cart-summary{padding:20px 24px;border-top:1px solid var(--line);box-shadow:0 -12px 25px #101a340a}.cart-summary label{display:block;font-size:.76rem;font-weight:700;margin-bottom:15px}.cart-summary select{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.cart-summary>div{display:flex;justify-content:space-between;margin:8px 0;color:#626a7e;font-size:.84rem}.cart-summary .total-line{font-size:1.08rem;color:var(--ink);padding:11px 0;border-top:1px solid var(--line);margin-top:13px}.safe-note{display:block;text-align:center;color:var(--muted);margin-top:10px}.account-drawer{padding-bottom:20px}.account-drawer #accountContent{padding:24px;overflow:auto}.form-grid{display:grid;gap:14px}.form-grid.two{grid-template-columns:1fr 1fr}.field label{display:block;font-size:.74rem;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fff;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9ba6c6;box-shadow:0 0 0 4px #2232620f}.account-note{background:#f6f7fa;padding:13px;border-radius:13px;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:14px}.account-menu{display:grid;gap:10px}.account-menu button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer;font-weight:700}.account-welcome{background:linear-gradient(135deg,var(--navy),#263b79);color:#fff;padding:22px;border-radius:18px;margin-bottom:18px}.account-welcome h3{margin:3px 0}.mobile-menu{left:0;right:auto;transform:translate(-105%)}.mobile-menu.open{transform:translate(0)}.mobile-menu #mobileMenuContent{padding:20px}.mobile-menu .cat-link{display:block;width:100%;text-align:left;border-radius:12px;margin:4px 0}.modal{position:fixed;inset:0;background:#070d1f94;z-index:100;display:none;align-items:center;justify-content:center;padding:18px}.modal.open{display:flex}.modal-card{width:min(780px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:26px;padding:30px;box-shadow:var(--shadow);position:relative}.modal-close{position:absolute;right:18px;top:16px;border:0;background:#f1f2f5;width:38px;height:38px;border-radius:50%;font-size:1.2rem;cursor:pointer}.checkout-card h2{font-family:Playfair Display,serif;font-size:2.3rem;margin:6px 0 22px}.checkout-order{background:#f8f7f3;border-radius:18px;padding:18px;margin:20px 0}.checkout-order div{display:flex;justify-content:space-between;gap:15px;margin:7px 0;font-size:.82rem}.checkout-order .total{font-size:1rem;font-weight:900;border-top:1px solid #dedbd0;padding-top:12px;margin-top:12px}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,130px);z-index:140;background:#101a34;color:#fff;padding:13px 18px;border-radius:999px;font-size:.8rem;box-shadow:var(--shadow);transition:.25s}.toast.show{transform:translate(-50%)}.age-gate{position:fixed;inset:0;z-index:200;background:radial-gradient(circle at 70% 20%,#31477f,#0d1734 65%);display:grid;place-items:center;padding:20px;color:#fff}.age-gate.hidden{display:none}.age-card{width:min(620px,94vw);text-align:center;padding:54px 50px;border-radius:30px;background:#ffffff0f;border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(10px);box-shadow:0 35px 100px #0000004d}.age-logo{width:210px;margin-bottom:25px}.age-card h1{font-family:Playfair Display,serif;font-size:3rem;line-height:1.05;margin:12px 0}.age-card p{color:#d7dbe8;line-height:1.6}.age-actions{display:flex;gap:12px;justify-content:center;margin-top:25px}.mobile-tabbar{display:none}.not-found{padding:110px 0;text-align:center}.not-found h1{font-family:Playfair Display,serif;font-size:4rem;margin:0}.legal-section{max-width:800px;margin:auto}.legal-section h2{font-family:Playfair Display,serif}@media(max-width:1050px){.header-main{grid-template-columns:170px 1fr auto}.header-action{display:none}.category-cards,.product-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:20px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article:nth-child(2){border-right:0}.service-grid article:nth-child(-n+2){border-bottom:1px solid #dedacc}}@media(max-width:760px){:root{--container:min(100% - 28px,680px)}body{padding-bottom:72px}.announcement{height:30px;font-size:.65rem;justify-content:center}.announcement>span:first-child,.announcement-center{display:none}.site-header{top:0}.header-main{height:72px;grid-template-columns:44px 1fr 44px;gap:8px}.mobile-only{display:block}.brand{text-align:center}.brand img{width:122px}.search{grid-column:1/-1;grid-row:2;margin:0 0 10px}.header-main{height:auto;padding:12px 0 10px}.header-actions{justify-content:flex-end}.header-actions .cart-button{padding:8px;width:42px;height:42px;justify-content:center}.cart-copy,.category-nav{display:none}.hero,.hero-slide{min-height:630px}.hero-content{grid-template-columns:1fr;text-align:center}.hero-copy{padding:55px 0 0}.hero-copy h1{font-size:3rem}.hero-copy p{font-size:.93rem}.hero-bottle-stage{height:240px}.bottle{transform:scale(.65) rotate(4deg)}.hero-bottle-stage .ring{width:230px;height:230px}.hero-dots{bottom:12px}.section{padding:55px 0}.section-head{align-items:start;flex-direction:column;gap:10px}.category-cards{grid-template-columns:repeat(2,1fr)}.category-card{min-height:140px}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px}.product-media{height:220px}.product-info{padding:14px}.product-info h3{font-size:.9rem}.product-actions{flex-direction:column}.deal-banner{grid-template-columns:1fr;padding:28px}.deal-banner h2{font-size:2.2rem}.countdown div{padding:15px 6px}.countdown strong{font-size:1.25rem}.catalog-layout{display:block}.filters{display:none}.product-detail{grid-template-columns:1fr;gap:28px}.detail-media{height:410px}.detail-copy h1{font-size:2.4rem}.service-grid{grid-template-columns:1fr 1fr}.service-grid article{padding:16px 8px}.service-grid strong{font-size:.62rem}.footer{padding-bottom:36px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:7px}.whatsapp-float{right:14px;bottom:82px;width:52px;height:52px;display:grid;place-items:center;padding:0}.whatsapp-float span{display:none}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;height:68px;background:#fff;border-top:1px solid var(--line);z-index:60;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}.mobile-tabbar a,.mobile-tabbar button{border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#616a80;font-size:1rem;position:relative}.mobile-tabbar span{font-size:.61rem}.mobile-tabbar b{position:absolute;right:15px;top:8px;background:var(--gold);color:var(--navy);width:18px;height:18px;border-radius:50%;font-size:.6rem;display:grid;place-items:center}.drawer{bottom:68px}.age-card{padding:40px 24px}.age-card h1{font-size:2.35rem}.age-actions{flex-direction:column}.form-grid.two{grid-template-columns:1fr}.modal-card{padding:24px 18px}.checkout-card h2{font-size:1.9rem}}@media(max-width:420px){.product-grid{grid-template-columns:1fr 1fr}.product-media{height:190px}.product-visual{transform:scale(.82)}.category-cards{gap:10px}.category-card{min-height:125px;padding:15px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.hero-copy h1{font-size:2.55rem}.hero-copy p{line-height:1.5}.hero-bottle-stage{height:210px}}.tiered-pricing-card{margin:22px 0;padding:18px;border:1px solid #d9dfef;border-radius:14px;background:#f8faff}.tiered-pricing-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.tiered-pricing-title h3{margin:3px 0 0;font-size:1rem}.case-saving{padding:6px 9px;border-radius:999px;background:#e7f5ea;color:#176238;font-size:.74rem;white-space:nowrap}.tiered-pricing-table{width:100%;border-collapse:collapse;font-size:.88rem}.tiered-pricing-table th,.tiered-pricing-table td{padding:10px 8px;border-bottom:1px solid #e2e7f2;text-align:left}.tiered-pricing-table th:last-child,.tiered-pricing-table td:last-child{text-align:right}.tiered-pricing-table tr.active td{background:#e9f5ed;color:#135f36;font-weight:800}.tiered-pricing-table small{display:block;margin-top:3px;color:#237144;font-weight:700}.tiered-pricing-summary{margin:12px 0 0;color:#176238;font-size:.88rem;font-weight:800}.card-tiered-pricing{margin:10px 0;color:#176238;font-size:.78rem;font-weight:800}.card-pricing-summary{display:flex;align-items:center;justify-content:space-between;gap:9px}.card-pricing-summary>span:first-child{font-size:1rem;color:var(--navy);font-weight:900}.card-pricing-hint{padding:4px 7px;border-radius:999px;background:#edf4ee;color:#176238;font-size:.66rem;white-space:nowrap}.card-old-price{margin-top:-4px}.card-pricing-popover{max-height:0;margin:0;overflow:hidden;opacity:0;transition:max-height .24s ease,opacity .18s ease,margin .24s ease}.card-pricing-popover>div{border-top:1px solid #dce7df;padding-top:9px}.card-pricing-popover p{margin:0 0 6px;color:#556078;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.card-pricing-popover table{width:100%;border-collapse:collapse;color:#334a80;font-size:.72rem}.card-pricing-popover td{padding:5px 0;border-top:1px solid #edf0f4}.card-pricing-popover td:last-child{text-align:right;color:#17285c;font-weight:800}.card-pricing-popover small{display:block;margin-top:2px;color:#237144}.card-pricing-case td{color:#176238!important}.card-pricing-popover strong{display:block;margin-top:8px;color:#176238;font-size:.71rem}.product-card:hover .card-pricing-popover,.product-card:focus-within .card-pricing-popover{max-height:220px;margin-top:9px;opacity:1}.product-card:hover .card-pricing-hint,.product-card:focus-within .card-pricing-hint{background:#dff1e3}@media(max-width:620px){.tiered-pricing-title{align-items:stretch;flex-direction:column}.case-saving{align-self:flex-start}.tiered-pricing-table{font-size:.82rem}}@media(max-width:760px){.card-tiered-pricing{margin:9px 0}.card-pricing-summary>span:first-child{font-size:.93rem}.card-pricing-hint,.card-pricing-popover{display:none}.card-old-price{margin-top:-2px}}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.hero-copy h1,.section-head h2,.deal-banner h2,.detail-copy h1,.checkout-card h2,.not-found h1,.legal-section h2,.age-card h1{font-family:Georgia,Times New Roman,serif}.age-gate{background:#081230b8;backdrop-filter:blur(14px) saturate(125%);padding:24px}.age-card{width:min(470px,100%);max-width:470px;padding:34px 30px 30px;border-radius:26px;background:linear-gradient(145deg,#1e3567f5,#0d1b42fa);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px #040a1c73}.age-logo{width:154px;height:auto;margin:0 auto 18px}.age-card h1{font-size:clamp(2rem,7vw,2.8rem);letter-spacing:-.035em;margin:10px 0}.age-card p{margin:0 auto;color:#e2e7f4;max-width:360px;font-size:.92rem}.age-actions{margin-top:24px}.age-actions .btn{min-height:48px}.age-actions .btn-ghost{border-color:#ffffff52;color:#fff}.btn:focus-visible,.icon-btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #fabe17;outline-offset:3px}.brand img{width:172px;height:60px;object-fit:contain}.drawer-head img{width:140px;height:50px;object-fit:contain}@media(max-width:760px){.age-card{padding:28px 22px 24px}.age-actions{flex-direction:column}.age-actions .btn{width:100%}}.age-gate{background:radial-gradient(circle at 50% 8%,rgba(73,106,177,.32),transparent 32%),linear-gradient(135deg,#050d23e6,#0d204ee0);padding:22px}.age-card{position:relative;isolation:isolate;overflow:hidden;width:min(560px,100%);max-width:560px;padding:42px 48px 38px;text-align:center;background:linear-gradient(145deg,#1c366ffa,#0a1941fc);border:1px solid rgba(234,208,137,.28);border-radius:32px;box-shadow:0 34px 90px #00000080}.age-card:before{content:"";position:absolute;z-index:-1;inset:14px;border:1px solid rgba(250,190,23,.18);border-radius:23px;pointer-events:none}.age-card:after{content:"";position:absolute;z-index:-1;width:260px;height:260px;left:50%;top:-175px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(250,190,23,.17),transparent 68%)}.age-logo{display:block;width:172px;height:auto;margin:0 auto 22px;filter:drop-shadow(0 9px 18px rgba(0,0,0,.22))}.age-card .eyebrow{display:inline-flex;align-items:center;justify-content:center;gap:10px;color:#fabe17;font-size:.69rem;letter-spacing:.22em}.age-card .eyebrow:before,.age-card .eyebrow:after{content:"";width:25px;height:1px;background:#fabe179e}.age-card h1{max-width:470px;margin:16px auto 14px;color:#fffaf0;font-size:clamp(2.3rem,6.3vw,3.55rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.age-card p{max-width:390px;margin:0 auto;color:#dce4f5;font-size:1rem;line-height:1.65}.age-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(112px,.65fr);gap:12px;max-width:390px;margin:30px auto 0}.age-actions .btn{min-height:54px;padding:14px 18px;font-size:.94rem}.age-actions .btn-primary{box-shadow:0 12px 26px #fabe173d}.age-actions .btn-ghost{border-color:#ffffff61;background:#ffffff08;color:#fff}.age-actions .btn-ghost:hover{background:#ffffff1c;transform:translateY(-2px)}@media(max-width:560px){.age-card{padding:34px 24px 27px;border-radius:27px}.age-logo{width:150px;margin-bottom:18px}.age-card h1{font-size:clamp(2.15rem,11vw,2.8rem)}.age-card p{font-size:.93rem}.age-actions{grid-template-columns:1fr;margin-top:25px}.age-actions .btn{width:100%}}.cart-head-actions{display:flex;align-items:center;gap:10px}.cart-clear-btn{border:0;background:transparent;color:#b3261e;font-size:.76rem;font-weight:800;cursor:pointer;padding:8px;border-radius:8px}.cart-clear-btn:hover:not(:disabled){background:#fff0ef}.cart-clear-btn:disabled{color:#b9bdc8;cursor:not-allowed}.cart-item{grid-template-columns:64px minmax(0,1fr) auto;align-items:start}.cart-line-info{min-width:0}.cart-unit-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:3px 0;color:#626a7e;font-size:.72rem}.cart-unit-price strong{color:var(--navy);font-size:.82rem}.cart-case-price{display:block;min-height:17px;color:#176238;font-size:.7rem;font-weight:700;line-height:1.35}.cart-line-total{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:9px;padding-top:9px;border-top:1px solid #edf0f5;color:#626a7e;font-size:.72rem}.cart-line-total strong{color:var(--navy);font-size:.92rem}.cart-remove{width:30px;height:30px;border:1px solid #f2c9c5;border-radius:50%;background:#fff7f6;color:#c62828;font-size:1.35rem;line-height:1;cursor:pointer;display:grid;place-items:center}.cart-remove:hover{background:#c62828;border-color:#c62828;color:#fff}@media(max-width:420px){.cart-head-actions{gap:4px}.cart-clear-btn{font-size:.68rem;padding:6px}.cart-item{gap:10px}.cart-unit-price{flex-wrap:wrap}.cart-line-total strong{font-size:.86rem}}.checkout-location-map{height:260px;margin:14px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#f6f7fa}.delivery-location-action{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.delivery-location-status{display:block;flex-basis:100%;color:var(--muted);font-size:.8rem;min-height:1.2em}.delivery-location-action .btn-ghost{border-color:var(--line);color:var(--navy)}.wholesale-cart-notice{display:grid;gap:8px;margin:14px 0;padding:14px;border:1px solid #e7ce83;border-radius:14px;background:#fff8df;color:var(--navy)}.wholesale-cart-notice[hidden]{display:none}.wholesale-cart-notice strong{font-size:.83rem}.wholesale-cart-notice span{font-size:.74rem;line-height:1.45;color:#6c5a2c}.wholesale-cart-notice .btn{font-size:.76rem;padding:11px}.wholesale-quote>h3{margin:5px 0 7px;color:var(--navy);font-size:1.5rem}.wholesale-quote>p{margin:0 0 18px;color:var(--muted);line-height:1.55}
