.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;justify-content:flex-end}.cart-drawer[hidden]{display:none}.cart-drawer.is-open{display:flex}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#0009;cursor:pointer}.cart-drawer__panel{position:relative;width:min(42rem,100vw);height:100%;background-color:var(--color-background);z-index:1;transform:translate(100%);transition:transform .38s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column;overflow:hidden}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:1.4rem 2rem;border-bottom:1px solid var(--color-border);flex-shrink:0}.cart-drawer__title{font-size:1.05rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer;flex-shrink:0;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.cart-drawer__close:hover{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.6rem 2rem;display:flex;flex-direction:column;gap:1.6rem}.cart-item{display:grid;grid-template-columns:8rem 1fr;gap:1.4rem;align-items:flex-start}.cart-item__image-wrap{aspect-ratio:1 / 1;overflow:hidden;background-color:var(--color-surface);flex-shrink:0}.cart-item__img{width:100%;height:100%;object-fit:cover;display:block}.cart-item__details{display:flex;flex-direction:column;gap:.5rem;min-width:0}.cart-item__title{font-size:1.3rem;font-weight:600;line-height:1.3;color:var(--color-text);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item__title:hover{color:var(--color-primary)}.cart-item__variant{font-size:1.1rem;color:var(--color-text-muted)}.cart-item__price{font-size:1.3rem;font-weight:700;color:var(--color-text)}.cart-item__actions{display:flex;align-items:center;gap:1rem;margin-top:.4rem}.cart-item__qty{display:flex;align-items:center;border:1px solid var(--color-border)}.cart-item__qty-btn{display:inline-flex;align-items:center;justify-content:center;width:2.8rem;height:2.8rem;background:transparent;color:var(--color-text);cursor:pointer;font-size:1.4rem;line-height:1;transition:background-color .15s ease,color .15s ease;border:none}.cart-item__qty-btn:hover{background-color:var(--color-secondary);color:#fff}.cart-item__qty-num{width:3rem;text-align:center;font-size:1.2rem;font-weight:600;color:var(--color-text)}.cart-item__remove{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0;transition:color .2s ease;margin-left:auto}.cart-item__remove:hover{color:var(--color-primary)}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:4rem 2rem;text-align:center}.cart-drawer__empty[hidden]{display:none}.cart-drawer__empty-text{font-size:1.5rem;color:var(--color-text-muted);margin:0}.cart-drawer__footer{padding:1.6rem 2rem 2.4rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1.2rem;flex-shrink:0}.cart-drawer__footer[hidden]{display:none}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline}.cart-drawer__subtotal-label{font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.cart-drawer__subtotal-price{font-size:2rem;font-weight:800;color:var(--color-text)}.cart-drawer__tax-note{font-size:1.1rem;color:var(--color-text-muted);margin:0;text-align:center}.cart-drawer__checkout-btn{width:100%;justify-content:center;padding-block:1.6rem;font-size:1.15rem}.cart-drawer__view-cart{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:1.1rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);text-decoration:none;padding-block:.4rem;transition:color .2s ease,gap .2s ease}.cart-drawer__view-cart:hover{color:var(--color-text);gap:1rem}.cart-drawer__body--loading{pointer-events:none;opacity:.5}
/*# sourceMappingURL=/cdn/shop/t/27/assets/component-cart-drawer.css.map */
