.mini-cart{position:fixed!important;top:0!important;right:0!important;left:auto!important;width:min(456px,100vw)!important;height:100%!important;max-height:100vh!important;display:flex;flex-direction:column;background:var(--background)!important;border-left:1px solid var(--border-color);box-shadow:-8px 0 42px #00000029!important;border-radius:0!important;overflow:visible;z-index:2147483647!important;visibility:hidden!important;opacity:1!important;transform:translate(100%)!important;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility .38s ease!important}.mini-cart[aria-hidden=false]{visibility:visible!important;transform:translate(0)!important;opacity:1!important;transition:transform .38s cubic-bezier(.22,1,.36,1),visibility .38s ease!important}.mini-cart--refreshing:after{content:"";position:absolute;top:50%;left:50%;width:34px;height:34px;margin:-17px 0 0 -17px;border:3px solid rgba(37,55,69,.18);border-top-color:var(--accent-color, #253745);border-radius:50%;z-index:3;animation:mini-cart-refreshing .7s linear infinite}.mini-cart--refreshing .mini-cart__scrollable,.mini-cart--refreshing .mini-cart__empty-body,.mini-cart--refreshing .mini-cart__footer{opacity:.48;pointer-events:none;transition:opacity .18s ease}@keyframes mini-cart-refreshing{to{transform:rotate(360deg)}}.mini-cart[aria-hidden=false]:before{content:"";position:fixed;top:0;left:0;right:min(456px,100vw);bottom:0;background:#0000006b;z-index:-1}.mini-cart__drawer-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:22px 26px;border-bottom:1px solid var(--border-color);flex-shrink:0;background:linear-gradient(180deg,var(--background),color-mix(in srgb,var(--background) 82%,var(--secondary-background)))}.mini-cart__drawer-header:after{content:"";position:absolute;left:26px;right:26px;bottom:-1px;height:2px;background:linear-gradient(90deg,var(--accent-color, #253745),transparent);opacity:.45}.mini-cart__drawer-title{font-family:var(--heading-font-family);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--heading-color);margin:0;display:flex;align-items:baseline;gap:6px}.mini-cart__drawer-count{font-size:.9375rem;font-weight:400;color:var(--text-color);opacity:.65}.mini-cart__close-btn{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-color);display:flex;align-items:center;justify-content:center;line-height:1;transition:opacity .2s ease}.mini-cart__close-btn:hover{opacity:.55}.mini-cart__shipping-bar{padding:14px 26px;background:color-mix(in srgb,var(--secondary-background) 78%,var(--background));border-bottom:1px solid var(--border-color);flex-shrink:0}.mini-cart__shipping-msg{font-size:.8125rem;color:var(--text-color);margin:0 0 8px;text-align:center}.mini-cart__shipping-msg--reached{margin-bottom:0;font-weight:600;color:var(--success-color, #3a7d44)}.mini-cart__shipping-progress{height:3px;background:var(--border-color);border-radius:2px;overflow:hidden}.mini-cart__shipping-progress-bar{height:100%;background:var(--accent-color, var(--primary-button-background));border-radius:2px;transition:width .4s ease}.mini-cart__scrollable{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:0 26px 8px;max-height:none!important;background:var(--background)}.mini-cart__item-list{list-style:none;margin:0;padding:0;min-height:100%}.mini-cart__line-item-list.is-scrollable{height:100%}.mini-cart__item{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--border-color);transition:background .18s ease}.mini-cart__item:hover{background:color-mix(in srgb,var(--secondary-background) 32%,transparent)}.mini-cart__item:last-child{border-bottom:none}.mini-cart__item-image-link{flex-shrink:0;display:block;text-decoration:none}.mini-cart__item-image{width:76px;border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);background:color-mix(in srgb,var(--secondary-background) 64%,var(--background));border-radius:4px;overflow:hidden}.mini-cart__item-image img{display:block;width:100%;height:auto;object-fit:contain}.mini-cart__item-image .aspect-ratio{position:relative;overflow:hidden;background:transparent}.mini-cart__item-image .aspect-ratio img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain}.mini-cart__item-image .aspect-ratio--square{padding-bottom:100%}.mini-cart__item-details{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.mini-cart__item-vendor{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color);opacity:.65;text-decoration:none}.mini-cart__item-vendor:hover{opacity:1}.mini-cart__item-title{font-size:.875rem;font-weight:600;color:var(--heading-color);text-decoration:none;line-height:1.35}.mini-cart__item-title:hover{text-decoration:underline}.mini-cart__item-variant,.mini-cart__item-plan{font-size:.8125rem;color:var(--text-color);opacity:.7;margin:0}.mini-cart__item-properties{list-style:none;margin:0;padding:0;font-size:.8125rem;color:var(--text-color);opacity:.7}.mini-cart__item-price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.mini-cart__item-price-row .price{font-size:.875rem;font-weight:500;color:var(--text-color)}.mini-cart__item-price-row .price--highlight{color:var(--error-color, #c0392b)}.mini-cart__item-price-row .price--compare{text-decoration:line-through;font-size:.8125rem;opacity:.5;font-weight:400}.mini-cart__item-discounts{list-style:none;margin:0;padding:0;font-size:.75rem;color:var(--error-color, #c0392b)}.mini-cart__item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.mini-cart__remove-btn{font-size:.75rem;color:var(--text-color);opacity:.5;text-decoration:none;cursor:pointer;transition:opacity .2s ease}.mini-cart__remove-btn:hover{opacity:.85;text-decoration:underline}.mini-cart__qty.quantity-selector{display:flex;align-items:stretch;border:1px solid var(--border-color);border-radius:3px;overflow:hidden;height:32px}.mini-cart__qty .quantity-selector__button{background:none;border:none;cursor:pointer;padding:0 10px;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-color);transition:background .15s ease}.mini-cart__qty .quantity-selector__button:hover:not(:disabled){background:var(--secondary-background)}.mini-cart__qty .quantity-selector__button:disabled{opacity:.3;cursor:not-allowed}.mini-cart__qty .quantity-selector__value{width:36px;text-align:center;border:none;border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);background:none;font-size:.875rem;color:var(--text-color);padding:0;height:100%;-moz-appearance:textfield}.mini-cart__qty .quantity-selector__value::-webkit-inner-spin-button,.mini-cart__qty .quantity-selector__value::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.mini-cart__empty-body{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 26px;text-align:center;gap:16px}.mini-cart__empty-icon{color:var(--text-color);opacity:.28}.mini-cart__empty-text{font-size:1.05rem;color:var(--text-color);opacity:.65;margin:0}.mini-cart__empty-body .button{min-width:200px}.mini-cart__recommendations-panel{position:absolute;top:18px;right:calc(100% + 16px);width:min(336px,calc(100vw - 508px));max-height:calc(100vh - 36px);display:flex;flex-direction:column;padding:22px;border:1px solid color-mix(in srgb,var(--border-color) 82%,transparent);border-radius:6px;background:color-mix(in srgb,var(--background) 94%,var(--secondary-background));box-shadow:0 18px 46px #00000029;opacity:0;transform:translate(18px);pointer-events:none;transition:opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1);overflow-y:auto}.mini-cart[aria-hidden=false] .mini-cart__recommendations-panel{opacity:1;transform:translate(0);pointer-events:auto}.mini-cart__recommendations-title{margin:0 0 14px;color:var(--heading-color);font-family:var(--heading-font-family);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mini-cart__recommendations-list{display:grid;grid-template-columns:1fr;gap:12px;padding:0;margin:0;list-style:none}.mini-cart__recommendation-link{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:14px;padding:12px;color:inherit;text-decoration:none;border:1px solid color-mix(in srgb,var(--border-color) 76%,transparent);border-radius:5px;background:color-mix(in srgb,var(--secondary-background) 54%,var(--background));transition:border-color .2s ease,background .2s ease,transform .2s ease}.mini-cart__recommendation-link:hover{border-color:color-mix(in srgb,var(--heading-color) 28%,var(--border-color));background:var(--background);transform:translateY(-1px)}.mini-cart__recommendation-image{display:block;width:70px;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--border-color) 64%,transparent);border-radius:4px;background:var(--background)}.mini-cart__recommendation-image img{display:block;width:100%;height:100%;object-fit:contain}.mini-cart__recommendation-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.mini-cart__recommendation-title{color:var(--heading-color);font-size:.86rem;font-weight:600;line-height:1.3}.mini-cart__recommendation-price{color:var(--text-color);font-size:.78rem;opacity:.72}.mini-cart__footer{flex-shrink:0;position:relative;padding:22px 26px 24px;border-top:1px solid var(--border-color);background:linear-gradient(180deg,color-mix(in srgb,var(--background) 92%,var(--secondary-background)),var(--background));display:flex;flex-direction:column;gap:14px;box-shadow:0 -16px 32px #25374517}.mini-cart__footer:before{content:"";position:absolute;left:26px;right:26px;top:-1px;height:2px;background:linear-gradient(90deg,transparent,var(--accent-color, #253745),transparent);opacity:.42}.mini-cart__cart-discounts{display:flex;flex-direction:column;gap:6px}.mini-cart__cart-discount-row{display:flex;justify-content:space-between;gap:16px;font-size:.8125rem;font-weight:600;color:var(--error-color, #c0392b);padding:8px 10px;border:1px solid color-mix(in srgb,var(--error-color, #c0392b) 18%,transparent);border-radius:5px;background:color-mix(in srgb,var(--error-color, #c0392b) 6%,var(--background))}.mini-cart__amount-saved{font-size:.78rem;text-align:left;color:var(--heading-color);margin:0;background:color-mix(in srgb,var(--success-color, #3a7d44) 8%,var(--background));border:1px solid color-mix(in srgb,var(--success-color, #3a7d44) 20%,transparent);padding:10px 12px;border-radius:5px}.mini-cart__total-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 0 2px;border-top:1px solid color-mix(in srgb,var(--border-color) 72%,transparent)}.mini-cart__total-label{font-family:var(--heading-font-family);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--heading-color)}.mini-cart__total-price{font-family:var(--heading-font-family);font-size:1.24rem;font-weight:700;color:var(--heading-color);white-space:nowrap}.mini-cart__tax-note{font-size:.75rem;color:var(--text-color);opacity:.68;text-align:left;margin:-4px 0 0;line-height:1.45}.mini-cart__cta{display:flex;flex-direction:column;gap:12px}.mini-cart__cta .button{min-height:48px;border-radius:4px;box-shadow:0 12px 24px #25374529;transition:transform .18s ease,box-shadow .18s ease}.mini-cart__cta .button:hover{transform:translateY(-1px);box-shadow:0 16px 28px #25374533}.mini-cart__view-cart-link{display:inline-flex;align-self:center;align-items:center;justify-content:center;min-height:28px;text-align:center;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-color);text-decoration:none;opacity:.72;transition:opacity .2s ease,color .2s ease}.mini-cart__view-cart-link:hover{color:var(--heading-color);opacity:1}@media screen and (max-width:640px){.mini-cart{width:100vw!important;height:100dvh!important;overflow:hidden}.mini-cart[aria-hidden=false]:before{display:none}.mini-cart__drawer-header,.mini-cart__shipping-bar,.mini-cart__scrollable,.mini-cart__footer{padding-left:18px;padding-right:18px}.mini-cart__drawer-header{padding-top:18px;padding-bottom:18px}.mini-cart__item{gap:13px}.mini-cart__item-image{width:70px}.mini-cart__item-actions{align-items:flex-start;gap:10px;flex-direction:column}.mini-cart__footer{padding-bottom:max(18px,env(safe-area-inset-bottom))}.mini-cart__empty-body{padding:44px 18px}}@media screen and (max-width:900px){.mini-cart__recommendations-panel{display:none}}
/*# sourceMappingURL=/cdn/shop/t/111/assets/mini-cart-drawer.css.map */
