/* ============================================================
   Wolvex — Basket page
   ============================================================ */
.cart-page{padding-top:24px;padding-bottom:56px;}
.cart-page h1{margin-bottom:20px;}

.cart-empty{margin-bottom:44px;}
.cart-empty p{color:var(--slate);max-width:52ch;margin:0 auto 20px;}

.cart-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:start;}

.cart-lines{display:flex;flex-direction:column;gap:16px;}
.cart-line{display:grid;grid-template-columns:90px 1fr auto;gap:16px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);padding:16px;}
.cart-line-image{background:var(--cloud);border-radius:var(--radius-s);overflow:hidden;width:90px;height:90px;display:flex;align-items:center;justify-content:center;}
.cart-line-image img{width:100%;height:100%;object-fit:contain;padding:8px;}

.cart-line-body{display:flex;flex-direction:column;gap:6px;min-width:0;}
.cart-line-name{font-weight:700;color:var(--ink-deep);text-decoration:none;}
.cart-line-name:hover{text-decoration:underline;}
.cart-line-price{color:var(--slate);font-size:.9em;}

.cart-line-actions{display:flex;align-items:center;gap:16px;margin-top:4px;}
.cart-line-actions .qty-form select{border:2px solid var(--line);border-radius:var(--radius-s);padding:8px 10px;font-size:1em;font-family:inherit;}
.link-remove{background:none;border:none;color:var(--red-deep);font-weight:700;cursor:pointer;padding:0;text-decoration:underline;font-size:.92em;}

.cart-line-total{font-family:var(--font-display);font-weight:700;font-size:1.2em;color:var(--ink);white-space:nowrap;}

/* Summary sidebar (shared look with checkout summary) */
.cart-summary,
.checkout-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-m);padding:22px;position:sticky;top:120px;}
.cart-summary h2,
.checkout-summary h2{font-size:1.2em;margin-bottom:16px;}

.coupon-form{display:flex;gap:8px;margin-bottom:14px;}
.coupon-form input{flex:1;border:2px solid var(--line);border-radius:var(--radius-s);padding:10px 12px;font-size:.95em;min-width:0;}
.coupon-applied{display:flex;justify-content:space-between;align-items:center;background:var(--cloud);border-radius:var(--radius-s);padding:10px 12px;margin-bottom:14px;font-size:.92em;}

.shipping-form{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--line);}
.shipping-form .filter-legend{display:block;font-weight:700;margin-bottom:8px;}
.shipping-option{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 0;font-size:.92em;cursor:pointer;}
.shipping-option input{width:20px;height:20px;accent-color:var(--red);}
.shipping-option span:nth-child(2){flex:1;margin-left:4px;}

.summary-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:18px;}
.summary-row{display:flex;justify-content:space-between;font-size:.95em;color:var(--ink-deep);}
.summary-row.discount{color:#2F7D5B;font-weight:600;}
.summary-row.total{font-weight:800;font-size:1.15em;color:var(--ink);border-top:1px solid var(--line);padding-top:10px;margin-top:2px;}

.free-shipping-note{color:var(--slate);font-size:.88em;text-align:center;margin-bottom:14px;}

.checkout-choice-buttons{display:flex;flex-direction:column;gap:12px;}
.checkout-signin-note{color:var(--slate);font-size:.85em;text-align:center;margin-top:10px;}

.continue-shopping{display:block;text-align:center;margin-top:12px;color:var(--ink);text-decoration:underline;font-weight:600;font-size:.92em;}

@media (max-width:980px){
  .cart-layout{grid-template-columns:1fr;}
  .cart-summary{position:static;}
  .cart-line{grid-template-columns:70px 1fr;}
  .cart-line-total{grid-column:2;justify-self:start;}
}
