.cart-view{width:100%;max-width:75rem;padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl);gap:var(--spacing-lg);flex-direction:column;margin:0 auto;display:flex}.cart-layout{gap:var(--spacing-xl);grid-template-columns:1fr;align-items:start;display:grid}.cart-view-heading{font-family:var(--font-display);font-weight:700;font-size:var(--font-size-2xl);color:var(--text);margin:0}.cart-items{gap:var(--spacing-md);flex-direction:column;max-width:34rem;margin:0;padding:0;list-style:none;display:flex}.cart-item{gap:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border);grid-template-columns:5rem 1fr auto;display:grid}.cart-item:last-child{border-bottom:none;padding-bottom:0}.cart-item-unavailable{opacity:.6}.cart-item-over-limit{margin:0 calc(-1 * var(--spacing-md));padding:var(--spacing-md);border-radius:var(--radius-md);border-bottom:none;border-left:3px solid var(--color-error);background-color:color-mix(in srgb, var(--color-error) 6%, transparent)}.cart-item-image-link{width:5rem;height:5rem;display:block}.cart-item-image{object-fit:cover;border-radius:var(--radius-md);background-color:var(--surface);width:100%;height:100%}.cart-item-image-placeholder{border:1px solid var(--border)}.cart-item-details{gap:var(--spacing-xs);flex-direction:column;min-width:0;display:flex}.cart-item-name{font-size:var(--font-size-base);color:var(--text);font-weight:600}.cart-item-options{font-size:var(--font-size-xs);color:var(--text-muted);margin:0}.cart-item-unavailable-notice{font-size:var(--font-size-xs);color:var(--color-error);margin:0}.cart-item-discount-blocked-note{font-size:var(--font-size-xs);color:var(--color-primary);margin:0}.cart-item-controls{align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-xs);display:flex}.cart-item-stepper{align-items:center;gap:var(--spacing-xs);border:1px solid var(--border);border-radius:var(--radius-md);width:fit-content;display:flex}.cart-item-stepper-button{width:1.75rem;height:1.75rem;color:var(--text);font-size:var(--font-size-base);cursor:pointer;background:0 0;border:none;line-height:1}.cart-item-stepper-button:disabled{cursor:not-allowed;opacity:.4}.cart-item-stepper-value{text-align:center;min-width:1.25rem;font-size:var(--font-size-sm)}.cart-item-quantity-static{font-size:var(--font-size-sm);color:var(--text-muted)}.cart-item-line-total{font-size:var(--font-size-base);color:var(--text);white-space:nowrap;flex-direction:column;align-items:flex-end;gap:.125rem;margin:0;font-weight:600;display:flex}.cart-item-line-total-original{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:400;text-decoration:line-through}.cart-item-line-total-discounted{color:var(--color-secondary)}.cart-item-line-total-wrap{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.cart-item-discount-name{font-size:var(--font-size-xs);color:var(--color-secondary);white-space:nowrap;margin:0}.cart-summary{flex-direction:column;display:flex}.discount-code-form{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);flex-direction:column;display:flex}.discount-code-input-row{gap:var(--spacing-sm);display:flex}.discount-code-input-row .input{flex:1;min-width:0}.discount-code-applied{justify-content:space-between;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-secondary);display:flex}.discount-code-automatic-note{font-size:var(--font-size-sm);color:var(--color-secondary);margin:0}.discount-code-blocked-note{font-size:var(--font-size-sm);color:var(--color-primary);margin:0}@media (min-width:480px){.cart-item{grid-template-columns:6rem 1fr auto}.cart-item-image-link{width:6rem;height:6rem}}@media (min-width:768px){.cart-view{padding-left:var(--spacing-2xl);padding-right:var(--spacing-2xl)}.cart-layout{gap:var(--spacing-2xl);grid-template-columns:1fr 17rem}.cart-summary{top:var(--spacing-lg);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-lg);background-color:var(--surface);position:sticky}}@media (max-width:767px){.cart-view{padding-bottom:12rem}.cart-summary{z-index:10;background-color:var(--surface);border-top:1px solid var(--border);padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom));position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #00000014}.discount-code-form{margin-bottom:var(--spacing-sm)}.cart-summary .order-summary-actions{box-shadow:none;background:0 0;border-top:none;padding:0;position:static}}
