.cart{font-family:var(--font-heading--family)}.cart__title{margin-block-end:var(--space-lg)}.cart__empty{display:grid;gap:var(--space-md);justify-items:start}.cart__table{width:100%;border-collapse:collapse}.cart__table th{text-align:start;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;padding-block-end:var(--space-2xs);border-block-end:var(--border-width) solid var(--color-border)}.cart__table th:nth-child(2){text-align:center}.cart__table th:nth-child(3){text-align:end}@media(max-width: calc(46.875rem - 0.02px)){.cart__table,.cart__table tbody,.cart__table tr,.cart__table td{display:block;width:100%}.cart__table thead{display:none}.cart__row{padding-block:var(--space-md);border-block-end:var(--border-width) solid var(--color-border)}.cart__cell--total{font-weight:500}.cart__cell--total::before{content:attr(data-label) ": ";font-weight:400;color:var(--color-foreground-subtle)}}.cart__row{border-block-end:var(--border-width) solid var(--color-border)}.cart__cell{padding-block:var(--space-md);vertical-align:middle}@media(min-width: 46.875rem){.cart__cell--quantity{text-align:center}.cart__cell--total{text-align:end}}.cart__cell--product{display:flex;align-items:center;gap:var(--space-sm)}.cart__image{width:7rem;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:var(--radius-media)}.cart__details{display:grid;gap:var(--space-3xs)}.cart__product-title{text-decoration:none;font-weight:500}.cart__variant{font-size:var(--text-base);color:var(--color-foreground-subtle)}.cart__property,.cart__unit-price{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.cart .quantity{border:0}.cart .quantity .quantity__button{width:2rem}.cart .quantity .quantity__input{width:2.5rem;font-weight:500}.cart__remove{display:flex;width:fit-content;align-items:center;min-height:var(--tap-target);margin-block-start:var(--space-xs);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.14em;color:var(--color-foreground-subtle);text-decoration:underline;text-underline-offset:.3em}.cart__footer{display:grid;gap:var(--space-2xs);justify-items:end;margin-block-start:var(--space-lg)}.cart__subtotal{display:flex;gap:var(--space-md);font-size:var(--text-md);font-weight:500}.cart__taxes{font-size:var(--text-sm);color:var(--color-foreground-subtle)}.cart__checkout{min-width:14rem}
