.modern-product-list-section{background:var(--color-bg-primary);min-height:80vh;padding:var(--space-16) 0}@media(max-width:768px){.modern-product-list-section{padding:var(--space-12) 0}}.product-list-header{margin-bottom:var(--space-12);text-align:center}.product-list-header .header-content{margin:0 auto;max-width:800px}.product-list-header .page-title{color:var(--color-text-primary);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-4)}@media(max-width:768px){.product-list-header .page-title{font-size:var(--text-3xl)}}.product-list-header .page-description{color:var(--color-text-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.product-list-header .results-count .count-text{align-items:center;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4)}.modern-filters-sidebar{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);max-height:min(560px,100vh - var(--space-8)*2);overflow-y:auto;overscroll-behavior:contain;padding:var(--space-6);position:sticky;scrollbar-color:#0f172a26 #0000;scrollbar-width:thin;top:var(--space-8)}.modern-filters-sidebar::-webkit-scrollbar{width:6px}.modern-filters-sidebar::-webkit-scrollbar-track{background:#0000}.modern-filters-sidebar::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}.modern-filters-sidebar::-webkit-scrollbar-thumb:hover{background:#0f172a4d}@media(max-width:991px){.modern-filters-sidebar{margin-bottom:var(--space-8);max-height:none;overflow-y:visible;position:static}}.filter-section{margin-bottom:var(--space-8)}.filter-section:last-child{margin-bottom:0}.filter-section .filter-title{align-items:center;color:var(--color-text-primary);display:flex;font-size:var(--text-lg);font-weight:var(--font-semibold);gap:var(--space-2);margin-bottom:var(--space-4)}.filter-section .filter-title i{color:var(--color-primary);font-size:18px}.filter-section.collapsible .filter-title-toggle{align-items:center;background:var(--color-bg-secondary);border:1px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:var(--space-3) var(--space-4);transition:background .2s ease,border-color .2s ease;width:100%}.filter-section.collapsible .filter-title-toggle:hover{background:var(--color-bg-tertiary)}.filter-section.collapsible .filter-title-toggle:focus{border-color:var(--color-primary);outline:none}.filter-section.collapsible .filter-title-toggle .filter-title-label{align-items:center;display:inline-flex;flex:1 1;gap:var(--space-2);min-width:0}.filter-section.collapsible .filter-title-toggle .filter-title-label .filter-active-pill{background:var(--color-primary);border-radius:var(--radius-full);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:0;margin-left:var(--space-2);max-width:140px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;text-transform:none;white-space:nowrap}.filter-section.collapsible .filter-title-toggle .filter-chevron{color:var(--color-text-secondary)!important;flex-shrink:0;font-size:1.25rem!important;transition:transform .2s ease}.filter-section.collapsible .filter-title-toggle .filter-chevron.open{color:var(--color-primary)!important;transform:rotate(180deg)}.filter-section.collapsible.expanded .filter-options{margin-top:var(--space-3)}.search-filter .search-input-wrapper{position:relative}.search-filter .search-input-wrapper .search-input{background:var(--color-bg-secondary);border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:var(--text-base);padding:var(--space-3) var(--space-4);padding-right:var(--space-12);transition:var(--transition-base);width:100%}.search-filter .search-input-wrapper .search-input:focus{background:var(--color-bg-primary);border-color:var(--color-primary);box-shadow:0 0 0 3px #036c5f1a;outline:none}.search-filter .search-input-wrapper .search-input::placeholder{color:var(--color-text-light)}.search-filter .search-input-wrapper .search-btn{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-white);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);transition:var(--transition-base);width:36px}.search-filter .search-input-wrapper .search-btn:hover{background:var(--color-primary-dark);transform:translateY(-50%) scale(1.05)}.search-filter .search-suggestions{background:var(--color-bg-primary);border:2px solid var(--color-bg-tertiary);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:none;box-shadow:var(--shadow-lg);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:10}.search-filter .search-suggestions .suggestion-item{align-items:center;border-bottom:1px solid var(--color-bg-tertiary);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3);transition:var(--transition-base)}.search-filter .search-suggestions .suggestion-item:hover{background:var(--color-bg-secondary)}.search-filter .search-suggestions .suggestion-item:last-child{border-bottom:none}.search-filter .search-suggestions .suggestion-item .suggestion-image{border-radius:var(--radius-md);height:40px;object-fit:cover;width:40px}.search-filter .search-suggestions .suggestion-item .suggestion-content{flex:1 1}.search-filter .search-suggestions .suggestion-item .suggestion-content .suggestion-name{color:var(--color-text-primary);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:1.3}.search-filter .search-suggestions .suggestion-item .suggestion-content .suggestion-price{color:var(--color-primary);display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);margin-top:var(--space-1)}.filter-options .filter-option{align-items:center;background:var(--color-bg-secondary);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);transition:var(--transition-base)}.filter-options .filter-option:hover{background:var(--color-bg-tertiary);transform:translateX(4px)}.filter-options .filter-option.active{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text-white)}.filter-options .filter-option.active .option-count{background:#fff3;color:var(--color-text-white)}.filter-options .filter-option .option-text{font-size:var(--text-sm);font-weight:var(--font-medium)}.filter-options .filter-option .option-count{background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:var(--font-semibold);min-width:24px;padding:var(--space-1) var(--space-2);text-align:center;transition:var(--transition-base)}.active-filters .active-filter-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.active-filters .active-filter-tags .filter-tag{align-items:center;background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-white);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-3)}.active-filters .active-filter-tags .filter-tag button{align-items:center;background:none;border:none;border-radius:50%;color:var(--color-text-white);cursor:pointer;display:flex;height:16px;justify-content:center;padding:0;transition:var(--transition-base);width:16px}.active-filters .active-filter-tags .filter-tag button:hover{background:#fff3}.active-filters .active-filter-tags .clear-all-filters{background:var(--color-error);border:none;border-radius:var(--radius-full);color:var(--color-text-white);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:var(--transition-base)}.active-filters .active-filter-tags .clear-all-filters:hover{background:#b91c1c;transform:translateY(-1px)}.products-toolbar{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:var(--space-8);padding:var(--space-4)}@media(max-width:768px){.products-toolbar{align-items:stretch;flex-direction:column;gap:var(--space-4)}}.products-toolbar .toolbar-left,.products-toolbar .toolbar-right{align-items:center;display:flex;gap:var(--space-4)}.products-toolbar .view-mode-selector{background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;padding:var(--space-1)}.products-toolbar .view-mode-selector .view-btn{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;padding:var(--space-2) var(--space-3);transition:var(--transition-base)}.products-toolbar .view-mode-selector .view-btn:hover{color:var(--color-primary)}.products-toolbar .view-mode-selector .view-btn.active{background:var(--color-primary);box-shadow:var(--shadow-sm);color:var(--color-text-white)}.products-toolbar .view-mode-selector .view-btn i{font-size:16px}.products-toolbar .sort-selector{align-items:center;display:flex;gap:var(--space-2)}.products-toolbar .sort-selector label{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium)}.products-toolbar .sort-selector select{background:var(--color-bg-primary);border:2px solid var(--color-bg-tertiary);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);transition:var(--transition-base)}.products-toolbar .sort-selector select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #036c5f1a;outline:none}.products-container{position:relative}.products-container.grid-view .products-grid .modern-product-card{background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);height:100%;overflow:hidden;transition:var(--transition-base)}.products-container.grid-view .products-grid .modern-product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner{display:flex;flex-direction:column;height:100%}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper{background:var(--color-bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:250px;overflow:hidden;position:relative}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-image{height:100%;object-fit:contain;transition:var(--transition-slow);width:100%}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay{background:linear-gradient(135deg,#036c5fd9,#4fb9afe6);bottom:0;display:flex;flex-direction:column;justify-content:space-between;left:0;opacity:0;padding:var(--space-4);position:absolute;right:0;top:0;transition:var(--transition-base)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-badges{align-self:flex-start;display:flex;flex-direction:column;gap:var(--space-2)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-badges .badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-full);color:var(--color-text-white);display:flex;font-size:var(--text-xs);font-weight:var(--font-medium);gap:var(--space-2);letter-spacing:.5px;padding:var(--space-2) var(--space-3);text-transform:uppercase}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-badges .badge.featured-badge{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-light) 100%);border:1px solid #fff3}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-badges .badge.easy-badge{background:linear-gradient(135deg,var(--color-success) 0,#10b981 100%);border:1px solid #fff3}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-badges .badge.portable-badge{background:linear-gradient(135deg,var(--color-info) 0,#0284c7 100%);border:1px solid #fff3}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-actions{align-self:center;display:flex;justify-content:center}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-actions .action-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.5px;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:var(--transition-base)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper .product-overlay .product-actions .action-btn:hover{background:#ffffff4d;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper:hover .product-overlay{opacity:1}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper:hover .product-image{transform:scale(1.1)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info{display:flex;flex:1 1;flex-direction:column;padding:var(--space-6)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-meta .product-brand{align-items:center;color:var(--color-primary);display:flex;flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.5px;text-transform:uppercase}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-meta .product-brand i{font-size:16px}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-meta .product-category{background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-secondary);font-size:var(--text-xs);letter-spacing:.5px;max-width:60%;overflow:hidden;padding:var(--space-1) var(--space-2);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);display:-webkit-box;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:var(--leading-tight);margin-bottom:var(--space-3);overflow:hidden}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;flex:1 1;font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);overflow:hidden}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-pricing{margin-bottom:var(--space-4)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-pricing .product-price{color:var(--color-primary);font-size:var(--text-2xl);font-weight:var(--font-bold)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-details .product-specs{display:flex;flex-wrap:wrap;gap:var(--space-2)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-details .product-specs .spec-item{align-items:center;background:var(--color-bg-secondary);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;font-size:var(--text-xs);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-details .product-specs .spec-item i{color:var(--color-primary)}.products-container.list-view .products-list{display:flex;flex-direction:column;gap:var(--space-4)}.products-container.list-view .products-list .product-list-item{margin-bottom:0}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card{background:var(--color-bg-primary);border:1px solid #0f172a0f;border-radius:var(--radius-xl);box-shadow:0 1px 3px #0f172a0a;overflow:hidden;transition:box-shadow .25s ease,border-color .25s ease,transform .25s ease}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card:hover{border-color:#036c5f33;box-shadow:0 12px 28px #0f172a14;transform:translateY(-2px)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner{align-items:stretch;display:grid;grid-template-columns:240px 1fr;min-height:220px}@media(max-width:1024px){.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner{grid-template-columns:200px 1fr;min-height:200px}}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-image-wrapper{background:var(--color-bg-secondary);border-radius:0;height:100%;overflow:hidden;position:relative;width:100%}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-image-wrapper .product-image{height:100%;object-fit:contain;transition:var(--transition-slow);width:100%}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-image-wrapper .product-overlay{align-items:center;background:linear-gradient(135deg,#036c5fd9,#4fb9afe6);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:var(--transition-base)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-image-wrapper .product-overlay .product-actions .action-btn{align-items:center;background:#fffffff2;border:none;border-radius:var(--radius-full);color:var(--color-primary);cursor:pointer;display:flex;font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:transform .2s ease}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-image-wrapper .product-overlay .product-actions .action-btn:hover{background:#fff;transform:scale(1.05)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-image-wrapper:hover .product-overlay{opacity:1}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info{display:flex;flex-direction:column;gap:var(--space-3);justify-content:space-between;min-width:0;padding:var(--space-5) var(--space-6)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:0}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-meta .product-brand{color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-meta .product-category{font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-primary);cursor:pointer;display:-webkit-box;font-size:var(--text-xl);font-weight:var(--font-bold);line-height:1.3;margin-bottom:0;overflow:hidden}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-title:hover{color:var(--color-primary)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-size:.95rem;line-height:1.55;margin-bottom:0;overflow:hidden}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing{align-items:center;border-top:1px dashed #0f172a14;display:flex;gap:var(--space-4);justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing .product-price{color:var(--color-primary);font-size:1.6rem;font-weight:var(--font-bold);line-height:1}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing .list-view-cta{align-items:center;background:#036c5f;background:var(--color-primary,#036c5f);border:none;border-radius:var(--radius-full);color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.55rem 1.1rem;transition:background .2s ease,transform .15s ease;white-space:nowrap}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing .list-view-cta i{font-size:1.1rem}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing .list-view-cta:hover{background:#024d44;transform:translateX(2px)}@media(max-width:768px){.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner{grid-template-columns:120px 1fr;min-height:0}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-image-wrapper{height:100%;min-height:140px}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info{gap:var(--space-2);padding:var(--space-3) var(--space-4)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-title{-webkit-line-clamp:2;font-size:1rem}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-description{display:none}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing{align-items:flex-start;flex-direction:column;gap:.5rem;padding-top:var(--space-2)}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing .product-price{font-size:1.15rem}.products-container.list-view .products-list .product-list-item .modern-product-card.list-card .product-card-inner .product-info .product-pricing .list-view-cta{font-size:.8rem;padding:.45rem .9rem}}.no-products,.products-error{padding:var(--space-16) var(--space-4);text-align:center}.no-products .error-content,.no-products .no-products-content,.products-error .error-content,.products-error .no-products-content{margin:0 auto;max-width:400px}.no-products .error-content i,.no-products .no-products-content i,.products-error .error-content i,.products-error .no-products-content i{color:var(--color-text-light);font-size:64px;margin-bottom:var(--space-6)}.no-products .error-content h3,.no-products .no-products-content h3,.products-error .error-content h3,.products-error .no-products-content h3{color:var(--color-text-primary);font-size:var(--text-2xl);font-weight:var(--font-bold);margin-bottom:var(--space-4)}.no-products .error-content p,.no-products .no-products-content p,.products-error .error-content p,.products-error .no-products-content p{color:var(--color-text-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);margin-bottom:var(--space-6)}.no-products .error-content .clear-filters-btn,.no-products .error-content .retry-btn,.no-products .no-products-content .clear-filters-btn,.no-products .no-products-content .retry-btn,.products-error .error-content .clear-filters-btn,.products-error .error-content .retry-btn,.products-error .no-products-content .clear-filters-btn,.products-error .no-products-content .retry-btn{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--color-text-white);cursor:pointer;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:var(--transition-base)}.no-products .error-content .clear-filters-btn:hover,.no-products .error-content .retry-btn:hover,.no-products .no-products-content .clear-filters-btn:hover,.no-products .no-products-content .retry-btn:hover,.products-error .error-content .clear-filters-btn:hover,.products-error .error-content .retry-btn:hover,.products-error .no-products-content .clear-filters-btn:hover,.products-error .no-products-content .retry-btn:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.pagination-wrapper{display:flex;justify-content:center;margin-top:var(--space-12)}.pagination-wrapper .modern-pagination{display:flex;gap:var(--space-2)}.pagination-wrapper .modern-pagination .page-btn{background:var(--color-bg-secondary);border:2px solid #0000;border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-weight:var(--font-medium);min-width:44px;padding:var(--space-3) var(--space-4);transition:var(--transition-base)}.pagination-wrapper .modern-pagination .page-btn:hover{background:var(--color-bg-tertiary);transform:translateY(-2px)}.pagination-wrapper .modern-pagination .page-btn.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text-white)}.modern-product-list-loading{align-items:center;display:flex;justify-content:center;min-height:60vh}.modern-product-list-loading .loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--color-bg-tertiary);border:3px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-primary);height:40px;margin-bottom:var(--space-4);width:40px}.modern-product-list-loading p{color:var(--color-text-secondary);font-size:var(--text-lg)}.loading-overlay{align-items:center;background:#fffc;bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.loading-overlay .loading-spinner{animation:spin 1s linear infinite;border-top:2px solid var(--color-bg-tertiary);border:2px solid var(--color-bg-tertiary);border-radius:50%;border-top-color:var(--color-primary);height:30px;width:30px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media(max-width:1200px){.modern-filters-sidebar{padding:var(--space-4)}.products-toolbar{padding:var(--space-3)}}@media(max-width:991px){.modern-product-list-section .container .row{flex-direction:column}.modern-filters-sidebar{margin-bottom:var(--space-6)}}@media(max-width:768px){.product-list-header{margin-bottom:var(--space-8)}.product-list-header .page-title{font-size:var(--text-2xl)}.product-list-header .page-description{font-size:var(--text-base)}.modern-filters-sidebar{padding:var(--space-4)}.filter-section{margin-bottom:var(--space-6)}.filter-section .filter-title{font-size:var(--text-base)}.products-toolbar{flex-direction:column;gap:var(--space-3)}.products-toolbar .toolbar-left,.products-toolbar .toolbar-right{justify-content:center;width:100%}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-image-wrapper{height:200px}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info{padding:var(--space-4)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-title{font-size:var(--text-lg)}.products-container.grid-view .products-grid .modern-product-card .product-card-inner .product-info .product-pricing .product-price{font-size:var(--text-xl)}.pagination-wrapper{margin-top:var(--space-8)}.pagination-wrapper .modern-pagination{flex-wrap:wrap;justify-content:center}.pagination-wrapper .modern-pagination .page-btn{min-width:36px;padding:var(--space-2) var(--space-3)}}@media(max-width:576px){.modern-product-list-section{padding:var(--space-8) 0}.search-filter .search-suggestions .suggestion-item{padding:var(--space-2)}.search-filter .search-suggestions .suggestion-item .suggestion-image{height:32px;width:32px}.filter-options .filter-option{padding:var(--space-2) var(--space-3)}.filter-options .filter-option .option-text{font-size:var(--text-xs)}.active-filters .active-filter-tags .filter-tag{font-size:10px;padding:var(--space-1) var(--space-2)}}
/*# sourceMappingURL=372.54074c22.chunk.css.map*/