/* Cart styles (mobile-first). New file — loaded by cart.html, order-confirmed.html and product pages. */
.cart-count{display:inline-grid;place-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;margin-left:.25rem;border-radius:999px;background:var(--purple);color:#fff;font-size:.7rem;font-weight:700;line-height:1}
.cart-count[hidden]{display:none}
#nav-cart-mobile{display:inline-flex;align-items:center;gap:.2rem;margin-left:auto;margin-right:.6rem;color:var(--silver-bright);text-decoration:none;min-height:44px;padding:0 .4rem}
@media (min-width:900px){#nav-cart-mobile{display:none}}
.pdp-price{font-family:var(--font-display);font-size:1.35rem;color:var(--silver-bright);margin:.25rem 0 .75rem}
.pdp-size.is-unavailable{opacity:.35;text-decoration:line-through}
.cart-wrap{max-width:760px}
.cart-lines{list-style:none;margin:0 0 1.25rem;padding:0;border-top:1px solid var(--border-hair)}
.cart-line{display:grid;grid-template-columns:112px 1fr;gap:.9rem;padding:1rem 0;border-bottom:1px solid var(--border-hair)}
.cart-line img{width:112px;height:112px;object-fit:contain;background:#B7B1AA;border:1px solid var(--border-hair)}
.cart-line-info{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem}
.cart-line-info a{color:var(--silver-bright);font-weight:600;text-decoration:none}
.cart-line-info span{color:var(--muted)}
.cart-qty{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}
.cart-qty button{min-width:44px;min-height:44px;background:var(--bg-elevated);color:var(--text);border:1px solid var(--border);font-size:1.1rem;cursor:pointer}
.cart-qty .cart-remove{min-width:auto;padding:0 .8rem;font-size:.85rem;margin-left:auto;background:none;border-color:var(--border-hair);color:var(--muted)}
.cart-summary{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--card);border:1px solid var(--border)}
.cart-summary>div{display:flex;justify-content:space-between}
.cart-muted{color:var(--muted);font-size:.9rem;margin:0}
.cart-checkout{width:100%;min-height:52px;margin-top:.5rem}
.cart-err{color:#ff8a8a}
.cart-empty{padding:2rem 0}
