.quick-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;visibility:hidden;transition:all .3s}.quick-view-modal[aria-hidden=false]{opacity:1;visibility:visible}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-container{position:relative;background:var(--color-background);border-radius:1rem;max-width:900px;width:100%;max-height:90vh;overflow:hidden;transform:scale(.95);transition:transform .3s}.quick-view-modal[aria-hidden=false] .modal-container{transform:scale(1)}.modal-close{position:absolute;top:1rem;right:1rem;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;z-index:10;transition:all .2s}.modal-close:hover{background:var(--color-muted)}.modal-close svg{width:1.25rem;height:1.25rem}.modal-content{padding:2rem;max-height:85vh;overflow-y:auto}.quick-view-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.quick-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:768px){.quick-view-grid{grid-template-columns:1fr}}.quick-view-image{aspect-ratio:1;border-radius:.75rem;overflow:hidden;background:var(--color-muted)}.quick-view-image img{width:100%;height:100%;object-fit:contain}.quick-view-info{display:flex;flex-direction:column;gap:1rem}.quick-view-vendor{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-primary);letter-spacing:.05em}.quick-view-title{font-size:1.5rem;font-weight:700;line-height:1.3}.quick-view-price{display:flex;align-items:baseline;gap:.75rem}.quick-view-price .current-price{font-size:1.5rem;font-weight:700;color:var(--color-foreground)}.quick-view-price .compare-price{font-size:1rem;color:var(--color-muted-foreground);text-decoration:line-through}.quick-view-description{font-size:.875rem;color:var(--color-muted-foreground);line-height:1.6}.quick-view-variants{display:flex;flex-direction:column;gap:1rem}.variant-option label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.variant-buttons{display:flex;flex-wrap:wrap;gap:.5rem}.variant-btn{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-background);font-size:.875rem;cursor:pointer;transition:all .2s}.variant-btn:hover{border-color:var(--color-primary)}.variant-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.quick-view-quantity label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.quick-view-quantity .quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:.5rem;overflow:hidden}.quick-view-quantity .qty-btn{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:background .2s}.quick-view-quantity .qty-btn:hover{background:var(--color-muted)}.quick-view-quantity input{width:3rem;text-align:center;border:none;font-weight:600}.quick-view-actions{display:flex;gap:.75rem}.quick-view-actions .btn-full{flex:1}.quick-view-actions .btn-icon{width:3rem;flex-shrink:0;padding:0;display:flex;align-items:center;justify-content:center}.view-full-details{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-primary);text-decoration:none;font-weight:500}.view-full-details:hover{text-decoration:underline}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;opacity:0;visibility:hidden;transition:all .3s}.cart-drawer[aria-hidden=false]{opacity:1;visibility:visible}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.drawer-container{position:absolute;top:0;right:0;height:100%;width:100%;max-width:420px;background:var(--color-background);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease-out;box-shadow:-4px 0 20px #00000026}.cart-drawer[aria-hidden=false] .drawer-container{transform:translate(0)}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border)}.drawer-title{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700}.drawer-title svg{width:1.25rem;height:1.25rem}.drawer-title .cart-count{color:var(--color-muted-foreground);font-weight:400}.drawer-close{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all .2s}.drawer-close:hover{background:var(--color-muted)}.drawer-content{flex:1;overflow-y:auto;padding:1rem 1.5rem}.drawer-loading{display:flex;align-items:center;justify-content:center;padding:4rem}.drawer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:1rem}.empty-icon{width:4rem;height:4rem;background:var(--color-muted);border-radius:50%;display:flex;align-items:center;justify-content:center}.empty-icon svg{width:2rem;height:2rem;color:var(--color-muted-foreground)}.drawer-empty h3{font-size:1.125rem}.drawer-empty p{color:var(--color-muted-foreground);font-size:.875rem}.drawer-items{display:flex;flex-direction:column;gap:1rem}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.cart-item:last-child{border-bottom:none}.cart-item .item-image{display:block;border-radius:.5rem;overflow:hidden;background:var(--color-muted)}.cart-item .item-image img{width:100%;height:100%;object-fit:cover}.cart-item .item-details{display:flex;flex-direction:column;gap:.25rem}.cart-item .item-title{font-weight:600;font-size:.875rem;color:var(--color-foreground);text-decoration:none;line-height:1.4}.cart-item .item-title:hover{color:var(--color-primary)}.cart-item .item-variant{font-size:.75rem;color:var(--color-muted-foreground)}.cart-item .item-price{display:flex;align-items:center;gap:.5rem;font-size:.875rem;margin-top:auto}.cart-item .price-compare{color:var(--color-muted-foreground);text-decoration:line-through}.cart-item .price-current{font-weight:600}.cart-item .item-quantity{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:.375rem;height:fit-content}.cart-item .qty-btn{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer}.cart-item .qty-btn:hover{background:var(--color-muted)}.cart-item .qty-value{width:1.5rem;text-align:center;font-size:.75rem;font-weight:600}.cart-item .item-remove{align-self:start;width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--color-muted-foreground);cursor:pointer;transition:color .2s}.cart-item .item-remove:hover{color:#dc2626}.drawer-footer{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background:var(--color-background)}.free-shipping-bar{margin-bottom:1rem}.shipping-progress{margin-bottom:.5rem}.progress-bar{height:6px;background:var(--color-muted);border-radius:9999px;overflow:hidden}.progress-fill{height:100%;background:var(--color-primary);border-radius:9999px;transition:width .3s}.shipping-message{font-size:.75rem;color:var(--color-muted-foreground);text-align:center}.shipping-message.qualified{color:var(--color-primary);font-weight:600}#shippingRemaining{font-weight:600;color:var(--color-primary)}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-top:1px solid var(--color-border)}.subtotal-label{font-weight:600}.subtotal-value{font-size:1.25rem;font-weight:700}.cart-note-wrapper{margin:.75rem 0}.add-note-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;font-size:.875rem;color:var(--color-muted-foreground);cursor:pointer}.add-note-btn:hover{color:var(--color-foreground)}.add-note-btn svg{width:1rem;height:1rem;transition:transform .2s}.cart-note-form{margin-top:.75rem}.cart-note-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.5rem;font-size:.875rem;resize:none;margin-bottom:.5rem}.drawer-actions{display:flex;flex-direction:column;gap:.75rem}.taxes-note{text-align:center;font-size:.75rem;color:var(--color-muted-foreground);margin-top:.75rem}body.drawer-open,body.modal-open{overflow:hidden}.product-filters{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem}.filters-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.filters-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700}.filters-title svg{width:1.125rem;height:1.125rem}.clear-filters-btn{font-size:.75rem;color:var(--color-primary);background:none;border:none;cursor:pointer;text-decoration:underline}.filter-group{border-bottom:1px solid var(--color-border);padding:.75rem 0}.filter-group:last-child{border-bottom:none}.filter-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;padding:0;font-size:.875rem;font-weight:600;cursor:pointer;color:var(--color-foreground)}.filter-toggle svg{width:1rem;height:1rem;transition:transform .2s}.filter-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.filter-content{padding-top:.75rem}.filter-checkbox{display:flex;align-items:center;gap:.625rem;padding:.375rem 0;cursor:pointer;font-size:.875rem}.filter-checkbox input{display:none}.checkbox-custom{width:1.125rem;height:1.125rem;border:2px solid var(--color-border);border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.filter-checkbox input:checked+.checkbox-custom{background:var(--color-primary);border-color:var(--color-primary)}.filter-checkbox input:checked+.checkbox-custom:after{content:"\2713";color:var(--color-primary-foreground);font-size:.75rem;font-weight:700}.filter-label{flex:1}.filter-count{color:var(--color-muted-foreground);font-size:.75rem}.price-range-inputs{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.price-input{display:flex;align-items:center;gap:.25rem;flex:1;border:1px solid var(--color-border);border-radius:.375rem;padding:.5rem}.price-input .currency{color:var(--color-muted-foreground);font-size:.875rem}.price-input input{width:100%;border:none;background:transparent;font-size:.875rem;outline:none}.price-separator{color:var(--color-muted-foreground);font-size:.875rem}.price-slider{position:relative;height:24px;margin-bottom:1rem}.slider-track{position:absolute;top:50%;left:0;right:0;height:4px;background:var(--color-muted);border-radius:2px;transform:translateY(-50%)}.slider-range{position:absolute;top:50%;height:4px;background:var(--color-primary);border-radius:2px;transform:translateY(-50%)}.price-slider input[type=range]{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;background:transparent;pointer-events:none}.price-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;background:var(--color-primary);border-radius:50%;cursor:pointer;pointer-events:auto;border:2px solid var(--color-background);box-shadow:0 2px 4px #0000001a}.price-presets{display:flex;flex-wrap:wrap;gap:.375rem}.preset-btn{padding:.375rem .75rem;border:1px solid var(--color-border);border-radius:9999px;background:transparent;font-size:.75rem;cursor:pointer;transition:all .2s}.preset-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-foreground)}.filter-search{margin-bottom:.75rem}.filter-search-input{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:.75rem}.active-filters{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.active-filters-list{display:flex;flex-wrap:wrap;gap:.5rem}.active-filter-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-primary);color:var(--color-primary-foreground);border:none;border-radius:9999px;font-size:.75rem;cursor:pointer}.active-filter-tag:hover{opacity:.9}.active-filter-tag svg{width:.875rem;height:.875rem}.wishlist-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;width:2.5rem;height:2.5rem;cursor:pointer;transition:all .2s}.wishlist-btn:hover{border-color:var(--color-primary)}.wishlist-btn .heart-icon{transition:all .2s}.wishlist-btn.is-active{background:var(--color-primary);border-color:var(--color-primary)}.wishlist-btn.is-active .heart-icon{fill:var(--color-primary-foreground);stroke:var(--color-primary-foreground)}.wishlist-btn-large{border-radius:.5rem;width:auto;padding:.75rem 1.25rem}.wishlist-text{font-size:.875rem;font-weight:500}.main-wishlist{padding:2rem 0 4rem}.main-wishlist .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.main-wishlist .page-title{display:flex;align-items:center;gap:.75rem}.main-wishlist .page-title svg{width:1.5rem;height:1.5rem;color:var(--color-primary)}.wishlist-count{color:var(--color-muted-foreground);font-size:.875rem}.wishlist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:1rem}.wishlist-empty .empty-icon{width:5rem;height:5rem;background:var(--color-muted);border-radius:50%;display:flex;align-items:center;justify-content:center}.wishlist-empty .empty-icon svg{width:2.5rem;height:2.5rem;color:var(--color-muted-foreground)}.wishlist-empty h2{font-size:1.25rem}.wishlist-empty p{color:var(--color-muted-foreground)}.wishlist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.wishlist-item{position:relative;background:var(--color-card);border:1px solid var(--color-border);border-radius:.75rem;overflow:hidden;transition:all .3s}.wishlist-item:hover{box-shadow:var(--shadow-elevated)}.wishlist-item .remove-btn{position:absolute;top:.75rem;right:.75rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;transition:all .2s;z-index:5}.wishlist-item .remove-btn:hover{background:#dc2626;border-color:#dc2626;color:#fff}.wishlist-item .item-image{display:block;aspect-ratio:1;overflow:hidden}.wishlist-item .item-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.wishlist-item:hover .item-image img{transform:scale(1.05)}.wishlist-item .item-info{padding:1rem}.wishlist-item .item-title{display:block;font-weight:600;font-size:.938rem;color:var(--color-foreground);text-decoration:none;margin-bottom:.5rem;line-height:1.4}.wishlist-item .item-title:hover{color:var(--color-primary)}.wishlist-item .item-price{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.wishlist-item .compare-price{color:var(--color-muted-foreground);text-decoration:line-through;font-size:.875rem}.wishlist-item .current-price{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.wishlist-item .add-to-cart-btn{width:100%}.wishlist-actions{display:flex;justify-content:center;gap:1rem;margin-top:2rem;flex-wrap:wrap}.wishlist-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(100%);display:flex;align-items:center;gap:.5rem;background:var(--color-foreground);color:var(--color-background);padding:.75rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:500;box-shadow:0 4px 12px #00000026;opacity:0;transition:all .3s;z-index:1100}.wishlist-toast.is-visible{transform:translate(-50%) translateY(0);opacity:1}.wishlist-toast svg{fill:var(--color-primary);stroke:var(--color-primary)}.wishlist-count-badge{position:absolute;top:-4px;right:-4px;width:18px;height:18px;background:var(--color-primary);color:var(--color-primary-foreground);border-radius:50%;font-size:.625rem;font-weight:700;display:flex;align-items:center;justify-content:center}
/*# sourceMappingURL=/cdn/shop/t/9/assets/section-features.css.map */
