.carrito-pagina{min-height:50vh;padding:32px 0 56px}.carrito-error{border:1px solid var(--acento);color:var(--acento);background-color:#fdf5f3;margin-bottom:16px;padding:12px 14px;font-size:14px}.carrito-campo{margin-bottom:16px}.carrito-campo label{color:var(--gris);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.carrito-campo select,.carrito-campo input{border:1px solid var(--linea);background:var(--blanco);width:100%;padding:10px 12px;font-size:14px}.carrito-campo select:focus,.carrito-campo input:focus{border-color:var(--verde);outline:none}.carrito-cupon-fila{gap:8px;display:flex}.carrito-cupon-fila input{flex:1}.carrito-cupon-fila .btn{flex-shrink:0;padding:10px 14px}.carrito-descuento{color:var(--verde);font-weight:600}.carrito-nota-servidor{color:var(--gris);margin:0 0 14px;font-size:11.5px;line-height:1.45}.carrito-cargando{color:var(--gris);font-size:14.5px}.carrito-layout{align-items:start;gap:32px;display:grid}.carrito-cabecera{border-bottom:1px solid var(--linea);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.carrito-cabecera h1{font-size:clamp(24px,4vw,32px);font-weight:600}.carrito-vaciar{color:var(--gris);text-underline-offset:3px;font-size:13px;text-decoration:underline}.carrito-vaciar:hover{color:var(--tinta)}.carrito-vacio{padding:48px 0}.carrito-vacio p{color:var(--gris);margin-bottom:20px;font-size:15px}.carrito-seguir{color:var(--verde);align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.carrito-seguir:hover{color:var(--verde-oscuro)}.carrito-seguir-abajo{margin-top:24px}.carrito-lista{border:1px solid var(--linea);background-color:var(--blanco);flex-direction:column;display:flex}.carrito-item{border-bottom:1px solid var(--linea);grid-template-columns:72px 1fr;grid-template-areas:"imagen info""imagen cantidad""imagen total";gap:8px 14px;padding:16px;display:grid}.carrito-item:last-child{border-bottom:0}.carrito-item-imagen{border:1px solid var(--linea);background-color:var(--blanco);grid-area:imagen;width:72px;height:72px;display:block;overflow:hidden}.carrito-item-imagen img{object-fit:cover;width:100%;height:100%}.carrito-item-info{flex-direction:column;grid-area:info;gap:4px;min-width:0;display:flex}.carrito-item-nombre{font-family:var(--display);font-size:15px;font-weight:600;line-height:1.3}.carrito-item-nombre:hover{color:var(--verde)}.carrito-item-unitario{color:var(--gris);font-size:13px}.carrito-item-cantidad{border:1px solid var(--linea);grid-area:cantidad;grid-template-columns:36px 44px 36px;width:fit-content;display:inline-grid}.carrito-cantidad-btn{height:36px;color:var(--tinta);justify-content:center;align-items:center;transition:background-color .18s,color .18s;display:inline-flex}.carrito-cantidad-btn:hover{background-color:var(--hueso);color:var(--verde)}.carrito-cantidad-valor{border-left:1px solid var(--linea);border-right:1px solid var(--linea);height:36px;font-family:var(--display);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.carrito-item-total{grid-area:total;justify-content:space-between;align-items:center;gap:12px;display:flex}.carrito-item-total span{font-family:var(--display);font-size:16px;font-weight:600}.carrito-item-quitar{width:32px;height:32px;color:var(--gris);border:1px solid var(--linea);justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:inline-flex}.carrito-item-quitar:hover{color:var(--acento);border-color:var(--acento)}.carrito-resumen-caja{border:1px solid var(--linea);background-color:var(--blanco);padding:22px 20px}.carrito-resumen-caja h2{margin-bottom:18px;font-size:17px;font-weight:600}.carrito-resumen-lineas{border-bottom:1px solid var(--linea);flex-direction:column;gap:12px;margin:0 0 16px;padding-bottom:16px;display:flex}.carrito-resumen-fila{justify-content:space-between;align-items:baseline;gap:12px;font-size:14.5px;display:flex}.carrito-resumen-fila dt{color:var(--gris);margin:0}.carrito-resumen-fila dd{margin:0;font-weight:500}.carrito-envio-gratis{color:var(--verde);font-weight:600}.carrito-resumen-total{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;font-size:15px;display:flex}.carrito-resumen-total strong{font-family:var(--display);font-size:22px;font-weight:600}.carrito-checkout{width:100%;padding:13px 20px;font-size:15px}.carrito-checkout:disabled{cursor:not-allowed;background-color:#b8bfb4}.carrito-auth-aviso{color:var(--gris);margin:0 0 12px;font-size:14px;line-height:1.45}.carrito-auth-aviso a{color:var(--verde);font-weight:600;text-decoration:underline}.carrito-envio-aviso{color:var(--gris);text-align:center;margin:14px 0 0;font-size:12.5px;line-height:1.45}.carrito-confianza{flex-direction:column;gap:18px;margin-top:24px;padding:0;list-style:none;display:flex}.carrito-confianza li{align-items:flex-start;gap:12px;display:flex}.carrito-confianza svg{color:var(--verde);flex-shrink:0;margin-top:2px}.carrito-confianza strong{margin-bottom:4px;font-size:13.5px;font-weight:600;display:block}.carrito-confianza p{color:var(--gris);font-size:13px;line-height:1.45}@media (min-width:768px){.carrito-pagina{padding:40px 0 72px}.carrito-layout{grid-template-columns:1fr minmax(280px,360px);gap:40px}.carrito-resumen{position:sticky;top:100px}.carrito-item{grid-template-columns:88px 1fr auto auto;grid-template-areas:"imagen info cantidad total";align-items:center;gap:20px;padding:20px}.carrito-item-imagen{width:88px;height:88px}.carrito-item-total{flex-direction:column;align-items:flex-end;min-width:90px}}
