.cart-count{border:1px solid var(--color-hairline);background:var(--color-panel);min-width:1.5rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-ink-1);border-radius:999px;justify-content:center;align-items:center;padding:.05rem .4rem;font-size:.75rem;display:inline-flex}.cart-line{border-bottom:1px solid var(--color-hairline);grid-template-columns:56px minmax(0,1fr) minmax(5.25rem,auto) auto minmax(5rem,auto) auto;align-items:center;gap:.75rem;padding:.875rem 0;transition:background-color .16s;display:grid}.cart-line:last-child{border-bottom:none}.cart-line:hover{background:color-mix(in srgb, var(--color-panel-alt) 64%, transparent)}@media (prefers-reduced-motion:reduce){.cart-line{transition:none}}.cart-line-thumb{background:var(--color-medallion-circle);border-radius:6px;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.cart-line-thumb img{object-fit:contain;width:100%;height:100%}.cart-line-thumb--dark{background:var(--color-panel)}.cart-line-thumb-withheld{background:var(--color-hairline);width:20px;height:1px;display:block}.cart-line-thumb:has(.cart-line-thumb-withheld){border:1px solid var(--color-hairline);background:var(--color-panel)}@media (max-width:640px){.cart-line{grid-template-columns:48px minmax(0,1fr) auto;grid-template-areas:"thumb identity remove""thumb price total"".stepper stepper";gap:.375rem .75rem;padding-block:.75rem}.cart-line-thumb{grid-area:thumb;width:48px;height:48px}.cart-line-identity{grid-area:identity}.cart-line-price{grid-area:price}.cart-line-stepper{grid-area:stepper;margin-top:.25rem}.cart-line-total{grid-area:total}.cart-line-remove{grid-area:remove;justify-self:end}}.cart-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;display:grid}.cart-items,.cart-summary{min-width:0}.cart-lines{border-top:1px solid var(--color-hairline)}.cart-continue-link{min-height:44px;color:var(--color-ink-2);align-items:center;margin-top:1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.cart-continue-link:hover{color:var(--color-accent-light)}.cart-summary-panel{background:color-mix(in srgb, var(--color-paper-lift) 88%, transparent)}.cart-summary-heading{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem;display:flex}.cart-summary-count{color:var(--color-ink-2);margin-top:.25rem;font-size:.875rem}.cart-summary-row{border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding-block:.5rem;display:flex}.cart-summary-row--minor{padding-block:.375rem}.cart-summary-total{color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;padding-top:1rem;font-weight:600;display:flex}.cart-summary-total>p:first-child{font-size:.875rem}.cart-summary-total>p:first-child span{color:var(--color-mid);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-chrome);font-size:.75rem;font-weight:400}.cart-summary-total>p:last-child{font-variant-numeric:tabular-nums;font-size:1.5rem}.cart-checkout{border-top:1px solid var(--color-border-strong);margin-top:1.25rem;padding-top:1.25rem}.cart-checkout-action{width:100%;margin-top:1rem}@media (min-width:60rem){.cart-layout{grid-template-columns:minmax(0,1fr) 22rem;gap:2.5rem}.cart-summary{position:sticky;top:1.5rem}}.cart-stepper{border:1px solid var(--color-border-strong);border-radius:6px;align-items:stretch;display:inline-flex;overflow:hidden}.cart-stepper button{background:var(--color-panel);color:var(--color-ink-1);width:2.75rem;min-height:2.75rem;font-family:var(--font-mono);cursor:pointer;border:none;font-size:.875rem;line-height:1;transition:background-color .12s,color .12s}.cart-stepper button:hover:not(:disabled){background:var(--color-panel-alt);color:var(--color-ink)}.cart-stepper button:disabled{cursor:not-allowed;color:var(--color-mid)}.cart-stepper-value{font-variant-numeric:tabular-nums;min-width:2.25rem;color:var(--color-ink);border-left:1px solid var(--color-border-strong);border-right:1px solid var(--color-border-strong);justify-content:center;align-items:center;font-size:.875rem;display:flex}.cart-line-remove{border:1px solid var(--color-hairline);color:var(--color-ink-2);cursor:pointer;background:0 0;border-radius:6px;min-height:2.75rem;padding:.35rem .75rem;font-size:.75rem;transition:border-color .12s,color .12s}.cart-line-remove:hover{border-color:var(--color-danger);color:var(--color-ink)}
