.test-banner{position:fixed;top:0;left:0;right:0;z-index:30;background:#963e30;color:#fff3df;font-size:11px;letter-spacing:.08em;text-transform:uppercase;text-align:center;padding:4px 8px}body{padding-top:22px}.tools{top:22px}
.item{position:relative}.add{display:inline-flex;align-items:center;gap:6px;margin-top:11px;min-height:40px;padding:6px 16px;border:1px solid var(--ink);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px;font-weight:550}.add span{font-size:18px;line-height:1}.add:active,.variant-add:active{transform:scale(.96)}
.variant-add{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 14px;border:1px solid var(--ink);border-radius:999px;background:var(--white);color:var(--ink);font-size:13px}.variant-add i{font-style:normal;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:16px}.variants:has(.variant-add){gap:10px}
.pulse{animation:pulse .35s ease}@keyframes pulse{50%{background:#e9dccb}}
.in-cart{display:block;margin-top:4px;font-size:12px;font-weight:600;color:var(--red)}
.cart-bar{position:fixed;left:0;right:0;bottom:0;z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,rgba(247,241,232,.95) 30%)}.cart-bar button{display:flex;align-items:center;gap:12px;width:100%;max-width:560px;margin:auto;min-height:54px;padding:8px 18px;border:0;border-radius:999px;background:var(--ink);color:var(--paper);font-size:16px;box-shadow:0 6px 20px rgba(39,41,36,.25)}.cart-bar b{margin-left:auto;font-variant-numeric:tabular-nums}.cart-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border-radius:14px;background:var(--paper);color:var(--ink);font-weight:700;font-size:14px}
body:has(.cart-bar:not([hidden])) .footer{padding-bottom:110px}
.cart-toast{position:fixed;left:50%;bottom:86px;z-index:25;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#572f28;color:#fff3df;padding:9px 16px;border-radius:999px;font-size:13px;white-space:nowrap;max-width:92vw;overflow:hidden;text-overflow:ellipsis;transition:.25s}.cart-toast.show{opacity:1;transform:translate(-50%,0)}
.cart{width:100%;max-width:560px;max-height:92dvh;margin:auto auto 0;padding:0;border:0;border-radius:16px 16px 0 0;background:var(--paper);color:var(--ink);display:none;flex-direction:column}.cart[open]{display:flex}.cart::backdrop{background:rgba(30,25,20,.45)}@media(min-width:700px){.cart{margin:auto;border-radius:12px}}
.cart-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 10px;border-bottom:1px solid var(--line)}.cart-head h2{font:normal 26px var(--serif);margin:0}.cart-close{border:0;background:transparent;font-size:30px;min-width:44px;min-height:44px;color:var(--muted)}
.cart-body{overflow-y:auto;padding:4px 20px 16px;flex:1}.cart-empty{text-align:center;color:var(--muted);padding:30px 0}
.cart-list{list-style:none;margin:0;padding:0}.cart-list li{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name total" "step step";gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.cart-list li>div:first-child{grid-area:name;min-width:0}.cart-list strong{display:block;font-weight:550}.cart-list small{color:var(--muted);font-size:13px}.line-total{grid-area:total;font-variant-numeric:tabular-nums}.stepper{grid-area:step;display:flex;align-items:center;gap:4px}.stepper button{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;background:var(--white);font-size:20px;color:var(--ink)}.stepper output{min-width:30px;text-align:center;font-weight:600}
.cart-form{margin-top:18px}.mode{border:0;padding:0;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode legend{font-size:13px;font-weight:600;margin-bottom:8px;padding:0}.mode label{position:relative}.mode input{position:absolute;opacity:0}.mode span{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--white);font-size:14px}.mode input:checked+span{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);font-weight:600}.mode input:focus-visible+span{outline:3px solid var(--red);outline-offset:2px}
.field{margin-bottom:12px}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.field label span{font-weight:400;color:var(--muted)}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:16px;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink)}.field input[readonly]{background:#efe7da}.field small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.form-error{color:var(--red);font-size:14px;font-weight:600;min-height:1em;margin:4px 0 0}
.cart-foot{padding:12px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper)}.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.cart-total b{font-size:22px;font-variant-numeric:tabular-nums}.cart-send{width:100%;font-size:16px;border-radius:999px}.cart-send:disabled{opacity:.4}
.done-check{width:56px;height:56px;margin:18px auto 6px;border-radius:50%;background:#2f6b3a;color:white;display:grid;place-items:center;font-size:30px}#cart-step-done h3{text-align:center;font:normal 26px var(--serif);margin:0 0 6px}.done-note{text-align:center;color:var(--muted);font-size:14px}.ticket{background:white;border:1px dashed #b9a085;padding:14px;font:13px/1.45 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-x:auto;margin:10px auto;max-width:330px}
@media print{.cart-bar,.test-banner,.add,.variant-add i{display:none!important}}
.term{width:100%;max-width:480px;margin:auto auto 0;padding:0 0 calc(14px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;background:var(--paper);color:var(--ink)}.term::backdrop{background:rgba(30,25,20,.45)}@media(min-width:700px){.term{margin:auto;border-radius:12px}}.term .cart-head h2{font-size:23px}.term .cart-head p{margin:2px 0 0;font-size:14px;color:var(--muted)}
.term-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px 20px 6px}.term-options button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:68px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white);color:var(--ink);text-align:left}.term-options button:active{border-color:var(--ink);background:#efe7da}.term-options b{font-size:16px;font-weight:600}.term-options small{font-size:12px;color:var(--muted)}
.term-tag{display:inline-block;margin-top:4px;padding:2px 9px;border-radius:999px;background:#572f28;color:#fff3df;font-size:12px;font-weight:600}
/* Pedidos reales: mesa por QR, estado del pedido */
.mesa-banner{position:fixed;top:22px;left:0;right:0;z-index:29;background:#2f4a36;color:#f1efe4;font-size:13px;text-align:center;padding:5px 8px}.mesa-banner b{font-weight:650}
body:has(.mesa-banner:not([hidden])){padding-top:50px}body:has(.mesa-banner:not([hidden])) .tools{top:50px}
.mode input:disabled+span{opacity:.45;background:transparent}
.mesa-sin-qr{margin:-4px 0 14px;padding:10px 12px;border-radius:8px;background:#efe7da;font-size:13px;color:var(--ink)}
.mesa-ok{display:flex;flex-direction:column;align-items:flex-start;padding:10px 14px;border-radius:10px;background:#e8efe6;border:1px solid #bfd0bd}.mesa-num{font:normal 24px var(--serif)}.mesa-ok small{margin-top:0}
.order-chip{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:21;display:flex;align-items:center;gap:10px;max-width:92vw;min-height:46px;padding:8px 18px;border:0;border-radius:999px;background:#2f4a36;color:#f1efe4;font-size:15px;box-shadow:0 6px 20px rgba(39,41,36,.25);white-space:nowrap}
.order-chip i{width:10px;height:10px;border-radius:50%;background:#f4c76b;flex:none}.order-chip[data-estado=pendiente] i{animation:blink 1.2s infinite}.order-chip[data-estado=confirmado] i,.order-chip[data-estado=listo] i{background:#8fd18f}
@keyframes blink{50%{opacity:.25}}
body:has(.cart-bar:not([hidden])) .order-chip{bottom:calc(84px + env(safe-area-inset-bottom))}
body:has(.order-chip:not([hidden])) .footer{padding-bottom:110px}
.status-icon{width:64px;height:64px;margin:22px auto 8px;border-radius:50%;display:grid;place-items:center;font-size:30px;background:#efe7da;color:var(--ink)}
.status-icon[data-estado=confirmado],.status-icon[data-estado=listo],.status-icon[data-estado=entregado]{background:#2f6b3a;color:#fff}.status-icon[data-estado=rechazado]{background:var(--red);color:#fff}
#cart-step-done h3{text-align:center;font:normal 26px var(--serif);margin:0 0 8px}
.status-text{text-align:center;font-size:16px;margin:0 auto 14px;max-width:380px}
.status-meta{text-align:center;font-size:15px;font-weight:600;padding:10px;border:1px dashed #b9a085;border-radius:10px;background:var(--white);max-width:340px;margin:0 auto 6px;font-variant-numeric:tabular-nums}
.status-help{text-align:center;font-size:12px;color:var(--muted)}
/* v22: Safari iPhone (el cuerpo del pedido quedaba con altura 0) + paso de confirmación */
.cart-body{flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}
.cart-head,.cart-foot{flex:none}
.confirm-title{font:normal 24px var(--serif);margin:16px 0 4px}
.confirm-dest{display:inline-block;margin:0 0 10px;padding:4px 12px;border-radius:999px;background:#e8efe6;border:1px solid #bfd0bd;font-weight:600;font-size:14px}
.confirm-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.confirm-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15px}.confirm-list b{font-variant-numeric:tabular-nums;white-space:nowrap}
.confirm-dest.mesa-grande{display:block;margin:4px 0 12px;padding:12px;border:0;border-radius:10px;background:#572f28;color:#fff;font:700 22px/1.2 system-ui,sans-serif;text-align:center}
.confirm-nota{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#fff3c9;font-size:14px}
.confirm-total{margin:14px 0 4px}
.confirm-foot{display:flex;flex-direction:column;gap:6px}.confirm-back{min-height:44px;border:0;background:transparent;color:var(--ink);font-size:15px;text-decoration:underline;text-underline-offset:3px}
.status-icon[data-estado=enviado]{background:#2f6b3a;color:#fff}
/* v23: botones del carrito acordes a la letra más grande */
.add{font-size:16px;min-height:44px;padding:8px 18px}.variant-add{font-size:15px;min-height:44px}.in-cart{font-size:14px}
/* v28: botones de mesa, sugerencias, agotados, botón + compacto */
.mesa-banner{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:6px max(12px,env(safe-area-inset-left,0px))}
.mesa-banner span{font-size:14px;margin-right:4px}
.mesa-banner button{min-height:32px;padding:4px 12px;border:1px solid rgba(241,239,228,.55);border-radius:999px;background:transparent;color:#f1efe4;font-size:13px}
.mesa-banner button:active{background:rgba(255,255,255,.15)}.mesa-banner button:disabled{opacity:.5}
body:has(.mesa-banner:not([hidden])){padding-top:68px}body:has(.mesa-banner:not([hidden])) .tools{top:68px}
.sugerencias{margin:14px 0 4px;padding:12px;border-radius:10px;background:#efe7da}
.sugerencias p{margin:0 0 8px;font-weight:600;font-size:14px}
.sug-chips{display:flex;flex-wrap:wrap;gap:8px}
.sug-chip{min-height:38px;padding:6px 12px;border:1px solid var(--ink);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px}
.sug-chip:active{transform:scale(.96)}
.item.agotado h4,.item.agotado .price,.item.agotado p{color:#a19e93}
.item.agotado .add,.item.agotado .variant-add{opacity:.35;pointer-events:none}
.agotado-tag{display:inline-block;margin-left:8px;padding:2px 9px;border-radius:999px;background:var(--red);color:#fff;font-size:12px;font-weight:600;vertical-align:3px;opacity:1}
/* Productos sin descripción ni presentaciones: botón "+" redondo al lado del precio */
.item:not(:has(> p)):not(:has(.variants)){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px}
.item:not(:has(> p)):not(:has(.variants)) .add{margin:0;width:44px;height:44px;min-height:44px;padding:0;justify-content:center;font-size:0;border-radius:50%}
.item:not(:has(> p)):not(:has(.variants)) .add span{font-size:24px}
/* v31: aviso grande de pedido aceptado / rechazado */
.respuesta{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px max(20px,env(safe-area-inset-left,0px)) calc(24px + env(safe-area-inset-bottom,0px));background:#2f6b3a;color:#fff;opacity:0;transition:opacity .25s}
.respuesta[data-ok="0"]{background:#963e30}
.respuesta.show{opacity:1}
.resp-caja{text-align:center;max-width:420px;transform:scale(.85);transition:transform .45s cubic-bezier(.2,1.6,.4,1)}
.respuesta.show .resp-caja{transform:scale(1)}
.resp-icono{position:relative;width:132px;height:132px;margin:0 auto 22px;border-radius:50%;background:#fff;display:grid;place-items:center}
.resp-icono span{font-size:76px;line-height:1;font-weight:700;color:#2f6b3a}
.respuesta[data-ok="0"] .resp-icono span{color:#963e30}
.resp-icono::before,.resp-icono::after{content:"";position:absolute;inset:0;border-radius:50%;border:4px solid rgba(255,255,255,.7);animation:onda 1.6s ease-out infinite}
.resp-icono::after{animation-delay:.8s}
@keyframes onda{from{transform:scale(1);opacity:1}to{transform:scale(1.9);opacity:0}}
.respuesta h2{font:normal 34px/1.15 var(--serif);margin:0 0 12px}
.resp-texto{font-size:18px;line-height:1.45;margin:0 0 16px;opacity:.95}
.resp-meta{display:inline-block;font-size:15px;font-weight:600;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.18);margin:0 0 26px}
.resp-ok{display:block;width:100%;min-height:56px;border:0;border-radius:999px;background:#fff;color:#272924;font-size:18px;font-weight:600}
@media(prefers-reduced-motion:reduce){.resp-icono::before,.resp-icono::after{animation:none}.resp-caja{transition:none}}
/* v32: falta un producto */
.respuesta[data-ok="falta"]{background:#b7791f}
.respuesta[data-ok="falta"] .resp-icono span{color:#b7791f}
.resp-faltan{list-style:none;margin:0 0 14px;padding:0;font-size:20px;font-weight:700}
.resp-faltan li{padding:4px 0;text-decoration:line-through;text-decoration-thickness:2px}
.resp-cancelar{display:block;width:100%;min-height:52px;margin-top:10px;border:2px solid #fff;border-radius:999px;background:transparent;color:#fff;font-size:17px;font-weight:600}
.resp-ok:disabled,.resp-cancelar:disabled{opacity:.6}
.resp-error{min-height:1em;margin:10px 0 0;font-weight:600}
/* v33: campo trampa antispam y nota legal */
.trampa{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.legal-nota{font-size:.8rem;color:#66665d;margin:.9rem 0 0;line-height:1.45}
.legal-nota a{color:#963e30}

/* v38: platos con opciones (desayuno Tierras Altas) */
.opciones .opciones-grupo{margin:14px 20px 0;font:600 12px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.opciones .term-options{grid-template-columns:repeat(3,1fr);padding-top:8px}
.opciones .term-options button{min-height:56px;justify-content:center}
.opciones .term-options button[aria-pressed="true"]{border:2px solid #572f28;background:#f3e6d6}
.opciones .term-options button[aria-pressed="true"] b::before{content:"✓ "}
.opciones-pie{padding:14px 20px 4px}
.opciones-ok{width:100%;min-height:52px;border:0;border-radius:999px;background:#572f28;color:#fff3df;font-size:17px;font-weight:600}
.opciones-ok:disabled{opacity:.4}

/* v40 · factura */
.fac-campo{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--white)}
.fac-label{display:block;font-size:13px;font-weight:600;margin-bottom:4px}
.fac-resumen{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}
.fac-resumen span{min-width:0;overflow-wrap:anywhere}
.fac-resumen button{flex:none;min-height:40px;padding:6px 14px;border:1px solid #572f28;border-radius:999px;background:transparent;color:#572f28;font-size:14px;font-weight:600}
.fac-dlg{max-height:94vh;overflow:auto}
.fac-form{padding:14px 20px 0}
.fac-form .opciones-pie{padding:8px 0 0}
.fac-recordar{display:flex;align-items:center;gap:8px;font-size:14px;margin:4px 0 6px}
.fac-recordar input{width:20px;height:20px}
.fac-quitar{display:block;width:100%;margin-top:4px}
.confirm-fac{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#e6eef7;font-size:14px}
.mesa-banner{gap:6px}.mesa-banner button{padding:4px 10px}
@media(max-width:400px){.mesa-banner span{font-size:13px;margin-right:0}.mesa-banner button{padding:3px 8px;font-size:12.5px}}
.cuenta-dlg{max-height:94vh;overflow:auto}
.cuenta-cuerpo{padding:12px 20px 0}
.cuenta-msg{margin:10px 0;font-size:15px;color:var(--muted)}
.cuenta-cuerpo .fac-campo{margin-top:14px}
.opciones .term-options button small{font-size:12px;color:#8a5a2b}
.opciones .term-options button{flex-direction:column;align-items:center}
/* v42: edición visible del pedido y opciones de bebidas en pantallas pequeñas. */
.cart-list .line-edit{display:inline-block;margin:7px 0 0;padding:5px 0;border:0;background:transparent;color:#572f28;font:600 13px system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}
.cart-list .stepper .line-remove{width:auto;min-width:72px;height:38px;margin-left:auto;padding:0 10px;border-radius:999px;color:#963e30;font:600 13px system-ui,sans-serif}
.confirm-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name total" "actions actions";align-items:start}
.confirm-list li>span{grid-area:name;min-width:0}.confirm-list li>b{grid-area:total}
.confirm-actions{grid-area:actions;display:flex;gap:18px}.confirm-actions button{min-height:34px;padding:4px 0;border:0;background:transparent;color:#572f28;font:600 13px system-ui,sans-serif;text-decoration:underline;text-underline-offset:3px}.confirm-actions [data-remove]{color:#963e30}
.term-options button[aria-pressed="true"]{border:2px solid #572f28;background:#f3e6d6}
.opciones .term-options{grid-template-columns:repeat(2,minmax(0,1fr))}
.opciones .term-options b{overflow-wrap:anywhere}

/* v44: nota por corte y elección inmediata de bebida. */
.corte-nota{padding:5px 20px 0;margin:0}
.corte-nota textarea{resize:vertical}
#term .opciones-pie{padding-top:10px}
#term .term-options button[aria-pressed="true"]{border:2px solid #572f28;background:#f3e6d6}
#term .term-options button[aria-pressed="true"] b::before{content:"✓ "}
.drink-dlg{max-height:90dvh;display:none;flex-direction:column}
.drink-dlg[open]{display:flex}
.drink-search{padding:12px 20px 6px}
.drink-search input{width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:16px}
.drink-list{overflow-y:auto;padding:4px 20px 8px;min-height:0}
.drink-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:46px;padding:8px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left;font-size:14px}
.drink-choice[hidden]{display:none}
.drink-choice b{white-space:nowrap}
.drink-skip{flex:none;width:calc(100% - 40px);min-height:46px;margin:8px 20px 0;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:14px}
.line-note{display:block;margin-top:5px;white-space:normal;color:var(--ink)}
.drink-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 20px 0}
.drink-tabs button{min-height:44px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);font-size:14px}
.drink-tabs button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.drink-hint{padding:12px 20px;color:var(--ink);font-size:14px}
/* v45: cantidad visible en el producto, respuesta táctil y dibujos de bebidas. */
.card-quantity{display:inline-flex;align-items:center;gap:8px;margin:8px 0 0 10px;vertical-align:middle;color:var(--ink);font-size:12px;font-weight:600}.card-quantity button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--ink);border-radius:50%;background:var(--white);color:var(--ink);font-size:23px}.card-quantity output{min-width:22px;text-align:center;font-size:17px;font-variant-numeric:tabular-nums}.card-quantity span{color:var(--muted)}
.add-float{position:fixed;z-index:90;pointer-events:none;transform:translate(-50%,0);color:#a52e20;text-shadow:0 2px 8px #fff;font-size:20px;font-weight:800;animation:add-float .75s ease-out forwards}@keyframes add-float{to{transform:translate(-50%,-58px) scale(1.25);opacity:0}}
.choice-art{object-fit:contain}.choice-emoji{font-size:32px;line-height:1}.drink-name{display:flex;align-items:center;gap:9px;min-width:0}.drink-name img{flex:none;object-fit:contain}.drink-emoji{display:inline-grid;place-items:center;flex:none;width:36px;font-size:26px}.opciones .term-options button:has(img){align-items:center}.opciones .term-options button img{object-fit:contain}
.respuesta[data-ok="1"] .resp-icono span{animation:llama .9s ease-in-out infinite alternate;filter:drop-shadow(0 7px 6px rgba(181,60,13,.35))}@keyframes llama{to{transform:translateY(-7px) scale(1.08)}}
.menu-drink-icon{display:inline-block;width:27px;height:28px;margin-right:7px;vertical-align:middle;object-fit:contain}.item-top h4 .drink-emoji.menu-drink-icon{font-size:21px;line-height:28px}
@media(prefers-reduced-motion:reduce){.add-float{display:none}.respuesta[data-ok="1"] .resp-icono span{animation:none}}
/* v56: seis pestañas de bebidas en 3 columnas y subtítulos dentro de "Con alcohol" */
.drink-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.drink-tabs button{font-size:13px;padding:6px 4px;line-height:1.2}
.drink-sub{margin:14px 0 2px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.drink-sub[hidden]{display:none}
/* v57: botellas de vidrio por marca, un poco más altas para que se reconozcan */
img.botella{height:46px;width:26px;object-fit:contain}
/* v57: dibujos de cafés y milkshakes */
img.dibujo-bebida{width:34px;height:34px;object-fit:contain}.item-top h4 img.dibujo-bebida.menu-drink-icon{width:30px;height:30px}
/* v58: términos de la carne con el color de cada punto de cocción (opción A elegida por Pablo) */
#term .term-options [data-term]{border:0;color:#fff;transition:opacity .15s}
#term .term-options [data-term] small{color:#fff;opacity:.88}
#term .term-options button[data-term="BLUE"]{background:#7a1f35}
#term .term-options button[data-term="MEDIO"]{background:#c0444f}
#term .term-options button[data-term="TRES CUARTOS"]{background:#b07a62}
#term .term-options button[data-term="BIEN COCIDO"]{background:#6a4430}
#term .term-options:has([aria-pressed="true"]) [data-term]:not([aria-pressed="true"]){opacity:.45}
#term .term-options [data-term][aria-pressed="true"]{border:0;box-shadow:0 0 0 3px var(--paper),0 0 0 5px var(--ink)}

/* Sugerencia de bizcochos al pedir una bebida caliente */
.sugerencia{position:fixed;left:50%;bottom:86px;z-index:26;width:min(92vw,420px);transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#fffaf2;color:#272924;border:1px solid #e2d6c3;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.16);padding:12px 14px;display:flex;align-items:center;gap:10px;transition:.25s}.sugerencia.show{opacity:1;transform:translate(-50%,0);pointer-events:auto}.sugerencia p{margin:0;flex:1;font-size:14px;line-height:1.3}.sugerencia p b{display:block}.sugerencia p span{font-size:12.5px;color:#6b5d4f}.sugerencia div{display:flex;gap:6px;flex:none}@media(max-width:520px){.sugerencia{flex-wrap:wrap}.sugerencia p{flex-basis:100%}.sugerencia div{width:100%;justify-content:flex-end}}.sugerencia button{border-radius:999px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer;border:1px solid #cbbba3;background:transparent;color:#4a3b2e}.sugerencia .sug-si{background:#572f28;border-color:#572f28;color:#fff3df;font-weight:700}

/* Papas fritas / cocidas en la ventana del término */
.papas-opcion{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 10px;padding:10px 12px;border:1px solid #e2d6c3;border-radius:14px;background:#fffaf2}.papas-opcion[hidden]{display:none}.papas-opcion span{font-weight:700;font-size:14px}.papas-opcion div{display:flex;gap:6px}.papas-opcion button{border:1px solid #cbbba3;background:transparent;border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer;color:#4a3b2e}.papas-opcion button[aria-pressed="true"]{background:#572f28;border-color:#572f28;color:#fff3df;font-weight:700}
.llevar-tag{background:#572f28;color:#fff}
.linea-contenedor{padding:10px 0;font-size:14px;color:var(--ink)}
/* Retiro con transferencia verificada antes de preparar. */
.pago-panel{margin:18px 0;padding:16px;border:1px solid #d8c8ae;border-radius:12px;background:#fffaf2;text-align:left}
.pago-panel h4{margin:0 0 10px}.pago-panel p{white-space:pre-line}.pago-panel label,.pago-panel small{display:block;margin:10px 0}.pago-panel input{max-width:100%;margin:8px 0}.pago-panel button{margin-top:10px}.pago-nota{font-size:13px;line-height:1.5;color:#655441}
.mode label:last-child{grid-column:1/-1}

.pasos-pedido{list-style:none;margin:14px 0;padding:0;text-align:left;counter-reset:paso}
.pasos-pedido li{counter-increment:paso;display:flex;align-items:center;gap:10px;padding:6px 0;font-size:14px;color:#8a8178}
.pasos-pedido li::before{content:counter(paso);flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1.5px solid currentColor;font-size:12px;font-weight:700}
.pasos-pedido li.hecho{color:#2f6b3a}.pasos-pedido li.hecho::before{content:'✓';background:#2f6b3a;border-color:#2f6b3a;color:#fff}
.pasos-pedido li.actual{color:#572f28;font-weight:700}.pasos-pedido li.actual::before{background:#572f28;border-color:#572f28;color:#fff}
#cart-foot-done.esperando-pedido{display:none}
