:root{--fondo: #f4efe8;--tarjeta: #fbf8f3;--tinta: #2b1e17;--suave: #7a6a5e;--linea: #e6ddd2;--calido: #b8845a;--wa: #1fa855;--radio: 1.25rem;--sombra: 0 10px 28px -14px rgb(43 30 23 / .35);--serif: "Fraunces", Georgia, serif;--sans: "Manrope", system-ui, sans-serif;--gutter: clamp(1rem, 5vw, 2rem);--ease: cubic-bezier(.2, .8, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0}html{scroll-behavior:smooth;scroll-padding-top:4.5rem;-webkit-text-size-adjust:100%}body{font-family:var(--sans);color:var(--tinta);background:var(--fondo);line-height:1.5;font-size:clamp(.9rem,3.6vw,1rem);overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}ul{list-style:none;padding:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--calido);outline-offset:3px}.i{width:1.35rem;height:1.35rem;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.wa{width:1.3rem;height:1.3rem;flex:none;fill:currentColor}.btn{display:inline-flex;justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:999px;background:var(--tinta);color:var(--fondo);font-weight:600;transition:transform .25s var(--ease),box-shadow .25s}.btn:active{transform:scale(.97)}.btn--linea{background:transparent;color:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--tinta)}.btn--wa{background:var(--wa);color:#fff}.btn--full{width:100%}.icono-btn{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--tarjeta);box-shadow:var(--sombra)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in{opacity:1;transform:none}.top{position:sticky;top:0;z-index:15;display:flex;justify-content:space-between;align-items:center;padding:.7rem var(--gutter);background:var(--fondo)}.marca{display:grid;line-height:1.1}.marca span{font-family:var(--serif);font-size:1.05rem;letter-spacing:.28em;font-weight:600}.marca small{font-size:.55rem;letter-spacing:.4em;color:var(--suave)}.hero{--y: 0;position:relative;display:flex;align-items:flex-end;min-height:min(78svh,38rem);margin:.5rem var(--gutter) 0;padding:1.5rem;border-radius:1.6rem;overflow:hidden;isolation:isolate;color:#fff}.hero__img{position:absolute;inset:-6%;z-index:-2;background:url(/img/local.jpg) center / cover;animation:kenburns 18s ease-in-out infinite alternate;transform:translateY(calc(var(--y) * .05px))}.hero__velo{position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#190e08e0,#190e0840 65%,#190e0880)}@keyframes kenburns{to{scale:1.12}}.hero__texto{display:grid;gap:1rem;justify-items:start;max-width:24rem;padding-bottom:.5rem}.hero h1{font-size:clamp(2rem,9.5vw,3.6rem);font-weight:400}.w{display:inline-block;overflow:hidden;vertical-align:top;margin-right:.25em}.w>span{display:inline-block;transform:translateY(110%);animation:sube .9s var(--ease) calc(.2s + var(--i) * .09s) forwards}@keyframes sube{to{transform:none}}.hero p{color:#ffffffd1;max-width:20rem;font-size:.85rem}.fade{opacity:0;transform:translateY(14px);animation:entra .8s var(--ease) calc(.2s + var(--i) * .09s) forwards}@keyframes entra{to{opacity:1;transform:none}}.hero .btn{background:#fff;color:var(--tinta)}.pola{position:absolute;z-index:1;padding:.35rem .35rem 1.1rem;background:#fff;box-shadow:0 14px 30px -10px #0009}.pola img{width:100%;height:100%;object-fit:cover}.pola--a{top:1.2rem;right:1rem;width:6.2rem;aspect-ratio:3 / 4;--r: 7deg;transform:rotate(var(--r));animation:pola .9s var(--ease) .7s both,flota 6s ease-in-out 1.6s infinite}.pola--b{top:7.2rem;right:4.4rem;width:5.2rem;aspect-ratio:3 / 4;--r: -8deg;transform:rotate(var(--r));animation:pola .9s var(--ease) .9s both,flota 7s ease-in-out 2s infinite reverse}@keyframes pola{0%{opacity:0;transform:translateY(40px) rotate(0)}}@keyframes flota{50%{transform:translateY(-8px) rotate(calc(var(--r) + 2deg))}}.cinta{margin-top:1.25rem;overflow:hidden;border-block:1px solid var(--linea);padding:.7rem 0}.cinta>div{display:flex;width:max-content;animation:cinta 40s linear infinite}.cinta span{display:inline-flex;align-items:center;gap:1.2rem;padding-right:1.2rem;font-family:var(--serif);font-size:1.05rem;color:var(--suave);white-space:nowrap}.cinta i{width:.35rem;height:.35rem;border-radius:50%;background:var(--calido)}@keyframes cinta{to{transform:translate(-50%)}}.seccion{padding:2.5rem var(--gutter) 0}.seccion__cab{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.seccion__cab h2{font-size:clamp(1.6rem,7vw,2.2rem)}.seccion__cab small{color:var(--suave);font-size:.8rem}.promos,.destacados,.chips{display:flex;gap:.7rem;margin-inline:calc(var(--gutter) * -1);padding:.25rem var(--gutter) .6rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.promos::-webkit-scrollbar,.destacados::-webkit-scrollbar,.chips::-webkit-scrollbar{display:none}.promo{position:relative;flex:none;display:grid;gap:.25rem;align-content:start;width:9.5rem;min-height:7.5rem;padding:1rem;border-radius:var(--radio);background:var(--tarjeta);box-shadow:var(--sombra);scroll-snap-align:start}.promo b{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--calido)}.promo strong{font-family:var(--serif);font-weight:400;font-size:1.15rem;line-height:1.15}.promo span{font-size:.78rem;color:var(--suave)}.promo.hoy{background:var(--tinta);color:var(--fondo)}.promo.hoy b,.promo.hoy span{color:var(--fondo);opacity:.8}.promo em{position:absolute;top:.8rem;right:.8rem;padding:.15rem .55rem;border-radius:999px;background:var(--calido);color:#fff;font-style:normal;font-size:.65rem;font-weight:700;animation:latido 2.2s ease-in-out infinite}@keyframes latido{50%{transform:scale(1.12)}}.dest{position:relative;flex:none;width:8.4rem;aspect-ratio:3 / 4;border-radius:var(--radio);overflow:hidden;background:var(--tarjeta);box-shadow:var(--sombra);scroll-snap-align:start;transition:transform .35s var(--ease)}.dest:active{transform:scale(.97)}.dest img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.dest:hover img{transform:scale(1.08)}.dest>span{position:absolute;inset:auto 0 0;padding:1.6rem .8rem .7rem;background:linear-gradient(transparent,#190e08bf);color:#fff;font-weight:600;font-size:.9rem;text-align:left}.dest .vacio{height:100%}.dest .vacio+span{background:none;color:var(--tinta)}.vacio{display:grid;place-content:center;justify-items:center;gap:.2rem;width:100%;height:100%;padding:.4rem;border:1.5px dashed #cdbfae;border-radius:inherit;background:repeating-linear-gradient(135deg,transparent 0 10px,rgb(184 132 90 / .07) 10px 20px);color:var(--suave);text-align:center}.vacio span{font-size:.62rem;font-weight:600;letter-spacing:.04em;line-height:1.2}.vacio--grande{gap:.6rem;border-radius:0}.vacio--grande .i{width:2.4rem;height:2.4rem}.vacio--grande span{font-size:.9rem;max-width:12rem}.buscar{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border-radius:999px;background:var(--tarjeta);box-shadow:inset 0 0 0 1px var(--linea);color:var(--suave)}.buscar input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:1rem;color:var(--tinta)}.tipos{display:grid;grid-template-columns:repeat(4,auto);gap:.25rem;margin-bottom:.8rem;padding:.25rem;border-radius:999px;background:var(--tarjeta);box-shadow:inset 0 0 0 1px var(--linea)}.tipo{padding:.55rem .3rem;border-radius:999px;font-size:.82rem;font-weight:600;white-space:nowrap;transition:background .3s,color .3s}.tipo[aria-pressed=true]{background:var(--tinta);color:var(--fondo)}.chips{position:sticky;top:var(--top-h, 3.9rem);z-index:10;margin-top:.4rem;padding-block:.6rem;background:var(--fondo)}.tipos{scroll-margin-top:calc(var(--top-h, 4rem) + .5rem)}.chip{flex:none;padding:.6rem 1.1rem;border-radius:999px;background:var(--tarjeta);box-shadow:inset 0 0 0 1px var(--linea);font-size:.88rem;font-weight:600;transition:background .3s,color .3s,transform .3s var(--ease)}.chip[aria-pressed=true]{background:var(--tinta);color:var(--fondo);transform:scale(1.04)}.grupo{margin-top:1.6rem}.grupo h3{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;margin-bottom:.7rem;font-size:1.4rem}.grupo h3 small{font-family:var(--sans);font-size:.75rem;color:var(--suave)}.grupo ul{display:grid;gap:.7rem}.item{position:relative;display:grid;grid-template-columns:4.6rem 1fr auto;gap:.85rem;align-items:center;padding:.6rem;border-radius:var(--radio);background:var(--tarjeta);box-shadow:var(--sombra);cursor:pointer;transition:transform .3s var(--ease)}.item:active{transform:scale(.98)}.thumb{width:4.6rem;aspect-ratio:1;border-radius:.9rem;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb .vacio{border-radius:.9rem}.item__txt{display:grid;gap:.1rem;min-width:0}.item h4{font-size:.98rem;font-weight:700;line-height:1.25}.item p{font-size:.78rem;color:var(--suave);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.item strong{margin-top:.15rem;font-size:.95rem}.item__ver{padding:0;text-align:left;font-weight:inherit}.item__ver:after{content:"";position:absolute;inset:0;border-radius:inherit}.add{position:relative;z-index:1;display:grid;place-items:center;width:2.3rem;height:2.3rem;border-radius:50%;background:var(--tinta);color:var(--fondo);transition:transform .25s var(--ease)}.add:active{transform:scale(.85) rotate(90deg)}.add .i{width:1.1rem;height:1.1rem;stroke-width:2.2}.buscar input::-webkit-search-cancel-button{filter:grayscale(1) sepia(.4);cursor:pointer}.vacio-msg,.aviso{margin-top:1.5rem;color:var(--suave);font-size:.82rem;text-align:center}.visita{display:grid;gap:1.1rem}.visita .seccion__cab{margin:0}.visita__foto{border-radius:var(--radio);overflow:hidden;aspect-ratio:16 / 10;box-shadow:var(--sombra)}.visita__foto img{width:100%;height:100%;object-fit:cover}.datos{display:grid;gap:.8rem}.datos li{display:flex;gap:.8rem;align-items:flex-start}.datos .i{margin-top:.15rem;color:var(--calido)}.mapa{aspect-ratio:4 / 3;border-radius:var(--radio);overflow:hidden;box-shadow:var(--sombra)}.mapa iframe{width:100%;height:100%;border:0;filter:sepia(.25) saturate(.85)}.acciones{display:flex;flex-wrap:wrap;gap:.7rem}footer{display:grid;gap:.25rem;margin-top:3rem;padding:2rem var(--gutter) calc(7rem + env(safe-area-inset-bottom));text-align:center;background:var(--tinta);color:var(--fondo);border-radius:2rem 2rem 0 0}footer strong{font-family:var(--serif);font-weight:400;font-size:1.3rem}footer span{opacity:.65;font-size:.85rem}.dock{position:fixed;z-index:20;left:50%;bottom:calc(.8rem + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;gap:.2rem;width:min(calc(100% - 1.5rem),24rem);padding:.35rem;border-radius:999px;background:#fbf8f3e6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 34px -12px #2b1e1780,inset 0 0 0 1px var(--linea)}.dock>*{position:relative;flex:1;display:grid;justify-items:center;gap:.1rem;padding:.5rem .2rem;border-radius:999px;color:var(--suave);font-size:.65rem;font-weight:600;transition:background .3s,color .3s}.dock .on{background:var(--tinta);color:var(--fondo)}.dock em{position:absolute;top:.2rem;right:28%;min-width:1.1rem;padding:0 .3rem;border-radius:999px;background:var(--calido);color:#fff;font-style:normal;font-size:.65rem;font-weight:700;line-height:1.1rem;text-align:center}.bump{animation:bump .5s var(--ease)}@keyframes bump{40%{transform:scale(1.5)}}.vuelo{position:fixed;z-index:50;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--calido);pointer-events:none}.sheet{position:fixed;z-index:30;inset:0;display:flex;align-items:flex-end;justify-content:center;visibility:hidden;transition:visibility 0s .45s}.sheet.open{visibility:visible;transition:none}.sheet__fondo{position:absolute;inset:0;background:#1e100880;opacity:0;transition:opacity .4s}.sheet.open .sheet__fondo{opacity:1}.sheet__panel{position:relative;width:100%;max-width:30rem;max-height:92dvh;overflow-y:auto;border-radius:1.8rem 1.8rem 0 0;background:var(--tarjeta);transform:translateY(100%);transition:transform .5s var(--ease);padding-bottom:env(safe-area-inset-bottom)}.sheet.open .sheet__panel{transform:none}.sheet__foto{height:clamp(12rem,52vw,18rem);background:var(--linea);overflow:hidden}.sheet__foto img{width:100%;height:100%;object-fit:cover;animation:zoom .9s var(--ease) both}.sheet__foto.con-foto{position:relative;height:clamp(16rem,80vw,24rem)}.sheet__foto.con-foto:before{content:"";position:absolute;inset:0;background:var(--f) center / cover;filter:blur(18px) brightness(.85);scale:1.2}.sheet__foto.con-foto img{position:relative;object-fit:contain}@keyframes zoom{0%{scale:1.2}}.sheet__x{position:absolute;top:.9rem;left:.9rem}.sheet__cuerpo{display:grid;gap:.8rem;padding:1.25rem var(--gutter) 1.5rem}.sheet__cuerpo small{color:var(--calido);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sheet__cuerpo h3{font-size:1.9rem}.sheet__cuerpo p{color:var(--suave)}.sheet__cuerpo p:empty{display:none}.sheet__fila{display:flex;justify-content:space-between;align-items:center}.sheet__fila strong{font-family:var(--serif);font-weight:600;font-size:1.6rem}.qty{display:flex;align-items:center;gap:.7rem}.qty button{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--linea);background:var(--fondo)}.qty output{min-width:1.4rem;text-align:center;font-weight:700}.carrito__cab{display:flex;justify-content:space-between;align-items:center;padding:1.25rem var(--gutter) .5rem}.carrito__cab h3{font-size:1.7rem}.carrito__lista{display:grid;padding:0 var(--gutter)}.carrito__lista li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--linea)}.carrito__lista h4{font-size:.95rem}.carrito__lista span{font-size:.85rem;color:var(--suave)}.carrito__vacio{padding:2rem var(--gutter) 2.5rem;color:var(--suave);text-align:center}.carrito__pie{position:sticky;bottom:0;display:grid;gap:.9rem;padding:1rem var(--gutter) 1.5rem;background:var(--tarjeta);box-shadow:0 -10px 20px -12px #2b1e1740}.carrito__pie input{padding:.85rem 1rem;border:0;border-radius:999px;background:var(--fondo);box-shadow:inset 0 0 0 1px var(--linea);font:inherit;font-size:1rem;color:var(--tinta);outline:0}.carrito__total{display:flex;justify-content:space-between;align-items:baseline}.carrito__total strong{font-family:var(--serif);font-weight:600;font-size:1.6rem}@media(max-width:350px){.item{grid-template-columns:3.8rem 1fr auto;gap:.6rem}.thumb{width:3.8rem}.pola--b{display:none}.dock>*{font-size:.58rem}}@media(min-width:640px){.hero{min-height:30rem;padding:2.5rem}.pola--a{width:9rem;top:2rem;right:2.5rem}.pola--b{width:7.5rem;top:11rem;right:9rem}.grupo ul{grid-template-columns:repeat(2,minmax(0,1fr))}.promo{width:11rem}.dest{width:10rem}.visita{grid-template-columns:1fr 1fr;column-gap:1.5rem}.visita .seccion__cab,.acciones{grid-column:1 / -1}.visita__foto{grid-row:2 / span 2;aspect-ratio:auto;height:100%;min-height:14rem}.sheet{align-items:center}.sheet__panel{border-radius:1.8rem}}@media(orientation:landscape)and (max-height:520px){.hero{min-height:calc(100svh - 5rem);padding:1.5rem 2rem}.hero h1{font-size:2.3rem}.hero__texto{max-width:30rem;gap:.6rem}.pola--a{width:6.5rem;top:1rem;right:1.5rem}.pola--b{display:none}.sheet{align-items:center}.sheet__panel{display:grid;grid-template-columns:1fr 1.2fr;max-width:40rem;border-radius:1.6rem;max-height:90dvh}.sheet__foto,.sheet__foto.con-foto{height:100%;min-height:14rem}.carrito__cab,.carrito__lista,.carrito__vacio,.carrito__pie{grid-column:1 / -1}}@media(min-width:1024px){main{width:min(100% - 6rem,72rem);margin-inline:auto}.top{padding-inline:max(3rem,(100% - 72rem) / 2)}.hero{margin-inline:0;min-height:34rem;padding:3.5rem}.hero h1{font-size:4.4rem}.hero__texto{max-width:34rem}.pola--a{width:12rem;right:4rem;top:3rem}.pola--b{width:10rem;right:14rem;top:14rem}.seccion{padding-inline:0}.promos,.destacados,.chips{margin-inline:0;padding-inline:0}.chips{position:static;flex-wrap:wrap;overflow:visible}.tipos{width:max-content;grid-template-columns:repeat(4,7rem)}.promos{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.promo{width:auto}.grupo ul{grid-template-columns:repeat(3,minmax(0,1fr))}.item:hover{transform:translateY(-3px)}.item:hover .thumb img{transform:scale(1.08)}.thumb img{transition:transform .5s var(--ease)}.cinta{margin-inline:calc((100vw - 100%)/-2)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition-duration:.01ms!important}html{scroll-behavior:auto}.reveal,.fade{opacity:1;transform:none}.w>span{transform:none}}
