.cart-drawer{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10000;visibility:hidden;transition:visibility .4s ease}.cart-drawer.is-open{visibility:visible}.cart-drawer__backdrop{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#18171573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .35s ease}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__wrapper{position:absolute;top:0;right:0;width:100%;max-width:460px;height:100%;background-color:#fff;box-shadow:var(--shadow-drawer);display:flex;flex-direction:column;transform:translate(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.cart-drawer.is-open .cart-drawer__wrapper{transform:translate(0)}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:2.2rem 2.5rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:2rem;font-weight:500;display:flex;align-items:center;gap:.8rem}.cart-drawer__count{font-size:1.3rem;font-family:var(--font-body-family);color:#706b65}.cart-drawer__close{padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:var(--transition-base)}.cart-drawer__close:hover{background-color:var(--color-card-bg)}.cart-drawer__free-shipping{padding:1.4rem 2.5rem;background-color:var(--color-card-bg);border-bottom:1px solid var(--color-border)}.cart-drawer__free-shipping-text{font-size:1.3rem;margin-bottom:.8rem;text-align:center}.cart-drawer__free-shipping-progress{width:100%;height:6px;background-color:#e2dbd2;border-radius:3px;overflow:hidden}.cart-drawer__free-shipping-fill{height:100%;background-color:var(--color-accent);transition:width .4s ease;border-radius:3px}.cart-drawer__body{flex:1 1 auto;overflow-y:auto;padding:2.5rem}.cart-drawer__items{display:flex;flex-direction:column;gap:2rem}.cart-drawer-item{display:flex;gap:1.6rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border);position:relative}.cart-drawer-item__media{width:85px;height:110px;flex-shrink:0;background-color:var(--color-card-bg);border-radius:var(--radius-sm);overflow:hidden}.cart-drawer-item__image{width:100%;height:100%;object-fit:cover}.cart-drawer-item__content{flex:1 1 auto;display:flex;flex-direction:column;justify-content:space-between}.cart-drawer-item__top{display:flex;justify-content:space-between;gap:1rem}.cart-drawer-item__title{font-size:1.4rem;font-weight:500;line-height:1.35}.cart-drawer-item__variant{font-size:1.25rem;color:#7a746e;margin-top:.3rem}.cart-drawer-item__price{font-size:1.4rem;font-weight:600;margin-top:.5rem}.cart-drawer-item__bottom{display:flex;align-items:center;justify-content:space-between;margin-top:1.2rem}.quantity-input-group{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#fff}.quantity-btn{width:3.2rem;height:3.2rem;display:flex;align-items:center;justify-content:center;color:var(--color-heading)}.quantity-field{width:3.6rem;height:3.2rem;text-align:center;font-size:1.3rem;font-weight:500;padding:0;border:none;-moz-appearance:textfield}.quantity-field::-webkit-inner-spin-button,.quantity-field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cart-drawer-item__remove{color:#8c8680;padding:.5rem;border-radius:var(--radius-sm);transition:var(--transition-base)}.cart-drawer-item__remove:hover{color:#c0392b}.cart-drawer__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:4rem 2rem}.cart-drawer__empty-text{font-size:1.8rem;margin-bottom:2rem}.cart-drawer__footer{padding:2.2rem 2.5rem;border-top:1px solid var(--color-border);background-color:#faf8f5}.cart-drawer__note{margin-bottom:1.6rem}.cart-drawer__note summary{font-size:1.3rem;cursor:pointer;color:var(--color-heading);display:flex;align-items:center;gap:.5rem}.cart-drawer__note-textarea{width:100%;margin-top:.8rem;padding:1rem;font-size:1.3rem;min-height:70px}.cart-drawer__subtotal{display:flex;align-items:center;justify-content:space-between;font-size:1.7rem;font-weight:600;margin-bottom:.8rem}.cart-drawer__tax-note{font-size:1.2rem;color:#7d7871;margin-bottom:1.8rem}.cart-drawer__checkout-btn{margin-bottom:1rem}.cart-drawer__view-cart{text-align:center;font-size:1.3rem;text-decoration:underline;display:block}
/*# sourceMappingURL=/cdn/shop/t/5/assets/component-cart-drawer.css.map */
