/* Cart page styles */
.cart-grid { display:grid; gap:1.5rem; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); }
.items { list-style:none; margin:0; padding:0; }
.items li { display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:.6rem; padding:.6rem .7rem; border:1px solid var(--color-border); border-radius: var(--radius-md); margin-bottom:.6rem; background: var(--color-bg-alt); }
.qty-controls { display:flex; gap:.3rem; align-items:center; }
.qty-btn { background: var(--color-primary); color:#fff; border:none; width:28px; height:28px; border-radius: var(--radius-sm); cursor:pointer; font-size:1rem; }
.remove-btn { background:#fff; color:var(--color-danger); border:1px solid var(--color-danger); padding:.4rem .6rem; font-size:.65rem; border-radius: var(--radius-sm); cursor:pointer; }
.remove-btn:hover { background: var(--color-danger); color:#fff; }
.cart-summary { background: var(--color-bg-alt); padding:1rem 1.2rem 1.4rem; border:1px solid var(--color-border); border-radius: var(--radius-lg); box-shadow: var(--shadow-soft); }
.totals { font-size:.85rem; margin:.6rem 0 1rem; }
.totals div { display:flex; justify-content:space-between; margin:.25rem 0; }
.totals .grand { font-weight:700; font-size:1rem; }
.place-order { display:block; text-align:center; background: linear-gradient(90deg,#ff9100,#b45309); color:#fff; padding:.85rem 1rem; border-radius: var(--radius-md); font-weight:600; text-decoration:none; }
.place-order[aria-disabled="true"] { filter:grayscale(.6); opacity:.6; pointer-events:none; }
.cart-actions { display:flex; flex-direction:column; gap:.6rem; }
@media (max-width:700px){ .items li { grid-template-columns:1fr auto; grid-template-areas:'info qty' 'price qty'; } }
