.cart-page{display:grid;grid-template-columns:1.4fr .8fr;gap:24px}
.cart-table table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.cart-table th,.cart-table td{padding:12px;border-bottom:1px solid var(--border)}
.cart-table td.prod{display:flex;align-items:center;gap:10px}
.cart-table td.prod img{width:48px;height:48px;border-radius:10px}
.cart-summary-box{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px;display:grid;gap:12px}
.cart-summary-box .rows .row{display:flex;justify-content:space-between;padding:6px 0}
.cart-summary-box .row.total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px}
.coupon{display:flex;gap:8px}
.coupon input{flex:1;background:rgba(255,255,255,.03);border:1px solid var(--border);border-radius:10px;padding:10px}
.reservation{color:var(--text-dim)}
@media(max-width:900px){.cart-page{grid-template-columns:1fr}}
.cfg-summary{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;color:var(--text-dim);font-size:.95rem}
.cfg-summary .cfg-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--border);margin-inline-end:6px;vertical-align:middle}
.cfg-summary .dot-gold{background:linear-gradient(135deg,#b98b42,#e3c47a)}
.cfg-summary .dot-silver{background:linear-gradient(135deg,#9aa0a6,#d8dde3)}
.cfg-summary .dot-black{background:linear-gradient(135deg,#0e0f13,#1a1c21)}
