.cart-section{padding:8rem 2rem 4rem;max-width:1000px;margin:0 auto}
.cart-section h1{margin-bottom:3rem}
.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:2rem;padding:2rem;background:var(--g);border-radius:12px;margin-bottom:1rem;align-items:center}
.cart-item-image{width:100px;height:100px;background:linear-gradient(135deg,#1a1a1a,#000);border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.cart-item-image img{width:100%;height:100%;object-fit:cover}
.cart-item-details h3{margin-bottom:.5rem}
.cart-item-details p{color:#888;font-size:.9rem}
.cart-item-price{font-weight:700;color:var(--c);font-size:1.25rem}
.cart-item-quantity{display:flex;align-items:center;gap:1rem;margin-top:.5rem}
.cart-item-quantity button{width:30px;height:30px;border:1px solid var(--lg);background:transparent;color:var(--w);cursor:pointer;border-radius:4px}
.cart-item-quantity button:hover{border-color:var(--c);color:var(--c)}
.cart-item-remove{background:none;border:none;color:#ff4444;cursor:pointer;font-size:.9rem;margin-top:.5rem}
.cart-summary{background:var(--g);padding:2rem;border-radius:12px;margin-top:2rem}
.cart-summary h3{margin-bottom:1.5rem}
.summary-row{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--lg)}
.summary-row.total{font-size:1.25rem;font-weight:700;border-bottom:none}
.empty-cart{text-align:center;color:#888;margin-top:3rem}