.cartLayout{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:clamp(16px,3vw,36px);align-items:start}
.cartItems,.cartBenefits{list-style:none;margin:0;padding:0}
.cartItems,.cartSummary{background:var(--bg-card);border:1px solid var(--line);border-radius:18px}
.cartItem{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px}
.cartItem+.cartItem{border-top:1px solid var(--line)}
.cartImage{display:grid;place-items:center;aspect-ratio:1;background:var(--bg-main);border-radius:10px;overflow:hidden}
.cartImage img{width:100%;height:100%;object-fit:contain}
.cartImage span{font-size:var(--size-label);text-align:center}
.cartIdentity,.cartControls{display:grid;gap:5px}
.cartName{font-weight:700;overflow-wrap:anywhere}
.cartControls{justify-items:end}
.cartStepper{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}
.cartStepper button,.cartStepper input{border:0;border-radius:0;width:38px;min-height:42px;padding:0;background:var(--bg-card);text-align:center}
.cartStepper button:disabled{opacity:.45;cursor:default}
.cartStepper input{appearance:textfield}
.cartStepper input::-webkit-inner-spin-button{appearance:none}
.cartSecondary{display:flex;flex-wrap:wrap;gap:8px}
.cartSecondary button{background:transparent;border:0;padding:5px 0;font-size:var(--size-label);text-decoration:underline}
.cartSummary{padding:clamp(14px,2vw,24px)}
.cartSummary h2{margin:0 0 12px}
.cartSummary dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0}
.cartSummary dd{margin:0;text-align:right;white-space:nowrap}
.cartGrand{border-top:1px solid var(--line);font-weight:700}
.cartShipping{background:var(--bg-main);border-radius:10px;padding:10px;font-size:var(--size-label)}
.cartShipping p{margin:4px 0}
.cartShipping progress{width:100%;accent-color:var(--text-body)}
.cartCheckout{display:block;text-align:center;margin-top:12px;background:var(--text-body);color:var(--bg-card)}
.cartPay{margin:8px 0 0;font-size:var(--size-label);text-align:center}
.cartBenefits{margin:20px 0 12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:var(--bg-main);padding:12px;border-radius:12px}
.cartBenefits li{display:flex;align-items:center;gap:8px;font-size:var(--size-label)}
.cartBenefits svg{flex:none}
.cartBrowse{display:inline-block;margin-bottom:20px}
@media(max-width:768px){.cartLayout{grid-template-columns:minmax(0,1fr)}.cartBenefits{grid-template-columns:repeat(2,minmax(0,1fr))}.cartItem{grid-template-columns:70px minmax(0,1fr);gap:10px}.cartControls{grid-column:2;justify-items:start}}
