.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%;display:flex;flex-direction:column;}
#tonic-cart-content{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0;}
.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;flex:1;min-height:0;}
.tonic-cart-drawer-item{display:flex;align-items:flex-start;gap:10px;margin-bottom:20px;}
.tonic-cart-drawer-item:last-child{margin-bottom:0;}
.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;line-height:1.3;}
.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:#999;text-decoration:line-through;}
.tonic-cart-drawer-item-remove{font-family:'HK Grotesk Regular';font-size:13px;color:#999;text-decoration:underline!important;display:inline-block;margin-top:5px;width:100%;transition:color .2s ease;}
.tonic-cart-drawer-item-remove:hover{color:#b87070;}
.tonic-cart-drawer-footer{width:100%;background:#fff;flex-shrink:0;padding-bottom:20px;}
.tonic-cart-drawer-totals{padding:15px 20px;}
.tonic-cart-drawer-totals-row{display:flex;align-items:center;justify-content:space-between;padding:5px 0;}
.tonic-cart-drawer-totals-label{font-family:'HK Grotesk Regular';font-size:14px;color:#666;}
.tonic-cart-drawer-totals-value{font-family:'HK Grotesk Regular';font-size:14px;color:#666;}
.tonic-cart-drawer-subtotal{border-bottom:1px solid #f0f0f0;padding-bottom:10px;margin-bottom:5px;}
.tonic-cart-drawer-discount .tonic-cart-drawer-totals-label{display:flex;align-items:center;gap:6px;}
.tonic-cart-drawer-coupon-code{background:#957B661A;color:#957B66;font-size:11px;padding:3px 8px;border-radius:3px;font-family:'HK Grotesk Medium Legacy';letter-spacing:0.5px;}
.tonic-cart-drawer-discount-value{color:#957B66;}
.tonic-cart-drawer-total{border-top:1px solid #f0f0f0;padding-top:10px;margin-top:5px;}
.tonic-cart-drawer-total .tonic-cart-drawer-totals-label{font-family:'HK Grotesk Medium Legacy';font-size:17px;color:#000;}
.tonic-cart-drawer-total .tonic-cart-drawer-totals-value{font-family:'HK Grotesk Medium Legacy';font-weight:bold;font-size:20px;color:#000;}
.tonic-cart-drawer-payment-plan{text-align:center;font-family:'HK Grotesk Regular';font-size:13px;color:#666;padding:10px 20px 15px;}
.tonic-cart-drawer-checkout{background:#000;height:50px;color:#fff!important;font-family:'IvyOra Display Light';font-size:25px;letter-spacing:.01em;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;}
/* Empty cart state */
.tonic-cart-drawer-items--empty{display:flex;align-items:center;justify-content:center;}
.tonic-cart-drawer-empty-content{text-align:center;padding:40px 20px;}
.tonic-cart-drawer-empty-message{font-family:'HK Grotesk Regular';font-size:16px;color:#666;margin:0 0 24px 0;}
.tonic-cart-drawer-shop-now{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff!important;padding:14px 28px;font-family:'HK Grotesk Medium Legacy';font-size:15px;border-radius:0;transition:.3s ease opacity;}
.tonic-cart-drawer-shop-now:hover{opacity:0.7;}
.tonic-cart-drawer-shop-now svg{flex-shrink:0;}
/* Disabled checkout button */
.tonic-cart-drawer-checkout--disabled{background:#ccc;color:#888!important;cursor:not-allowed;pointer-events:none;}
.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.is-collapsed .tonic-cart-drawer-collection-products-header{margin-bottom:0;}
.tonic-cart-drawer-collection-products-title{font-family:'HK Grotesk Medium Legacy';font-size:18px;}
/* Collection accordion toggle */
.tonic-cart-drawer-collection-toggle{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;font-size:inherit;color:inherit;}
.tonic-cart-drawer-collection-chevron{transition:transform .25s ease;}
.tonic-cart-drawer-collection-toggle[aria-expanded="false"] .tonic-cart-drawer-collection-chevron{transform:rotate(-90deg);}
/* Collection content accordion */
.tonic-cart-drawer-collection-content{overflow:hidden;transition:max-height .3s ease, opacity .25s ease;max-height:500px;opacity:1;}
.tonic-cart-drawer-collection-products.is-collapsed .tonic-cart-drawer-collection-content{max-height:0;opacity:0;}
.tonic-cart-drawer-collection-products.is-collapsed .tonic-cart-drawer-collection-products-nav{display:none;}
.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:only-child{width:100%;min-width:100%;box-sizing:border-box;}
.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 del{color:#999;font-size:14px;text-decoration:line-through;margin-right:5px;}
.tonic-cart-drawer-collection-product-price ins{text-decoration:none;color:#333333E5;}
/*.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;}
.wc-cart-icon-wrapper{cursor:pointer;}
/* Product Asset minimized item */
.tonic-cart-drawer-item--asset{background:#f5f5f5;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.tonic-cart-drawer-item--asset:last-child{margin-bottom:0;}
.tonic-cart-drawer-item-asset-icon{color:#999;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.tonic-cart-drawer-item-asset-title{font-family:'HK Grotesk Regular';font-size:14px;color:#666;line-height:1.4;}