/*
Generated time: March 18, 2026 15:26
This file was created by the app developer. Feel free to contact the original developer with any questions. It was minified (compressed) by AVADA. AVADA do NOT own this script.
*/
.cart-drawer{position:fixed;inset:0;z-index:1100;pointer-events:none;visibility:hidden}.cart-drawer[aria-hidden=false]{pointer-events:auto;visibility:visible}.cart-drawer-overlay{position:absolute;inset:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .3s ease}.cart-drawer[aria-hidden=false] .cart-drawer-overlay{opacity:1}.cart-drawer-content{position:absolute;top:0;right:0;bottom:0;width:420px;max-width:100%;display:flex;flex-direction:column;background:var(--bg-primary);border-left:1px solid var(--border-primary);transform:translateX(100%);transition:transform .3s ease}.cart-drawer[aria-hidden=false] .cart-drawer-content{transform:translateX(0)}.cart-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--separator)}.cart-drawer-title{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:var(--text-primary);margin:0}.cart-drawer-title svg{width:22px;height:22px}.cart-drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:none;background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.cart-drawer-close:hover{background:var(--bg-tertiary)}.cart-drawer-close svg{width:20px;height:20px;stroke:var(--text-secondary)}.free-shipping-progress{padding:16px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--separator)}.shipping-message{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);margin:0 0 10px}.shipping-message svg{width:18px;height:18px}.shipping-message.success{color:var(--success-green)}.progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary-blue),var(--success-green));border-radius:var(--radius-full);transition:width .4s ease}.cart-drawer-items{flex:1;overflow-y:auto;padding:16px 24px}.cart-drawer-footer{padding:20px 24px;background:var(--bg-secondary);border-top:1px solid var(--separator)}.cart-note-wrapper{margin-bottom:16px}.cart-note-wrapper summary{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;list-style:none}.cart-note-wrapper summary::-webkit-details-marker{display:none}.cart-note-wrapper summary svg{width:16px;height:16px}.cart-note-content{margin-top:12px}.cart-note-content textarea{width:100%;min-height:80px;padding:12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);font-size:14px;color:var(--text-primary);resize:vertical}.cart-note-content textarea:focus{outline:0;border-color:var(--primary-blue)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.subtotal-value{font-size:20px;font-weight:700;color:var(--text-primary)}.btn-checkout{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border-radius:var(--radius-md);background:var(--primary-blue);color:#fff;font-size:16px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-fast)}.btn-checkout:hover{background:var(--primary-blue-hover);transform:scale(1.01)}.btn-checkout svg{width:18px;height:18px}.btn-view-cart{display:block;text-align:center;margin-top:12px;padding:12px;font-size:14px;font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.btn-view-cart:hover{background:var(--bg-primary);color:var(--text-primary)}.cart-page-section{padding:32px 0 64px}.cart-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.cart-title{font-size:32px;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.cart-count{padding:2px 10px;background:var(--primary-blue);color:#fff;font-size:13px;font-weight:600;border-radius:var(--radius-full)}.continue-shopping{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--primary-blue);text-decoration:none;transition:opacity .2s}.continue-shopping:hover{opacity:.8}.continue-shopping svg{width:16px;height:16px}.cart-page-content{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}@media (max-width:991px){.cart-page-content{grid-template-columns:1fr}}.cart-items-wrapper{background:var(--bg-primary);border-radius:var(--radius-xl);border:.5px solid var(--border-primary);overflow:hidden}.cart-table{width:100%;border-collapse:collapse;table-layout:fixed}.cart-table thead{background:var(--bg-secondary)}.cart-table thead th{padding:14px 16px;font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--separator)}.cart-th-product{width:auto}.cart-th-price{width:110px;text-align:center}.cart-th-quantity{width:130px;text-align:center}.cart-th-total{width:110px;text-align:center}.cart-th-remove{width:50px;text-align:center}.cart-table tbody .cart-item{display:table-row;border-bottom:1px solid var(--separator);transition:background .2s ease}.cart-table tbody .cart-item:hover{background:var(--bg-secondary)}.cart-table tbody .cart-item:last-child{border-bottom:none}.cart-table tbody td{padding:16px;vertical-align:middle}.cart-item-product{display:flex;gap:16px;align-items:center}.cart-item-image{width:80px;height:80px;flex-shrink:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-image .placeholder-image{width:100%;height:100%;background:var(--bg-tertiary)}.cart-item-details{display:flex;flex-direction:column;min-width:0}.cart-item-title{font-size:15px;font-weight:600;color:var(--text-primary);text-decoration:none;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-title:hover{color:var(--primary-blue)}.cart-item-variant{font-size:13px;color:var(--text-secondary);margin-top:4px}.cart-item-selling-plan{font-size:12px;color:var(--text-muted);margin-top:2px}.cart-item-price{text-align:center}.cart-item-price .price{font-size:15px;font-weight:600;color:var(--text-primary)}.cart-item-price .price-compare{display:block;font-size:12px;color:var(--text-muted);text-decoration:line-through;margin-bottom:2px}.cart-item-price .price-sale{font-size:15px;font-weight:600;color:#e53935}.cart-item-quantity{text-align:center}.qty-selector{display:inline-flex;align-items:center;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden}.qty-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:0 0;cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.qty-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.qty-btn svg{width:14px;height:14px;stroke:currentColor}.qty-input{width:44px;height:36px;border:none;border-left:1px solid var(--border-primary);border-right:1px solid var(--border-primary);background:0 0;text-align:center;font-size:14px;font-weight:600;color:var(--text-primary);-moz-appearance:textfield}.qty-input::-webkit-inner-spin-button,.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{outline:0;background:rgba(0,122,255,.05)}.cart-item-total{text-align:center}.line-total{font-size:16px;font-weight:700;color:var(--text-primary)}.cart-item-remove{text-align:center}.remove-btn{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:0 0;cursor:pointer;border-radius:var(--radius-md);transition:all .15s ease}.remove-btn:hover{background:rgba(255,59,48,.08)}.remove-btn svg{width:18px;height:18px;stroke:var(--text-muted);transition:stroke .15s ease}.remove-btn:hover svg{stroke:#e53935}.cart-summary{position:sticky;top:100px;background:var(--bg-primary);border-radius:var(--radius-xl);border:.5px solid var(--border-primary);padding:24px}.cart-note{margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--separator)}.cart-note-label{display:block;font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.cart-note-input{width:100%;min-height:72px;padding:10px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:14px;font-family:inherit;color:var(--text-primary);resize:vertical;transition:border-color .2s ease}.cart-note-input:focus{outline:0;border-color:var(--primary-blue);box-shadow:0 0 0 3px rgba(0,122,255,.1)}.cart-totals{margin-bottom:16px}.cart-discounts{margin-bottom:8px}.discount-row{display:flex;justify-content:space-between;align-items:center;padding:6px 0}.discount-name{font-size:14px;color:var(--success-green);font-weight:500}.discount-amount{font-size:14px;font-weight:600;color:var(--success-green)}.subtotal-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0 4px;border-top:1px solid var(--separator)}.subtotal-label{font-size:15px;font-weight:600;color:var(--text-primary)}.subtotal-amount{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em}.cart-taxes-note{font-size:12px;color:var(--text-muted);margin:2px 0 0;text-align:right}.cart-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.checkout-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;border-radius:var(--radius-md);background:var(--primary-blue);color:#fff;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease}.checkout-btn:hover{background:var(--primary-blue-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,113,227,.3)}.checkout-btn svg{width:18px;height:18px;stroke:white}.update-btn{width:100%;padding:12px 24px;border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary);font-size:14px;font-weight:500;border:1px solid var(--border-primary);cursor:pointer;transition:all .2s ease}.update-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.cart-payment-icons{text-align:center;padding-top:16px;border-top:1px solid var(--separator)}.payment-label{display:block;font-size:11px;color:var(--text-muted);margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.payment-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.payment-icons svg{width:38px;height:24px;opacity:.6;transition:opacity .2s}.payment-icons svg:hover{opacity:1}.cart-empty{text-align:center;padding:80px 24px;background:var(--bg-primary);border-radius:var(--radius-xl);border:.5px solid var(--border-primary)}.cart-empty .empty-icon{width:100px;height:100px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%}.cart-empty .empty-icon svg{width:44px;height:44px;stroke:var(--text-light)}.cart-empty .empty-title{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.cart-empty .empty-text{font-size:15px;color:var(--text-secondary);margin:0 0 28px}.cart-empty .btn-add-cart{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius-md);background:var(--primary-blue);color:#fff;font-size:15px;font-weight:600;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}.cart-empty .btn-add-cart:hover{background:var(--primary-blue-hover);transform:translateY(-1px)}.cart-recommendations{margin-top:48px}.recommendations-title{font-size:20px;font-weight:600;color:var(--text-primary);margin:0 0 20px}.cart-upsell{padding:16px 20px;background:var(--bg-secondary);border-top:1px solid var(--separator)}.upsell-title{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.upsell-products{display:flex;flex-direction:column;gap:10px}.upsell-item{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-primary);transition:all var(--transition)}.upsell-item:hover{border-color:var(--primary-blue)}.upsell-image{width:50px;height:50px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden}.upsell-image img{width:100%;height:100%;object-fit:cover}.upsell-details{flex:1;min-width:0}.upsell-name{font-size:13px;font-weight:500;color:var(--text-primary);text-decoration:none;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upsell-price{font-size:12px;font-weight:600;color:var(--primary-blue)}.upsell-add-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--primary-blue);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition)}.upsell-add-btn:hover{background:var(--primary-blue-hover);transform:scale(1.05)}.upsell-add-btn svg{width:16px;height:16px}.cart-promo-code{padding:0 0 12px;border-bottom:1px solid var(--separator);margin-bottom:12px}.promo-code-wrapper summary{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--primary-blue);cursor:pointer;padding:8px 0}.promo-code-wrapper summary::-webkit-details-marker{display:none}.promo-code-wrapper summary svg{width:16px;height:16px}.promo-code-content{padding-top:12px}.promo-input-wrapper{display:flex;gap:8px}.promo-input-wrapper input{flex:1;padding:10px 12px;border:1px solid var(--border-primary);border-radius:var(--radius-md);font-size:13px;background:var(--bg-primary);color:var(--text-primary)}.promo-apply-btn{padding:10px 16px;background:var(--bg-dark);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition)}.promo-apply-btn:hover{background:var(--primary-blue)}.promo-message{font-size:12px;margin:8px 0 0}.promo-message.success{color:var(--success-green)}.promo-message.error{color:#e53935}.cart-gift-wrap{padding:12px 0;border-bottom:1px solid var(--separator);margin-bottom:12px}.gift-wrap-checkbox{display:flex;align-items:center;gap:10px;cursor:pointer}.gift-wrap-checkbox input{display:none}.gift-wrap-checkbox .checkbox-custom{width:20px;height:20px;border:2px solid var(--border-primary);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.gift-wrap-checkbox input:checked+.checkbox-custom{background:var(--primary-blue);border-color:var(--primary-blue)}.gift-wrap-checkbox input:checked+.checkbox-custom::after{content:'✓';color:#fff;font-size:12px;font-weight:700}.gift-wrap-label{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.gift-wrap-label svg{width:18px;height:18px}.gift-wrap-price{color:var(--text-muted);font-size:13px}.cart-delivery-estimate{display:flex;align-items:center;gap:8px;padding:10px 12px;background:rgba(52,199,89,.08);border-radius:var(--radius-md);margin-bottom:12px}.cart-delivery-estimate svg{width:18px;height:18px;color:var(--success-green)}.cart-delivery-estimate span{font-size:13px;color:var(--text-primary)}.cart-delivery-estimate strong{color:var(--success-green)}.cart-trust-badges{display:flex;justify-content:center;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--separator)}.trust-badge{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-muted)}.trust-badge svg{width:14px;height:14px;opacity:.6}@media (max-width:768px){.cart-page-section{padding:20px 0 40px}.cart-page-header{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:20px}.cart-title{font-size:24px}.cart-table thead{display:none}.cart-table,.cart-table tbody{display:block}.cart-table tbody .cart-item{display:flex;flex-wrap:wrap;gap:12px;padding:16px;border-bottom:1px solid var(--separator);align-items:flex-start}.cart-table tbody td{padding:0}.cart-item-product{width:100%}.cart-item-price{text-align:left}.cart-item-price::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.cart-item-quantity{text-align:left}.cart-item-total{text-align:left;margin-left:auto}.cart-item-total::before{content:attr(data-label);display:block;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.cart-item-remove{position:absolute;right:16px;top:16px}.cart-table tbody .cart-item{position:relative}.subtotal-amount{font-size:20px}}@media (max-width:480px){.cart-drawer-content{width:100%}.cart-item-image{width:64px;height:64px}}