.products-page{grid-gap:var(--spacing-6);display:grid;gap:var(--spacing-6);grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:var(--container-wide);padding:var(--spacing-4)}.products-filter-sidebar{display:none}@media (min-width:768px){.products-filter-sidebar{display:block;max-height:calc(100vh - var(--header-height) - var(--subheader-height) - var(--spacing-8));overflow-y:auto;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--subheader-height) + var(--spacing-4))}}.products-filter-section{border-bottom:1px solid var(--color-border);padding:var(--spacing-4) 0}.products-filter-section:last-child{border-bottom:none}.products-filter-title{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);justify-content:space-between;margin-bottom:var(--spacing-3);-webkit-user-select:none;user-select:none}.products-filter-title-toggle{color:var(--color-text-tertiary);font-size:var(--font-size-xs);transition:transform var(--transition-fast)}.products-filter-title-toggle.open{transform:rotate(180deg)}.products-filter-category{align-items:center;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-1\.5) var(--spacing-2);transition:all var(--transition-fast)}.products-filter-category:hover{background:var(--gray-50);color:var(--color-text-primary)}.products-filter-category.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.products-filter-category-count{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:auto}.products-filter-price-inputs{align-items:center;display:flex;gap:var(--spacing-2)}.products-filter-price-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);padding:var(--spacing-2);text-align:center;width:100%}.products-filter-price-input:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.products-filter-price-separator{color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.products-filter-price-range{margin-top:var(--spacing-3);width:100%}.range-slider{background:var(--gray-200);border-radius:var(--radius-full);height:4px;position:relative;width:100%}.range-slider-fill{background:var(--color-primary);border-radius:var(--radius-full);height:100%;position:absolute}input[type=range]{-webkit-appearance:none;appearance:none;background:#0000;height:4px;pointer-events:none;position:absolute;top:0;width:100%}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--white);border:2px solid var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;height:18px;pointer-events:auto;width:18px}input[type=range]::-moz-range-thumb{background:var(--white);border:2px solid var(--color-primary);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);cursor:pointer;height:18px;pointer-events:auto;width:18px}.products-filter-option{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-2);padding:var(--spacing-1\.5) 0}.products-filter-option:hover{color:var(--color-text-primary)}.products-filter-option input[type=checkbox]{accent-color:var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;height:16px;width:16px}.products-filter-rating{align-items:center;color:var(--color-star);display:flex;font-size:var(--font-size-sm);gap:2px}.products-filter-rating .star-empty{color:var(--color-star-empty)}.products-filter-colors{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.products-filter-color{border:2px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;height:28px;position:relative;transition:all var(--transition-fast);width:28px}.products-filter-color:hover{border-color:var(--color-text-primary)}.products-filter-color.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--color-primary)}.products-filter-color.active:after{align-items:center;color:var(--white);content:"✓";display:flex;font-size:12px;font-weight:var(--font-weight-bold);inset:0;justify-content:center;position:absolute;text-shadow:0 1px 2px #0000004d}.products-filter-search{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);width:100%}.products-filter-search:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.products-filter-actions{display:flex;gap:var(--spacing-2);margin-top:var(--spacing-4)}.products-filter-clear{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.products-filter-clear:hover{background:var(--gray-50);border-color:var(--gray-300)}.products-filter-apply{background:var(--color-primary);border:none;border-radius:var(--radius-lg);color:var(--white);cursor:pointer;flex:1 1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);padding:var(--spacing-2) var(--spacing-4);transition:all var(--transition-fast)}.products-filter-apply:hover{background:var(--color-primary-hover)}.products-filter-toggle{align-items:center;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-2);justify-content:center;margin-bottom:var(--spacing-4);padding:var(--spacing-3);width:100%}@media (min-width:768px){.products-filter-toggle{display:none}}.mobile-filter-overlay{animation:fadeIn .2s ease;background:var(--color-overlay);display:none;inset:0;position:fixed;z-index:var(--z-overlay)}.mobile-filter-overlay.open{display:block}.mobile-filter-drawer{background:var(--white);bottom:0;left:0;max-width:85vw;overflow-y:auto;padding:var(--spacing-4);position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:320px;z-index:calc(var(--z-modal) + 1)}.mobile-filter-drawer.open{transform:translateX(0)}.mobile-filter-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4)}.mobile-filter-header h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.mobile-filter-close{align-items:center;background:var(--gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;display:flex;font-size:var(--font-size-lg);height:32px;justify-content:center;width:32px}.products-content{min-width:0}.products-toolbar{align-items:center;background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-xl);display:flex;flex-wrap:wrap;gap:var(--spacing-3);justify-content:space-between;margin-bottom:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4)}.products-toolbar-count{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.cat-products-banner{align-items:flex-start;background:var(--color-primary-lighter);border:1px solid var(--color-primary-light);border-left:4px solid var(--color-primary);border-radius:var(--radius-xl);display:flex;gap:var(--spacing-3);margin:0 0 var(--spacing-4);padding:var(--spacing-4) var(--spacing-5);width:100%}.cat-products-banner-icon{color:var(--color-primary);flex-shrink:0;margin-top:2px}.cat-products-banner-label{color:var(--color-primary-dark);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-1)}.cat-products-banner-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6;margin:0}.products-toolbar-count strong{color:var(--color-text-primary)}.products-toolbar-right{align-items:center;display:flex;gap:var(--spacing-3)}.products-toolbar-sort{align-items:center;display:flex;gap:var(--spacing-2)}.products-toolbar-sort label{color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.products-toolbar-sort select{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--spacing-1\.5) var(--spacing-3)}.products-toolbar-sort select:focus{border-color:var(--color-border-focus);box-shadow:var(--shadow-focus);outline:none}.products-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;overflow:hidden}.products-view-btn{align-items:center;background:var(--white);border:none;border-right:1px solid var(--color-border);color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:var(--font-size-base);justify-content:center;padding:var(--spacing-1\.5) var(--spacing-2);transition:all var(--transition-fast)}.products-view-btn:last-child{border-right:none}.products-view-btn:hover{color:var(--color-text-primary)}.products-view-btn.active{background:var(--color-primary-light);color:var(--color-primary)}.products-active-filters{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.products-active-filter-tag{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-3)}.products-active-filter-tag-remove{align-items:center;background:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--white);cursor:pointer;display:flex;font-size:10px;height:16px;justify-content:center;transition:background var(--transition-fast);width:16px}.products-active-filter-tag-remove:hover{background:var(--color-primary-hover)}.products-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.products-grid{gap:var(--spacing-4)}}@media (min-width:640px){.products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.products-grid{grid-template-columns:repeat(5,1fr)}}.products-list-view .products-grid{grid-template-columns:1fr!important}.products-list-view .product-card{flex-direction:row}.products-list-view .product-card-image-wrap{flex-shrink:0;padding-top:220px;width:220px}.products-list-view .product-card-quick-add,.products-list-view .product-card-wishlist{display:none}.products-pagination{flex-wrap:wrap;gap:var(--spacing-1);padding:var(--spacing-6) 0}.products-pagination,.products-pagination-btn{align-items:center;display:flex;justify-content:center}.products-pagination-btn{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);height:38px;min-width:38px;padding:0 var(--spacing-2);transition:all var(--transition-fast)}.products-pagination-btn:hover{background:var(--color-primary-lighter);border-color:var(--color-primary);color:var(--color-primary)}.products-pagination-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--white);font-weight:var(--font-weight-semibold)}.products-pagination-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.products-pagination-btn-next,.products-pagination-btn-prev{font-weight:var(--font-weight-medium)}.products-pagination-ellipsis{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:var(--font-size-sm);height:38px;justify-content:center;min-width:38px}.products-empty,.products-error{grid-gap:.75rem;background:#e6f0e8;border-radius:24px;box-shadow:inset 0 0 0 1px #1f6b4514;display:grid;gap:.75rem;justify-items:start;padding:clamp(2rem,5vw,3.5rem);text-align:left}.products-error{box-shadow:inset 0 0 0 1px #8f1d1433}.products-empty-icon,.products-error-icon{display:none}.products-empty-title,.products-error-title{text-wrap:balance;color:#143d2b;font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--font-weight-medium);letter-spacing:-.02em;line-height:1.2;margin:0}.products-empty-text,.products-error-text{color:#4a5b52;font-size:1rem;line-height:1.65;margin:0;max-width:52ch}.products-empty-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-top:.75rem}.products-empty-action,.products-error-retry{align-items:center;background:var(--color-primary);border:none;border-radius:999px;box-shadow:0 14px 28px -16px #1f6b45b3;color:var(--white);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:var(--font-weight-semibold);gap:.6rem;margin-top:.75rem;padding:.85rem 1.5rem;text-decoration:none;transition:background .2s ease,transform .2s ease}.products-empty-actions .products-empty-action{margin-top:0}.products-empty-action:hover,.products-error-retry:hover{background:var(--color-primary-hover);color:var(--white);transform:translateY(-1px)}.products-empty-link{color:#143d2b;font-size:.9375rem;font-weight:var(--font-weight-semibold);text-decoration:underline;-webkit-text-decoration-color:#c8a24b;text-decoration-color:#c8a24b;text-decoration-thickness:1.5px;text-underline-offset:5px}.products-empty-link:hover{color:var(--color-primary)}.products-loading-grid{grid-gap:var(--spacing-3);display:grid;gap:var(--spacing-3);grid-template-columns:repeat(2,1fr)}@media (min-width:640px){.products-loading-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.products-loading-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:480px){.products-toolbar{align-items:stretch;flex-direction:column}.products-toolbar-right{justify-content:space-between}.products-toolbar-sort label{display:none}.products-toolbar-sort select{width:100%}.products-pagination-btn{font-size:var(--font-size-xs);height:34px;min-width:34px}}
/*# sourceMappingURL=1383.cb538e25.chunk.css.map*/