.CartView-module__eTNxPG__loading,.CartView-module__eTNxPG__empty{gap:var(--space-4);padding:var(--space-8) 0;color:var(--text-secondary);justify-items:start;display:grid}.CartView-module__eTNxPG__layout{gap:var(--space-8);grid-template-columns:1fr;align-items:start;display:grid}@media (min-width:62rem){.CartView-module__eTNxPG__layout{grid-template-columns:1fr 20rem}}.CartView-module__eTNxPG__lines{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.CartView-module__eTNxPG__notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--overlay-hover);color:var(--text-secondary);font-size:var(--type-body-sm)}.CartView-module__eTNxPG__line{gap:var(--space-4);padding:var(--space-4);border:var(--hairline) solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-raised);grid-template-columns:4.5rem 1fr auto;align-items:start;display:grid}.CartView-module__eTNxPG__line[data-unavailable]{opacity:.6}.CartView-module__eTNxPG__thumb{object-fit:cover;border-radius:var(--radius-md);background:var(--surface-sunken,var(--overlay-hover));width:4.5rem;height:4.5rem}.CartView-module__eTNxPG__thumbFallback{border-radius:var(--radius-md);background:var(--overlay-hover);width:4.5rem;height:4.5rem}.CartView-module__eTNxPG__lineBody{gap:var(--space-1);min-width:0;display:grid}.CartView-module__eTNxPG__lineName{font-weight:var(--weight-medium);color:var(--text-primary)}.CartView-module__eTNxPG__lineName:hover{color:var(--accent-text,var(--accent))}.CartView-module__eTNxPG__lineVariant{font-size:var(--type-body-sm);color:var(--text-tertiary)}.CartView-module__eTNxPG__soldOut{font-size:var(--type-body-sm);color:var(--text-danger,#d73337)}@supports (color:lab(0% 0 0)){.CartView-module__eTNxPG__soldOut{color:var(--text-danger,lab(49.2539% 63.2983 39.3808))}}.CartView-module__eTNxPG__lineControls{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.CartView-module__eTNxPG__stepper{align-items:center;gap:var(--space-3);padding:2px var(--space-2);border:var(--hairline) solid var(--border-default);border-radius:var(--radius-pill);display:inline-flex}.CartView-module__eTNxPG__stepper button{border-radius:var(--radius-pill);width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;transition:var(--transition-color);justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.CartView-module__eTNxPG__stepper button:hover:not(:disabled){color:var(--text-primary);background:var(--overlay-hover)}.CartView-module__eTNxPG__stepper button:disabled{cursor:not-allowed;opacity:.4}.CartView-module__eTNxPG__stepper span{text-align:center;min-width:1.25rem;font-size:var(--type-body-sm);font-variant-numeric:tabular-nums}.CartView-module__eTNxPG__remove{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--text-tertiary);transition:var(--transition-color);justify-content:center;align-items:center;display:inline-flex}.CartView-module__eTNxPG__remove:hover{color:var(--text-primary);background:var(--overlay-hover)}.CartView-module__eTNxPG__linePrice{font-weight:var(--weight-medium);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.CartView-module__eTNxPG__summary{gap:var(--space-4);padding:var(--space-6);border:var(--hairline) solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-raised);top:calc(var(--header-height,4rem) + var(--space-4));display:grid;position:sticky}.CartView-module__eTNxPG__subtotalRow{font-size:var(--type-body);font-weight:var(--weight-medium);color:var(--text-primary);justify-content:space-between;display:flex}.CartView-module__eTNxPG__summaryNote{font-size:var(--type-body-sm);color:var(--text-tertiary);margin:0}.CartView-module__eTNxPG__checkoutButton{justify-content:center;width:100%}.CartView-module__eTNxPG__error{color:var(--text-danger,#d73337);font-size:var(--type-body-sm);margin:0}@supports (color:lab(0% 0 0)){.CartView-module__eTNxPG__error{color:var(--text-danger,lab(49.2539% 63.2983 39.3808))}}.CartView-module__eTNxPG__clear{color:var(--text-tertiary);font-size:var(--type-body-sm);text-underline-offset:2px;justify-self:start;text-decoration:underline}.CartView-module__eTNxPG__clear:hover{color:var(--text-secondary)}
