
    .cart-layout{display:grid; grid-template-columns:1.6fr 1fr; gap:32px; align-items:start;}
    @media (max-width:900px){ .cart-layout{grid-template-columns:1fr;} }
    .cart-table{width:100%; border-collapse:collapse;}
    .cart-table thead th{text-align:right; font-size:12.5px; color:var(--ink-faint); padding:0 0 12px; border-bottom:1px solid var(--line-soft); font-weight:700;}
    .cart-row td{padding:18px 0; border-bottom:1px solid var(--line-soft); vertical-align:middle;}
    .cart-item{display:flex; gap:14px; align-items:center;}
    .cart-item .thumb{width:64px; height:80px; border-radius:6px; flex-shrink:0;}
    .cart-item .name{font-weight:700; color:var(--plum-deep); font-size:14px;}
    .cart-item .meta{font-size:12px; color:var(--ink-faint); margin-top:4px;}
    .remove-btn{background:none; border:none; color:var(--ink-faint); font-size:13px;}
    .remove-btn:hover{color:var(--danger);}
    .summary-box{background:var(--panel); border:1px solid var(--line-soft); border-radius:var(--radius-m); padding:22px;}
    .summary-box h3{font-size:15px; color:var(--plum-deep); margin-bottom:16px;}
    .summary-line{display:flex; justify-content:space-between; font-size:13.5px; color:var(--ink-soft); margin-bottom:12px;}
    .summary-line b{color:var(--ink); font-weight:700;}
    .summary-line.discount b{color:var(--teal);}
    .coupon-row{display:flex; gap:0; margin:16px 0;}
    .coupon-row input{flex:1; border:1px solid var(--line); border-radius:var(--radius-s) 0 0 var(--radius-s); padding:10px 12px; font-family:inherit; font-size:13px;}
    .coupon-row button{border-radius:0 var(--radius-s) var(--radius-s) 0;}
    .total-line{display:flex; justify-content:space-between; padding-top:14px; margin-top:6px; border-top:1px solid var(--line-soft); font-size:16px; font-weight:800; color:var(--plum-deep);}
    .tier-note{background:var(--teal-soft); color:var(--teal); font-size:12.5px; padding:10px 12px; border-radius:var(--radius-s); margin-bottom:14px;}
    @media (max-width:640px){
      .bulk-box .bulk-grid{grid-template-columns:1fr 1fr !important;}
    }
