
.cart-main { width:min(1100px,92%); margin:0 auto; padding:140px 0 90px; min-height:100vh; }
.cart-heading { margin-bottom:38px; }
.cart-heading h1 { margin:0; font-size:clamp(48px,7vw,82px); letter-spacing:-3px; line-height:1; }
.cart-heading h1 span { color:#9dff00; }
.cart-heading > p:last-child { color:#888; margin-top:15px; }
.cart-items { display:grid; gap:14px; }
.cart-item { display:grid; grid-template-columns:110px 1fr auto; align-items:center; gap:20px; padding:16px; background:#0b0b0b; border:1px solid #242424; border-radius:14px; }
.cart-item img { width:110px; height:100px; object-fit:cover; border-radius:9px; background:#111; }
.cart-item h3 { margin:0 0 8px; font-size:18px; }
.cart-item-price { color:#9dff00; font-weight:800; }
.cart-item-controls { display:flex; align-items:center; gap:9px; margin-top:12px; }
.cart-item-controls button { width:30px; height:30px; border:1px solid #444; border-radius:7px; background:#151515; color:white; cursor:pointer; }
.cart-item-controls .remove-item { width:auto; padding:0 10px; color:#ff7777; }
.cart-line-total { font-size:17px; font-weight:800; white-space:nowrap; }
.cart-summary { width:min(440px,100%); margin:28px 0 0 auto; padding:24px; border:1px solid #303a2a; border-radius:15px; background:#0b1009; }
.cart-summary-row,.cart-summary-total { display:flex; justify-content:space-between; gap:15px; padding:10px 0; color:#aaa; }
.cart-summary-total { margin-top:8px; padding-top:18px; border-top:1px solid #333; color:#fff; font-size:20px; }
.cart-summary-total strong { color:#9dff00; }
.checkout-button { width:100%; margin-top:18px; padding:15px; border:0; border-radius:9px; background:#9dff00; color:#050505; font-weight:900; cursor:pointer; }
.continue-shopping { display:block; margin-top:16px; color:#9dff00; text-align:center; text-decoration:none; }
.empty-cart { padding:55px 20px; text-align:center; border:1px solid #242424; border-radius:15px; background:#0b0b0b; }
.empty-cart h2 { margin:0 0 10px; }
.empty-cart p { color:#888; }
.empty-cart a { display:inline-block; margin-top:15px; color:#9dff00; text-decoration:none; font-weight:800; }
@media(max-width:600px) { .cart-item { grid-template-columns:78px 1fr; gap:12px; } .cart-item img { width:78px; height:80px; } .cart-line-total { grid-column:2; } .cart-item h3 { font-size:15px; } .cart-main { padding-top:120px; } .cart-summary { padding:18px; } }
.checkout-customer-details {
  background: #111b17;
  border: 1px solid #263b30;
  border-radius: 12px;
  padding: 18px;
  margin-bottom: 18px;
}

.checkout-customer-details h3 {
  color: #b7ff5a;
  font-size: 18px;
  margin: 0 0 16px;
}

.checkout-customer-details label {
  display: block;
  color: #ddd;
  font-size: 14px;
  margin: 12px 0 7px;
}

.checkout-customer-details input {
  width: 100%;
  padding: 12px;
  border: 1px solid #34483c;
  border-radius: 8px;
  background: #0b120e;
  color: #fff;
  font-size: 15px;
  outline: none;
  box-sizing: border-box;
}

.checkout-customer-details input:focus {
  border-color: #b7ff5a;
}

.checkout-customer-details input::placeholder {
  color: #78847c;
}
