.cart{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:flex-start;font-family:var(--ctr-sans);color:var(--ctr-ink)}.cart-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.cart-head h1{margin:0;font-family:var(--ctr-serif);font-size:36px;font-weight:500;letter-spacing:-.5px;color:var(--ctr-ink)}.cart-count-h{color:var(--ctr-muted);font-size:22px;font-weight:400;margin-left:8px}.cart-back{font-size:13px;color:var(--ctr-ink);border-bottom:1px solid var(--ctr-ink);padding-bottom:1px;white-space:nowrap}.cart-table{background:#fff;border:1px solid var(--ctr-border)}.cart-thead,.cart-line{display:grid;grid-template-columns:88px 1fr 110px 120px 130px 28px;gap:16px;align-items:center}.cart-thead{padding:14px 20px;font-size:10px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cart-thead .r,.cart-line .r{text-align:right}.cart-line{padding:18px 20px;border-top:1px solid var(--ctr-border-soft)}.cart-thumb{width:88px;aspect-ratio:1 / 1;border:1px solid var(--ctr-border-soft);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.cart-thumb img{width:100%;height:100%;object-fit:contain}.cart-thumb-ph{font-family:var(--ctr-mono);font-size:11px;color:var(--ctr-muted)}.cart-line-name{font-size:14px;font-weight:500;color:var(--ctr-ink);line-height:1.3}.cart-line-name:hover{color:var(--ctr-red)}.cart-flag{margin-top:6px;font-size:11px;font-weight:600;padding:4px 8px;display:inline-block}.cart-flag.unavailable{background:#9b2c2c14;color:var(--ctr-red)}.cart-flag.changed{background:var(--ctr-amber-soft);color:var(--ctr-amber)}.cart-stepper{display:flex;border:1px solid var(--ctr-border);width:100px;height:36px}.cart-stepper button{width:32px;border:none;background:#fff;cursor:pointer;font-size:14px;font-family:inherit;color:var(--ctr-ink)}.cart-stepper button:first-child{border-right:1px solid var(--ctr-border)}.cart-stepper button:last-child{border-left:1px solid var(--ctr-border)}.cart-stepper input{flex:1;min-width:0;border:none;text-align:center;font-family:var(--ctr-mono);font-size:13px;background:#fff;outline:none}.cart-unit{font-size:12px;color:var(--ctr-muted)}.cart-unit-sub{display:block;font-size:10px;font-family:var(--ctr-mono)}.cart-value{display:flex;flex-direction:column;align-items:flex-end}.cart-old{font-size:11px;color:var(--ctr-muted);text-decoration:line-through}.cart-value-now{font-family:var(--ctr-serif);font-size:20px;font-weight:600;color:var(--ctr-ink);letter-spacing:-.3px}.cart-value-sub{font-size:10px;color:var(--ctr-muted);font-family:var(--ctr-mono)}.cart-remove{background:transparent;border:none;color:var(--ctr-muted);cursor:pointer;font-size:16px;align-self:flex-start;font-family:inherit}.cart-remove:hover{color:var(--ctr-red)}.cart-coupon{margin-top:16px;padding:16px 18px;background:var(--ctr-paper-alt);border:1px solid var(--ctr-border-soft);display:flex;gap:16px;align-items:center}.cart-coupon-label{font-size:13px;font-weight:500;white-space:nowrap}.cart-coupon input{flex:1;min-width:0;padding:10px 14px;border:1px solid var(--ctr-border);font-family:inherit;font-size:13px;background:#fff;outline:none}.cart-coupon input:focus{border-color:var(--ctr-ink)}.cart-coupon button{background:var(--ctr-ink);color:var(--ctr-paper);border:none;padding:10px 18px;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit}.cart-side{position:sticky;top:20px;background:#fff;border:1px solid var(--ctr-border)}.cart-side-head{padding:20px 22px;border-bottom:1px solid var(--ctr-border-soft)}.cart-side-kicker{font-size:11px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600}.cart-side-head h2{margin:8px 0 0;font-family:var(--ctr-serif);font-size:24px;font-weight:500;color:var(--ctr-ink);letter-spacing:-.3px}.cart-side-rows{padding:18px 22px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--ctr-border-soft)}.cart-srow{display:flex;justify-content:space-between;font-size:13px;color:var(--ctr-ink-soft)}.cart-srow.sub{font-size:12px;color:var(--ctr-muted)}.cart-srow .mono{font-family:var(--ctr-mono)}.cart-srow .muted{color:var(--ctr-muted);font-size:12px}.cart-total{padding:20px 22px;display:flex;justify-content:space-between;align-items:baseline}.cart-total>span:first-child{font-size:13px;font-weight:600}.cart-total-val{font-family:var(--ctr-serif);font-size:32px;font-weight:600;color:var(--ctr-ink);letter-spacing:-.5px}.cart-side-cta{padding:0 22px 20px}.cart-block-note{font-size:12px;color:var(--ctr-red);margin-bottom:10px;text-align:center}.cart-go{display:block;width:100%;background:var(--ctr-ink);color:var(--ctr-paper);border:none;padding:16px 20px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;letter-spacing:.3px;text-align:center;box-sizing:border-box}.cart-go:hover{background:#000}.cart-go.disabled{opacity:.5;cursor:not-allowed;pointer-events:auto}.cart-side-trust{margin-top:10px;font-size:11px;color:var(--ctr-muted);text-align:center}.cart-pay{padding:14px 22px;background:var(--ctr-paper-alt);border-top:1px solid var(--ctr-border-soft)}.cart-pay-label{font-size:11px;color:var(--ctr-muted);text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:8px}.cart-pay-methods{display:flex;gap:6px;flex-wrap:wrap}.cart-pay-methods span{font-size:10px;font-family:var(--ctr-mono);color:var(--ctr-ink-soft);background:#fff;border:1px solid var(--ctr-border);padding:4px 8px}.cart-empty{text-align:center;padding:64px 16px;max-width:460px;margin:0 auto}.cart-empty-ico{font-size:40px;color:var(--ctr-border)}.cart-empty h2{font-family:var(--ctr-serif);font-size:26px;font-weight:500;margin:12px 0 8px}.cart-empty p{font-size:14px;color:var(--ctr-muted);margin:0 0 20px}.cart-empty-cta{display:inline-block;background:var(--ctr-ink);color:var(--ctr-paper);padding:12px 22px;font-size:14px;font-weight:600}@media(max-width:1024px){.cart{grid-template-columns:1fr}.cart-side{position:static}}@media(max-width:640px){.cart-head h1{font-size:28px}.cart-thead{display:none}.cart-line{grid-template-columns:64px 1fr;grid-template-areas:"thumb info" "thumb stepper" "value value";gap:8px 12px;row-gap:10px}.cart-thumb{width:64px;grid-area:thumb}.cart-line-info{grid-area:info}.cart-stepper{grid-area:stepper}.cart-unit{display:none}.cart-value{grid-area:value;flex-direction:row;align-items:baseline;gap:8px;justify-content:flex-end}.cart-remove{position:absolute;right:16px}.cart-line{position:relative}.cart-coupon{flex-wrap:wrap}}
