.cart-page__title{margin-bottom:32px}.cart-page__grid{display:grid;grid-template-columns:1fr;gap:32px}@media(min-width:750px){.cart-page__grid{grid-template-columns:1fr 360px;gap:48px}}.cart-page__header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.6}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:16px;padding:20px 0;border-bottom:1px solid var(--color-border);align-items:center;position:relative}@media(min-width:750px){.cart-item{grid-template-columns:100px 2fr 1fr 1fr 1fr auto}}.cart-item__image{border-radius:8px;overflow:hidden;background-color:var(--color-background-secondary)}.cart-item__image img{width:100%;height:auto}.cart-item__title{font-weight:500;font-size:.95rem;color:var(--color-heading-text);text-decoration:none}.cart-item__title:hover{text-decoration:underline}.cart-item__variant,.cart-item__plan{font-size:.8rem;opacity:.7;margin-top:4px}.cart-item__total{font-weight:600}.cart-item__remove{color:var(--color-body-text);opacity:.5;transition:opacity .2s ease}.cart-item__remove:hover{opacity:1}.cart-page__sidebar{position:sticky;top:calc(var(--header-height) + 20px)}.cart-page__note{margin-bottom:24px}.cart-page__note-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:8px}.cart-page__note-input{resize:vertical}.cart-page__totals{padding:20px 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);margin-bottom:20px}.cart-page__subtotal{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:600}.cart-page__taxes-note{font-size:.8rem;opacity:.7;margin-top:8px}.cart-page__checkout{font-size:1.1rem;padding:14px 24px}.cart-page__continue{display:block;text-align:center;margin-top:12px;font-size:.9rem}.cart-page__empty{text-align:center;padding:60px 0}.cart-page__empty p{margin-bottom:20px;font-size:1.1rem;opacity:.7}cart-drawer{display:block}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;justify-content:flex-end;pointer-events:none;visibility:hidden}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#00000080;opacity:0;transition:opacity .3s ease}.cart-drawer.is-open .cart-drawer__overlay{opacity:1}.cart-drawer__panel{position:relative;width:420px;max-width:90vw;height:100%;background-color:var(--color-background);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease;z-index:1}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:1.2rem;margin:0}.cart-drawer__close{padding:4px;color:var(--color-body-text)}.cart-drawer__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 20px}.cart-drawer__items{padding:16px 0}.cart-drawer__item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--color-border)}.cart-drawer__item-image{flex:0 0 72px;border-radius:8px;overflow:hidden;background-color:var(--color-background-secondary)}.cart-drawer__item-image img{width:100%;height:auto}.cart-drawer__item-info{flex:1;min-width:0}.cart-drawer__item-title{font-size:.9rem;font-weight:500;color:var(--color-heading-text);text-decoration:none;display:block;margin-bottom:4px}.cart-drawer__item-variant{font-size:.8rem;opacity:.7}.cart-drawer__item-price{font-weight:600;font-size:.9rem;margin-top:4px}.cart-drawer__item-actions{display:flex;align-items:center;gap:12px;margin-top:8px}.cart-drawer__item-remove{font-size:.8rem;color:var(--color-body-text);opacity:.6}.cart-drawer__item-remove:hover{opacity:1}.cart-drawer__empty{text-align:center;padding:40px 0;opacity:.7}.cart-drawer__footer{padding:20px;border-top:1px solid var(--color-border)}.cart-drawer__subtotal{display:flex;justify-content:space-between;font-weight:600;font-size:1.1rem;margin-bottom:8px}.cart-drawer__taxes{font-size:.75rem;opacity:.7;margin-bottom:16px}
/*# sourceMappingURL=/cdn/shop/t/8/assets/component-cart.css.map */
