body{margin:0;background:#fff9ec}*{box-sizing:border-box}a{color:#cc242b}a:hover{color:#a51c22}.wrap{max-width:1200px;margin:0 auto;padding-left:24px;padding-right:24px}.disp{font-family:Bricolage Grotesque,sans-serif;letter-spacing:-.02em}.navlinks a{color:#2a1810;text-decoration:none;font-weight:500}.navlinks a:hover{color:#cc242b}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:2px solid transparent;cursor:pointer;font-family:DM Sans,sans-serif}.btn-red{background:#cc242b;color:#fff}.btn-red:hover{background:#a51c22;color:#fff}.btn-yellow{background:#ffc72c;color:#2a1810}.btn-yellow:hover{background:#ffd659;color:#2a1810}.btn-line{background:transparent;color:#2a1810;border-color:#2a1810}.btn-line:hover{background:#2a1810;color:#fff9ec}.btn-line-w{background:transparent;color:#fff;border-color:#fff}.btn-line-w:hover{background:#fff;color:#cc242b}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;align-items:center}.camp-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:48px;align-items:center}.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.split{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);gap:40px;align-items:start}.split-r{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:40px;align-items:start}.field{display:flex;flex-direction:column;gap:8px}.field label{font-weight:700;font-size:14px;color:#2a1810}.field input,.field select,.field textarea{font-family:DM Sans,sans-serif;font-size:16px;color:#2a1810;background:#fff;border:1.5px solid #E9DCC4;border-radius:14px;padding:13px 16px;min-height:50px;width:100%}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #FFC72C;outline-offset:1px;border-color:#2a1810}.chip{min-height:44px;padding:0 20px;border-radius:999px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700;cursor:pointer}.ticker{display:flex;gap:40px;white-space:nowrap;animation:tick 30s linear infinite}.bubble{position:absolute;border:2px solid rgba(255,255,255,.75);border-radius:999px;animation:rise 7s linear infinite}.float1{animation:float 4.5s ease-in-out infinite}.float2{animation:float 4.5s ease-in-out -1.5s infinite}.float3{animation:float 4.5s ease-in-out -3s infinite}.emo{animation:cool 5s ease-in-out infinite alternate}.liquid{animation:fillup 5s ease-in-out infinite alternate}@keyframes rise{0%{transform:translateY(0);opacity:0}15%{opacity:1}to{transform:translateY(-520px);opacity:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cool{0%,35%{filter:grayscale(1) brightness(1.25)}70%,to{filter:grayscale(0) brightness(1)}}@keyframes fillup{0%,20%{transform:translateY(60px)}70%,to{transform:translateY(0)}}.gal-track{--step:344px;display:flex;gap:24px;transition:transform .6s cubic-bezier(.22,.8,.24,1)}.gal-card{flex:0 0 320px;margin:0;padding:0;border:0;background:none;cursor:zoom-in;border-radius:24px;overflow:hidden;box-shadow:0 10px 24px #2a181024;transition:transform .35s ease,box-shadow .35s ease;animation:galIn .8s ease both}.gal-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .6s ease}.gal-card:hover,.gal-card:focus-visible{transform:translateY(-8px) rotate(-1deg);box-shadow:0 24px 40px #2a18103d}.gal-card:hover img{transform:scale(1.04)}.gal-card:focus-visible{outline:3px solid #CC242B;outline-offset:3px}.gal-arrow{width:52px;height:52px;border-radius:999px;border:2px solid #2A1810;background:#fff;color:#2a1810;font-size:22px;cursor:pointer;display:flex;align-items:center;justify-content:center}.gal-arrow:hover{background:#2a1810;color:#ffc72c}.gal-arrow[disabled]{opacity:.3;cursor:default;background:#fff;color:#2a1810}.lb{position:fixed;inset:0;z-index:100;background:#140a06db;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;animation:lbIn .25s ease}.lb img{max-height:88vh;max-width:min(86vw,720px);width:auto;height:auto;border-radius:20px;box-shadow:0 30px 60px #00000080;animation:lbZoom .35s cubic-bezier(.22,.8,.24,1)}.lb-btn{flex:0 0 auto;width:52px;height:52px;border-radius:999px;border:0;background:#ffc72c;color:#2a1810;font-size:22px;font-weight:700;cursor:pointer}.lb-close{position:absolute;top:20px;right:20px}@keyframes galIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}@keyframes lbIn{0%{opacity:0}to{opacity:1}}@keyframes lbZoom{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}.fx-layer{position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translate(-50%);z-index:-1;overflow:hidden;pointer-events:none}.fx-wave{position:absolute;left:0;width:200%;height:120px;animation:waveX 18s linear infinite}.fx-wave.w2{animation-duration:26s;animation-direction:reverse}.fx-bub{position:absolute;bottom:-40px;border-radius:999px;border:2px solid;opacity:0;animation:fxRise 11s linear infinite}@keyframes waveX{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fxRise{0%{transform:translate(0);opacity:0}12%{opacity:.55}50%{transform:translate(14px,-320px)}88%{opacity:.4}to{transform:translate(-6px,-680px);opacity:0}}.snd-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;border:0;background:#140a069e;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.snd-btn:hover{background:#cc242b}.scroll-cue{width:48px;height:48px;margin-left:-24px;border-radius:999px;background:#ffc72c;color:#2a1810;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #0000004d;animation:cue 2s ease-in-out infinite}@keyframes cue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.prod-rail{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:40px max(24px,calc((100% - 1152px)/2)) 24px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 48px,#000 calc(100% - 48px),transparent 100%)}.prod-rail::-webkit-scrollbar{display:none}.prod-item{flex:0 0 200px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:0 8px 8px;border-radius:24px;cursor:pointer;outline:none}.prod-stage{position:relative;height:360px;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:18px}.prod-stage:before{content:"";position:absolute;left:50%;bottom:22px;width:150px;height:150px;margin-left:-75px;border-radius:999px;background:var(--tint);opacity:0;transform:scale(.6);transition:opacity .35s ease,transform .45s cubic-bezier(.34,1.56,.64,1)}.prod-bottle{position:relative;height:320px;width:auto;display:block;transform-origin:bottom center;filter:drop-shadow(0 10px 12px rgba(42,24,16,.16));transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.prod-shadow{position:absolute;left:50%;bottom:10px;width:90px;height:14px;margin-left:-45px;border-radius:50%;background:#2a18102e;filter:blur(3px);transition:transform .45s ease,opacity .45s ease}.prod-free{position:absolute;top:8px;right:16px;z-index:2;background:#ffc72c;color:#2a1810;font-weight:700;font-size:11px;letter-spacing:.06em;padding:5px 10px;border-radius:999px}.prod-name{transition:color .25s ease}.prod-item:hover .prod-bottle,.prod-item:focus-visible .prod-bottle{animation:prodJump .7s cubic-bezier(.34,1.56,.64,1) forwards}.prod-item:hover .prod-stage:before,.prod-item:focus-visible .prod-stage:before{opacity:.18;transform:scale(1)}.prod-item:hover .prod-shadow,.prod-item:focus-visible .prod-shadow{transform:scale(.6);opacity:.5}.prod-item:hover .prod-name,.prod-item:focus-visible .prod-name{color:#cc242b}.prod-item:focus-visible{box-shadow:0 0 0 3px #ffc72c}@keyframes prodJump{0%{transform:translateY(0) rotate(0)}35%{transform:translateY(-38px) rotate(-4deg)}60%{transform:translateY(-12px) rotate(2deg)}80%{transform:translateY(-22px) rotate(-1deg)}to{transform:translateY(-18px) rotate(0)}}.sz svg *{vector-effect:non-scaling-stroke}.sz-row{display:flex;align-items:flex-end;justify-content:center;gap:6px;height:58px;margin-top:6px}.sz-img{display:block;width:auto;transition:transform .3s cubic-bezier(.34,1.56,.64,1);filter:drop-shadow(0 2px 2px rgba(42,24,16,.12))}.sz:hover .sz-img{transform:translateY(-3px)}.prod-item:hover .sz-img,.prod-item:focus-visible .sz-img{animation:szPop .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--d)}.kv-btn{position:relative;display:block;width:100%;padding:12px;border:0;border-radius:28px;background:#fff;box-shadow:0 18px 40px #2a18102e;cursor:zoom-in;transition:transform .45s cubic-bezier(.22,.8,.24,1),box-shadow .45s ease}.kv-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px;transition:filter .45s ease}.kv-hint{position:absolute;right:28px;bottom:28px;display:inline-flex;align-items:center;gap:8px;line-height:1;padding:10px 16px;border-radius:999px;background:#cc242b;color:#fff;font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;box-shadow:0 8px 18px #2a18104d;opacity:0;transform:translateY(8px) scale(.96);transition:opacity .3s ease,transform .35s cubic-bezier(.34,1.56,.64,1)}.kv-btn:hover,.kv-btn:focus-visible{transform:translateY(-6px) scale(1.015);box-shadow:0 28px 56px #2a181042}.kv-btn:hover .kv-img{filter:brightness(1.04) saturate(1.06)}.kv-btn:hover .kv-hint,.kv-btn:focus-visible .kv-hint{opacity:1;transform:none}.kv-btn:focus-visible{outline:3px solid #CC242B;outline-offset:4px}.kv-lb{padding:24px}.kv-backdrop{position:absolute;inset:0;border:0;background:transparent;cursor:zoom-out}.kv-lb .kv-full{position:relative;display:block;width:auto;height:auto;max-width:94vw;max-height:90vh;border-radius:14px;box-shadow:0 30px 70px #0000008c;animation:kvZoom .5s cubic-bezier(.22,.8,.24,1) both}@keyframes kvZoom{0%{opacity:0;transform:scale(.82) translateY(24px)}to{opacity:1;transform:none}}.rep-grid{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:48px;align-items:start}.rep-map-card{background:#fff;border:1.5px solid #EFE3CF;border-radius:28px;padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;gap:14px;position:sticky;top:96px}.rep-map{display:block;width:100%;max-width:330px;height:auto;overflow:visible}.rep-map .pv{fill:#efe3cf;stroke:#fff;stroke-width:1;transition:fill .25s ease}.rep-map .pv.has{fill:#cc242b;cursor:pointer}.rep-map .pv.has:hover{fill:#e0474e}.rep-map .pv.sel,.rep-map .pv.sel:hover{fill:#ffc72c;stroke:#2a1810;stroke-width:1.4}.rep-map .pin{fill:#cc242b;stroke:#fff;stroke-width:1.5;cursor:pointer}.rep-map .pin.sel{fill:#ffc72c;stroke:#2a1810}.rep-legend{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;font-size:13px;color:#6b5a50}.rep-legend span{display:inline-flex;align-items:center;gap:6px}.rep-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}.rep-list{display:flex;flex-direction:column;gap:12px}.rep-card{background:#fff;border:1.5px solid #EFE3CF;border-radius:20px;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;animation:repIn .45s cubic-bezier(.22,.8,.24,1) both}@keyframes repIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.arw-group{display:flex;gap:14px;align-items:center}.car-wrap{position:relative}.arw{position:absolute;z-index:4;width:60px;height:60px;border-radius:999px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden;box-shadow:0 10px 24px #2a181038;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s ease,background-color .25s ease,color .25s ease,box-shadow .3s ease}.arw .arw-ic{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.65,0,.35,1),opacity .35s ease}.arw-next .arw-ic2{transform:translate(-140%);opacity:0}.arw-prev .arw-ic2{transform:translate(140%);opacity:0}.arw:hover .arw-ic:not(.arw-ic2){opacity:0}.arw-next:hover .arw-ic:not(.arw-ic2){transform:translate(140%)}.arw-prev:hover .arw-ic:not(.arw-ic2){transform:translate(-140%)}.arw:hover .arw-ic2{transform:none;opacity:1}.arw:hover{transform:scale(1.12);box-shadow:0 14px 30px #2a18104d}.arw:active{transform:scale(.95)}.arw-next{background:#cc242b;color:#fff;border:none}.arw-next:hover{background:#e0333a}.arw-prev{background:#fff;color:#2a1810;border:2px solid #2A1810}.arw-prev:hover{background:#2a1810;color:#ffc72c}.arw[disabled]{opacity:0;transform:scale(.5);pointer-events:none}.arw:focus-visible{outline:3px solid #FFC72C;outline-offset:4px}#productos .car-prev{left:32px;top:190px}#productos .car-next{right:32px;top:190px}#productos .car-wrap:after{content:"";position:absolute;top:0;bottom:0;right:0;width:160px;pointer-events:none;z-index:3;background:linear-gradient(90deg,#fff9ec00,#fff9ec 85%);transition:opacity .3s ease}#productos .car-wrap:before{content:"";position:absolute;top:0;bottom:0;left:0;width:120px;pointer-events:none;z-index:3;background:linear-gradient(270deg,#fff9ec00,#fff9ec 85%);opacity:0;transition:opacity .3s ease}#productos .car-wrap.mid:before{opacity:1}#productos .car-wrap.end:after{opacity:0}#galeria .car-prev{left:-30px;top:50%;margin-top:-30px}#galeria .car-next{right:0;top:50%;margin-top:-30px}#galeria .arw:focus-visible{outline-color:#cc242b}.car-wrap.peek .prod-rail,.car-wrap.peek .gal-track{animation:carPeek 3.2s ease-in-out 1.2s infinite}.car-wrap.peek:hover .prod-rail,.car-wrap.peek:hover .gal-track{animation-play-state:paused}@keyframes carPeek{0%,58%,to{translate:0 0}68%{translate:-22px 0}80%{translate:0 0}88%{translate:-8px 0}}.navlinks{display:flex;gap:32px;font-size:16px}.menu-btn{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid #EFE3CF;background:#fff;cursor:pointer;align-items:center;justify-content:center;padding:0}.burger{position:relative;width:20px;height:14px;display:block}.burger i{position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:#2a1810;transition:transform .3s ease,opacity .2s ease,top .3s ease}.burger i:nth-child(1){top:0}.burger i:nth-child(2){top:6px}.burger i:nth-child(3){top:12px}.burger.open i:nth-child(1){top:6px;transform:rotate(45deg)}.burger.open i:nth-child(2){opacity:0}.burger.open i:nth-child(3){top:6px;transform:rotate(-45deg)}.menu-mob{display:none;flex-direction:column;padding:8px 24px 20px;background:#fff;border-top:1px solid #EFE3CF;box-shadow:0 18px 30px #2a18101f;animation:menuIn .25s ease both}.menu-mob a{color:#2a1810;text-decoration:none;font-weight:700;font-size:18px;padding:14px 0;border-bottom:1px solid #F5EBDB}.menu-mob a:last-child{border-bottom:0;color:#cc242b}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:960px){.navlinks{display:none}.menu-btn,.menu-mob{display:flex}}@media(prefers-reduced-motion:reduce){.car-wrap.peek .prod-rail,.car-wrap.peek .gal-track{animation:none}.arw,.arw .arw-ic{transition:none}}@media(max-width:960px){.arw{width:46px;height:46px}#productos .car-prev{left:12px;top:157px}#productos .car-next{right:12px;top:157px}#productos .car-wrap:after{width:72px}#galeria .car-prev{left:-8px;margin-top:-23px}#galeria .car-next{right:8px;margin-top:-23px}}@media(prefers-reduced-motion:reduce){.rep-card{animation:none}.rep-map .pv{transition:none}}@media(max-width:960px){.rep-grid{grid-template-columns:minmax(0,1fr);gap:24px}.rep-map-card{position:static;padding:20px}.rep-map{max-width:220px}}@media(prefers-reduced-motion:reduce){.kv-btn,.kv-hint,.kv-full{transition:none;animation:none}}@media(hover:none){.kv-hint{opacity:1;transform:none;right:20px;bottom:20px;padding:8px 12px;font-size:13px}}@media(prefers-reduced-motion:reduce){.prod-item:hover .sz-img,.prod-item:focus-visible .sz-img{animation:none}}.sz{position:relative;display:flex;align-items:flex-end;cursor:default}.sz svg{display:block;width:auto;stroke:var(--c);stroke-width:1.7px;overflow:visible;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.sz:hover svg{transform:translateY(-3px)}.sz-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px);background:#2a1810;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;padding:5px 9px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.sz-tip:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#2a1810}.sz:hover .sz-tip{opacity:1;transform:translate(-50%)}.prod-item:hover .sz svg,.prod-item:focus-visible .sz svg{animation:szPop .5s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--d)}@keyframes szPop{0%{transform:scale(1)}50%{transform:scale(1.25) translateY(-4px)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.prod-item:hover .sz svg,.prod-item:focus-visible .sz svg{animation:none}}@media(prefers-reduced-motion:reduce){.prod-item:hover .prod-bottle,.prod-item:focus-visible .prod-bottle{animation:none;transform:translateY(-12px)}.prod-rail{scroll-behavior:auto}}@media(max-width:960px){.prod-item{flex-basis:150px}.prod-stage{height:280px}.prod-bottle{height:250px}.prod-stage:before{width:120px;height:120px;margin-left:-60px}}@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none}}@media(max-width:960px){.snd-btn{right:12px!important;bottom:12px!important;padding:0 14px;font-size:13px}.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){.fx-wave,.fx-bub{animation:none}.fx-bub{display:none}}@media(prefers-reduced-motion:reduce){.gal-track,.gal-card,.gal-card img,.lb,.lb img{transition:none;animation:none}}@media(max-width:960px){.gal-card{flex-basis:260px}.gal-track{--step:284px}.lb .lb-prev,.lb .lb-next{position:absolute;bottom:24px}.lb .lb-prev{left:24px}.lb .lb-next{right:24px}}@media(prefers-reduced-motion:reduce){.ticker,.bubble,.float1,.float2,.float3,.emo,.liquid{animation:none}}@media(max-width:960px){.hero-grid,.camp-grid,.split,.split-r{grid-template-columns:minmax(0,1fr)}.g4{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.g3{grid-template-columns:minmax(0,1fr)}.navlinks{display:none}.h1{font-size:46px}.h2{font-size:36px}.hero-art{height:380px}.hero-art-inner{transform:scale(.7)}.card-bottle{transform:scale(.8);height:250px}.sec{padding-top:56px;padding-bottom:56px}.eq{flex-wrap:wrap}.g2{grid-template-columns:minmax(0,1fr)}}[hidden]{display:none!important}
