.cart-page,.checkout-page,.order-page{gap:var(--space-4);padding-block:var(--space-4);display:grid}.cart-layout,.checkout-layout{gap:var(--space-4);align-items:start;display:grid}.cart-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.cart-line{gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);grid-template-columns:4.5rem 1fr;display:grid}.cart-line--unavailable{border-color:var(--color-error);background:var(--color-surface)}.cart-line__image{object-fit:contain;border-radius:var(--radius);background:var(--color-surface);width:4.5rem;height:4.5rem}.cart-line__image--empty{color:var(--color-muted);text-align:center;place-items:center;font-size:.75rem;display:grid}.cart-line__title{margin:0;font-weight:600}.cart-line__title a{color:var(--color-text);text-decoration:none}.cart-line__title a:hover{text-decoration:underline}.cart-line__sku{color:var(--color-muted);margin:0;font-size:.875rem}.cart-line__note{margin:var(--space-1) 0 0;color:var(--color-error);font-size:.875rem}.cart-line__controls{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:1/-1;display:flex}.qty{align-items:center;gap:var(--space-1);display:inline-flex}.qty__value{text-align:center;min-width:2.5rem;font-weight:600}.qty button,.link-button{min-width:var(--tap-size);min-height:var(--tap-size);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;cursor:pointer}.qty button:disabled{cursor:not-allowed;color:var(--color-muted)}.link-button{padding:0 var(--space-3);color:var(--color-error)}.price{white-space:nowrap;font-weight:700}.price__old{margin-right:var(--space-1);color:var(--color-muted);font-weight:400;text-decoration:line-through}.summary{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:grid}.summary h2{margin:0;font-size:1.125rem}.summary__row{justify-content:space-between;gap:var(--space-3);margin:0;display:flex}.summary__row--total{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:700}.summary__hint{color:var(--color-muted);margin:0;font-size:.875rem}.promo-form{gap:var(--space-2);display:grid}.promo-form__row{gap:var(--space-2);display:flex}.promo-form__row input{flex:1;min-width:0}.field{gap:var(--space-1);display:grid}.field label,.fieldset legend{font-weight:600}.field__error{color:var(--color-error);margin:0;font-size:.875rem}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-error)}.fieldset{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);margin:0;display:grid}.option{gap:var(--space-2);min-height:var(--tap-size);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);align-items:flex-start;display:flex}.option input{min-height:auto;margin-top:.3rem}.option__text{display:grid}.option__hint{color:var(--color-muted);font-size:.875rem}.steps{gap:var(--space-2);color:var(--color-muted);margin:0;padding:0;list-style:none;display:flex}.steps [aria-current=step]{color:var(--color-text);font-weight:700}.checkout-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.changes{padding-left:var(--space-4);margin:0}.trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.status-badge{padding:.125rem var(--space-2);border:1px solid var(--color-primary);color:var(--color-primary);border-radius:999px;font-size:.875rem;font-weight:600;display:inline-block}.status-badge--bad{border-color:var(--color-error);color:var(--color-error)}.order-items{border-collapse:collapse;width:100%}.order-items th,.order-items td{padding:var(--space-2);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.order-items td.num,.order-items th.num{text-align:right;white-space:nowrap}.timeline{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.timeline__time{color:var(--color-muted);font-size:.875rem}.table-scroll{overflow-x:auto}@media (min-width:48rem){.cart-layout,.checkout-layout{grid-template-columns:1fr 22rem}.cart-line{grid-template-columns:5.5rem 1fr auto}.cart-line__controls{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
