.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9998;opacity:0;pointer-events:none;transition:opacity .35s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cart-overlay.open{opacity:1;pointer-events:all}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100vw);background:var(--white);z-index:9999;transform:translate(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;box-shadow:-8px 0 48px #14146229}.cart-drawer.open{transform:translate(0)}.cart-header{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border)}.cart-header h2{font-family:DM Sans,sans-serif;font-size:18px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:8px}.cart-badge{background:var(--navy);color:#fff;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;font-family:Space Mono,monospace}.close-cart{width:40px;height:40px;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer;font-size:18px;color:var(--navy);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.close-cart:hover{background:var(--light-blue)}.cart-body{flex:1;overflow-y:auto;padding:20px 24px}.cart-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.cart-item-img{width:72px;height:72px;background:var(--light-blue);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:28px}.cart-item-info{flex:1}.cart-item-name{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}.cart-item-variant{font-size:12px;color:var(--text-muted);margin-bottom:8px}.cart-item-qty{display:flex;align-items:center;gap:10px}.qty-btn{width:36px;height:36px;border:1px solid var(--border);border-radius:6px;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--navy);transition:all .15s}.qty-btn:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.qty-num{font-size:13px;font-weight:600;font-family:Space Mono,monospace;min-width:20px;text-align:center}.cart-item-price{font-size:15px;font-weight:700;color:var(--navy);font-family:Space Mono,monospace}.cart-footer{padding:20px 24px;border-top:1px solid var(--border);background:var(--off-white)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cart-subtotal span:first-child{font-size:13px;color:var(--text-muted)}.cart-subtotal .price{font-size:22px;font-weight:700;color:var(--navy);font-family:Space Mono,monospace}.cart-shipping-note{font-size:11px;color:var(--success);margin-bottom:16px;display:flex;align-items:center;gap:6px}.cart-footer .btn-primary{width:100%;padding:15px;font-size:15px;border-radius:12px;margin-bottom:10px}.cart-footer .btn-outline{width:100%;padding:12px;font-size:14px;border-radius:12px}.cart-empty{text-align:center;padding:60px 20px}.cart-empty .icon{font-size:48px;margin-bottom:16px}.cart-empty p{color:var(--text-muted);font-size:15px;margin-bottom:24px}.cart-upsell{padding:16px 24px;border-top:1px solid var(--border);background:var(--off-white);flex-shrink:0}.cart-upsell-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:12px}.cart-upsell-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cart-upsell-row::-webkit-scrollbar{display:none}.upsell-item{flex:0 0 108px;background:var(--white);border:1px solid var(--border);border-radius:14px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;transition:border-color .15s;cursor:default}.upsell-item:hover{border-color:var(--navy)}.upsell-img{font-size:26px}.upsell-name{font-size:11px;font-weight:600;color:var(--navy);line-height:1.3}.upsell-price{font-family:Space Mono,monospace;font-size:11px;color:var(--text-muted)}.cart-upsell .upsell-add{width:28px;height:28px;background:var(--navy);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center;transition:all .2s;line-height:1}.cart-upsell .upsell-add:hover{background:var(--navy-light);transform:scale(1.1)}.wishlist-btn{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2;padding:0}.wishlist-btn svg{width:16px;height:16px;stroke:var(--text-muted);fill:none;stroke-width:1.8;transition:all .2s}.wishlist-btn:hover{border-color:#e53e3e}.wishlist-btn:hover svg{stroke:#e53e3e}.wishlist-btn.active{border-color:#e53e3e;background:#fff5f5}.wishlist-btn.active svg{stroke:#e53e3e;fill:#e53e3e}.wishlist-count{position:absolute;top:-4px;right:-4px;background:#e53e3e;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;font-family:Space Mono,monospace}.wishlist-body{flex:1;overflow-y:auto;padding:20px 24px}.wishlist-empty{text-align:center;padding:48px 24px}.wishlist-empty-icon{font-size:48px;margin-bottom:16px}.wishlist-empty p{color:var(--text-muted);font-size:14px;line-height:1.6}.wishlist-item{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border);align-items:center}.wishlist-item-img{width:64px;height:64px;background:var(--light-blue);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.wishlist-item-info{flex:1;min-width:0}.wishlist-item-name{font-size:14px;font-weight:600;color:var(--navy);margin-bottom:4px}.wishlist-item-price{font-family:Space Mono,monospace;font-size:14px;color:var(--navy)}.wishlist-item-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;flex-shrink:0}.wishlist-add-btn{background:var(--navy);color:#fff;border:none;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:DM Sans,sans-serif;transition:all .2s;white-space:nowrap}.wishlist-add-btn:hover{background:var(--navy-light)}.wishlist-remove-btn{background:none;border:none;cursor:pointer;font-size:11px;color:var(--text-muted);text-decoration:underline;padding:2px;font-family:DM Sans,sans-serif}.wishlist-remove-btn:hover{color:#e53e3e}.wishlist-empty-icon{display:flex;align-items:center;justify-content:center}.wishlist-empty-icon svg{width:48px;height:48px;stroke:var(--text-muted);fill:none;stroke-width:1.4;opacity:.4}.cart-item-img,.wishlist-item-img{font-size:0}.upsell-img{font-size:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#14146299;z-index:9990;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s;display:flex;align-items:flex-start;justify-content:center;padding:100px 20px}.search-overlay.open{opacity:1;pointer-events:all}.search-box{background:#fff;border-radius:20px;width:100%;max-width:640px;padding:24px;box-shadow:var(--shadow-lg);transform:translateY(-20px);transition:transform .3s}.search-overlay.open .search-box{transform:translateY(0)}@media(max-width:640px){.search-overlay{padding:0;align-items:stretch;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;transition:opacity .25s,transform .3s cubic-bezier(.4,0,.2,1);transform:translateY(100%)}.search-overlay.open{opacity:1;transform:translateY(0)}.search-box{border-radius:0;max-width:100%;width:100%;height:100%;padding:16px 16px env(safe-area-inset-bottom,16px);padding-top:calc(16px + env(safe-area-inset-top,0px));box-shadow:none;transform:none;display:flex;flex-direction:column;overflow:hidden}.search-overlay.open .search-box{transform:none}.search-input-wrap,.search-hints{flex-shrink:0}.search-results{max-height:none;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}}.search-input-wrap{display:flex;align-items:center;gap:12px;border:2px solid var(--navy);border-radius:12px;padding:12px 16px}.search-input-wrap svg{width:20px;height:20px;stroke:var(--navy);fill:none;stroke-width:2;flex-shrink:0}.search-input-wrap input{flex:1;border:none;outline:none;font-size:16px;font-family:DM Sans,sans-serif;color:var(--navy)}.search-close{background:none;border:none;cursor:pointer;font-size:20px;color:var(--text-muted)}.search-hints{margin-top:16px}.search-hints p{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600;margin-bottom:10px}.hint-tags{display:flex;gap:8px;flex-wrap:wrap}.hint-tag{background:var(--light-blue);color:var(--navy);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s;border:none;font-family:DM Sans,sans-serif}.hint-tag:hover{background:var(--navy);color:#fff}.search-results{margin-top:16px;display:none;flex-direction:column;gap:4px;max-height:520px;overflow-y:auto}.search-results.active{display:flex}.search-result-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .15s;border:none;background:none;width:100%;text-align:left;font-family:DM Sans,sans-serif;color:inherit}.search-result-item:hover{background:var(--off-white)}.search-result-thumb{flex-shrink:0;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--off-white);border:1px solid var(--border)}.search-result-thumb img{width:100%;height:100%;object-fit:contain;display:block}.search-result-info{flex:1;min-width:0}.search-result-name{font-size:14px;font-weight:600;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-meta{font-size:11px;font-weight:500;color:var(--accent);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-desc{font-size:11px;color:var(--text-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-rating{font-size:11px;color:var(--text-muted);font-family:Space Mono,monospace;margin-top:2px}.search-result-price{font-size:15px;font-weight:700;color:var(--navy);font-family:Space Mono,monospace;flex-shrink:0;white-space:nowrap}.search-no-results{text-align:center;padding:24px 0;font-size:14px;color:var(--text-muted)}.mob-search-results{display:none;flex-direction:column;gap:2px;padding:8px 0}.mob-search-results.active{display:flex}.mob-search-results .search-result-item{padding:8px 0;border-radius:0;border-bottom:1px solid var(--border)}.mob-search-results .search-result-item:last-child{border-bottom:none}.mob-search-results .search-result-thumb{width:48px;height:48px}@media(max-width:480px){.search-result-thumb{width:48px;height:48px}.search-result-name{font-size:13px}.search-result-price{font-size:14px}}.cart-discount-applied{margin-bottom:10px}.cart-discount-applied-row{display:flex;justify-content:space-between;align-items:center;background:#f0fdf4;border:1px solid var(--success);border-radius:8px;padding:8px 12px;font-size:12px}.cart-discount-applied-label{display:flex;align-items:center;gap:6px;color:var(--success);font-weight:600}.cart-discount-applied-label svg{flex-shrink:0}.cart-discount-remove{background:none;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:0 2px;line-height:1;margin-left:4px;transition:color .2s}.cart-discount-remove:hover{color:#e53e3e}.cart-discount-applied-value{font-family:Space Mono,monospace;font-weight:700;color:var(--success);font-size:13px}.cart-discount{margin-bottom:14px;border-bottom:1px solid var(--border);padding-bottom:14px}.cart-discount-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;color:var(--accent);padding:4px 0;width:100%;text-align:left;transition:color .2s}.cart-discount-toggle:hover{color:var(--navy)}.cart-discount-toggle svg:first-child{flex-shrink:0;stroke:currentColor}.cart-discount-toggle span{flex:1}.cart-discount-chevron{flex-shrink:0;transition:transform .25s ease}.cart-discount.open .cart-discount-chevron{transform:rotate(180deg)}.cart-discount-field{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease,opacity .25s ease;opacity:0}.cart-discount.open .cart-discount-field{grid-template-rows:1fr;opacity:1}.cart-discount-field>*{overflow:hidden}.cart-discount-input-wrap{display:flex;gap:8px;padding-top:10px}.cart-discount-input-wrap input{flex:1;min-width:0;border:1.5px solid var(--border);border-radius:8px;padding:9px 12px;font-family:Space Mono,monospace;font-size:16px;color:var(--navy);background:var(--white);outline:none;transition:border-color .2s;text-transform:uppercase;letter-spacing:.05em}.cart-discount-input-wrap input::placeholder{text-transform:none;letter-spacing:0;font-family:DM Sans,sans-serif;color:var(--text-muted);opacity:.7}.cart-discount-input-wrap input:focus{border-color:var(--navy)}.cart-discount-apply{flex-shrink:0;background:var(--navy);color:var(--white);border:none;border-radius:8px;padding:9px 16px;font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,transform .15s;white-space:nowrap}.cart-discount-apply:hover{background:var(--navy-light, #2a2a7a)}.cart-discount-apply:active{transform:scale(.96)}.cart-discount-apply.loading{pointer-events:none;opacity:.6}.cart-discount-msg{font-size:11px;padding-top:6px;line-height:1.4;min-height:0}.cart-discount-msg.success{color:var(--success)}.cart-discount-msg.error{color:#e53e3e}@media(max-width:480px){.cart-discount-input-wrap input{font-size:16px;padding:10px 12px}.cart-discount-apply{padding:10px 14px;font-size:12px}}.shipping-progress{margin-bottom:16px}.shipping-progress-label{font-size:11px;color:var(--success);display:flex;align-items:center;gap:6px;margin-bottom:8px}.shipping-progress-label.reached{font-weight:600}.shipping-progress-track{height:6px;background:var(--light-blue);border-radius:99px;overflow:hidden}.shipping-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--success) 100%);border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1);width:0%}
/*# sourceMappingURL=/cdn/shop/t/67/assets/cart.css.map */
