.cart-page{display:grid}.cart-page-header{grid-gap:8px;gap:8px;display:grid}.cart-empty{grid-gap:16px;justify-items:start;gap:16px;padding:48px 0;display:grid}.cart-empty-message{font-family:var(--font-text);color:var(--ink-muted);margin:0;font-size:1rem}.cart-empty-cta{-webkit-text-decoration:none;text-decoration:none}.cart-layout{grid-gap:32px;grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}@media (width<=760px){.cart-layout{grid-template-columns:minmax(0,1fr)}}.cart-list{grid-gap:16px;gap:16px;margin:0;padding:0;list-style:none;display:grid}.cart-item{grid-gap:16px;border-top:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.cart-item:first-child{border-top:0}.cart-item-cover-link{display:block}.cart-item-body{grid-gap:4px;gap:4px;min-width:0;display:grid}.cart-item-title{font-family:var(--font-text);color:var(--ink);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:500;line-height:1.3;-webkit-text-decoration:none;text-decoration:none;display:-webkit-box;overflow:hidden}.cart-item-meta{color:var(--ink-subtle);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.8125rem}.cart-item-price{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem}.cart-item-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.cart-item-remove{color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px}.cart-item-remove:hover{color:var(--ink);background:var(--surface-sunken)}.cart-summary{grid-gap:12px;border:1px solid var(--line);border-radius:var(--radius-soft);gap:12px;padding:20px;display:grid;position:sticky;top:96px}.cart-summary-totals{grid-gap:8px;gap:8px;margin:0;display:grid}.cart-summary-totals>div{font-family:var(--font-text);justify-content:space-between;font-size:1rem;display:flex}.cart-summary-totals dt{color:var(--ink-muted);margin:0}.cart-summary-totals dd{color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin:0}.cart-summary-note{color:var(--ink-subtle);margin:0;font-size:.8125rem;line-height:1.4}.cart-summary-cta{text-align:center;width:100%;-webkit-text-decoration:none;text-decoration:none}.cart-summary-clear{color:var(--ink-muted);cursor:pointer;text-align:center;background:0 0;border:0;padding:6px;font-size:.875rem}.cart-summary-clear:hover{color:var(--ink)}.cart-empty-ink{width:min(88px,26vw)}
