.cart-shell { width:min(1180px,calc(100% - 40px)); }
.checkout-layout { display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start; }
.checkout-layout .panel { background:#fffdf8;border-radius:10px;border-top:5px solid #b77831; }
.checkout-form { display:grid;gap:16px; }
.cart-item { display:grid;grid-template-columns:72px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid #ded8cd; }
.cart-item img { width:72px;height:85px;object-fit:contain; }
.cart-item h3 { margin:0 0 8px;font-family:var(--font-heading);font-size:1.1rem;font-weight:500; }
.cart-item .actions { margin-top:10px; }
.cart-item input { width:75px; }
.cart-total { display:flex;justify-content:space-between;gap:20px;margin-top:16px; }
.cart-total:last-child { font-weight:700;font-size:1.2rem;border-top:1px solid #ded8cd;padding-top:16px; }
#place-order { border-radius:4px;background:#956126;border-color:#956126;color:#fff; }
#checkout-message.error { color:#9f2d24; }
@media(max-width:800px){.checkout-layout{grid-template-columns:1fr;}}
