.ct{padding-block:8rem 5rem}.ct__head{text-align:center;margin-bottom:3.5rem}.ct__title{margin-top:.6rem}.ct__cta{margin-top:1.5rem}.ct__estado{text-align:center;color:var(--ink-faint);padding:2rem 0}.ct__estado--error{color:var(--ink);max-width:40ch;margin-inline:auto}.ct__sec{margin-bottom:3.25rem}.ct__sech{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,1.85rem);padding-bottom:.7rem;border-bottom:2px solid var(--ink);margin-bottom:.5rem}.ct__secd{color:var(--ink-soft);font-size:.95rem;margin:.6rem 0 .2rem;max-width:60ch;white-space:pre-line}.ct__list{list-style:none;margin:0;padding:0}.ct__course{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:1.6rem 0 .1rem}.ct__list--menu .ct__dish{padding:.7rem 0}.ct__menuprice{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.4rem .75rem;margin-top:1.75rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);text-align:center}.ct__menuprice-num{font-family:var(--font-display);font-size:clamp(1.5rem,4vw,2rem);font-variant-numeric:tabular-nums;color:var(--ink)}.ct__menuprice-note{color:var(--ink-soft);font-size:.95rem}.ct__menuprice--hueco{background:transparent;border-style:dashed}.ct__finde{text-align:center;color:var(--ink);background:var(--surface);border-radius:var(--radius);padding:.9rem 1.1rem;margin:0 0 1.75rem}.ct__dias{position:sticky;top:var(--hd-h, 0px);z-index:30;display:flex;flex-wrap:nowrap;gap:.4rem;margin:0 0 2.5rem;padding:.5rem 0;background:var(--bg);box-shadow:0 1px 0 var(--line);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.ct__dias::-webkit-scrollbar{display:none}.ct__dias>:first-child{margin-left:auto}.ct__dias>:last-child{margin-right:auto}.ct__dia{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 .95rem;border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);text-decoration:none;font-size:.92rem}.ct__dia:hover{color:var(--ink);border-color:var(--ink-soft)}.ct__dia--hoy{background:var(--accent);border-color:var(--accent);color:var(--bg)}.ct__dia--hoy:hover{color:var(--bg)}.ct__dia:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:999px}.ct__dia--hoy:focus-visible{outline-color:var(--bg);outline-offset:-4px}.ct__dia--viendo{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.ct__dia--hoy.ct__dia--viendo{color:var(--bg);box-shadow:inset 0 0 0 2px var(--bg)}@media(max-width:480px){.ct__dia{padding:0 .7rem;font-size:.88rem}}.ct__menu--hoy{border-left:3px solid var(--accent);padding-left:1.1rem}.ct__hoy{display:inline-block;vertical-align:middle;margin-left:.6rem;padding:.15rem .55rem;border-radius:999px;background:var(--accent);color:var(--bg);font-family:var(--font-body, inherit);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.ct__secsub{color:var(--ink-soft);font-size:.95rem;margin:.4rem 0 0}.ct__hueco{color:var(--ink-faint);font-style:italic}.ct__hueco--dia{margin:.9rem 0 0}.ct__dish--hueco{padding:.55rem 0}.ct__dish{display:flex;gap:1rem;padding:1.1rem 0;border-bottom:1px solid var(--line)}.ct__dish:last-child{border-bottom:0}.ct__dish-img{flex:none;width:4.5rem;height:4.5rem;object-fit:cover;border-radius:var(--radius);transition:transform .26s ease}.ct__dish-zoom:hover .ct__dish-img{transform:scale(1.04)}@media(prefers-reduced-motion:reduce){.ct__dish-img{transition:none}.ct__dish-zoom:hover .ct__dish-img{transform:none}}.ct__dish-body{flex:1;min-width:0}.ct__dish-row{display:flex;align-items:baseline;gap:.5rem}.ct__dish-name{font-weight:500}.ct__dish-out{flex:none;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint)}.ct__dish-leader{flex:1;border-bottom:1px dotted var(--line);margin:0 .2rem .3rem;min-width:1rem}.ct__dish-price{flex:none;font-variant-numeric:tabular-nums;color:var(--ink-soft)}.ct__dish-desc{margin:.3rem 0 0;font-size:.9rem;color:var(--ink-soft);max-width:52ch}.ct__dish--agotado{opacity:.6}.ct__volver{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:center}@media(max-width:480px){.ct__dish-img{width:3.6rem;height:3.6rem}}
