:root{--rojo:#d51116;--rojo-oscuro:#a30d11;--amarillo:#f9b015;--verde:#005e3a;--negro:#17120c;--blanco:#fff;--crema:#fff8ec;--texto:#241a12;--texto-suave:#7a6b5a;--borde:#ecdfc9;--sombra:0 2px 10px #17120c14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--crema);color:var(--texto);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}input[type=radio]{accent-color:var(--rojo)}.pantalla-centrada{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;padding:24px;display:flex}.pantalla-centrada p{color:var(--texto-suave);max-width:320px}.encabezado{background:var(--negro);color:var(--blanco);z-index:10;box-shadow:var(--sombra);align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.encabezado-logo{background:var(--blanco);border-radius:10px;flex-shrink:0;align-items:center;height:88px;padding:8px 14px;display:flex}.encabezado-logo img{width:auto;height:100%;display:block}.encabezado-textos h1{letter-spacing:.02em;margin:0;font-size:1.05rem}.encabezado-textos p{color:var(--amarillo);margin:0;font-size:.78rem}.hero{background:linear-gradient(135deg, var(--negro) 0%, #2b1f14 100%);color:var(--blanco);justify-content:space-between;align-items:center;gap:20px;padding:5px 24px;display:flex}.hero-texto h2{color:var(--amarillo);margin:0 0 4px;font-size:1.25rem}.hero-texto p{color:#e7dccb;max-width:36ch;margin:0;font-size:.88rem}.hero-ilustracion{object-fit:contain;flex-shrink:0;width:clamp(110px,20vw,170px);height:clamp(110px,20vw,170px)}.contenedor{max-width:1080px;margin:0 auto;padding:20px 20px 110px}.contenedor-angosto{max-width:640px;margin:0 auto;padding:20px 20px 40px}h1{margin:8px 0 16px;font-size:1.4rem}.buscador-productos{border:1.5px solid var(--borde);width:100%;color:var(--texto);background:var(--blanco);border-radius:999px;margin-top:16px;padding:12px 16px;font-family:inherit;font-size:1rem}.buscador-productos:focus{border-color:var(--rojo);outline:none;box-shadow:0 0 0 3px #d5111626}.chips-categorias{gap:8px;padding:16px 0 8px;display:flex;overflow-x:auto}.chip{border:1.5px solid var(--borde);background:var(--blanco);color:var(--texto);cursor:pointer;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:.9rem;font-weight:600}.chip-activo{background:var(--rojo);border-color:var(--rojo);color:var(--blanco)}.lista-productos{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.producto-card{background:var(--blanco);border:1px solid var(--borde);box-shadow:var(--sombra);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.producto-fila{justify-content:space-between;align-items:center;gap:12px;display:flex}.producto-nombre{margin:0;font-weight:700}.producto-descripcion{color:var(--texto-suave);margin:4px 0;font-size:.85rem}.producto-precio{color:var(--rojo);margin:4px 0 0;font-weight:700}.producto-controles{flex-shrink:0;align-items:center;gap:8px;display:flex}.boton-cantidad{background:var(--rojo);width:32px;height:32px;color:var(--blanco);cursor:pointer;border:none;border-radius:50%;font-size:1.1rem;line-height:1}.boton-cantidad:active{background:var(--rojo-oscuro)}.producto-cantidad{background:var(--amarillo);min-width:24px;height:24px;color:var(--negro);border-radius:50%;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.producto-nota-input{border:1px solid var(--borde);color:var(--texto);border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.85rem}.producto-nota-input:focus{border-color:var(--rojo);outline:none}.barra-carrito{background:var(--rojo);color:var(--blanco);justify-content:center;padding:14px 20px;display:flex;position:fixed;bottom:0;left:0;right:0}.barra-carrito-interna{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:1080px;font-weight:600;display:flex}.boton-principal{background:var(--rojo);color:var(--blanco);cursor:pointer;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:700}.boton-principal:disabled{opacity:.5;cursor:not-allowed}.boton-invertido{background:var(--amarillo);color:var(--negro);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:11px 20px;font-size:1rem;font-weight:700}.boton-secundario{background:var(--blanco);color:var(--rojo);border:1.5px solid var(--rojo);cursor:pointer;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:700}.boton-volver{color:var(--rojo);cursor:pointer;background:0 0;border:none;margin-bottom:12px;padding:0;font-size:.95rem;font-weight:600}.formulario{flex-direction:column;gap:14px;display:flex}.formulario label{color:var(--texto-suave);flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;display:flex}.formulario input,.formulario textarea{border:1.5px solid var(--borde);color:var(--texto);background:var(--blanco);border-radius:8px;padding:10px 12px;font-family:inherit;font-size:1rem}.formulario input:focus,.formulario textarea:focus{border-color:var(--rojo);outline:none;box-shadow:0 0 0 3px #d5111626}.entrega-fieldset{border:1.5px solid var(--borde);border-radius:8px;margin:0;padding:10px 12px}.entrega-fieldset legend{color:var(--texto);padding:0 4px;font-weight:700}.radio-opcion{align-items:center;margin:6px 0;color:var(--texto)!important;flex-direction:row!important;gap:8px!important;font-weight:500!important}.lista-carrito{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.carrito-item{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.carrito-item-pie{color:var(--texto-suave);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.boton-quitar{color:var(--rojo);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.resumen-pedido-datos{background:var(--blanco);border:1px solid var(--borde);border-radius:12px;margin-bottom:4px;padding:12px 14px}.resumen-pedido-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:700;display:flex}.boton-editar-pedido{color:var(--rojo);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:600}.resumen-pedido-lista{flex-direction:column;gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.resumen-pedido-lista li{justify-content:space-between;gap:8px;display:flex}.resumen-pedido-lista .item-nota{color:var(--texto-suave);font-size:.8rem}.linea-empaque{color:var(--texto-suave);justify-content:space-between;padding-top:4px;font-size:.9rem;display:flex}.resumen-total{border-top:1.5px dashed var(--borde);justify-content:space-between;padding-top:8px;font-size:1.15rem;font-weight:700;display:flex}.mensaje-error{color:var(--rojo);font-size:.9rem;font-weight:600}.confirmacion{text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:16px;display:flex}.confirmacion-ilustracion{object-fit:contain;width:140px;height:140px}.confirmacion-numero{color:var(--rojo);font-size:1.3rem;font-weight:700}.boton-whatsapp{background:var(--verde);color:var(--blanco);border-radius:8px;padding:14px 20px;font-size:1.05rem;font-weight:700;text-decoration:none}.confirmacion-resumen{text-align:left;background:var(--blanco);border:1px solid var(--borde);white-space:pre-wrap;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:.9rem}
