﻿:root{--oro: #C9A84C;--oro2: #e2c97e;--oro3: #a8872d;--negro: #0e0d0b;--negro2: #141210;--negro3: #1a1710;--crema: #FAF7F2;--crema2: #ede8df;--g1: #7a746a;--g2: #9a9488;--g3: #d4cfc6;--verde: #5fa55a;--rojo: #c84040;--shadow-oro: 0 4px 24px rgba(201,168,76,.18);--shadow-dark: 0 8px 40px rgba(0,0,0,.5)}:root{--font-display: 'Cormorant Garamond', Georgia, serif;--font-body: 'Barlow', system-ui, sans-serif}:root{--px: 20px;--px-md: 32px;--px-lg: 40px;--nav-h: 60px;--topbar-h: 36px;--gap: 3px;--max-w: 1280px}@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-300i.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Cormorant Garamond";src:url("../fonts/cormorant-garamond-400i.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Barlow";src:url("../fonts/barlow-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:"Barlow";src:url("../fonts/barlow-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Barlow";src:url("../fonts/barlow-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Barlow";src:url("../fonts/barlow-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--negro);color:var(--crema);font-family:var(--font-body);font-weight:300;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit}input,select,textarea{font-family:inherit}ul{list-style:none}.sec{padding:64px 0}.sec-in{padding:0 var(--px)}@media(min-width: 1024px){.sec-in{padding:0 var(--px-lg);max-width:var(--max-w);margin-left:auto;margin-right:auto}}.sec-hd{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:28px;gap:12px}.sec-ttl{font-family:var(--font-display);font-size:clamp(26px,7vw,44px);font-weight:300;line-height:1}.sec-ttl em{color:var(--oro);font-style:italic}.sec-more{font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--g1);flex-shrink:0;cursor:pointer;transition:color .25s;display:flex;align-items:center;gap:6px}.sec-more::after{content:"→";font-size:11px}.sec-more:hover{color:var(--oro)}.scroll-hide{scrollbar-width:none}.scroll-hide::-webkit-scrollbar{display:none}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-timer{0%,100%{opacity:1}50%{opacity:.6}}@keyframes fade-in-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.btn-gold{display:inline-flex;align-items:center;justify-content:center;background:var(--oro);color:var(--negro);border:none;padding:17px 28px;font-family:var(--font-body);font-size:11.5px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;min-height:52px;cursor:pointer;gap:8px;transition:background .25s}.btn-gold:hover{background:var(--oro2)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;background:rgba(250,247,242,.05);border:1px solid rgba(250,247,242,.18);color:var(--crema);padding:15px 28px;font-family:var(--font-body);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;min-height:48px;cursor:pointer;gap:8px;transition:border-color .25s,color .25s}.btn-ghost:hover{border-color:var(--oro);color:var(--oro)}.btn-outline-oro{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid rgba(201,168,76,.35);color:var(--oro);padding:12px 22px;font-family:var(--font-body);font-size:10.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:all .25s}.btn-outline-oro:hover{background:var(--oro);color:var(--negro)}.topbar{background:var(--oro);color:var(--negro);height:var(--topbar-h);display:flex;align-items:center;justify-content:center;gap:24px;padding:0 var(--px);font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.topbar-item{display:flex;align-items:center;gap:6px}.topbar-item svg{width:13px;height:13px;fill:currentColor;flex-shrink:0}.topbar-sep{width:1px;height:14px;background:rgba(14,13,11,.2)}.site-nav{position:sticky;top:0;z-index:200;background:rgba(14,13,11,.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,76,.15)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 var(--px);height:var(--nav-h);gap:12px}.nav-logo{font-family:var(--font-display);font-size:22px;font-weight:300;letter-spacing:.04em;color:var(--crema);flex-shrink:0;display:flex;align-items:center;gap:10px}.nav-logo-mark{width:32px;height:32px;border:1px solid rgba(201,168,76,.4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-logo-mark svg{width:18px;height:18px;fill:var(--oro)}.nav-logo strong{color:var(--oro)}.nav-links{display:none;list-style:none;gap:0}@media(min-width: 1024px){.nav-links{display:flex}}.nav-links a{display:block;padding:8px 12px;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--g2);transition:color .25s}.nav-links a:hover,.nav-links a.active{color:var(--oro)}.nav-right{display:flex;align-items:center;gap:8px}.nav-search-btn{background:none;border:none;color:var(--g2);padding:8px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;cursor:pointer;transition:color .2s}.nav-search-btn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.5}.nav-search-btn:hover{color:var(--crema)}.cart-btn{display:flex;align-items:center;gap:8px;background:none;border:1px solid rgba(201,168,76,.3);color:var(--crema);font-family:var(--font-body);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;min-height:40px;cursor:pointer;transition:border-color .25s}.cart-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5}.cart-btn:hover{border-color:var(--oro)}.cart-n{background:var(--oro);color:var(--negro);border-radius:50%;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.hbg{background:none;border:none;color:var(--g2);display:flex;flex-direction:column;gap:5px;width:40px;height:40px;align-items:center;justify-content:center;cursor:pointer}@media(min-width: 1024px){.hbg{display:none}}.hbg span{display:block;width:20px;height:1px;background:currentColor;transition:all .3s}.mnav{display:none;position:fixed;inset:0;background:var(--negro);z-index:300;padding:72px var(--px) 40px;flex-direction:column;overflow-y:auto}.mnav.show{display:flex}.mnav-x{position:absolute;top:14px;right:var(--px);background:none;border:none;color:var(--g2);font-size:26px;padding:8px;cursor:pointer}.mnav a{display:block;font-family:var(--font-display);font-size:32px;font-weight:300;color:var(--crema);padding:12px 0;border-bottom:1px solid rgba(201,168,76,.08);cursor:pointer;transition:color .2s}.mnav a:hover{color:var(--oro)}.mnav-foot{margin-top:auto;padding-top:28px;font-size:13px;color:var(--g1);line-height:2.1}.mnav-foot a{color:var(--oro)}.free-strip{position:fixed;top:calc(var(--topbar-h) + var(--nav-h));left:0;right:0;z-index:190;background:var(--verde);color:#fff;text-align:center;padding:7px var(--px);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transform:translateY(-100%);transition:transform .3s ease;pointer-events:none}.free-strip.show{transform:translateY(0)}.product-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--gap)}@media(min-width: 768px){.product-grid{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1280px){.product-grid{grid-template-columns:repeat(4, 1fr)}}.card{background:var(--negro2);display:flex;flex-direction:column;cursor:pointer;position:relative;transition:box-shadow .3s}.card:hover{box-shadow:0 0 0 1px rgba(201,168,76,.18)}.card.wide{grid-column:span 2}.card-img{position:relative;overflow:hidden;background:linear-gradient(150deg, #1e1a12, #0e0d0b)}.card-img img{width:100%!important;height:auto!important;aspect-ratio:3/4!important;object-fit:contain;padding:12px;transition:transform .6s cubic-bezier(0.2, 0.8, 0.2, 1)}.card.wide .card-img img{aspect-ratio:16/9;object-fit:cover;padding:0;filter:brightness(0.6)}.card:hover .card-img img{transform:scale(1.04)}.card-badge{position:absolute;top:10px;left:10px;background:var(--oro);color:var(--negro);font-size:8.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;z-index:2}.card-do{position:absolute;top:10px;right:10px;border:1px solid rgba(201,168,76,.38);color:var(--oro);font-size:8px;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;z-index:2}.card-body{padding:14px 14px 16px;flex:1;display:flex;flex-direction:column}.card-type{font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--g1);margin-bottom:6px}.card-name{font-family:var(--font-display);font-size:18px;font-weight:300;line-height:1.15;margin-bottom:4px}.card-name em{color:var(--oro2);font-style:italic}.card-vintage{font-size:10.5px;color:var(--g1);margin-bottom:8px}.card-rv{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:10.5px;color:var(--g2)}.card-rv-stars{color:var(--oro);font-size:11px;letter-spacing:1px}.card-foot{margin-top:auto;display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.card-price{font-family:var(--font-display);font-size:clamp(22px,4vw,28px);font-weight:300;color:var(--crema);line-height:1}.card-price small{font-size:.48em;color:var(--g2);font-family:var(--font-body);letter-spacing:.04em;margin-left:2px}.badge-popular{position:absolute;top:10px;left:10px;background:var(--negro);border:1px solid var(--oro);color:var(--oro);font-size:8px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:3px 8px;z-index:4;display:flex;align-items:center;gap:4px}.badge-popular::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--oro)}.add-btn{background:var(--oro);color:var(--negro);border:none;padding:10px 14px;font-family:var(--font-body);font-size:9.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .25s;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0)}.add-btn:hover{background:var(--oro2)}.add-btn.loading{background:rgba(201,168,76,.6);pointer-events:none}.add-btn.loading::after{content:"";display:inline-block;width:12px;height:12px;border:2px solid rgba(14,13,11,.4);border-top-color:var(--negro);border-radius:50%;animation:spin .7s linear infinite;margin-left:8px;vertical-align:middle}.card.balt-card{grid-column:1/-1;background:linear-gradient(110deg, #0e0d0b 0%, #1a150a 50%, #0e0d0b 100%);border:1px solid rgba(201,168,76,.22);overflow:hidden}.card.balt-card::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%, rgba(201, 168, 76, 0.08) 0%, transparent 65%);pointer-events:none}.card.balt-card .balt-inner{display:grid;grid-template-columns:1fr 1fr;align-items:stretch}@media(max-width: 639px){.card.balt-card .balt-inner{grid-template-columns:1fr}}.card.balt-card .balt-img{position:relative;overflow:hidden;background:rgba(0,0,0,0);min-height:280px}.card.balt-card .balt-img img{width:100%;height:100%;object-fit:contain;padding:24px;filter:drop-shadow(0 10px 40px rgba(0, 0, 0, 0.7))}.card.balt-card .balt-body{padding:28px 24px;display:flex;flex-direction:column;justify-content:center}@media(max-width: 639px){.card.balt-card .balt-body{padding:20px 16px}}.balt-excl{font-size:8.5px;letter-spacing:.35em;text-transform:uppercase;color:var(--oro);margin-bottom:10px;display:flex;align-items:center;gap:8px}.balt-excl::before{content:"";width:18px;height:1px;background:var(--oro)}.balt-ttl{font-family:var(--font-display);font-size:clamp(26px,6vw,44px);font-weight:300;line-height:1;margin-bottom:8px}.balt-sub{font-size:12px;color:var(--g2);line-height:1.75;margin-bottom:18px}.balt-specs{display:flex;margin-bottom:18px;border:1px solid rgba(201,168,76,.12)}.bcs{padding:10px 14px;text-align:center;border-right:1px solid rgba(201,168,76,.1);flex:1}.bcs:last-child{border-right:none}.bcs-n{display:block;font-family:var(--font-display);font-size:20px;font-weight:300;color:var(--oro2);line-height:1}.bcs-l{display:block;font-size:8px;letter-spacing:.15em;text-transform:uppercase;color:var(--g1);margin-top:3px}.balt-price{font-family:var(--font-display);font-size:36px;font-weight:300;color:var(--oro2);margin-bottom:6px;line-height:1}.balt-stock{font-size:10px;color:rgba(210,80,60,.85);letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;gap:5px;margin-bottom:16px}.balt-stock::before{content:"";width:5px;height:5px;border-radius:50%;background:rgba(210,80,60,.8);flex-shrink:0;animation:blink 1.4s infinite}.balt-btn{width:100%;background:var(--oro);color:var(--negro);border:none;padding:15px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .25s}.balt-btn:hover{background:var(--oro2)}

/* ============ LATARCE OVERRIDES (hot-fix) ============ */
.wbpopup-popducts,.wbpopup-popducts *{display:none!important}
.age-gate{position:fixed;inset:0;background:rgba(14,13,11,.96);z-index:9999;display:none;align-items:center;justify-content:center;padding:20px}
.age-gate.show,.age-gate[data-show="1"]{display:flex}
.age-gate-box{max-width:480px;background:var(--negro2);color:var(--crema);padding:48px 32px;text-align:center;border:1px solid rgba(201,168,76,.2);border-radius:4px}
.age-gate-ttl{font-family:var(--font-display);font-size:32px;color:var(--oro);margin-bottom:12px;font-weight:300}
.age-gate-claim{color:var(--g3);margin-bottom:28px;font-size:14px}
.age-gate-btn{display:inline-block;padding:14px 28px;margin:6px;background:var(--oro);color:var(--negro);font-weight:600;text-decoration:none;letter-spacing:.1em;text-transform:uppercase;font-size:12px;border:0;cursor:pointer}
.age-gate-btn.secondary{background:transparent;color:var(--g3);border:1px solid var(--g2)}
.age-gate-disclaimer{margin-top:24px;font-size:11px;color:var(--g1);line-height:1.5}
.cart-drawer{position:fixed;top:0;right:-440px;width:420px;max-width:100vw;height:100vh;background:var(--negro2);color:var(--crema);z-index:500;transition:right .3s ease;overflow-y:auto;box-shadow:-10px 0 40px rgba(0,0,0,.5);padding:24px}
.cart-drawer.open,.cart-drawer[data-open="1"]{right:0}
.cart-drawer-x{position:absolute;top:16px;right:16px;background:transparent;border:0;color:var(--crema);font-size:28px;cursor:pointer}
.mnav{position:fixed;inset:0;background:var(--negro);z-index:400;padding:80px 32px;display:none;flex-direction:column;gap:20px}
.mnav:not([hidden]){display:flex}
.mnav a{color:var(--crema);font-size:24px;text-decoration:none;font-family:var(--font-display)}
.mnav-x{position:absolute;top:20px;right:20px;background:transparent;border:0;color:var(--crema);font-size:36px;cursor:pointer}
.toast{position:fixed;bottom:24px;right:24px;background:var(--negro2);color:var(--crema);padding:14px 22px;border-left:3px solid var(--oro);z-index:600;opacity:0;transform:translateY(20px);pointer-events:none;transition:.3s}
.toast.show{opacity:1;transform:none;pointer-events:auto}
.free-strip{display:none}
body{overflow-x:hidden}
body.no-scroll{overflow:hidden}

.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:499;display:none;cursor:pointer}
.cart-overlay.show,.cart-overlay[data-show="1"]{display:block}
.topbar{position:relative;z-index:201}
.site-nav{position:sticky;top:0;z-index:200}
.cart-drawer .cart-hd{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid rgba(201,168,76,.2);margin-bottom:20px}
.cart-drawer .cart-hd-ttl{font-family:var(--font-display);font-size:22px;color:var(--oro)}
.cart-drawer .cart-x{background:transparent;border:0;color:var(--crema);font-size:24px;cursor:pointer}
.cart-empty{text-align:center;padding:40px 20px}
.cart-empty-icon{width:60px;height:60px;margin:0 auto 16px;opacity:.4}
html,body{overscroll-behavior:none}
main#main{min-height:50vh;display:block}

/* Hide flavaro parent theme demo blocks */
#carousel,#custom-text,#tab-content,#owl-fea,#owl-best,.tab-pro,.featuredproducts,.wbimageslider,.wbcat,.wbbest,.wbfeat,#newsleter{display:none!important}


/* ============================================================================
   SVG ICON FIXES - Correccion de bloques anomalos
   Fecha: 2026-05-30
   Problema: SVG sin dimensiones explicitas tomando 100% width del viewport
   ============================================================================ */

/* Trust Bar - Iconos de confianza */
.ti-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.ti-icon svg {
    width: 100%;
    height: 100%;
}

/* Experiencias - Meta icons */
.exp-tile-meta {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}

.exp-tile-meta svg {
    width: 100%;
    height: 100%;
}

/* WhatsApp Float Button */
.wa-float {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 60px;
    height: 60px;
    z-index: 1000;
}

.wa-float svg {
    width: 100%;
    height: 100%;
}

/* Footer - Alcohol Notice Fix */
.alcohol-notice {
    padding: 20px 0;
    max-width: 900px;
    margin: 0 auto;
}

.alcohol-notice p {
    font-size: 11px;
    line-height: 1.5;
    margin: 0;
}

.alcohol-notice svg {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
}

/* Experiencias Grid Fix */
.exp-mosaic{display:grid;grid-template-columns:repeat(1, 1fr);gap:var(--gap)}@media(min-width: 640px){.exp-mosaic{grid-template-columns:repeat(2, 1fr)}}.exp-tile{min-height:460px;position:relative;overflow:hidden;background:var(--negro2);display:flex;flex-direction:column;justify-content:flex-end;padding:16px;cursor:pointer}.exp-tile.featured{grid-column:span 2;grid-row:span 2}

/* Hero Carousel Compact */
.hero-carousel{position:relative;overflow:hidden}.hc-track{width:100%}.hc-slide{position:relative;width:100%;max-height:855px;overflow:hidden}.hc-slide img{width:100%;max-height:855px;object-fit:cover}

/* Trust Bar Horizontal Layout */
.trust-bar{padding:20px 0;background:var(--negro2)}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;padding:0 var(--px)}@media(min-width:768px){.trust-row{gap:48px}}.ti{display:flex;align-items:center;gap:10px;flex-shrink:0}.ti-icon{width:24px;height:24px;flex-shrink:0}.ti-icon svg{width:100%;height:100%;fill:var(--oro)}.ti-t{display:flex;flex-direction:column;line-height:1.3}.ti-t strong{font-size:11px;font-weight:600;color:var(--crema);letter-spacing:.08em}.ti-t span{font-size:9px;color:var(--g2);letter-spacing:.06em}

/* Bodeguero Section */
.bodeguero{background:var(--negro2);padding:48px 0}@media(min-width:768px){.bodeguero{padding:64px 0}}.bode-in{display:grid;grid-template-columns:1fr;gap:32px;padding:0 var(--px);max-width:900px;margin:0 auto;align-items:center}@media(min-width:768px){.bode-in{grid-template-columns:140px 1fr;gap:40px}}.bode-photo{width:140px;height:140px;border-radius:50%;overflow:hidden;background:rgba(201,168,76,.08);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin:0 auto}@media(min-width:768px){.bode-photo{margin:0}}.bode-photo img{width:100%;height:100%;object-fit:cover}.bode-photo svg{width:48px;height:48px;opacity:.3}.bode-lbl{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--oro);margin-bottom:12px}.bode-q{font-family:var(--font-display);font-size:clamp(18px,4vw,24px);font-style:italic;line-height:1.5;color:var(--crema);margin-bottom:16px}.bode-author{margin-bottom:16px}.bode-who{font-size:13px;font-weight:600;color:var(--crema);margin-bottom:2px}.bode-role{font-size:11px;color:var(--g2)}.bode-cta{display:inline-block;color:var(--oro);font-size:11px;letter-spacing:.1em;text-decoration:none;border-bottom:1px solid rgba(201,168,76,.3);transition:border-color .2s}.bode-cta:hover{border-color:var(--oro)}

/* Footer Grid Layout */
.footer-grid{display:grid;grid-template-columns:1fr;gap:24px;padding:32px var(--px)!important;max-width:var(--max-w);margin:0 auto}@media(min-width:768px){.footer-grid{grid-template-columns:1.8fr 1fr 1fr;gap:40px}}@media(min-width:1024px){.footer-grid{padding:40px var(--px-lg)!important}}.footer-brand{grid-column:1}
