body{background-image:linear-gradient(to bottom,rgba(0,0,0,0.6),rgba(0,0,0,0.85)),url('/static/catalog/images/catalog_bg.jpg?b5dc39ccacff')!important;background-color:var(--color-bg)!important;background-size:cover!important;background-position:center top!important;background-attachment:fixed!important}.catalog-wrap{min-height:100vh;box-sizing:border-box;padding:100px 0 60px 0;position:relative;z-index:1}.catalog-page{max-width:1400px;margin:0 auto;padding:0 20px;animation:fadeIn 0.5s ease;position:relative;z-index:2}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.catalog-header{text-align:center;margin-bottom:50px}.catalog-title{font-family:var(--font-family);font-weight:800;font-size:3rem;color:var(--color-text-primary);margin-bottom:10px}.catalog-subtitle{font-size:1.2rem;color:#ccc;max-width:600px;margin:0 auto}.catalog-layout{display:flex;gap:40px}.catalog-sidebar{flex:0 0 280px;align-self:flex-start;background:rgba(255,255,255,0.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-xl);padding:25px;box-shadow:var(--shadow-lg);transition:var(--transition-base)}.catalog-sidebar:hover{box-shadow:0 8px 30px rgba(0,0,0,0.4)}.sidebar-section{margin-bottom:30px;border-bottom:1px solid rgba(0,0,0,0.1);padding-bottom:25px}.sidebar-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sidebar-title{font-family:var(--font-family);font-weight:700;font-size:1.3rem;color:var(--color-text-dark);margin-bottom:15px}.filter-list{list-style:none;padding:0;margin:0}.filter-item{display:block;padding:10px 15px;border-radius:10px;color:var(--color-text-darker);text-decoration:none;margin-bottom:8px;transition:var(--transition-fast);font-weight:500}.filter-item:hover{background:#e6f7ff;color:var(--color-accent);transform:translateX(5px)}.filter-item.active{background:var(--color-accent);color:white}.price-range{padding:10px 0}.price-slider-wrap{position:relative;height:24px;margin:4px 2px 0}.price-slider-wrap::before{content:'';position:absolute;left:0;right:0;top:50%;height:6px;transform:translateY(-50%);border-radius:3px;background:var(--color-accent)}.price-slider-wrap .price-slider{position:absolute;left:0;top:0;width:100%;height:24px;margin:0;background:transparent;outline:none;-webkit-appearance:none;appearance:none;pointer-events:none}.price-slider-wrap .price-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:transparent}.price-slider-wrap .price-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;pointer-events:all;width:20px;height:20px;margin-top:-7px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,0.2);cursor:pointer}.price-slider-wrap .price-slider::-moz-range-track{height:6px;border-radius:3px;background:transparent}.price-slider-wrap .price-slider::-moz-range-thumb{pointer-events:all;width:14px;height:14px;border-radius:50%;background:var(--color-accent);border:3px solid #fff;box-shadow:0 2px 5px rgba(0,0,0,0.2);cursor:pointer}.price-values{display:flex;justify-content:space-between;margin-top:10px;font-size:0.9rem;color:#777}.catalog-main{flex:1}.sorting-bar{display:flex;align-items:center;background:rgba(255,255,255,0.85);backdrop-filter:blur(5px);border-radius:15px;padding:15px 25px;margin-bottom:30px;box-shadow:var(--shadow-md)}.sorting-title{font-weight:700;margin-right:20px;color:#444}.sorting-options{display:flex;flex-wrap:wrap;gap:15px}.sort-option{padding:8px 18px;background:white;border-radius:var(--radius-full);text-decoration:none;color:var(--color-text-darker);font-weight:500;transition:var(--transition-base);box-shadow:var(--shadow-sm)}.sort-option:hover{background:var(--color-accent);color:white;transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,119,204,0.2)}.sort-option.active{background:var(--color-accent);color:white}.sort-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:white;border-radius:var(--radius-full);color:var(--color-text-darker);font-weight:500;text-decoration:none;cursor:pointer;box-shadow:var(--shadow-sm);transition:var(--transition-base)}.sort-toggle:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.sort-toggle.active{box-shadow:0 0 0 2px var(--color-accent)}.sort-toggle-label{font-weight:600;color:var(--color-text-darker)}.sort-toggle-arrows{display:inline-flex;flex-direction:column;gap:2px}.sort-arrow{display:block;color:#aab4c2;transition:color var(--transition-fast)}.sort-arrow.on{color:var(--color-accent)}.categories-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.category-card{display:flex;flex-direction:column;background:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--shadow-lg);transition:var(--transition-slow);position:relative}.category-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px rgba(0,0,0,0.5);background:var(--color-glass-bg-hover)}.category-image{height:220px;overflow:hidden}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.category-card:hover .category-image img{transform:scale(1.05)}.category-info{padding:55px 20px 30px;flex-grow:1}.category-name{font-family:var(--font-family);font-weight:700;font-size:1.5rem;color:var(--color-text-primary);margin-bottom:8px}.category-desc{color:#bbbbbb;font-size:0.95rem;line-height:1.5}.products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.product-card{display:flex;flex-direction:column;background:var(--color-glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg);transition:var(--transition-slow);position:relative}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,0.5);background:var(--color-glass-bg-hover)}.product-image{height:220px;overflow:hidden;position:relative;display:block}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.product-image-slider:hover .slide-img.active{transform:scale(1.06)}.product-image-slider{position:relative}.product-image-track{display:flex;transition:transform 0.4s ease}.product-image-slider .slide-img{flex:0 0 100%;width:100%;height:220px;object-fit:contain;background:var(--color-glass-bg);transition:transform 0.5s ease}.slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:50%;background:rgba(0,0,0,0.45);color:#fff;font-size:1.2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease,background 0.3s ease;z-index:3}.product-image-slider:hover .slider-btn{opacity:1}.slider-btn:hover{background:rgba(0,0,0,0.7)}.slider-btn.prev{left:10px}.slider-btn.next{right:10px}.slider-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:3}.slider-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.6);cursor:pointer;transition:background 0.3s ease,transform 0.3s ease}.slider-dot.active{background:var(--color-accent);transform:scale(1.25)}.product-article{color:#8b95a5;font-size:0.82rem;font-family:'SF Mono','Menlo','Consolas','Courier New',monospace;letter-spacing:0.5px;margin:0 0 8px}.out-of-stock{position:absolute;top:15px;right:15px;background:rgba(255,0,0,0.9);color:white;padding:5px 12px;border-radius:20px;font-size:0.8rem;font-weight:600}.product-info{padding:25px 20px 20px;display:flex;flex-direction:column;flex-grow:1}.product-name{font-family:var(--font-family);font-weight:700;font-size:1.3rem;line-height:1.3;color:var(--color-text-primary);margin-bottom:4px;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;transition:var(--transition-fast)}.product-name:hover{color:var(--color-accent)}.product-type,.product-weight{color:#bbbbbb;font-size:0.9rem;margin:0 0 1px;line-height:1.25}.product-year{font-weight:700;color:var(--color-text-primary)}.product-price{font-family:var(--font-family);font-weight:800;font-size:1.8rem;color:#33b5ff;margin:15px 0}.add-to-cart-btn{width:100%;margin-top:auto;padding:14px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));color:white;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:700;font-size:1rem;cursor:pointer;transition:var(--transition-base)}.add-to-cart-btn:hover{background:linear-gradient(135deg,var(--color-accent-hover),#004d80);transform:scale(1.02)}.add-to-cart-btn.added{background:linear-gradient(135deg,#00cc7c,#00a35f)}.no-products{grid-column:1 / -1;text-align:center;padding:60px 20px}.back-to-catalog{display:inline-block;margin-top:20px;padding:12px 30px;background:var(--color-accent);color:white;border-radius:var(--radius-full);text-decoration:none;font-weight:600;transition:var(--transition-base)}.back-to-catalog:hover{background:var(--color-accent-hover);transform:translateY(-3px)}@media (max-width:1200px){.categories-grid,.products-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.catalog-layout{flex-direction:column}.catalog-sidebar{position:static;width:100%}.categories-grid,.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.catalog-title{font-size:2.2rem}.categories-grid,.products-grid{grid-template-columns:1fr}.sorting-bar{flex-direction:column;align-items:flex-start;gap:15px}}.catalog-layout.no-sidebar{gap:0}.catalog-layout.no-sidebar .catalog-main{width:100%}.catalog-layout.no-sidebar .categories-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.catalog-layout.no-sidebar .categories-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.catalog-layout.no-sidebar .categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.catalog-layout.no-sidebar .categories-grid{grid-template-columns:1fr}}.footer{background:transparent!important;border-top:1px solid rgba(255,255,255,0.05)!important;margin-top:0!important}