html{scrollbar-gutter:stable}html:has(.ficha[open]){overflow:hidden}.carta{--carta-top:0px;background:var(--gas-superficie);border:1px solid var(--gas-borde);border-radius:var(--space-s);width:100%;min-width:0;max-width:26.25rem;color:var(--gas-texto);margin-inline:auto}@media (width>=420px){.carta{--carta-pad-x:1.5rem}}.carta [hidden]{display:none!important}.carta__cab{z-index:3;padding:var(--space-m) var(--carta-pad-x) var(--space-s);position:relative}.carta__lugar{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-carta-seccion);line-height:var(--lh-carta-seccion);letter-spacing:var(--ls-carta-seccion);color:var(--gas-texto)}.carta__rotulo{margin-top:var(--gap-rotulo-linea);font-family:var(--font-label);font-weight:var(--weight-label);font-size:var(--fs-rotulo);line-height:var(--lh-rotulo);letter-spacing:var(--ls-rotulo);color:var(--gas-texto-inactivo)}.carta__barra{top:var(--carta-top);z-index:2;background:var(--gas-barra);border-block:1px solid var(--gas-borde);position:sticky}.carta__barra:before{content:"";height:calc(var(--carta-cubre,0px) + 2px);background:var(--gas-barra);position:absolute;bottom:calc(100% - 1px);left:0;right:0}.carta__tabs{scrollbar-width:none;padding-inline:calc(var(--carta-pad-x) - var(--space-s));display:flex;overflow-x:auto}.carta__tabs::-webkit-scrollbar{display:none}.carta__tabs a{min-height:var(--carta-touch);padding:0 var(--space-s);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-carta-tab);letter-spacing:var(--ls-carta-tab);text-transform:uppercase;white-space:nowrap;color:var(--gas-texto-inactivo);transition:color var(--dur-hover-slow) var(--ease-hover);flex:none;align-items:center;text-decoration:none;display:inline-flex;position:relative}.carta__tabs a:focus-visible{outline-offset:-3px}.carta__tabs a[aria-current]{color:var(--gas-texto)}.carta__tabs a:after{content:"";left:var(--space-s);right:var(--space-s);background:var(--gas-seccion-indicador);transform-origin:0;height:2px;transition:transform var(--dur-hover-slow) var(--ease-hover);position:absolute;bottom:0;transform:scaleX(0)}.carta__tabs a[aria-current]:after{transform:scaleX(1)}@media (hover:hover){.carta__tabs a:hover{color:var(--gas-texto)}}.carta__filtros{gap:var(--space-2xs);padding:var(--space-3xs) var(--carta-pad-x) var(--space-xs);display:none}.js .carta__filtros{flex-wrap:wrap;display:flex}.carta__filtros button{min-height:var(--carta-touch);padding:0 var(--space-s);border:1px solid var(--gas-filtro-borde);border-radius:var(--radius-control);color:var(--gas-texto);font-family:var(--font-text);font-weight:var(--weight-text-strong);font-size:var(--fs-carta-filtro);line-height:var(--lh-btn);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover), color var(--dur-hover) var(--ease-hover);background:0 0}@media (hover:hover){.carta__filtros button:hover{background:var(--gas-hover)}}.carta__filtros button[aria-pressed=true]{background:var(--gas-filtro-activo-fondo);color:var(--gas-filtro-activo-texto);border-color:var(--gas-filtro-activo-fondo)}.carta__lista{padding-bottom:var(--space-l)}.carta__bloque{scroll-margin-top:calc(var(--carta-top) + 6.75rem);transition:opacity var(--dur-hover-slow) var(--ease-hover)}.carta__bloque.es-fuera,.plato.es-fuera{opacity:0}.carta__seccion{padding:var(--space-m) var(--carta-pad-x) var(--space-2xs);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-carta-seccion);line-height:var(--lh-carta-seccion);letter-spacing:var(--ls-carta-seccion);color:var(--gas-texto);margin:0}.platos{margin:0;padding:0;list-style:none}.plato{border-bottom:1px solid var(--gas-borde);transition:opacity var(--dur-hover-slow) var(--ease-hover);position:relative}.platos--dia .plato{border-top:1px solid var(--gas-borde)}.plato:before{content:"";pointer-events:none;background:var(--gas-franja);opacity:0;transition:opacity var(--dur-hover-slow) var(--ease-hover);position:absolute;inset:0}.plato.is-activo:before{opacity:1}.plato__fila{width:100%;min-height:var(--carta-touch);grid-template-columns:minmax(0, 1fr) var(--carta-precio-col);column-gap:var(--space-xs);row-gap:var(--carta-gap-plato);padding:var(--space-s) var(--carta-pad-x);text-align:left;font:inherit;color:var(--gas-texto-inactivo);cursor:default;transition:color var(--dur-hover-slow) var(--ease-hover), background-color var(--dur-hover-slow) var(--ease-hover);background:0 0;border:0;border-radius:0;display:grid;position:relative}.carta--lista .plato__fila{cursor:pointer}.plato__fila:focus-visible{outline-offset:-4px}.plato.is-activo .plato__fila{color:var(--gas-texto)}@media (hover:hover){.carta--lista .plato__fila:hover{background:var(--gas-hover);color:var(--gas-texto)}}.plato__nombre{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-carta-plato);line-height:var(--lh-carta-plato);letter-spacing:var(--ls-carta-plato)}.plato__precio{font-weight:var(--weight-text-strong);font-size:var(--fs-carta-precio);line-height:var(--lh-carta-plato);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.plato__desc{font-size:var(--fs-carta-desc);line-height:var(--lh-carta-desc);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;display:-webkit-box;overflow:hidden}.plato__etiquetas{gap:var(--space-2xs);font-family:var(--font-label);font-weight:var(--weight-label);font-size:var(--fs-carta-etiqueta);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:var(--label-transform);flex-wrap:wrap;grid-column:1/-1;display:flex}.plato__etiquetas:empty{display:none}.plato__dia{padding:0 var(--space-2xs);border:1px solid var(--gas-filtro-borde);color:var(--gas-texto)}.carta__vacia{padding:var(--space-m) var(--carta-pad-x);color:var(--gas-texto-inactivo)}.ficha{width:min(32rem, calc(100% - 2 * var(--space-m)));max-height:calc(100svh - 2 * var(--space-m));border:1px solid var(--gas-borde);border-radius:var(--space-s);background:var(--gas-superficie);color:var(--gas-texto);padding:0;overflow-y:auto}.ficha::backdrop{background:var(--gas-backdrop)}.ficha[open]{animation:ficha-entra var(--dur-hover-slow) var(--ease-hover)}@keyframes ficha-entra{0%{opacity:0;translate:0 var(--space-xs)}}.ficha__cuerpo{padding:var(--space-l) var(--space-m) var(--space-m);position:relative}.ficha__cerrar{top:var(--space-2xs);right:var(--space-2xs);width:var(--carta-touch);height:var(--carta-touch);border-radius:var(--radius-control);color:var(--gas-texto);cursor:pointer;transition:background-color var(--dur-hover) var(--ease-hover);background:0 0;border:0;place-items:center;display:grid;position:absolute}@media (hover:hover){.ficha__cerrar:hover{background:var(--gas-hover)}}.ficha__nombre{padding-right:var(--carta-touch);font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-ficha-nombre);line-height:var(--lh-ficha-nombre);letter-spacing:var(--ls-ficha-nombre);margin:0}.ficha__precio{margin-top:var(--space-2xs);font-weight:var(--weight-text-strong);font-variant-numeric:tabular-nums;color:var(--gas-texto-inactivo)}.ficha__texto{margin-top:var(--space-xs);max-width:var(--measure-ficha);font-size:var(--fs-body);line-height:var(--lh-body)}.ficha__rotulo{margin-top:var(--space-m);font-family:var(--font-label);font-weight:var(--weight-label);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);text-transform:var(--label-transform);color:var(--gas-texto-inactivo)}.ficha__rotulo+.ficha__texto{margin-top:var(--space-3xs)}.ficha__nota{margin-top:var(--space-m);font-size:var(--fs-legal);line-height:var(--lh-legal);letter-spacing:var(--ls-legal);color:var(--gas-texto-inactivo)}@media (prefers-reduced-motion:reduce){.carta__tabs a:after{transition:none}}
