.products-page-wrapper{padding-bottom:80px}.products-hero{text-align:center;color:var(--text-light);background:linear-gradient(135deg,#121212 0%,#1f1f1f 100%);border-bottom:1px solid #ffffff0d;padding:60px 0}.products-hero .hero-title{margin-bottom:15px;font-size:2.5rem;font-weight:800}.products-hero .hero-title span{background:linear-gradient(135deg, var(--primary-color) 0%, #ff5e3a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.products-hero .hero-desc{color:var(--text-muted);max-width:700px;margin:0 auto;font-size:1.1rem;line-height:1.6}.catalog-section{padding:50px 0}.catalog-container{align-items:flex-start;gap:40px;display:flex}.catalog-sidebar{background-color:var(--background);border:1px solid var(--border-color);border-radius:16px;flex:0 0 280px;padding:24px;position:sticky;top:100px;box-shadow:0 4px 30px #00000005}.search-box-wrapper{margin-bottom:30px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input{border:1px solid var(--border-color);width:100%;color:var(--text-dark);background-color:#f8fafc;border-radius:30px;outline:none;padding:14px 40px;font-size:.95rem;transition:all .3s}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #e31a221a}.clear-search{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.85rem;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.clear-search:hover{color:var(--primary-color)}.category-list-wrapper h3{color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:1.1rem;font-weight:700}.category-list{flex-direction:column;gap:8px;list-style:none;display:flex}.category-btn{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.95rem;font-weight:500;transition:all .25s;display:flex}.category-btn:hover{background-color:var(--background-muted);color:var(--text-dark)}.category-btn.active{background-color:var(--primary-color);color:var(--text-light)}.category-btn .count{color:var(--text-muted);background-color:#0000000d;border-radius:20px;padding:2px 8px;font-size:.8rem}.category-btn.active .count{color:var(--text-light);background-color:#fff3}.catalog-content{flex:1}.catalog-header-info{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:baseline;margin-bottom:25px;padding-bottom:15px;display:flex}.catalog-header-info h2{color:var(--text-dark);font-size:1.8rem;font-weight:700}.catalog-header-info p{color:var(--text-muted);font-size:.95rem}.no-products-found{text-align:center;border:2px dashed var(--border-color);color:var(--text-muted);border-radius:16px;padding:60px 20px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:25px;display:grid}.product-catalog-card{background-color:var(--background);border:1px solid var(--border-color);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .35s cubic-bezier(.165,.84,.44,1);display:flex;overflow:hidden;box-shadow:0 4px 15px #00000005}.product-catalog-card:hover{border-color:#e31a2233;transform:translateY(-8px);box-shadow:0 12px 30px #00000014}.product-card-img-wrapper{border-bottom:1px solid var(--border-color);background-color:#fff;width:100%;height:200px;padding:15px;position:relative}.product-card-image{transition:transform .5s}.product-catalog-card:hover .product-card-image{transform:scale(1.05)}.no-image-placeholder{height:100%;color:var(--text-muted);background-color:#f7f7f7;justify-content:center;align-items:center;font-size:.9rem;display:flex}.product-card-info{flex-direction:column;flex:1;padding:20px;display:flex}.product-card-category{text-transform:uppercase;color:var(--primary-color);letter-spacing:1px;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.product-card-title{color:var(--text-dark);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8rem;margin-bottom:15px;font-size:1.05rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card-price{color:var(--text-dark);font-size:.95rem;font-weight:700}.btn-view-details{background-color:var(--background-muted);color:var(--text-dark);cursor:pointer;border:none;border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.product-catalog-card:hover .btn-view-details{background-color:var(--primary-color);color:var(--text-light)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content{background:#fffffff2;border:1px solid #fff6;border-radius:24px;width:100%;max-width:960px;max-height:90vh;padding:30px;animation:.3s cubic-bezier(.165,.84,.44,1) scaleIn;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000026}.modal-close{cursor:pointer;width:36px;height:36px;color:var(--text-dark);z-index:10;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex;position:absolute;top:24px;right:24px}.modal-close:hover{background-color:var(--primary-color);color:#fff}.modal-body-grid{grid-template-columns:1fr 1.2fr;gap:40px;margin-top:15px;display:grid}.modal-image-column{flex-direction:column;gap:20px;display:flex}.modal-image-wrapper{border:1px solid var(--border-color);background-color:#fff;border-radius:16px;justify-content:center;align-items:center;width:100%;height:320px;padding:20px;display:flex;position:relative}.quick-contact-panel{border:1px solid var(--border-color);text-align:center;background:linear-gradient(135deg,#fdfdfd 0%,#f7f7f7 100%);border-radius:16px;padding:20px}.quick-contact-panel h4{color:var(--text-dark);margin-bottom:12px;font-size:1.1rem;font-weight:700}.quick-contact-panel .contact-person{color:var(--text-dark);margin-bottom:2px;font-size:1rem}.quick-contact-panel .contact-role{color:var(--text-muted);margin-bottom:15px;font-size:.85rem}.contact-phone-link{color:var(--primary-color);margin-bottom:15px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-block}.contact-phone-link:hover{text-decoration:underline}.modal-inquiry-btn{text-align:center;width:100%;display:block}.modal-info-column{flex-direction:column;display:flex}.modal-category{text-transform:uppercase;color:var(--primary-color);letter-spacing:1px;margin-bottom:8px;font-size:.8rem;font-weight:700}.modal-title{color:var(--text-dark);margin-bottom:20px;font-size:1.8rem;font-weight:700;line-height:1.3}.modal-price-box{background-color:var(--background-muted);border-radius:12px;align-items:center;gap:15px;margin-bottom:30px;padding:12px 20px;display:flex}.modal-price-box .price-label{color:var(--text-muted);font-size:.95rem;font-weight:500}.modal-price-box .price-value{color:var(--text-dark);font-size:1.4rem;font-weight:800}.specifications-wrapper h3{color:var(--text-dark);border-bottom:2px solid var(--border-color);margin-bottom:15px;padding-bottom:8px;font-size:1.2rem;font-weight:700}.specs-table-container{border:1px solid var(--border-color);border-radius:12px;max-height:300px;overflow-y:auto}.specs-table{border-collapse:collapse;width:100%;font-size:.95rem}.specs-table tr{border-bottom:1px solid var(--border-color)}.specs-table tr:last-child{border-bottom:none}.specs-table tr:nth-child(2n){background-color:#fafafa}.spec-key{color:var(--text-dark);border-right:1px solid var(--border-color);width:40%;padding:12px 20px;font-weight:600}.spec-val{color:var(--text-muted);padding:12px 20px}.no-specs-message{color:var(--text-muted);font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:991px){.catalog-container{flex-direction:column}.catalog-sidebar{flex:none;width:100%;margin-bottom:30px;position:relative;top:0}.category-list{flex-flow:wrap;gap:8px}.category-list li{flex-grow:1}.category-btn{justify-content:center;gap:10px}.modal-body-grid{grid-template-columns:1fr;gap:30px}.modal-image-wrapper{height:250px}}@media (max-width:576px){.products-hero{padding:40px 0}.products-hero .hero-title{font-size:1.8rem}.products-grid{grid-template-columns:1fr}.modal-content{border-radius:16px;padding:20px}.modal-title{font-size:1.4rem}}
