.cart-empty{padding:4rem 0 6rem}.cart-empty__inner{max-width:34rem;margin:0 auto;padding:2rem 1.5rem;border:1px solid var(--border-color);text-align:center}.cart-empty__title{margin:0 0 .75rem;font-size:1.3rem;font-weight:700}.cart-empty__copy{margin:0 0 1.5rem;color:var(--color-text-alt);line-height:1.55}.cart-contents{padding:1.5rem 0 6rem}.cart-layout{display:grid;gap:1.5rem}@media screen and (min-width: 64em){.cart-layout{grid-template-columns:minmax(0,1.8fr) minmax(18rem,24rem);align-items:start}}.cart-main{min-width:0}.cart-head{display:none}@media screen and (min-width: 64em){.cart-head{display:grid;grid-template-columns:minmax(0,1.8fr) .65fr .7fr .7fr;gap:1rem;padding:0 0 .85rem;border-bottom:1px solid var(--border-color);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-alt)}}.cart-items{display:grid;gap:1rem}.cart-item{display:flex;flex-direction:column;gap:1rem;padding:1.15rem;border:1px solid var(--border-color);background:var(--color-bg)}@media screen and (min-width: 64em){.cart-item{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1.25rem}}.cart-item__product{display:flex;flex-direction:column;gap:1rem;align-items:start}@media screen and (min-width: 48em){.cart-item__product{flex-direction:row;align-items:start;flex:1 1 auto;min-width:0}}.cart-item__thumb{display:block;flex:0 0 6.25rem;width:6.25rem;aspect-ratio:1;background:var(--color-placeholder);border:1px solid var(--border-color);overflow:hidden}.cart-item__thumb img{width:100%;height:100%;object-fit:cover}.cart-item__details{display:grid;gap:.35rem;min-width:0;flex:1 1 auto}.cart-item__meta{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-alt)}.cart-item__name{margin:0;font-size:1rem;font-weight:700;line-height:1.25}.cart-item__sku{margin:0;font-size:.82rem;color:var(--color-text-alt)}.cart-item__remove{width:fit-content;margin-top:.35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-alt)}.cart-item__remove:hover{color:var(--color-text)}.cart-item__price,.cart-item__qty,.cart-item__subtotal{display:grid;gap:.25rem}.cart-item__meta-row{display:grid;gap:1rem}@media screen and (min-width: 64em){.cart-item__meta-row{display:contents}.cart-item__price,.cart-item__qty,.cart-item__subtotal{min-width:7rem;justify-items:start;align-content:center}}.cart-item__label{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-alt)}.cart-item__value{font-size:1rem;font-weight:700}.cart-item__qty{gap:.5rem}.cart-item__qty-controls{display:inline-flex;align-items:center;width:fit-content;border:1px solid var(--border-color)}.cart-item__qty-controls button{width:2.5rem;height:2.5rem;align-items:center;justify-content:center;font-size:1rem;font-weight:700;border-right:1px solid var(--border-color)}.cart-item__qty-controls button:last-child{border-right:0;border-left:1px solid var(--border-color)}.cart-item__qty-controls span{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;height:2.5rem;font-weight:700}.cart-summary{display:grid;gap:1rem;padding:1.2rem;border:1px solid var(--border-color);background:var(--color-placeholder)}@media screen and (min-width: 64em){.cart-summary{position:sticky;top:6rem}}.cart-summary__eyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-alt)}.cart-summary__rows{display:grid;gap:.75rem}.cart-summary__row{display:flex;justify-content:space-between;gap:1rem;font-size:.92rem}.cart-summary__row strong{font-size:1rem}.cart-summary__row--muted{color:var(--color-text-alt)}.cart-summary__note{margin:0;font-size:.82rem;line-height:1.5;color:var(--color-text-alt)}.cart-actions{display:grid;gap:.7rem}.btn-checkout{background:var(--color-text);color:var(--color-bg);display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:3rem;padding:.8rem 1.2rem;border:0;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:opacity .2s}.btn-checkout:hover{opacity:.82}.btn-checkout--secondary{background:transparent;color:var(--color-text);border:1px solid var(--border-color)}.btn-checkout--ghost{background:transparent;color:var(--color-text-alt);border:1px solid var(--border-color)}.back-link{font-weight:600;color:var(--color-text-alt);font-size:.9rem}.back-link:hover{color:var(--color-text)}
