.cart-page{max-width:1200px;min-height:48vh;padding-top:42px;padding-bottom:64px}.cart-page>h1{max-width:none;margin-bottom:30px}.cart-page .cart-panel{margin:0}.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.cart-page .cart-lines{min-width:0}.cart-page .cart-line{border-top:1px solid var(--line);grid-template-columns:108px minmax(0,1fr);gap:24px;padding:24px 0;display:grid}.cart-page .cart-line:last-child{border-bottom:1px solid var(--line)}.cart-page .cart-line-artwork{background:var(--paper);justify-content:center;align-items:center;min-width:0;height:144px;padding:6px;display:flex}.cart-page .cart-line-artwork img{object-fit:contain;width:100%;height:100%}.cart-page .cart-line-details{align-content:start;gap:9px;min-width:0;display:grid}.cart-page .cart-line-title{overflow-wrap:anywhere;max-width:none;font-size:23px;line-height:1.35}.cart-page .cart-line-price{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.5}.cart-page .cart-line-option,.cart-page .cart-line-availability{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.cart-page .cart-line-controls{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-top:7px;display:flex}.cart-page .cart-quantity{grid-template-columns:auto 64px;align-items:center;gap:10px;font-size:12px;display:inline-grid}.cart-page .cart-quantity input{background:var(--white);width:64px;min-width:0;min-height:44px;font:14px/1.5 var(--sans);text-align:center;border:1px solid #bca99b;border-radius:0;padding:8px}.cart-page .cart-item-action{border:0;border-bottom:1px solid var(--line);max-width:100%;min-height:44px;color:var(--ink);font:12px/1.5 var(--sans);background:0 0;border-radius:0;justify-content:center;align-items:center;padding:8px 0;display:inline-flex}.cart-page .cart-item-action:hover{border-bottom-color:var(--accent)}.cart-page button:disabled,.cart-page input:disabled{cursor:wait;opacity:.55}.cart-page .cart-summary{background:var(--paper);min-width:0;padding:25px}.cart-page .cart-summary-title{margin-bottom:25px;font-size:25px;line-height:1.3}.cart-page .cart-total{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 18px;padding-bottom:20px;display:flex}.cart-page .cart-total dt{max-width:13ch;font-size:12px;line-height:1.6}.cart-page .cart-total dd{white-space:nowrap;font:20px/1.5 var(--sans);font-variant-numeric:tabular-nums;margin:0}.cart-page .cart-summary-note{color:var(--muted);font-size:12px;line-height:1.7}.cart-page .cart-checkout{background:var(--accent);width:100%;min-height:52px;color:var(--white);font:13px/1.5 var(--sans);text-align:center;border:0;justify-content:center;margin-top:23px;padding:14px 12px}.cart-page .cart-checkout:hover{background:var(--ink)}.cart-page .cart-continue{text-underline-offset:5px;justify-content:center;align-items:center;min-height:44px;margin-top:8px;padding:8px 0;font-size:12px;text-decoration:underline;display:flex}.cart-page .cart-status{overflow-wrap:anywhere;margin-top:17px;font-size:12px;line-height:1.7}.cart-page .cart-status:empty{display:none}.cart-page .cart-state{border-top:1px solid var(--line);max-width:600px;padding:28px 0 40px}.cart-page .cart-state h2{margin-bottom:15px;font-size:25px}.cart-page .cart-state-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:24px;display:flex}@media (width<=900px){.cart-page .cart-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px}.cart-page .cart-line{grid-template-columns:84px minmax(0,1fr);gap:18px}.cart-page .cart-line-artwork{height:112px}}@media (width<=760px){.cart-page{padding-top:30px;padding-bottom:42px}.cart-page>h1{margin-bottom:24px}.cart-page .cart-layout{grid-template-columns:minmax(0,1fr);gap:28px}.cart-page .cart-line{grid-template-columns:84px minmax(0,1fr);gap:18px;padding:22px 0}.cart-page .cart-line-title{font-size:21px}.cart-page .cart-summary{padding:24px}}@media (width<=420px){.cart-page .cart-line{grid-template-columns:72px minmax(0,1fr);gap:16px}.cart-page .cart-line-artwork{height:96px}.cart-page .cart-line-controls{grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;display:grid}.cart-page .cart-quantity{grid-column:1/-1;justify-self:start}.cart-page .cart-item-action{justify-self:start}.cart-page .cart-remove{justify-self:end}}
