.openTonicCartDrawer{overflow:hidden;}
.tonic-cart-drawer{position:fixed;top:0;right:-100%;transition:.3s ease right;width:100%;height:100%;z-index:99999;}
.openTonicCartDrawer .tonic-cart-drawer{right:0;}
.tonic-cart-drawer-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(23,23,23,.3);z-index:99999;display:none;}
.openTonicCartDrawer .tonic-cart-drawer-overlay{display:block;}
.tonic-cart-drawer-inner-overlay{position:absolute;width:100%;height:100%;z-index:1}
.tonic-cart-drawer-inner{background:#fff;position:absolute;top:0;right:0;transition:.3s ease right;z-index:2;width:500px;max-width:100%;height:100%;}
.tonic-cart-drawer-header{padding:20px;display:flex;align-items:center;justify-content:space-between;}
.tonic-cart-drawer-title{font-family:'IvyOra Text Regular';font-size:32px;}
.tonic-cart-drawer-progress-bar-wrap{padding:20px;border-top:1px solid #ebebeb;border-bottom:1px solid #ebebeb;text-align:center;}
.tonic-cart-drawer-progress-bar-text{font-family:'HK Grotesk Regular';font-size:16px;}
.tonic-cart-drawer-progress-bar{height:4px;width:100%;background:#957B661A;border-radius:99px;margin-top:20px;}
.tonic-cart-drawer-progress-bar-fill{width:70%;height:100%;background:#957B66;border-radius:99px;}
.tonic-cart-drawer-items{padding:20px;overflow-y:auto;}
.tonic-cart-drawer-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;}
.tonic-cart-drawer-item-img{width:116px;height:116px;}
.tonic-cart-drawer-item-details{width:calc(100% - 116px);display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;}
.tonic-cart-drawer-item-img a{width:100%;height:100%;display:inline-block;}
.tonic-cart-drawer-item-img img{width:100%;height:100%;object-fit:contain;}
.tonic-cart-drawer-item-category a{font-family:'HK Grotesk Regular';background:#957B661A;font-size:14px;border-radius:2px;padding:2px 5px;}
.tonic-cart-drawer-item-title{font-family:'IvyOra Text Regular';font-size:20px;display:inline-block;margin-top:15px;}
.tonic-cart-drawer-item-info{width:80%;}
.tonic-cart-drawer-item-price{width:20%;font-family:'HK Grotesk Regular';font-size:16px;color:#333333E5;text-align:right;}
.tonic-cart-drawer-item-price-full{display:block;margin-top:5px;font-size:14px;color:#333333B2;}
.tonic-cart-drawer-item-remove{font-family:'HK Grotesk Regular';font-size:16px;text-decoration:underline!important;display:inline-block;margin-top:20px;width:100%;}
.tonic-cart-drawer-footer{position:absolute;width:100%;bottom:20px;background:#fff;}
.tonic-cart-drawer-total{display:flex;align-items:center;justify-content:space-between;padding:20px;}
.tonic-cart-drawer-total-label{font-family:'HK Grotesk Medium Legacy';font-size:17px;}
.tonic-cart-drawer-total-value{font-family:'HK Grotesk Medium Legacy';font-weight:bold;font-size:22px;}
.tonic-cart-drawer-checkout{background:#000;height:50px;color:#fff!important;font-size:17.1px;text-align:center;border-radius:99px;display:flex;align-items:center;justify-content:center;width:calc(100% - 40px);margin:auto;margin-bottom:10px;transition:.3s ease opacity;}
.tonic-cart-drawer-checkout:hover{opacity:0.7;}
.tonic-cart-drawer-stars{text-align:center;}
.tonic-cart-drawer-bottom-text{font-size:18px;text-align:center;font-family:'IvyOra Text Regular';padding:10px 20px 0;color:#333333;}
.tonic-cart-drawer-empty{height:100%;display:flex;align-items:center;justify-content:center;position:absolute;top:0;width:100%;flex-wrap:wrap;text-align:center;z-index:-1;}
.tonic-cart-drawer-empty h2{width:100%;font-size:20px;font-family:'HK Grotesk Medium Legacy';}
.tonic-cart-drawer-empty a{width:100%;display:block;margin-top:20px;background-color:#A08263;color:#fff;padding:15px 0;transition:.3s ease opacity;font-family:'IvyOra Text Regular';}
.tonic-cart-drawer-empty a:hover{opacity:0.7;}
.tonic-cart-drawer-item.is-removing{opacity:.6;pointer-events:none;}
.tonic-cart-drawer-item-remove.is-loading{position:relative;pointer-events:none;}
.tonic-cart-drawer-item-remove.is-loading::after{content:'';position:absolute;right:0;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:tonic-spin .6s linear infinite;}
@keyframes tonic-spin{to{transform:rotate(360deg)}}
.tonic-cart-drawer-collection-products{padding:20px;background-color:#F7F5F1;}
.tonic-cart-drawer-collection-products-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;}
.tonic-cart-drawer-collection-products-title{font-family:'HK Grotesk Medium Legacy';font-size:18px;}
.tonic-cart-drawer-collection-products-nav{display:flex;gap:8px;}
.tonic-cart-drawer-collection-products-carousel{display:flex;gap:25px;cursor:grab;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}
.tonic-cart-drawer-collection-products-carousel.is-dragging{cursor:grabbing;user-select:none;}
.tonic-cart-drawer-collection-product{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:15px;background-color:#fff;border-radius:12px;padding:5px;min-width:calc(100% - 90px);width:calc(100% - 90px);}
.tonic-cart-drawer-collection-product-img{width:112px;}
.tonic-cart-drawer-collection-product-img img{border-radius:12px;}
.tonic-cart-drawer-collection-product-info{width:calc(80% - 112px);}
.tonic-cart-drawer-collection-product-title{display:block;margin-top:10px;font-family:'IvyOra Text Regular';font-size:17px;}
.tonic-cart-drawer-collection-product-price{display:block;margin-top:20px;color:#333333E5;font-family:'HK Grotesk Regular';}
/*.tonic-cart-drawer-collection-product-price span{font-size:14px;color:#333333B2;}*/
.tonic-cart-drawer-collection-products-carousel::-webkit-scrollbar{height:0;}
.tonic-cart-drawer-collection-products-carousel{scrollbar-width:none;}
.tonic-cart-drawer-collection-products-nav a[aria-disabled="true"]{opacity:.35;pointer-events:none;}
.tonic-cart-drawer-add-collection{color:#957B66!important;display:inline-block;margin-top:15px;text-decoration:underline!important;font-family:'HK Grotesk Medium Legacy';font-size:17px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.25s all ease;}
.tonic-cart-drawer-add-collection.is-loading{opacity:.8;}
.tonic-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,0.2);border-top-color:#000;border-radius:50%;animation:tonic-spin .6s linear infinite;display:inline-block;vertical-align:middle;}
/* ATC spinner overlay in circle */
.tonic-cart-drawer-collection-product-atc a[data-product_id]{position:relative;display:inline-flex;align-items:center;justify-content:center;}
.tonic-cart-drawer-collection-product-atc a[data-product_id].is-adding svg{opacity:.35;}
.tonic-cart-drawer-collection-product-atc a[data-product_id].is-adding::after{content:"";position:absolute;width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;animation:tonic-spin .8s linear infinite;}
.tonic-cart-drawer-collection-product-atc a[data-product_id].is-added{outline:2px solid #000;outline-offset:2px;}