.drawer{position:fixed;z-index:1100;left:0;top:0;width:100vw;height:100%;display:flex;justify-content:flex-end;background-color:#00000080;transition:visibility var(--duration-default) ease}.drawer.active{visibility:visible}.drawer__inner{height:100%;width:500px;max-width:calc(100vw - 3rem);background-color:#fff;border:none;overflow:hidden;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--duration-default) ease;color:#333}.drawer__inner-empty{height:100%;overflow:hidden;display:flex;flex-direction:column;background-color:#fff}.cart-drawer__warnings{position:relative;display:flex;flex-direction:column;flex:1;justify-content:center}cart-drawer.is-empty .drawer__inner{display:grid;grid-template-rows:1fr;align-items:center;padding:0}cart-drawer.is-empty .drawer__header{display:none}cart-drawer:not(.is-empty) .cart-drawer__warnings,cart-drawer:not(.is-empty) .cart-drawer__collection{display:none}.cart-drawer__warnings--has-collection .cart__login-title{margin-top:2.5rem}.drawer.active .drawer__inner{transform:translate(0)}.drawer__header{position:relative;padding:30px 70px 30px 30px;display:flex;justify-content:flex-start;align-items:center;background-color:#fff}.drawer__heading{margin:0;font-size:24px;font-family:Japan2,sans-serif;color:#333}.drawer__close{position:absolute;top:20px;right:20px;display:flex;align-items:center;justify-content:center;padding:8px;width:40px;height:40px;background-color:transparent;border:none;cursor:pointer;color:#333;z-index:10;border-radius:50%;transition:background-color .3s ease}.drawer__close:hover{background-color:#ffffff4d}.cart-drawer__warnings .drawer__close{position:absolute;top:20px;right:20px}.drawer__close .svg-wrapper{height:24px;width:24px}.drawer__contents{flex-grow:1;display:flex;flex-direction:column;padding:20px 20px 0;overflow-y:auto}cart-drawer-items{overflow:auto;flex:1}.cart-drawer__form{flex-grow:1;display:flex;flex-wrap:wrap}.drawer__cart-items-wrapper{flex-grow:1}.cart-item{display:flex;align-items:stretch;gap:20px;border:.5px solid rgb(206,206,206);border-radius:12px;position:relative;margin-bottom:15px}.cart-item:last-child{margin-bottom:0}.cart-item__media{flex-shrink:0;height:100%;display:flex;align-items:center;overflow:hidden;aspect-ratio:5 / 6}.cart-item__image{width:100px;height:102%;border-radius:8px 0 0 8px;object-fit:cover}.cart-item__details{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;position:relative}.cart-item__header{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.cart-item__name{font-size:18px;font-weight:600;color:#333;text-decoration:none;line-height:1.2;flex:1}.cart-item__price{font-size:18px;font-weight:600;color:#333;flex-shrink:0;margin-left:20px}.cart-item__old-price{text-decoration:line-through;color:#666;margin-right:8px}.cart-item__final-price{color:#333}.cart-item__controls{display:flex;justify-content:end;align-items:flex-end;height:100%}.cart-item__quantity-wrapper{display:flex;align-items:center}.quantity{display:flex;align-items:center;background-color:#ffffff4d;border-radius:25px;padding:5px}.quantity__button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;background-color:transparent;cursor:pointer;border-radius:50%;color:#333}.quantity__button:hover{background-color:#ffffff80}.quantity__button .svg-wrapper{width:16px;height:16px}.quantity__input{width:40px;text-align:center;border:none;background:transparent;font-size:16px;font-weight:600;color:#333;-moz-appearance:textfield}.quantity__input::-webkit-outer-spin-button,.quantity__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity__input:focus{outline:none}.cart-remove-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background-color:transparent;cursor:pointer;color:#333}.cart-remove-button .svg-wrapper{width:20px;height:20px}cart-drawer-items.is-empty+.drawer__footer{display:none}.cart-drawer__footer{display:flex;flex-direction:column}.cart-drawer__checkout-section{display:flex;flex-direction:column;align-items:center;gap:10px;background-color:#fff6;border-radius:12px 12px 0 0;padding:20px;box-shadow:0 4px 12px #0000001a}.cart__checkout-button{width:100%;padding:15px 20px;background-color:#ff6b35;color:#fff;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .3s ease}.cart__checkout-button:hover{background-color:#e55a2b}.cart__checkout-button:disabled{background-color:#ccc;cursor:not-allowed}.tax-note{font-size:14px;color:#666;text-align:center;margin:0}cart-drawer{position:fixed;top:0;left:0;width:100vw;height:100%}.cart-drawer__overlay{position:fixed;top:0;right:0;bottom:0;left:0}.cart-drawer__overlay:empty{display:block}@media screen and (max-width:749px){.drawer__inner{width:100vw;max-width:100vw}.cart-item{gap:15px}.cart-item__name,.cart-item__price{font-size:16px}}@media screen and (max-height:650px){cart-drawer-items{overflow:visible}.drawer__inner{overflow:scroll}}cart-drawer-items::-webkit-scrollbar{width:3px}cart-drawer-items::-webkit-scrollbar-thumb{background-color:#0000004d;border-radius:100px}cart-drawer-items::-webkit-scrollbar-track-piece{margin-top:31px}.cart-drawer .cart-items,.cart-drawer tbody,.cart-drawer thead,.cart-drawer tr,.cart-drawer td,.cart-drawer th{display:unset;width:unset;padding:unset;margin:unset;border:none}.cart-item .loading__spinner,.cart-item__error,.cart-item__totals{display:none}.cart-drawer-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#ffffffe6;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity .3s ease}.cart-drawer-loading-overlay.hidden{display:none}.cart-drawer-loading-content{display:flex;flex-direction:column;align-items:center;gap:16px}.cart-drawer-loading-spinner{width:40px;height:40px}.cart-drawer-loading-spinner svg{width:100%;height:100%;animation:spin 1s linear infinite;color:#ff6b35}.cart-drawer-loading-text{font-size:16px;color:#333;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cart-drawer-hero{position:absolute;bottom:123px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;pointer-events:none;z-index:-1}.cart-drawer-hero-image{width:381px;height:367px;object-fit:contain;opacity:.6}.cart-drawer-hero-empty{position:absolute;bottom:-10px;left:50%;transform:translate(-50%);display:flex;justify-content:center;align-items:center;pointer-events:none}.cart-drawer-hero-image-empty{width:381px;height:367px;object-fit:contain;opacity:.6}.cart-item__bottom{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;padding-right:10px}.cart-item__detail{display:flex;align-items:flex-start;width:100%}.cart-item__quantity-label{font-size:14px;color:#666;font-weight:500}.cart-quantity-control{display:flex;align-items:center;gap:8px;margin-right:12px}.cart-quantity-btn{width:32px;height:32px;border-radius:50%;border:none;background:#ffecd1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0}.cart-quantity-btn:hover:not(.disabled){background:#512311;color:#f8f4e9}.cart-quantity-btn.disabled{color:#a67c52;cursor:not-allowed;background:#f5f0e8}.cart-quantity-btn svg{width:14px;height:14px;fill:currentColor}.cart-quantity-display{min-width:24px;text-align:center;font-weight:600;font-size:16px;color:#512311}.cart-item__quantity-section{width:100%}.cart-item__quantity-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:4px 0;cursor:pointer;font-size:14px;color:#666;font-weight:500;transition:color .2s ease}.toggle-arrow{transition:transform .3s ease;flex-shrink:0}.cart-item__quantity-details{margin-top:8px;overflow:hidden}.quantity-item-display{display:flex;align-items:center;gap:8px;width:100%}.quantity-item-image{width:35px;height:35px;border-radius:4px;object-fit:cover;flex-shrink:0}.quantity-text{font-size:13px;font-weight:500;flex:1}
/*# sourceMappingURL=/cdn/shop/t/26/assets/component-cart-drawer.css.map */
