:root{--naranjo: #f39200;--naranjo-osc: #b86e00;--morado: #a62291;--morado-osc: #7a1868;--cafe: var(--morado-osc);--crema: #fffaf3;--borde: #ecdbe8;--texto: #2e2218;--muted: #7b6a5c;--verde: #2e7d32;--rojo: #c62828;--fondo-rojo: #fdecea;--whatsapp: #1fa855;--radio: 12px;--sombra: 0 2px 10px rgba(91, 52, 19, .08)}*{box-sizing:border-box}html,body{margin:0}body{font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;color:var(--texto);background:var(--crema);font-size:15px}h1{color:var(--cafe);margin:0 0 12px;font-size:1.6rem}h2{color:var(--cafe);font-size:1.15rem;margin:0 0 10px}h3{margin:4px 0;font-size:1rem}a{color:var(--naranjo-osc)}.muted{color:var(--muted)}.error{color:var(--rojo);display:block;margin-top:-6px;margin-bottom:8px}.rojo{color:var(--rojo);font-weight:600}.der{text-align:right}.negrita td{font-weight:700}.barra{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--morado);color:#fff;padding:10px 20px;border-bottom:4px solid var(--naranjo);position:sticky;top:0;z-index:20}.marca{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem}.marca img{height:44px;background:#fff;border-radius:10px;padding:2px}.marca small{font-weight:400;opacity:.8}.barra-publica{justify-content:space-between}.contenido{max-width:1250px;margin:0 auto;padding:20px 16px 40px}.card{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);padding:16px;margin-bottom:16px;box-shadow:var(--sombra)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 14px;margin-bottom:12px}.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:14px}.resumen{display:flex;justify-content:space-between;margin:8px 0}.totales{display:flex;gap:24px;justify-content:flex-end;flex-wrap:wrap;margin:14px 0;font-size:1.05rem}label{display:flex;flex-direction:column;gap:4px;font-size:.9rem;color:var(--muted);margin-bottom:8px}label.check{flex-direction:row;align-items:center;gap:6px}input,select,textarea{font:inherit;color:var(--texto);padding:8px 10px;border:1px solid var(--borde);border-radius:8px;background:#fff;min-width:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--naranjo);border-color:transparent}fieldset{border:1px solid var(--borde);border-radius:8px}.btn{font:inherit;border:none;border-radius:8px;padding:8px 14px;cursor:pointer;font-weight:600}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-prim{background:var(--morado);color:#fff}.btn-prim:hover:not(:disabled){background:var(--morado-osc)}.btn-sec{background:#fde9cc;color:#5a3500}.btn-whatsapp{background:var(--whatsapp);color:#fff;margin-top:8px}.ancho{width:100%;margin-top:8px}.quitar{border:none;background:none;color:var(--rojo);cursor:pointer;font-size:1rem}.chip{display:inline-block;background:#fde9cc;color:#5a3500;border-radius:999px;padding:1px 8px;font-size:.75rem}.badge-rojo{background:var(--rojo);color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem}.alerta{padding:10px 14px;border-radius:8px;margin:8px 0 14px}.alerta-error{background:var(--fondo-rojo);color:var(--rojo)}.alerta-ok{background:#e8f5e9;color:var(--verde)}.alerta-iva{background:#fff3cd;color:#7a5200;border:1px solid #f0c36d;font-weight:600}.banner img{width:100%;max-height:300px;object-fit:cover;display:block}.grilla-productos{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.tarjeta-producto{background:#fff;border:1px solid var(--borde);border-radius:var(--radio);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--sombra);height:100%}.tarjeta-producto img{width:100%;aspect-ratio:4 / 3;object-fit:contain;background:#fff4e3}.tarjeta-producto .cuerpo{padding:12px;display:flex;flex-direction:column;gap:6px;flex:1}.tarjeta-producto .desc{color:var(--muted);font-size:.85rem;margin:0;flex:1}.tarjeta-producto.agotado img{filter:grayscale(1);opacity:.6}.pie-tarjeta{display:flex;align-items:center;justify-content:space-between;gap:8px}.precio{font-size:1.2rem;font-weight:700;color:var(--naranjo-osc)}.boton-carro{white-space:nowrap}.velo{position:fixed;inset:0;background:#00000059;z-index:30}.panel-carro{position:fixed;top:0;right:0;height:100vh;width:min(420px,100%);background:#fff;z-index:40;padding:16px;overflow-y:auto;transform:translate(105%);transition:transform .25s;box-shadow:-4px 0 20px #00000026}.panel-carro.abierto{transform:translate(0)}.panel-carro-titulo{display:flex;justify-content:space-between;align-items:center}.item-carro{display:grid;grid-template-columns:1fr auto auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #f1e5d6}.cantidad{display:flex;align-items:center;gap:6px}.cantidad button{width:28px;height:28px;border-radius:50%;border:1px solid var(--borde);background:#fff;cursor:pointer}.total-carro{display:flex;justify-content:space-between;font-size:1.15rem;margin:12px 0}.pago{display:flex;gap:16px;margin-bottom:10px}@media(max-width:800px){.barra{padding:10px 12px}.barra-publica{gap:8px}}.consentimiento{display:flex;gap:8px;align-items:flex-start;font-size:.85rem;line-height:1.35}.consentimiento input{width:auto;margin-top:3px}.btn-naranjo{background:var(--naranjo);color:#fff}.btn-naranjo:hover:not(:disabled){background:var(--naranjo-osc)}.btn-rojo{background:var(--fondo-rojo);color:var(--rojo)}.btn-whatsapp:hover:not(:disabled){filter:brightness(.92)}.buscador{flex:1 1 240px}.chips-filtro{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.chip-filtro{font:inherit;font-size:.9rem;cursor:pointer;border-radius:999px;padding:6px 14px;border:1px solid var(--borde);background:#fff;color:var(--morado-osc);font-weight:600}.chip-filtro:hover{border-color:var(--morado)}.chip-filtro.activo{background:var(--morado);border-color:var(--morado);color:#fff}.chip-filtro:focus-visible,.btn:focus-visible{outline:2px solid var(--naranjo);outline-offset:2px}.chips-tarjeta{display:flex;gap:6px;flex-wrap:wrap}.chip-morado{background:#f6e3f2;color:var(--morado-osc)}.form-pedido{display:flex;flex-direction:column}.form-pedido input,.form-pedido textarea{width:100%}.pago legend{color:var(--muted);font-size:.9rem}.aviso{color:var(--rojo);margin:4px 0}.alerta-iva{font-weight:600}.login{max-width:400px;margin:40px auto}.acciones-barra{display:flex;gap:8px;flex-wrap:wrap}.acciones-barra a.btn{text-decoration:none}.titulo-seccion{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.tabla-scroll{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;font-size:.92rem}.tabla th,.tabla td{padding:8px;border-bottom:1px solid #f1e5d6;text-align:left;vertical-align:middle}.tabla th{color:var(--muted);font-weight:600;white-space:nowrap}.tabla .der{text-align:right;white-space:nowrap}.tabla .acciones{white-space:nowrap;display:flex;gap:6px}.miniatura{width:48px;height:48px;object-fit:contain;background:#fff4e3;border-radius:6px}.miniatura.grande{width:120px;height:120px}.fila-imagen{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.fila-checks,.botonera{display:flex;gap:16px;flex-wrap:wrap;align-items:center}textarea{width:100%}.switch{appearance:none;width:40px;height:22px;border-radius:999px;background:#ddd;position:relative;cursor:pointer;padding:0;border:none;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .2s}.switch:checked{background:var(--verde)}.switch:checked:after{transform:translate(18px)}@media(max-width:600px){.item-carro{grid-template-columns:1fr auto}.marca span{display:none}}.cuenta-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.cuenta-grid form{display:flex;flex-direction:column}.nota{font-size:.85rem;margin:0 0 8px}.panel-carro-titulo{position:sticky;top:-16px;background:#fff;z-index:1;padding:4px 0;margin-top:-4px}.panel-carro-titulo h2{margin:0}label.consentimiento{flex-direction:row;color:var(--texto)}.campo-celular,.campo-monto{display:flex;align-items:stretch;gap:0}.campo-celular .prefijo,.campo-monto .prefijo{display:flex;align-items:center;padding:0 10px;background:#f6e3f2;color:var(--morado-osc);border:1px solid var(--borde);border-right:none;border-radius:8px 0 0 8px;font-weight:700;white-space:nowrap}.campo-celular input,.campo-monto input{flex:1;border-radius:0 8px 8px 0;min-width:0;letter-spacing:.5px}.campo-monto input{border-radius:0}.campo-monto .exacto{border-radius:0 8px 8px 0;padding:6px 10px;font-size:.8rem;white-space:nowrap}.vuelto{margin:-2px 0 8px;color:var(--verde)}.pago{display:flex;gap:16px;flex-wrap:wrap}.pago label{margin-bottom:0;color:var(--texto)}@media(max-width:600px){.panel-carro{padding:12px 14px 20px;width:100%}.panel-carro-titulo{top:-12px}.panel-carro h2{font-size:1.1rem}.panel-carro label{font-size:.85rem;margin-bottom:6px;gap:3px}.panel-carro input,.panel-carro textarea,.panel-carro select{font-size:16px;padding:7px 9px}.item-carro{grid-template-columns:1fr auto;grid-template-areas:"nombre quitar" "cantidad subtotal";gap:4px 8px;font-size:.9rem}.item-carro>div:first-child{grid-area:nombre}.item-carro>.cantidad{grid-area:cantidad}.item-carro>strong{grid-area:subtotal;text-align:right}.item-carro>.quitar{grid-area:quitar}.total-carro{font-size:1.05rem;margin:8px 0}.alerta{padding:8px 10px;font-size:.85rem;margin:6px 0 10px}.consentimiento{font-size:.8rem}}.sin-margen{margin-bottom:0}.lista-pedidos{display:grid;gap:10px}.pedido{border:1px solid var(--borde);border-left:4px solid var(--naranjo);border-radius:10px;padding:10px 12px}.pedido[data-estado=VENDIDO]{border-left-color:var(--verde)}.pedido[data-estado=CANCELADO]{border-left-color:#bbb;opacity:.75}.pedido header,.pedido footer{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between}.pedido header{justify-content:flex-start}.pedido ul{margin:8px 0;padding-left:18px;font-size:.9rem}.pedido .acciones{display:flex;gap:6px;flex-wrap:wrap}.estado-pedido{margin-left:auto;font-size:.75rem;font-weight:700;color:var(--muted)}.resumen-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.resumen-stats div{background:#fff4e3;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.resumen-stats strong{font-size:1.2rem;color:var(--morado-osc)}.barra-stat{height:4px;background:var(--naranjo);border-radius:2px;margin-top:4px;max-width:100%}.form-pedido input[type=checkbox],.form-pedido input[type=radio]{width:auto;flex:none}.stock{font-size:.8rem;font-weight:600}.stock[data-stock=DISPONIBLE]{color:var(--verde)}.stock[data-stock=AGOTADO]{color:var(--rojo)}.consultar{font:inherit;font-size:.85rem;background:none;border:1px dashed var(--whatsapp);color:#157a3d;border-radius:8px;padding:6px 8px;cursor:pointer;margin-top:4px}.consultar:hover{background:#eaf8ef}.select-stock{font-size:.85rem;padding:4px 6px;font-weight:600}.select-stock[data-stock=DISPONIBLE]{color:var(--verde)}.select-stock[data-stock=AGOTADO]{color:var(--rojo)}.fila-checks label.check select{margin-left:6px}.filtro-kg{display:flex;align-items:center;gap:8px;margin:-8px 0 16px}.filtro-kg label{flex-direction:row;margin:0;font-weight:600;color:var(--morado-osc)}.panel-carro,.panel-carro .muted{color:#1a1a1a}.form-pedido label,.form-pedido legend,.form-pedido .pago label,.form-pedido .consentimiento{color:#1a1a1a;font-weight:500}.form-pedido input::placeholder,.form-pedido textarea::placeholder{color:#7a7a7a}.btn-enviar{padding:13px 16px;font-size:1.05rem;margin-top:12px}.btn-vaciar{margin-top:28px;background:none;border:1px solid var(--borde);color:var(--muted);font-weight:500}.btn-vaciar:hover{color:var(--rojo);border-color:var(--rojo)}.cotizar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;background:#eaf8ef;border:1px solid #b9e6c9;border-radius:var(--radio);padding:12px 14px}.cotizar>div{display:flex;flex-direction:column;flex:1 1 220px;color:#14532d}.cotizar>div span{font-size:.9rem}.cotizar input{flex:2 1 220px}.cotizar .btn{margin:0}.consultar{border-style:solid;font-weight:600}.pestanas{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:2px solid var(--borde)}.pestana{font:inherit;font-weight:600;cursor:pointer;background:none;border:none;color:var(--muted);padding:10px 14px;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;gap:6px;align-items:center}.pestana:hover{color:var(--morado)}.pestana.activa{color:var(--morado);border-bottom-color:var(--morado)}.globo{background:var(--naranjo);color:#fff;border-radius:999px;font-size:.75rem;padding:0 7px}.limpiar{margin-top:18px;padding-top:14px;border-top:1px dashed var(--borde)}.limpiar h3{color:var(--cafe)}.uso{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:10px}.uso>div{display:flex;flex-direction:column;gap:4px}.medidor{height:12px;background:#f1e5d6;border-radius:999px;overflow:hidden}.medidor>div{height:100%;background:var(--verde);border-radius:999px;min-width:2px}.medidor>div.alto{background:var(--rojo)}@media(max-width:600px){.pestana{padding:8px 10px;font-size:.9rem}}.oculto{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.buscador-wrap{position:relative;margin-bottom:14px}.buscador-wrap .lupa{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;fill:none;stroke:var(--morado);stroke-width:2.4;stroke-linecap:round;pointer-events:none}.buscador-wrap .buscador{width:100%;padding:11px 12px 11px 42px;border:2px solid var(--morado);border-radius:999px;font-size:16px;background:#fff}.buscador-wrap .buscador:focus{outline:3px solid #f6e3f2;border-color:var(--morado)}.info-tienda{background:#f6e3f2;border-bottom:1px solid var(--borde)}.info-tienda-interior{max-width:1250px;margin:0 auto;padding:10px 16px;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;justify-content:space-between}.horarios{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 20px;font-size:.92rem;color:var(--texto)}.horarios strong{color:var(--morado-osc)}.aviso-mismo-dia{margin:0;font-weight:600;color:#7a4a00;background:#fff3cd;border:1px solid #f0c36d;border-radius:999px;padding:4px 12px;font-size:.9rem}.aviso-carro{border-radius:8px;margin:0 0 12px}.disposicion{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px;align-items:start}.col-productos{min-width:0}.consultor{position:sticky;top:84px}.consultor form{background:#eaf8ef;border:1px solid #b9e6c9;border-radius:var(--radio);padding:14px;display:flex;flex-direction:column;gap:10px;color:#14532d;box-shadow:var(--sombra)}.consultor-titulo{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.consultor textarea{width:100%;resize:vertical;font-size:15px}.consultor .btn{margin:0}.cerrar-consultor{display:none;border:none;background:none;font-size:1.1rem;cursor:pointer;color:#14532d}.fab-consultar,.velo-consultor{display:none}@media(max-width:900px){.disposicion{grid-template-columns:1fr}.consultor{position:fixed;inset:auto 0 0;z-index:45;padding:0 max(12px,env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));transform:translateY(110%);transition:transform .25s}.consultor.abierto{transform:translateY(0)}.consultor form{border-radius:16px 16px 12px 12px;box-shadow:0 -6px 24px #0000002e}.cerrar-consultor{display:block}.velo-consultor{display:block;z-index:44}.fab-consultar{display:flex;align-items:center;gap:6px;position:fixed;z-index:25;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--whatsapp);color:#fff;border:none;border-radius:999px;padding:12px 18px;font:inherit;font-weight:700;box-shadow:0 6px 18px #1fa85573;cursor:pointer}.fab-consultar.oculto-fab{display:none}.grilla-productos{padding-bottom:70px}}@media(prefers-reduced-motion:reduce){.consultor{transition:none}}.stock[data-stock=MANANA],.select-stock[data-stock=MANANA]{color:#1d5fa8}.para-manana{font-size:.8rem;color:#1d5fa8;font-weight:600}.datos-transf{border:1px solid var(--borde);border-radius:10px;padding:10px 12px;margin-bottom:10px;background:#faf6fb}.datos-transf summary{cursor:pointer;font-weight:700;color:var(--morado-osc)}.datos-transf dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:10px 0;font-size:.92rem}.datos-transf dt{color:var(--muted)}.datos-transf dd{margin:0;font-weight:600;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.datos-transf .copiar{width:100%;margin:0}.nota-transf{margin:8px 0 0;font-size:.8rem;color:var(--muted)}.campo-imagen{display:flex;flex-direction:column;gap:4px;min-width:0}.campo-imagen label{margin:0}.info-imagen{color:var(--verde)}.tabla-categorias input:not([type=checkbox]){width:100%;min-width:140px}.tabla-categorias input.orden{width:70px;min-width:0}.tabla-categorias td:first-child{display:flex;gap:6px;align-items:center}.nueva-categoria{margin-top:16px;padding-top:12px;border-top:1px dashed var(--borde)}.nueva-categoria input[name=nuevaCategoria]{flex:1 1 220px}.card h3{color:var(--cafe);margin-top:14px}.aviso-mismo-dia{font-weight:800;font-size:1.05rem;padding:6px 16px}.aviso-carro{font-size:.95rem}@media(max-width:600px){.aviso-mismo-dia{font-size:.95rem;border-radius:12px}}.horarios li{display:flex;flex-wrap:wrap;gap:2px 12px;align-items:baseline}.titulo-horario{font-weight:800;color:var(--morado-osc)}.marca img{height:60px;width:60px;padding:0;border-radius:12px;object-fit:contain;box-shadow:0 1px 4px #00000026}.marca{font-size:1.3rem}@media(max-width:600px){.marca img{height:52px;width:52px}}.banner{aspect-ratio:4 / 1;max-height:300px;overflow:hidden;background:linear-gradient(135deg,var(--naranjo),var(--morado))}.banner img{width:100%;height:100%;max-height:none;object-fit:cover}.vista-portada{width:100%;aspect-ratio:4 / 1;object-fit:cover;border-radius:10px;border:1px solid var(--borde);margin-bottom:12px}.subir-portada{position:relative;cursor:pointer;margin:0;flex-direction:row;color:#fff}.subir-portada.deshabilitado{opacity:.6;pointer-events:none}.banner{aspect-ratio:auto;height:min(25vw,300px);max-height:none;width:100%}.banner img{width:100%;height:100%;object-fit:cover;object-position:center}.info-tienda-interior{justify-content:center}.franja-mismo-dia{margin:0;text-align:center;font-weight:800;font-size:1.15rem;line-height:1.35;color:#7a4a00;background:#fff3cd;border-top:1px solid #f0c36d;border-bottom:1px solid #f0c36d;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}@media(max-width:600px){.franja-mismo-dia{font-size:1rem}}.aviso-carro{font-weight:600;font-size:.9rem;margin:0 0 12px;border-radius:8px;padding:8px 12px}.abrir-ficha{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}.nombre-producto{font:inherit;font-weight:700;color:inherit;background:none;border:0;padding:0;text-align:left;cursor:pointer}.nombre-producto:hover{color:var(--morado);text-decoration:underline}.sello-oferta{position:absolute;top:10px;left:10px;background:var(--rojo);color:#fff;font-weight:800;font-size:.85rem;padding:3px 9px;border-radius:999px;box-shadow:0 2px 6px #0003}.precio{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px}.precio-antes{color:var(--muted);font-size:.85rem;font-weight:500}.precio-oferta{color:var(--rojo)}.barra-orden{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin:-8px 0 16px}.barra-orden .filtro-kg{margin:0}.como-llegar{font-weight:700;color:#fff;background:var(--morado);padding:2px 10px;border-radius:999px;text-decoration:none;font-size:.85rem}.como-llegar:hover{background:var(--morado-osc)}.velo-ficha{z-index:49}.ficha{position:fixed;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);width:min(760px,calc(100% - 24px));max-height:calc(100% - 24px);overflow-y:auto;background:#fff;border-radius:16px;box-shadow:0 20px 50px #0000004d;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);animation:ficha-entra .25s ease both}.ficha-img{position:relative;background:#fff4e3;display:flex;align-items:center;justify-content:center;min-height:260px}.ficha-img img{width:100%;height:100%;object-fit:contain;max-height:460px}.ficha-cuerpo{padding:22px;display:flex;flex-direction:column;gap:10px}.ficha-cuerpo h2{font-size:1.35rem;margin:0}.ficha-desc{margin:0;color:var(--texto);line-height:1.5;white-space:pre-line}.ficha-precio{display:flex;align-items:baseline;gap:8px;margin-top:auto}.ficha-precio .precio{font-size:1.6rem}.cerrar-ficha{position:absolute;top:10px;right:10px;z-index:1;width:36px;height:36px;border-radius:50%;border:0;background:#fffffff2;box-shadow:0 2px 8px #0003;cursor:pointer;font-size:1rem}@media(max-width:640px){.ficha{grid-template-columns:1fr;top:auto;bottom:0;transform:translate(-50%);border-radius:18px 18px 0 0;max-height:92%;width:100%;padding-bottom:env(safe-area-inset-bottom,0px);animation-name:ficha-sube}.ficha-img{min-height:200px}.ficha-img img{max-height:300px}}@keyframes ficha-entra{0%{opacity:0;transform:translate(-50%,-46%) scale(.97)}}@keyframes ficha-sube{0%{transform:translate(-50%,100%)}}.hoy-tema{background:#f6e3f2;border-radius:8px;padding:10px 12px;margin:0 0 6px}.temas{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin-bottom:8px}.tema-opcion{flex-direction:row;align-items:center;gap:8px;border:1px solid var(--borde);border-radius:10px;padding:8px 10px;color:var(--texto);cursor:pointer;margin:0}.tema-opcion:has(input:checked){border-color:var(--morado);background:#faf0f8;font-weight:600}.muestra{width:30px;height:18px;border-radius:5px;flex:none;border:1px solid rgba(0,0,0,.1)}[data-tema-muestra=NORMAL] .muestra{background:linear-gradient(90deg,#a62291 50%,#f39200 50%)}[data-tema-muestra=PATRIAS] .muestra{background:linear-gradient(180deg,#fff 50%,#d52b1e 50%);box-shadow:inset 12px 9px 0 -3px #0039a6}[data-tema-muestra=NAVIDAD] .muestra{background:linear-gradient(90deg,#c62828 50%,#1b7f3b 50%)}[data-tema-muestra=HALLOWEEN] .muestra{background:linear-gradient(90deg,#3d1a5b 50%,#ff7a00 50%)}[data-tema-muestra=MASCOTA] .muestra{background:linear-gradient(90deg,#00897b 50%,#f39200 50%)}[data-tema-muestra=CYBER] .muestra{background:linear-gradient(90deg,#0f172a 50%,#00b4d8 50%)}.tabla-programa .fecha{white-space:nowrap}.tabla-programa .fecha input{width:62px}.sugerencias{margin-top:10px}.tarjeta-producto{transition:transform .2s ease,box-shadow .2s ease;animation:aparecer .45s ease both;animation-delay:calc(min(var(--i, 0),12)*45ms)}.tarjeta-producto:hover{transform:translateY(-4px);box-shadow:0 10px 24px #5b341329}.tarjeta-producto .abrir-ficha img{transition:transform .35s ease}.tarjeta-producto:hover .abrir-ficha img{transform:scale(1.04)}@keyframes aparecer{0%{opacity:0;transform:translateY(14px)}}.chip-filtro{transition:background .15s,color .15s,border-color .15s,transform .15s}.chip-filtro:active{transform:scale(.95)}.btn{transition:background .15s,transform .1s,filter .15s}.btn:active:not(:disabled){transform:scale(.97)}.boton-carro.rebote{animation:rebote .5s ease}@keyframes rebote{0%,to{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.96)}}.silueta{animation:none;pointer-events:none}.silueta-img{aspect-ratio:4 / 3;background:#f3e9e2}.silueta-linea{height:12px;border-radius:6px;background:#f3e9e2}.silueta-linea.corta{width:40%}.silueta-linea.media{width:65%}.silueta-img,.silueta-linea{background:linear-gradient(90deg,#f3e9e2,#fbf5f0,#f3e9e2);background-size:200% 100%;animation:brillo 1.2s linear infinite}@keyframes brillo{to{background-position:-200% 0}}.franja-tema{margin:0;text-align:center;font-weight:800;font-size:1.05rem;padding:8px 16px;background:var(--morado);color:#fff;letter-spacing:.02em}.barra{position:sticky}:root[data-tema=PATRIAS]{--morado: #0039a6;--morado-osc: #002a7a;--naranjo: #d52b1e;--naranjo-osc: #a51f15;--crema: #f7f9ff;--borde: #d9e2f5}:root[data-tema=PATRIAS] .franja-tema{background:#fff;color:#0039a6;border-bottom:3px solid #d52b1e}:root[data-tema=PATRIAS] .barra:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;pointer-events:none;background:linear-gradient(135deg,#d52b1e 33%,transparent 34%) 0 0 / 32px 16px repeat-x,linear-gradient(225deg,#0039a6 33%,transparent 34%) 16px 0 / 32px 16px repeat-x}:root[data-tema=NAVIDAD]{--morado: #b71c1c;--morado-osc: #8e1515;--naranjo: #1b7f3b;--naranjo-osc: #145f2c;--crema: #fbfdfb;--borde: #e7efe9}:root[data-tema=NAVIDAD] .franja-tema{background:#1b7f3b}:root[data-tema=NAVIDAD] body:before{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.7;background-image:radial-gradient(3px 3px at 20px 30px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 80px 120px,#fff 50%,transparent 51%),radial-gradient(3px 3px at 150px 60px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 210px 170px,#fff 50%,transparent 51%),radial-gradient(2px 2px at 260px 20px,#fff 50%,transparent 51%);background-size:300px 220px;animation:nieve 14s linear infinite;filter:drop-shadow(0 0 1px rgba(0,0,0,.25))}@keyframes nieve{to{background-position:60px 880px}}:root[data-tema=HALLOWEEN]{--morado: #3d1a5b;--morado-osc: #2a0f41;--naranjo: #ff7a00;--naranjo-osc: #c25b00;--crema: #fff8f0;--borde: #ecdcd0}:root[data-tema=HALLOWEEN] .franja-tema{background:#ff7a00;color:#2a0f41}:root[data-tema=HALLOWEEN] .franja-tema:before,:root[data-tema=HALLOWEEN] .franja-tema:after{content:" \1f987  "}:root[data-tema=MASCOTA]{--morado: #00897b;--morado-osc: #00695c;--crema: #f4fbf9;--borde: #d4ece7}:root[data-tema=MASCOTA] .franja-tema:before,:root[data-tema=MASCOTA] .franja-tema:after{content:" \1f43e  "}:root[data-tema=MASCOTA] body{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cg fill='%2300897b' fill-opacity='.06'%3E%3Ccircle cx='20' cy='26' r='6'/%3E%3Ccircle cx='10' cy='16' r='3'/%3E%3Ccircle cx='17' cy='11' r='3'/%3E%3Ccircle cx='25' cy='11' r='3'/%3E%3Ccircle cx='31' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E")}:root[data-tema=CYBER]{--morado: #0f172a;--morado-osc: #020617;--naranjo: #00b4d8;--naranjo-osc: #0087a3;--crema: #f5f7fb;--borde: #dde3ee}:root[data-tema=CYBER] .franja-tema{background:linear-gradient(90deg,#0f172a,#1e3a8a,#0f172a);background-size:200% 100%;animation:brillo 4s linear infinite}:root[data-tema=CYBER] .sello-oferta{background:#00b4d8}@media(prefers-reduced-motion:reduce){.tarjeta-producto,.ficha,.boton-carro.rebote,.silueta-img,.silueta-linea,.franja-tema{animation:none!important}.tarjeta-producto:hover,.tarjeta-producto:hover .abrir-ficha img{transform:none}:root[data-tema=NAVIDAD] body:before{animation:none}}
