.cabecera-pagina{background:linear-gradient(180deg, var(--color-turquesa-claro) 0%, var(--color-fondo) 100%);border-bottom:2px solid #0000;border-image:var(--degradado-marca) 1;padding:2.25rem 0 1.5rem}.cabecera-pagina h1{color:var(--color-azul-oscuro);margin:0;max-width:40rem;margin-inline:auto}.pagina-carrito{max-width:40rem;margin:0 auto;padding:1.5rem 0 3rem}.estado-vacio-rico{text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.estado-vacio-icono{font-size:2.5rem;line-height:1}.estado-vacio-rico p{color:var(--color-texto-suave);margin:0}.pasos-checkout{color:var(--color-texto-suave);gap:.5rem;margin:0 0 1.5rem;padding:0;font-size:.82rem;list-style:none;display:flex}.pasos-checkout li{text-align:center;border-bottom:3px solid var(--color-borde);flex:1;padding:.5rem .25rem;font-weight:600}.pasos-checkout li.activo{color:var(--color-azul-oscuro);border-bottom-color:var(--marca-turquesa)}.pasos-checkout li.completado{color:var(--color-exito)}.lista-lineas{flex-direction:column;display:flex}.linea-carrito{border-bottom:1px solid var(--color-borde);grid-template-columns:2.75rem 1fr auto auto;align-items:center;gap:.75rem;padding:.65rem 0;display:grid}.linea-foto{object-fit:cover;background:var(--color-turquesa-claro);border-radius:.5rem;flex-shrink:0;justify-self:start;width:2.75rem;height:2.75rem}.linea-foto.sin-foto{justify-content:center;align-items:center;font-size:1.1rem;display:flex}.linea-info{flex-direction:column;gap:.1rem;min-width:0;display:flex}.linea-info strong{overflow-wrap:anywhere;font-size:.92rem;line-height:1.25}.linea-info .linea-variante,.linea-info .linea-precio-ud{color:var(--color-texto-suave);font-size:.78rem}.linea-cantidad{border:1px solid var(--color-borde);border-radius:999px;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.linea-cantidad button{cursor:pointer;width:1.9rem;height:1.9rem;color:var(--color-azul-oscuro);background:0 0;border:none;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.linea-cantidad button:hover{background:var(--color-turquesa-claro)}.linea-cantidad button:disabled{opacity:.35;cursor:not-allowed}.linea-cantidad .valor-cantidad{text-align:center;font-variant-numeric:tabular-nums;width:2.4rem;height:1.9rem;color:inherit;-moz-appearance:textfield;background:0 0;border:none;font-family:inherit;font-size:.85rem}.linea-cantidad .valor-cantidad::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.linea-cantidad .valor-cantidad::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.linea-cantidad .valor-cantidad:focus{background:var(--color-turquesa-claro);outline:none}.linea-derecha{flex-shrink:0;align-items:center;gap:.6rem;display:flex}.linea-subtotal{text-align:right;min-width:3.75rem;font-size:.9rem;font-weight:600}.boton-quitar{width:1.6rem;height:1.6rem;color:var(--color-texto-suave);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.boton-quitar:hover{color:var(--color-error);background:#fde8e8}.boton-quitar svg{width:.85rem;height:.85rem}.resumen-economico{background:var(--color-turquesa-claro);border-radius:var(--radio);margin-top:1.5rem;padding:1.1rem 1.1rem 1.25rem}.resumen{border-top:1px solid #0000001a;justify-content:space-between;align-items:center;margin-top:.6rem;padding-top:.6rem;font-size:1.2rem;font-weight:700;display:flex}.fila-subtotal,.fila-iva,.fila-envio{color:var(--color-texto-suave);justify-content:space-between;margin-top:.4rem;font-size:.88rem;display:flex}.fila-descuento{color:var(--color-exito);justify-content:space-between;margin-top:.4rem;font-size:.95rem;font-weight:600;display:flex}.desglose-iva{border-top:1px dashed #00000026;margin-top:.6rem;padding-top:.5rem}@media (width<=30rem){.linea-carrito{grid-template-columns:2.25rem 1fr;grid-template-areas:"foto info""foto derecha";row-gap:.4rem}.linea-foto{grid-area:foto;align-self:start;width:2.25rem;height:2.25rem}.linea-info{grid-area:info}.linea-derecha{grid-area:derecha;justify-content:space-between}}.bloque-cupon{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.bloque-cupon input{text-transform:uppercase;flex:1;min-width:10rem}.mensaje-cupon{margin-top:.4rem;font-size:.85rem}.mensaje-cupon.ok{color:var(--color-exito)}.mensaje-cupon.error{color:var(--color-error)}.error-pago{color:var(--color-error);margin-top:1rem}.aviso-stock-checkout{border-radius:var(--radio);color:#7a5b05;text-align:center;background:#fff4da;border:1px solid #f0d99a;margin-top:1.25rem;padding:.65rem .85rem;font-size:.78rem;font-weight:600}.bloque-anticipo{background:var(--color-turquesa-claro);border-radius:var(--radio);margin-top:1rem;padding:1rem;font-size:.88rem}.bloque-anticipo p{color:var(--color-azul-oscuro);margin:0 0 .6rem;font-weight:600}.bloque-anticipo p.explicacion-anticipo{color:var(--color-texto-suave);font-size:.8rem;font-weight:400}.bloque-anticipo .fila-importe{justify-content:space-between;margin-top:.3rem;display:flex}.bloque-anticipo .opciones-metodo-anticipo{flex-wrap:wrap;gap:1rem;margin-top:.6rem;display:flex}.opciones-entrega{flex-wrap:wrap;gap:1.25rem;margin-top:1.25rem;font-size:.9rem;display:flex}.opciones-entrega label{align-items:center;gap:.4rem;display:inline-flex}.opciones-pago{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.metodo-pago{border:1px solid var(--color-borde);border-radius:var(--radio);cursor:pointer;align-items:center;gap:.85rem;padding:.75rem .9rem;transition:border-color .15s,background .15s;display:flex}.metodo-pago:has(input:checked){border-color:var(--marca-turquesa);background:var(--color-turquesa-claro)}.metodo-pago:has(input:disabled){cursor:not-allowed;opacity:.55}.metodo-pago input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--marca-turquesa);flex-shrink:0}.metodo-pago-logo{letter-spacing:.02em;color:#fff;text-transform:uppercase;border-radius:.35rem;flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;height:1.75rem;padding:0 .4rem;font-size:.62rem;font-weight:800;display:flex;overflow:hidden}.metodo-pago-logo img{object-fit:contain;width:100%;height:100%}.metodo-pago-logo.logo-card{background:#635bff}.metodo-pago-logo.logo-transfer{background:#2a6f6f}.metodo-pago-logo.logo-klarna{color:#17120f;background:#ffb3c7}.metodo-pago-logo.logo-scalapay{background:#1b1b1b}.metodo-pago-logo.logo-sequra{color:#063;background:#00d386}.metodo-pago-logo.logo-cash{background:var(--color-exito)}.metodo-pago-logo.logo-cardinperson{background:var(--color-azul-oscuro)}.metodo-pago-texto{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.metodo-pago-texto strong{font-size:.92rem}.metodo-pago-texto small{color:var(--color-texto-suave);font-size:.78rem}.metodo-pago-texto .no-disponible{color:var(--color-error)}.info-transferencia{background:var(--color-turquesa-claro);border-radius:var(--radio);white-space:pre-wrap;margin-top:1rem;padding:1rem;font-size:.9rem;line-height:1.6}.bloque-destino{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.bloque-destino label{color:var(--color-texto-suave);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.bloque-destino select,.bloque-destino input{border:1px solid var(--color-borde);border-radius:.5rem;padding:.45rem .6rem}.tarjeta-recogida,.aviso-envio{background:var(--color-turquesa-claro);border-radius:var(--radio);margin-top:1rem;padding:1rem;font-size:.9rem;line-height:1.5}.tarjeta-recogida strong{color:var(--color-azul-oscuro);margin-bottom:.25rem;display:block}.tarjeta-recogida .aviso-recogida{color:var(--color-texto-suave);margin:.5rem 0 0;font-size:.82rem}.aviso-envio.pendiente{color:#a06a00;background:#fff3d6}.bloque-factura,.bloque-contacto{flex-direction:column;gap:.6rem;margin-top:1.25rem;display:flex}.bloque-factura label,.bloque-contacto label{color:var(--color-texto-suave);flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.bloque-factura .fila-check{flex-direction:row;align-items:center;gap:.5rem}.botones-navegacion{justify-content:space-between;gap:.75rem;margin-top:1.75rem;display:flex}.botones-navegacion .boton{flex:1}
