.tienda{--cielo:#8398ce;--cielo-alto:#6f87c6;--cielo-tenue:#d9e0f3;--noche:#2b3357;--luna:#f7f0dc;--papel:#fbf6e9;--orejas:#f0c6d6;--nariz:#7a4e3b;--alarma:#b3372f;--linea:#2b335729;--f-display:"Fraunces", "Iowan Old Style", georgia, serif;--f-body:"Alegreya", georgia, serif;--f-ui:"Alegreya Sans", "Avenir Next", system-ui, sans-serif;background:var(--papel);min-height:100vh;color:var(--noche);font-family:var(--f-body);font-size:1.05rem;line-height:1.55}.tienda *,.tienda :before,.tienda :after{box-sizing:border-box}.tienda :focus-visible{outline:3px solid var(--cielo-alto);outline-offset:2px;border-radius:4px}.tienda-barra{background:var(--noche);color:var(--luna);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem clamp(1rem,4vw,3rem);display:flex}.tienda-marca{color:inherit;font-family:var(--f-display);align-items:center;gap:.65rem;font-size:1.3rem;text-decoration:none;display:flex}.tienda-marca svg{width:38px;height:38px}.tienda-cuerpo{max-width:860px;margin:0 auto;padding:clamp(1.5rem,5vw,3.5rem) clamp(1rem,4vw,2rem) 5rem}.tienda h1{font-family:var(--f-display);margin:0 0 .35rem;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.tienda h2{font-family:var(--f-display);margin:2.5rem 0 1rem;font-size:1.4rem}.tienda-intro{color:#2b3357bf;margin:0 0 2rem}.renglones{border-top:2px dotted var(--linea);margin:0;padding:0;list-style:none}.renglon{border-bottom:2px dotted var(--linea);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 0;display:flex}.renglon-que{flex:16rem;min-width:0}.renglon-titulo{font-family:var(--f-display);margin:0 0 .15rem;font-size:1.25rem;line-height:1.2}.renglon-unitario{font-family:var(--f-ui);color:var(--nariz);font-size:.92rem}.renglon-controles{align-items:center;gap:.75rem;display:flex}.renglon-importe{font-family:var(--f-ui);text-align:right;min-width:5rem;font-size:1.1rem;font-weight:700}.cantidad{align-items:center;gap:.4rem;display:flex}.cantidad input{font:inherit;font-family:var(--f-ui);width:4.2rem;color:inherit;background:var(--luna);border:2px solid var(--linea);border-radius:10px;padding:.4rem .5rem}.cuenta{background:var(--luna);border:2px solid #8398ce59;border-radius:22px;margin:2rem 0 0;padding:1.5rem 1.75rem;box-shadow:6px 8px #8398ce40}.cuenta dl{font-family:var(--f-ui);grid-template-columns:1fr auto;gap:.5rem 1rem;margin:0;display:grid}.cuenta dt{margin:0}.cuenta dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.cuenta .total{border-top:2px dotted var(--linea);padding-top:.75rem;font-size:1.3rem;font-weight:700}.cuenta .gratis{color:var(--nariz);font-style:italic}.falta-para-envio{font-family:var(--f-ui);color:var(--nariz);margin:.9rem 0 0;font-size:.92rem}.aviso-tienda{font-family:var(--f-ui);color:var(--alarma);background:#b3372f14;border:2px solid #b3372f4d;border-radius:14px;margin:0 0 1.75rem;padding:.9rem 1.15rem;font-size:.95rem}.aviso-tienda ul{margin:.4rem 0 0;padding-left:1.2rem}.tienda .btn{font-family:var(--f-ui);cursor:pointer;color:inherit;background:0 0;border:2px solid #0000;border-radius:999px;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.tienda .btn-noche{background:var(--noche);color:var(--luna)}.tienda .btn-borde{border-color:currentColor}.tienda .btn-liga{color:var(--nariz);padding:0;font-size:.9rem;text-decoration:underline}.tienda-acciones{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;display:flex}.vacio-tienda{text-align:center;padding:3rem 1rem}.vacio-tienda p{margin:0 0 1.5rem;font-size:1.15rem}
