.carta-cabeza{background:var(--bg);color:var(--fg);padding-top:calc(var(--header-h) + clamp(2.5rem,7vw,6rem));padding-bottom:clamp(1.5rem,3vw,2.5rem)}.carta-cabeza-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:end}.carta-cabeza h1{margin-block:1rem 1.1rem;font-size:var(--step-5)}.idioma{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}.destacado{display:grid;grid-template-columns:7.5rem 1fr;gap:1.3rem;align-items:center;padding:1.4rem 1.6rem;border-radius:24px;background:var(--chocolate);color:var(--papel);text-decoration:none;transition:transform .6s var(--ease-out)}.destacado:hover{transform:translateY(-3px)}.destacado-ilus{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:color-mix(in srgb,var(--papel) 10%,transparent);color:var(--oro-claro)}.destacado-ilus svg{width:72%}.destacado-txt{display:grid;gap:.3rem;justify-items:start}.destacado .kicker{color:var(--oro-claro)}.destacado-nombre{font-size:var(--step-2)}.destacado-desc{font-size:var(--step--1);color:var(--papel-suave)}.carta-aviso{display:flex;gap:.7rem;align-items:flex-start;margin-top:2rem;padding:1rem 1.2rem;border-radius:14px;background:#fff4c9;color:#3a2a06;font-size:var(--step--1)}.carta-aviso svg{flex:none;margin-top:.15em}.carta-novedades{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}.novedad{padding:.6rem 1rem;border-radius:12px;background:var(--rosa-claro);font-size:var(--step--1);text-decoration:none}.carta-filtros{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-top:clamp(1.6rem,3vw,2.4rem)}.filtros-fila{display:flex;flex-wrap:wrap;gap:.5rem}.alergenos-filtro summary{list-style:none;cursor:pointer}.alergenos-filtro summary::-webkit-details-marker{display:none}.alergenos-panel{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem;max-width:48rem}.alergenos-pendiente{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--step--1);color:var(--fg-soft)}.carta-barra{position:sticky;top:var(--header-h);z-index:30;background:color-mix(in srgb,var(--marfil) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-block:1px solid rgba(43,29,23,.1);transition:top .6s var(--ease-out)}.cabecera-oculta .carta-barra{top:0}.carta-barra-in{display:flex;align-items:center;gap:1rem;padding-block:.7rem}.buscador{position:relative;flex:0 1 22rem;display:flex;align-items:center}.buscador svg{position:absolute;left:.9rem;color:var(--tinta-suave);pointer-events:none}.buscador input{width:100%;min-height:46px;padding:.6rem 1rem .6rem 2.6rem;border-radius:999px;border:1px solid rgba(43,29,23,.2);background:var(--blanco);font-size:1rem;color:var(--tinta)}.buscador input:focus{outline:none;border-color:var(--tinta);box-shadow:0 0 0 3px #2b1d171f}.cat-nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent)}.cat-nav::-webkit-scrollbar{display:none}.cat-nav ul{display:flex;gap:.4rem;padding-right:2rem}.cat-nav .chip{min-height:40px;padding:.4rem .95rem}.carta-contador{font-size:var(--step--2);color:var(--tinta-suave)}.carta-contador:empty{display:none}.carta-cuerpo{background:var(--bg);color:var(--fg);padding-block:clamp(2rem,4vw,3rem) var(--section)}.cat{scroll-margin-top:calc(var(--header-h) + 5.5rem);padding-top:clamp(2.5rem,5vw,4rem)}.cat-cabeza{display:grid;gap:.3rem;margin-bottom:1.2rem}.cat-kicker{color:var(--avellana-texto);font-size:var(--step-1)}.cat-cabeza h2{font-size:var(--step-4)}.cat-intro{color:var(--fg-soft);max-width:50ch}.productos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.5rem,4vw,4rem)}.prod{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 6rem)}.prod-btn{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;width:100%;padding-block:1rem;text-align:left;border-radius:12px;transition:background-color .3s}.prod-btn:hover{background:color-mix(in srgb,var(--fg) 4%,transparent)}.prod-media{width:4.75rem;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--crema)}.prod-media img{width:100%;height:100%;object-fit:cover}.prod-media--ilus{display:grid;place-items:center;color:var(--avellana)}.prod-media--ilus svg{width:74%}.prod-info{display:grid;gap:.2rem}.prod-nombre{font-family:var(--ff-display);font-size:var(--step-1);font-weight:360;line-height:1.2}.prod-desc{font-size:var(--step--1);color:var(--fg-soft);line-height:1.45}.prod-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.25rem}.prod-tag{display:inline-flex;padding:.1em .55em;border-radius:999px;background:color-mix(in srgb,var(--fg) 8%,transparent);font-size:.7rem;font-weight:600;letter-spacing:.04em}.prod-tag--favorito{background:var(--rosa-claro)}.prod-tag--vegetariano{background:#e3ead8}.prod-precio{align-self:start;padding-top:.2rem;font-weight:600;white-space:nowrap}.prod-precio .desde{font-weight:400;font-size:.8em;margin-right:.25em}.prod-precio .consultar{font-weight:500;font-size:var(--step--1);color:var(--fg-soft)}.prod.is-resaltado .prod-btn{animation:resaltar 2.4s var(--ease-out)}@keyframes resaltar{0%,30%{background:color-mix(in srgb,var(--rosa-azulejo) 45%,transparent)}}.prod--compacto .prod-btn{grid-template-columns:minmax(0,1fr) auto}.carta-vacia{display:grid;justify-items:start;gap:1rem;padding-block:3rem;color:var(--fg-soft)}.carta-preparacion{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,38rem);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-block:clamp(2rem,6vw,4.5rem)}.carta-preparacion-ilus{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;background:var(--crema);color:var(--avellana)}.carta-preparacion-ilus svg{width:68%}.carta-preparacion-txt{display:grid;gap:1rem;justify-items:start}.carta-preparacion h2{font-size:var(--step-3)}.carta-preparacion p{max-width:36rem;color:var(--fg-soft)}.carta-preparacion .btn-row{margin-top:.4rem}.carta-preparacion-alergias{font-size:var(--step--1)}.carta-preparacion--qr{grid-template-columns:minmax(0,1fr);padding-block:1.2rem 0}.carta-preparacion--qr h2{font-size:var(--step-2)}@media(max-width:560px){.carta-preparacion{grid-template-columns:minmax(0,1fr)}.carta-preparacion-ilus{width:7.5rem}}.carta-notas{display:grid;gap:.7rem;margin-top:clamp(3rem,6vw,5rem);padding:1.4rem 1.5rem;border-radius:18px;background:var(--crema);font-size:var(--step--1);color:var(--fg-soft)}.carta-notas p{display:flex;gap:.6rem;align-items:flex-start}.carta-notas svg{flex:none;margin-top:.15em}.ficha{width:min(100% - 1.5rem,54rem);max-height:min(92svh,46rem);margin:auto;padding:0;border:0;border-radius:26px;background:var(--marfil);color:var(--tinta);box-shadow:0 40px 100px #1d131059;overflow:auto;overscroll-behavior:contain}.ficha::backdrop{background:#1d13108c;backdrop-filter:blur(3px)}.ficha-in{position:relative}.ficha-cuerpo{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ficha-media{min-height:100%;aspect-ratio:4 / 5;background:var(--crema);overflow:hidden}.ficha-media img{width:100%;height:100%;object-fit:cover}.ficha-media--ilus{display:grid;place-items:center;color:var(--avellana)}.ficha-media--ilus svg{width:60%}.ficha-info{display:grid;align-content:start;justify-items:start;gap:.8rem;padding:clamp(1.5rem,4vw,2.6rem)}.ficha-nombre{font-size:var(--step-3)}.ficha-desc{color:var(--tinta-suave)}.ficha-precio{font-size:var(--step-1);font-weight:600}.ficha-nota{font-size:var(--step--2);color:var(--tinta-suave);margin-top:-.5rem}.ficha-variantes{width:100%}.ficha-variantes li{display:flex;justify-content:space-between;padding-block:.35rem;border-bottom:1px solid var(--line);font-size:var(--step--1)}.ficha-bloque{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:14px;background:var(--crema);font-size:var(--step--1);width:100%}.ficha-alergenos{display:flex;flex-wrap:wrap;gap:.4rem .9rem}.ficha-alergenos li{display:inline-flex;align-items:center;gap:.35rem}.al-codigo{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--chocolate);color:var(--papel);font-size:.62rem;font-weight:700}.ficha-tags{display:flex;flex-wrap:wrap;gap:.35rem}.ficha-cerrar{position:absolute;top:.8rem;right:.8rem;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--marfil);box-shadow:0 4px 14px #1d13102e}@media(prefers-reduced-motion:no-preference){.ficha[open]{animation:fichaIn .5s var(--ease-out)}}@keyframes fichaIn{0%{opacity:0;transform:translateY(24px) scale(.98)}}@media(max-width:900px){.carta-cabeza-grid,.productos{grid-template-columns:1fr}}@media(max-width:680px){.carta-barra-in{flex-direction:column;align-items:stretch;gap:.6rem}.buscador{flex:none}.cat-nav{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.ficha{width:100%;max-width:100%;max-height:92svh;margin:auto 0 0;border-radius:26px 26px 0 0}.ficha-cuerpo{grid-template-columns:1fr}.ficha-media{aspect-ratio:16 / 10}.prod-media{width:4rem}.destacado{grid-template-columns:5rem 1fr;padding:1.1rem 1.2rem}}
