.catalog-wrapper[data-astro-cid-rcy7iuhi]{background:#fbfbfb;min-height:90vh}.catalog-wrapper[data-astro-cid-rcy7iuhi] .component-container{padding:1rem 6rem 4rem}.catalog-header[data-astro-cid-rcy7iuhi]{text-align:center;margin-bottom:24px}.catalog-header[data-astro-cid-rcy7iuhi] h1[data-astro-cid-rcy7iuhi]{color:var(--secondary-color);margin-top:0;margin-bottom:8px;font-size:2rem;font-weight:800}.catalog-header[data-astro-cid-rcy7iuhi] p[data-astro-cid-rcy7iuhi]{color:var(--text-color-medium-4);max-width:600px;margin:0 auto;font-size:.95rem;line-height:1.5}.catalog-layout[data-astro-cid-rcy7iuhi]{grid-template-columns:280px 1fr;align-items:start;gap:30px;display:grid}.glass-panel[data-astro-cid-rcy7iuhi]{box-shadow:var(--box-shadow-2);background:#fffffff2;border:1px solid #0000000d;border-radius:12px;padding:24px}.filter-sidebar[data-astro-cid-rcy7iuhi]{flex-direction:column;gap:32px;display:flex;position:sticky;top:100px}.section-title[data-astro-cid-rcy7iuhi]{color:var(--grey-color-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;font-size:.85rem;font-weight:700}.search-input-wrapper[data-astro-cid-rcy7iuhi]{position:relative}.search-icon[data-astro-cid-rcy7iuhi]{color:var(--text-color-medium-3);font-size:.95rem;position:absolute;top:50%;left:14px;transform:translateY(-50%)}#search-input[data-astro-cid-rcy7iuhi]{border:1px solid var(--grey-color-2);box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:12px 12px 12px 38px;font-family:inherit;font-size:.95rem;transition:all .2s}#search-input[data-astro-cid-rcy7iuhi]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #ff6b0026}.category-filters[data-astro-cid-rcy7iuhi]{flex-direction:column;gap:4px;display:flex}.all-cats-btn[data-astro-cid-rcy7iuhi]{color:var(--secondary-color);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;padding:10px 12px;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.all-cats-btn[data-astro-cid-rcy7iuhi]:hover{background:#00000008}.all-cats-btn[data-astro-cid-rcy7iuhi].active{color:var(--primary-color);background:#ff6b000d}.check-icon[data-astro-cid-rcy7iuhi]{opacity:0;color:var(--primary-color);margin-right:10px}.all-cats-btn[data-astro-cid-rcy7iuhi].active .check-icon[data-astro-cid-rcy7iuhi]{opacity:1}.category-separator[data-astro-cid-rcy7iuhi]{background:var(--grey-color-2);border:0;height:1px;margin:8px 0 12px}.category-group[data-astro-cid-rcy7iuhi]{flex-direction:column;display:flex}.category-filter-btn[data-astro-cid-rcy7iuhi]{cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;width:100%;font-family:inherit;transition:all .2s;display:flex}.category-filter-btn[data-astro-cid-rcy7iuhi].top-level{color:var(--secondary-color);padding:10px 12px;font-size:1rem;font-weight:500}.category-filter-btn[data-astro-cid-rcy7iuhi].top-level:hover{background:#00000008}.chevron-spacer[data-astro-cid-rcy7iuhi]{text-align:left;width:20px;display:inline-block}.chevron[data-astro-cid-rcy7iuhi]{color:var(--grey-color-3);font-size:.8rem;transition:transform .2s}.category-icon[data-astro-cid-rcy7iuhi]{color:var(--grey-color-3);margin-right:12px;font-size:1rem}.category-name[data-astro-cid-rcy7iuhi]{text-align:left;flex:1}.category-filter-btn[data-astro-cid-rcy7iuhi].top-level.active{color:var(--primary-color);font-weight:600}.category-filter-btn[data-astro-cid-rcy7iuhi].top-level.active .category-icon[data-astro-cid-rcy7iuhi],.category-filter-btn[data-astro-cid-rcy7iuhi].top-level.active .chevron[data-astro-cid-rcy7iuhi]{color:var(--primary-color)}.sub-category-list[data-astro-cid-rcy7iuhi]{flex-direction:column;margin-top:2px;margin-bottom:8px;padding-left:0;display:none}.category-group[data-astro-cid-rcy7iuhi].expanded .sub-category-list[data-astro-cid-rcy7iuhi]{display:flex}.category-group[data-astro-cid-rcy7iuhi].expanded .chevron[data-astro-cid-rcy7iuhi]{transform:rotate(90deg)}.category-filter-btn[data-astro-cid-rcy7iuhi].sub-level{color:var(--text-color-medium-4);padding:8px 12px 8px 44px;font-size:.95rem;font-weight:400}.category-filter-btn[data-astro-cid-rcy7iuhi].sub-level:hover{color:var(--secondary-color);background:#00000005}.category-filter-btn[data-astro-cid-rcy7iuhi].sub-level.active{color:var(--primary-color);font-weight:600}.price-inputs[data-astro-cid-rcy7iuhi]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.price-field[data-astro-cid-rcy7iuhi]{flex-direction:column;gap:6px;display:flex}.price-field[data-astro-cid-rcy7iuhi] label[data-astro-cid-rcy7iuhi]{color:var(--grey-color-3);font-size:.85rem;font-weight:600}.price-field[data-astro-cid-rcy7iuhi] input[data-astro-cid-rcy7iuhi]{border:1px solid var(--grey-color-2);box-sizing:border-box;border-radius:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.95rem;transition:all .2s}.price-field[data-astro-cid-rcy7iuhi] input[data-astro-cid-rcy7iuhi]:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #ff6b001a}.btn-reset[data-astro-cid-rcy7iuhi]{background:var(--grey-color-5);border:1px solid var(--grey-color-2);color:var(--secondary-color);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.btn-reset[data-astro-cid-rcy7iuhi]:hover{border-color:var(--secondary-color);background:#fff}.w-full[data-astro-cid-rcy7iuhi]{width:100%}.catalog-main[data-astro-cid-rcy7iuhi]{position:relative}.loader-overlay[data-astro-cid-rcy7iuhi]{z-index:100;background:#ffffffb3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hidden[data-astro-cid-rcy7iuhi]{display:none!important}.spinner[data-astro-cid-rcy7iuhi]{border:4px solid #ff6b001a;border-left-color:var(--primary-color);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.products-grid[data-astro-cid-rcy7iuhi]{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:25px;display:grid}.product-card,.product-card *,.product-card :before,.product-card :after{box-sizing:border-box}.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -2px #0000000d}.product-card:hover{border-color:#d1d5db;transform:translateY(-4px);box-shadow:0 12px 20px -5px #00000014,0 8px 10px -6px #0000000d}.card-image-wrapper{background:#f8fafc;justify-content:center;align-items:center;width:100%;height:220px;display:flex;position:relative;overflow:hidden}.card-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-card:hover .card-img{transform:scale(1.04)}.card-badge{text-transform:uppercase;letter-spacing:.05em;z-index:2;backdrop-filter:blur(4px);border-radius:6px;padding:4px 12px;font-size:.7rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 2px 8px #00000014}.badge-stock{color:#166534;background:#dcfce7f2;border:1px solid #1665341a}.badge-demand{color:#9a3412;background:#ffedd5f2;border:1px solid #9a34121a}.card-content{flex-direction:column;flex-grow:1;gap:8px;padding:16px;display:flex}.card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-title{color:#0f172a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.card-rating{color:#b45309;background:#fef3c7;border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:.85rem;font-weight:700;display:flex}.card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.card-price{color:#0f172a;letter-spacing:-.01em;margin:4px 0 0;font-size:1.25rem;font-weight:800}.card-mini-specs{flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:8px;display:flex}.mini-spec{color:#475569;align-items:center;gap:6px;font-size:.8rem;font-weight:500;display:flex}.mini-spec i{color:#94a3b8;font-size:.9rem}.card-action-btn{text-align:center;background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:10px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.card-action-btn:hover{background:#e66000;box-shadow:0 4px 12px #ff6b0033}.empty-state{text-align:center;color:var(--text-color-medium-3);padding:60px 20px}.empty-state i{color:var(--grey-color-2);margin-bottom:15px;font-size:3rem}.empty-state h3{color:var(--secondary-color);margin:0 0 8px;font-size:1.3rem}.empty-state p{margin:0;font-size:.95rem}.pagination-container{justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.pagination-btn{border:1px solid var(--grey-color-2);color:var(--text-color-medium-4);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.pagination-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.pagination-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.pagination-btn.disabled{opacity:.5;pointer-events:none}@media (width<=992px){.catalog-layout{grid-template-columns:1fr}.filter-sidebar{position:static}}
