:root{--brand:#0f5c4d;--accent:#c2410c;--inverse:#ffffff;--text:#1c2622;--muted:#55615c;--surface:#ffffff;--background:#f6f4ef;--line:#d9d5cc}*,*::before,*::after{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,segoe ui,sans-serif;color:var(--text);background:var(--background);padding-bottom:88px}a{color:var(--brand)}h1,h2,h3,p{margin:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.envoltura{max-width:1040px;margin-inline:auto;padding-inline:16px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.saltar{position:absolute;left:-999px}.saltar:focus{left:8px;top:8px;z-index:9;background:var(--surface);padding:8px}.negocio{background:var(--brand);color:var(--inverse);padding-block:14px}.negocio a{color:inherit;text-decoration:none}.negocio__nombre{font-size:1.25rem;font-weight:700}.negocio__datos{font-size:.875rem}.banner{background:var(--accent);color:var(--inverse);padding-block:10px;font-size:.9375rem}.banner a{color:inherit}.banner--demo{background:var(--text)}.aviso--demo{font-size:.875rem}.solo-promo{display:none}.promo-vigente .solo-promo{display:revert}.promo-vigente .sin-promo{display:none}.titulo{font-size:1.25rem;line-height:1.3;margin-block:18px 12px}.chips{display:flex;gap:8px;overflow-x:auto;padding-block:2px 12px}.chip{min-height:44px;padding-inline:16px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font:inherit;white-space:nowrap;cursor:pointer}.chip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:var(--inverse)}.rejilla{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:720px){.rejilla{grid-template-columns:repeat(4,minmax(0,1fr))}}.producto{display:flex;flex-direction:column;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.producto[hidden]{display:none}.producto__foto{aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:var(--background);border-radius:6px}.producto__foto img{width:100%;height:100%;object-fit:cover}.producto__inicial{font-size:2.5rem;font-weight:700;color:var(--brand)}.producto__nombre{font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.producto__descripcion{font-size:.8125rem;color:var(--muted)}.producto__precio{margin-top:auto;font-size:1.0625rem}.producto__precio s{color:var(--muted);font-size:.875rem}.etiqueta{font-size:.8125rem;font-weight:600;color:var(--accent)}.etiqueta--agotado{color:var(--muted)}.boton{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border:0;border-radius:8px;background:var(--brand);color:var(--inverse);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.boton--ancho{width:100%}.boton--claro{background:0 0;color:var(--brand);border:1px solid var(--brand)}.barra{position:fixed;inset:auto 0 0;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line)}.pedido{width:min(100%,520px);max-height:100dvh;margin:auto auto 0;padding:16px;border:0;border-radius:12px 12px 0 0;color:var(--text);background:var(--surface)}.pedido::backdrop{background:rgb(0 0 0/.5)}.pedido__encabezado{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.lineas{list-style:none;margin:0;padding:0}.linea{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding-block:8px;border-bottom:1px solid var(--line)}.linea__nombre{flex:1 1 100%}.cantidad{display:flex;align-items:center;gap:8px}.cantidad button{width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}label{display:block;margin-top:12px;font-weight:600}fieldset{margin:12px 0 0;padding:0;border:0}legend{font-weight:600;padding:0}.opcion{display:flex;align-items:center;gap:10px;min-height:44px;margin:0;font-weight:400}.opcion input{width:20px;height:20px;flex:none}input:not([type=radio]),select,textarea{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--muted);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.resumen{display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin:14px 0}.resumen dd{margin:0;text-align:right}.resumen__total{font-weight:700;font-size:1.125rem}.aviso{margin-block:8px;color:var(--muted)}.aviso--error{color:#a11d1d;font-weight:600}.pagar{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.clabe{overflow-wrap:anywhere}.pie{padding-block:24px;font-size:.875rem;color:var(--muted)}.texto{max-width:65ch;margin-block:18px}.texto>*+*{margin-top:12px}.pagar[hidden]{display:none}