.product-card{transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;overflow:hidden;background:#fff;border:1px solid rgba(0,0,0,.08);position:relative}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f!important;border-color:#007bff33}.dark .product-card,[data-theme=dark] .product-card,[data-bs-theme=dark] .product-card{background:#212529;border-color:#ffffff14}.dark .product-card:hover,[data-theme=dark] .product-card:hover,[data-bs-theme=dark] .product-card:hover{border-color:#ffffff26;box-shadow:0 12px 24px #0006!important}.product-image-wrapper{width:100%;background:#f8f9fa;border-radius:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image-wrapper a{width:100%;display:flex;align-items:center;justify-content:center}.product-image{width:100%;height:auto;-o-object-fit:cover;object-fit:cover}.product-image-placeholder{font-size:2rem;color:#dee2e6;padding:2rem}[data-bs-theme=dark] .product-image-wrapper,.dark-theme .product-image-wrapper,.dark .product-image-wrapper{background-color:#343a40}[data-bs-theme=dark] .product-image-placeholder,.dark-theme .product-image-placeholder,.dark .product-image-placeholder{color:#dee2e6}.card-body{padding:.25rem;display:flex;flex-direction:column;flex-grow:1}.card-category{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;margin-bottom:.1rem;font-weight:600}.dark .card-category,[data-theme=dark] .card-category,[data-bs-theme=dark] .card-category{color:#6c757d}.organizer-overlay{background:linear-gradient(to top,rgba(0,0,0,.7),transparent);border-radius:0 0 8px 8px;z-index:2}.organizer-avatar{width:24px;height:24px;border-radius:50%;-o-object-fit:cover;object-fit:cover}a.text-inherit{text-decoration:none;color:inherit}a.text-inherit:hover{text-decoration:none}.product-name{color:#212529}.dark .product-name,[data-theme=dark] .product-name,[data-bs-theme=dark] .product-name{color:#f8f9fa}.card-body .small{color:#212529}.dark .card-body .small,[data-theme=dark] .card-body .small,[data-bs-theme=dark] .card-body .small{color:#f8f9fa}.stock-badge{font-size:.7rem;padding:.4rem .7rem;font-weight:600;display:inline-flex;align-items:center;border-radius:8px;white-space:nowrap;transition:all .2s ease;box-shadow:0 2px 4px #0000001a}.stock-badge i{font-size:.7rem}.stock-badge.bg-success{background-color:#198754!important;color:#fff;border:1px solid rgba(255,255,255,.2)}.stock-badge.bg-danger{background-color:#dc3545!important;color:#fff;border:1px solid rgba(255,255,255,.2)}.stock-badge.bg-primary{background-color:#0d6efd!important;color:#fff;border:1px solid rgba(255,255,255,.2)}.stock-badge.bg-warning{background-color:#ffc107!important;color:#212529!important;border:1px solid rgba(0,0,0,.1)}.stock-badge.bg-success:hover{background-color:#157347!important;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.stock-badge.bg-danger:hover{background-color:#bb2d3b!important;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.stock-badge.bg-primary:hover{background-color:#0b5ed7!important;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}.stock-badge.bg-warning:hover{background-color:#ffcd39!important;box-shadow:0 3px 6px #00000026;transform:translateY(-1px)}[data-bs-theme=dark] .stock-badge,.dark .stock-badge{box-shadow:0 2px 4px #0000004d}.badge-expandable{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.7rem;line-height:1.2;z-index:10}.badge-expandable i{font-size:.7rem}.badge-expandable .badge-text{white-space:nowrap}.font-size-p7{font-size:.7rem}.badge-expandable.bg-success{background-color:#198754!important;color:#fff!important}[data-bs-theme=dark] .badge-expandable,.dark .badge-expandable{box-shadow:0 2px 4px #0000004d}.products-grid-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.products-grid-row{grid-template-columns:repeat(3,1fr)}}@media (min-width: 992px){.products-grid-row{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.products-grid-row{grid-template-columns:repeat(5,1fr)}}.product-item{width:100%}[data-bs-theme="dark"] .style-chooser >>> .vs__dropdown-menu,.dark .style-chooser >>> .vs__dropdown-menu,[data-theme="dark"] .style-chooser >>> .vs__dropdown-menu{background-color:#212529!important;border-color:#ffffff14!important}[data-bs-theme="dark"] .style-chooser >>> .vs__no-options,.dark .style-chooser >>> .vs__no-options,[data-theme="dark"] .style-chooser >>> .vs__no-options{color:#f8f9fa!important;background-color:#212529!important}[data-bs-theme="dark"] .style-chooser >>> .vs__no-options div,.dark .style-chooser >>> .vs__no-options div,[data-theme="dark"] .style-chooser >>> .vs__no-options div{color:#f8f9fa!important;background-color:transparent!important}[data-bs-theme="dark"] .style-chooser >>> .vs__dropdown-menu .vs__no-options,.dark .style-chooser >>> .vs__dropdown-menu .vs__no-options,[data-theme="dark"] .style-chooser >>> .vs__dropdown-menu .vs__no-options{color:#f8f9fa!important;background-color:#212529!important}[data-bs-theme="dark"] .style-chooser >>> .vs__dropdown-menu .vs__no-options *,.dark .style-chooser >>> .vs__dropdown-menu .vs__no-options *,[data-theme="dark"] .style-chooser >>> .vs__dropdown-menu .vs__no-options *{color:#f8f9fa!important}[data-bs-theme="dark"] .style-chooser >>> .vs-no-options-text,.dark .style-chooser >>> .vs-no-options-text,[data-theme="dark"] .style-chooser >>> .vs-no-options-text{color:#f8f9fa!important}[data-bs-theme="dark"] .style-chooser >>> .vs__dropdown-menu .vs-no-options-text,.dark .style-chooser >>> .vs__dropdown-menu .vs-no-options-text,[data-theme="dark"] .style-chooser >>> .vs__dropdown-menu .vs-no-options-text{color:#f8f9fa!important;background-color:transparent!important}[data-bs-theme=dark] .style-chooser .vs__dropdown-menu li,.dark .style-chooser .vs__dropdown-menu li,[data-theme=dark] .style-chooser .vs__dropdown-menu li,[data-bs-theme=dark] .style-chooser .vs__dropdown-menu li.vs__no-options,.dark .style-chooser .vs__dropdown-menu li.vs__no-options,[data-theme=dark] .style-chooser .vs__dropdown-menu li.vs__no-options{color:#f8f9fa!important;background-color:#212529!important}[data-bs-theme="dark"] .style-chooser >>> .vs__search,.dark .style-chooser >>> .vs__search,[data-theme="dark"] .style-chooser >>> .vs__search{color:#f8f9fa;background-color:#212529}[data-bs-theme="dark"] .style-chooser >>> .vs__selected,.dark .style-chooser >>> .vs__selected,[data-theme="dark"] .style-chooser >>> .vs__selected{color:#f8f9fa}[data-bs-theme="dark"] .style-chooser >>> .vs__dropdown-option,.dark .style-chooser >>> .vs__dropdown-option,[data-theme="dark"] .style-chooser >>> .vs__dropdown-option{color:#f8f9fa}[data-bs-theme="dark"] .style-chooser >>> .vs__dropdown-option:hover,.dark .style-chooser >>> .vs__dropdown-option:hover,[data-theme="dark"] .style-chooser >>> .vs__dropdown-option:hover{background-color:#343a40;color:#f8f9fa}[data-bs-theme="dark"] .style-chooser >>> .vs__dropdown-option--highlight,.dark .style-chooser >>> .vs__dropdown-option--highlight,[data-theme="dark"] .style-chooser >>> .vs__dropdown-option--highlight{background-color:#0d6efd;color:#fff}.price-range-container{padding:1rem 0}.price-range-slider-wrapper{position:relative;margin-bottom:.5rem}.price-range-slider{position:relative;height:6px;margin:20px 0}.price-range-track{position:absolute;width:100%;height:6px;background-color:#e9ecef;border-radius:3px;top:0}.price-range-progress{position:absolute;height:6px;background-color:#0d6efd;border-radius:3px;top:0;transition:all .2s ease}.price-range-input{position:absolute;width:100%;height:6px;top:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#fff;border:2px solid #0d6efd;border-radius:50%;cursor:pointer;pointer-events:all;position:relative;z-index:2}.price-range-input::-moz-range-thumb{width:18px;height:18px;background:#fff;border:2px solid #0d6efd;border-radius:50%;cursor:pointer;pointer-events:all;position:relative;z-index:2}.price-range-ticks{position:absolute;width:100%;top:12px;display:flex;justify-content:space-between;pointer-events:none}.price-tick{width:4px;height:4px;background-color:#adb5bd;border-radius:50%;display:block}.price-input{min-width:100px;max-width:150px}[data-bs-theme=dark] .price-range-track,.dark .price-range-track,[data-theme=dark] .price-range-track{background-color:#495057}[data-bs-theme=dark] .price-tick,.dark .price-tick,[data-theme=dark] .price-tick{background-color:#6c757d}.sort-by-section{display:flex;align-items:center;padding:1rem 0;border-bottom:1px solid #dee2e6}.sort-by-label{color:#495057;font-size:.9rem;white-space:nowrap}.sort-options{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.sort-option{background:none;border:none;color:#6c757d;font-size:.875rem;cursor:pointer;padding:.25rem 0;position:relative;transition:color .2s ease}.sort-option:hover{color:#0d6efd}.sort-option.active{color:#0d6efd;font-weight:600}.sort-option.active:after{content:"";position:absolute;bottom:-1rem;left:0;right:0;height:2px;background-color:#0d6efd}[data-bs-theme=dark] .sort-by-section,.dark .sort-by-section,[data-theme=dark] .sort-by-section{border-bottom-color:#495057}[data-bs-theme=dark] .sort-by-label,.dark .sort-by-label,[data-theme=dark] .sort-by-label,[data-bs-theme=dark] .sort-option,.dark .sort-option,[data-theme=dark] .sort-option{color:#adb5bd}[data-bs-theme=dark] .sort-option:hover,.dark .sort-option:hover,[data-theme=dark] .sort-option:hover,[data-bs-theme=dark] .sort-option.active,.dark .sort-option.active,[data-theme=dark] .sort-option.active{color:#0d6efd}
