.cart{padding-block:var(--space-2xl) var(--space-3xl);min-height:40vh}.cart__inner{max-width:var(--content-max);padding-inline:var(--space-md);margin-inline:auto}.cart__inner h1{font-size:var(--text-headline);margin-bottom:var(--space-lg)}.cart__status{color:var(--color-muted)}.cart__empty{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.cart__layout{gap:var(--space-xl);align-items:start;display:grid}.cart__items{flex-direction:column;display:flex}.cart-row{gap:var(--space-sm);padding-block:var(--space-md);border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;display:grid}.cart-row__title{font-weight:var(--weight-semibold);color:var(--color-ink);text-decoration:none}.cart-row__title:hover{color:var(--color-primary)}.cart-row__code{font-family:var(--font-data);font-size:var(--text-label);color:var(--color-muted);margin-top:2px;display:block}.cart-row__controls{align-items:center;gap:var(--space-md);display:flex}.cart-row__qty{border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:stretch;height:fit-content;display:flex;overflow:hidden}.cart-row__qty button{background:var(--color-surface);cursor:pointer;border:none;width:2.25rem;font-size:1rem}.cart-row__qty button:hover{background:var(--color-border)}.cart-row__qty span{width:2.25rem;font-family:var(--font-data);font-variant-numeric:tabular-nums;border-inline:1px solid var(--color-border);justify-content:center;align-items:center;display:flex}.cart-row__price{font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;min-width:7ch;font-weight:600}.cart-row__remove{color:var(--color-muted);cursor:pointer;font-size:var(--text-label);background:0 0;border:none;padding:0;text-decoration:underline}.cart-row__remove:hover{color:var(--color-primary)}.cart__summary{border:1px solid var(--color-border);border-top:2px solid var(--color-primary-fill);border-radius:var(--radius-sm);padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.cart__summary-row{font-family:var(--font-data);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.cart__summary-row--total{font-weight:600;font-size:var(--text-lead);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}@media (width>=800px){.cart__layout{grid-template-columns:1fr 20rem}}
