.price-range{padding:.5rem 0}.price-range-track{position:relative;height:32px}.price-range-track .price-range-fill{background:#000}.price-range-track .price-range-fill,.price-range-track:before{position:absolute;top:50%;transform:translateY(-50%);height:4px;border-radius:2px}.price-range-track:before{content:"";left:0;right:0;background:#e0e0e0}.price-range-track input[type=range]{position:absolute;top:0;left:0;width:100%;height:32px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.price-range-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #000;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.price-range-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #000;cursor:pointer;box-shadow:0 1px 3px rgba(0,0,0,.2)}.price-range-track input[type=range]::-webkit-slider-runnable-track{background:none}.price-range-track input[type=range]::-moz-range-track{background:none}.price-range-values{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.9rem;font-weight:500}.catalog-page{padding:2rem 0}.catalog-container{max-width:1200px;margin:0 auto;padding:0 2rem}.catalog-toolbar{display:flex;gap:1rem;align-items:center;margin-bottom:2rem}.catalog-search{flex:1 1}.catalog-search input{width:100%;padding:.75rem 1rem;border:1px solid #e0e0e0;font-size:1rem;outline:none;transition:border-color .2s}.catalog-search input:focus{border-color:#000}.filters-toggle{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:1px solid #000;background:#fff;color:#000;cursor:pointer;font-size:1rem;white-space:nowrap;transition:all .2s}.filters-badge,.filters-toggle:hover{background:#000;color:#fff}.filters-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;font-size:.8rem}.filters-toggle:hover .filters-badge{background:#fff;color:#000}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:2rem;gap:2rem}.no-products{text-align:center;padding:4rem 0;color:#666}.filters-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;visibility:hidden;transition:opacity .25s ease;z-index:1000}.filters-overlay.open{opacity:1;visibility:visible}.filters-drawer{position:fixed;top:0;right:0;height:100%;width:340px;max-width:90vw;background:#fff;box-shadow:-4px 0 20px rgba(0,0,0,.15);transform:translateX(100%);transition:transform .3s ease;z-index:1001;display:flex;flex-direction:column}.filters-drawer.open{transform:translateX(0)}.filters-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #eee}.filters-drawer-header h2{margin:0;font-size:1.2rem}.filters-close{border:none;background:none;font-size:1.3rem;cursor:pointer;line-height:1;color:#333}.filters-drawer-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:2rem}.filter-section h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.03em;margin:0 0 1rem;font-weight:700}.filter-link{display:block;padding:.6rem 0;text-decoration:none;color:#333;border-bottom:1px solid #f0f0f0}.filter-link.active,.filter-link:hover{color:#000;font-weight:600}.size-filters{display:flex;flex-wrap:wrap;gap:.5rem}.size-filter{padding:.5rem 1rem;border:1px solid #e0e0e0;background:white;cursor:pointer;transition:all .2s}.size-filter:hover{border-color:#000}.size-filter.active{background:#000;color:white;border-color:#000}.filters-reset{padding:.75rem 1rem;border:1px solid #000;background:#fff;cursor:pointer;font-size:.95rem;transition:all .2s}.filters-reset:hover{background:#000;color:#fff}@media (max-width:768px){.catalog-container{padding:0 1rem}}.catalog-title{font-size:1.6rem;margin:0 0 1rem}.catalog-seo-text{max-width:1200px;margin:3rem auto 0;padding:0 2rem 2rem;color:#444;line-height:1.7}.catalog-seo-text p+p{margin-top:1rem}@media (max-width:768px){.catalog-seo-text{padding:0 1rem 2rem}}