.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9500;pointer-events:none;visibility:hidden}.cart-drawer.is-open{pointer-events:auto;visibility:visible}.cart-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;transition:opacity .35s cubic-bezier(.2,.8,.2,1)}.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:420px;max-width:94vw;background:#fff;display:flex;flex-direction:column;transform:translate(100%) scale(.98);opacity:.8;transition:transform .45s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)),opacity .3s ease;box-shadow:-20px 0 60px -10px #00000040}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0) scale(1);opacity:1}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid rgba(0,0,0,.08);flex-shrink:0}.cart-drawer__title{font-family:var(--font-display);font-size:1.125rem;font-weight:800;margin:0;letter-spacing:-.02em;color:#000;display:flex;align-items:center;gap:10px}.cart-drawer__count{font-family:var(--font-ui);font-size:.6875rem;font-weight:700;letter-spacing:.06em;padding:2px 8px;background:#000;color:#fff;border-radius:100px;min-width:22px;text-align:center}.cart-drawer__close{width:32px;height:32px;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:50%;cursor:pointer;color:#000;display:inline-flex;align-items:center;justify-content:center;transition:background .18s,color .18s}.cart-drawer__close:hover{background:#000;color:#fff;border-color:#000}.cart-drawer__progress{padding:14px 22px;background:#fafafa;border-bottom:1px solid rgba(0,0,0,.06)}.cart-drawer__progress-msg{font-family:var(--font-ui);font-size:.75rem;font-weight:600;color:#000;margin-bottom:8px;letter-spacing:.01em}.cart-drawer__progress-msg strong{font-weight:800}.cart-drawer__progress-bar{height:4px;background:#00000014;border-radius:100px;overflow:hidden}.cart-drawer__progress-fill{height:100%;background:linear-gradient(90deg,#000 0%,var(--dl-cognac, #B8572C) 100%);border-radius:100px;width:0%;transition:width .6s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1));box-shadow:0 0 8px #b8572c40}.cart-drawer__progress.is-complete .cart-drawer__progress-fill{background:linear-gradient(90deg,#0a7c3e,#0eb354);box-shadow:0 0 12px #0eb3544d;animation:progress-celebrate .6s ease}@keyframes progress-celebrate{0%{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(1.01) scaleY(1.8)}to{transform:scaleX(1) scaleY(1)}}.cart-drawer__body{flex:1;overflow-y:auto;padding:12px 22px;scrollbar-width:thin}.cart-drawer__body::-webkit-scrollbar{width:4px}.cart-drawer__body::-webkit-scrollbar-thumb{background:#0003;border-radius:100px}.cart-drawer__empty{text-align:center;padding:40px 16px;color:#000000a6}.cart-drawer__empty svg{margin:0 auto 18px;opacity:.4}.cart-drawer__empty h3{font-family:var(--font-display);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;color:#000;margin:0 0 6px}.cart-drawer__empty p{font-family:var(--font-ui);font-size:.875rem;margin:0 0 20px}.cart-drawer__items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.cart-drawer__item{display:grid;grid-template-columns:72px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.06);animation:cart-item-in .4s var(--ease-out-expo, cubic-bezier(.16, 1, .3, 1)) both}.cart-drawer__item:nth-child(1){animation-delay:.05s}.cart-drawer__item:nth-child(2){animation-delay:.1s}.cart-drawer__item:nth-child(3){animation-delay:.15s}.cart-drawer__item:nth-child(4){animation-delay:.2s}.cart-drawer__item:nth-child(5){animation-delay:.25s}@keyframes cart-item-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cart-drawer__item:last-child{border-bottom:none}.cart-drawer__item img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid rgba(0,0,0,.06)}.cart-drawer__item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.cart-drawer__item-vendor{font-size:.625rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#0000008c}.cart-drawer__item-title{font-size:.8125rem;font-weight:600;color:#000;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.cart-drawer__item-title:hover{text-decoration:underline}.cart-drawer__item-variant{font-size:.75rem;color:#0000008c;margin-top:2px}.cart-drawer__item-qty{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.15);margin-top:6px;width:fit-content}.cart-drawer__item-qty button{width:36px;height:36px;border:none;background:#fff;cursor:pointer;font-size:.875rem;line-height:1;color:#000;transition:background .18s ease,color .18s ease,transform .18s ease}.cart-drawer__item-qty button:hover{background:#000;color:#fff}.cart-drawer__item-qty button:active{transform:scale(.9)}.cart-drawer__item-qty span{min-width:28px;text-align:center;font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums;padding:0 4px}.cart-drawer__item-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.cart-drawer__item-price{font-size:.875rem;font-weight:800;color:#000;font-variant-numeric:tabular-nums}.cart-drawer__item-remove{background:none;border:none;color:#0000008c;font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.04em;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:0;transition:color .15s}.cart-drawer__item-remove:hover{color:#000}.cart-drawer__footer{border-top:1px solid rgba(0,0,0,.08);padding:18px 22px 22px;flex-shrink:0}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-ui);font-size:.9375rem;font-weight:600;margin-bottom:4px}.cart-drawer__subtotal strong{font-weight:800;font-size:1.125rem;color:#000;font-variant-numeric:tabular-nums}.cart-drawer__tax-note{font-size:.6875rem;color:#00000080;margin:0 0 14px}.cart-drawer__checkout{margin-bottom:10px}.cart-drawer__view-cart{display:block;text-align:center;font-family:var(--font-ui);font-size:.75rem;font-weight:800;letter-spacing:.1em;color:#000000a6;text-decoration:none;padding:6px}.cart-drawer__view-cart:hover{color:#000;text-decoration:underline;text-underline-offset:3px}body.cart-drawer-open{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/71/assets/cart-drawer.css.map */
