/* Carrito Liz Perfumería */
.cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border-radius:50%;color:#2B2B2B;text-decoration:none;flex:0 0 auto}
.cart-link.cart-link-acc{margin-left:0;width:40px;height:40px}
.cart-link:hover{background:#FAF8F5}.cart-link svg{width:24px;height:24px}
.cart-badge{position:absolute;top:2px;right:0;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#B8125F;color:#fff;font:600 .72rem/19px Jost,sans-serif;text-align:center}
.cart-badge[data-n="0"]{display:none}
.cart-add{margin:1rem 0;padding:1rem;border:1px solid #EEE9E3;border-radius:18px;background:#FAF8F5}
.cart-sizes{display:flex;gap:.5rem;flex-wrap:wrap;margin:.2rem 0 .8rem}
.cart-sizes button{flex:1 1 28%;min-width:88px;border:1px solid #EEE9E3;border-radius:14px;padding:.55rem .4rem;background:#fff;cursor:pointer;font:500 .9rem/1.3 Jost,sans-serif;color:#2B2B2B}
.cart-sizes button b{display:block;color:#B8125F;font-size:1.02rem}
.cart-sizes button[aria-pressed="true"]{border:2px solid #B8125F}
.btn-cart{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;border:0;border-radius:999px;padding:.9rem 1.2rem;background:#B8125F;color:#fff;font:600 1rem/1.2 Jost,sans-serif;cursor:pointer;text-decoration:none}
.btn-cart:hover{filter:brightness(1.07)}.btn-cart[disabled]{opacity:.6;cursor:wait}
.cart-page{max-width:760px}
.cart-row{display:grid;grid-template-columns:64px 1fr auto;gap:.8rem;align-items:center;padding:.8rem 0;border-bottom:1px solid #EEE9E3}
.cart-row img{width:64px;height:64px;object-fit:cover;border-radius:12px;border:1px solid #EEE9E3;background:#fff}
.cart-row .cart-n{font-weight:600}.cart-row .small{display:block}
.cart-qty{display:inline-flex;align-items:center;border:1px solid #EEE9E3;border-radius:999px;overflow:hidden;margin-top:.3rem}
.cart-qty button{width:34px;height:32px;border:0;background:#fff;cursor:pointer;font-size:1.1rem}
.cart-qty span{min-width:28px;text-align:center}
.cart-del{border:0;background:none;color:#B8125F;cursor:pointer;text-decoration:underline;font:inherit;font-size:.85rem;margin-left:.6rem}
.cart-sum{margin:1rem 0;padding:1rem;border-radius:18px;background:#FAF8F5;border:1px solid #EEE9E3}
.cart-sum p{display:flex;justify-content:space-between;margin:.3rem 0}.cart-sum .cart-total{font:600 1.3rem/1.3 Jost,sans-serif}
.cart-form{display:grid;gap:.7rem;margin:1rem 0}
.cart-form label{display:grid;gap:.25rem;font-weight:500}
.cart-form input,.cart-form select,.cart-form textarea{font:inherit;padding:.7rem .8rem;border:1px solid #DDD5CC;border-radius:12px;background:#fff;width:100%;box-sizing:border-box}
.cart-wa{display:block;text-align:center;margin:.9rem 0;color:#1f7a4d;font-weight:600}
.cart-err{color:#a1123f;font-weight:500}
.cart-ok{color:#1f7a4d}
