.products-hero{background:linear-gradient(135deg,#f8f8f8,#e8e8e8);margin-top:75px;padding:35px 0;text-align:center}.products-hero h1{color:var(--ink);font-family:var(--serif);font-size:48px;font-weight:900;margin-bottom:20px}.products-container{margin:80px auto;max-width:1400px;padding:0 40px}.filter-section{border-bottom:2px solid var(--gray-2);margin-bottom:40px;padding-bottom:30px}.filter-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.filter-btn{background:var(--paper);border:2px solid var(--gray-2);border-radius:25px;color:var(--gray-4);cursor:pointer;font-size:15px;font-weight:600;padding:10px 25px;transition:all .3s ease}.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-btn.active{background:var(--accent);border-color:var(--accent);color:var(--paper)}.products-grid{display:grid;gap:40px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:60px}.product-card{background:var(--paper);border:1px solid var(--gray-2);border-radius:12px;cursor:pointer;overflow:hidden;transition:all .3s ease}.product-card:hover{box-shadow:0 15px 40px rgba(0,0,0,.1);transform:translateY(-5px)}.product-image{aspect-ratio:1;background:var(--gray-1);overflow:hidden;position:relative}.product-image img{height:100%;object-fit:cover;width:100%}.product-image__slide{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .4s ease;width:100%}.product-image__slide.is-active{opacity:1;pointer-events:auto;z-index:1}.product-image__control{align-items:center;background:rgba(0,0,0,.45);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:36px;z-index:2}.product-image__control:focus,.product-image__control:hover{background:rgba(0,0,0,.65);outline:none}.product-image__control--prev{left:12px}.product-image__control--next{right:12px}.product-badge,.product-badge.compact,.product-badge.eco,.product-badge.sold{display:none!important}.product-info{padding:25px}.product-model{color:var(--ink);font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.product-table{border-collapse:collapse;width:100%}.product-table tr{border-bottom:1px solid var(--gray-2)}.product-table tr:last-child{border-bottom:none}.product-table th{color:var(--gray-4);font-size:14px;font-weight:600;padding:10px 0;text-align:left;width:35%}.product-table td{color:var(--ink);font-size:14px;font-weight:500;padding:10px 0;text-align:right}.product-table .warranty{color:#059669;font-weight:600}.product-table .price.rental-price,.product-table .rental-price,.product-table td.rental-price{color:#059669!important;font-weight:700}.product-cta{border-top:1px solid var(--gray-2);display:flex;gap:10px;margin-top:20px;padding-top:20px}.product-btn{border-radius:6px;display:inline-block;flex:1;font-size:14px;font-weight:600;padding:12px;text-align:center;text-decoration:none;transition:all .3s ease}.product-btn.primary{background:var(--accent);color:var(--paper)}.product-btn.primary:hover{background:#b91c3c}.product-btn.secondary{background:var(--paper);border:2px solid var(--accent);color:var(--accent)}.product-btn.secondary:hover{background:var(--accent);color:var(--paper)}.product-price{border-top:2px solid var(--gray-2);margin-top:25px;padding-top:20px;text-align:center}.price-value{color:var(--accent);font-size:28px;font-weight:800}.price-label{color:var(--gray-4);font-size:13px;margin-bottom:8px}@media (max-width:1024px){.products-container{padding:0 30px}.products-grid{gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media (max-width:768px){.products-hero{padding:25px 0}.products-hero h1{font-size:36px}.products-container{margin:50px auto;padding:0 20px}.filter-buttons{gap:10px}.filter-btn{font-size:14px;padding:8px 20px}.products-grid{gap:25px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.product-model{font-size:20px}.price-value{font-size:24px}}@media (max-width:480px){.products-hero h1{font-size:28px}.products-grid{gap:20px;grid-template-columns:1fr}.product-info{padding:20px}.product-table td,.product-table th{font-size:13px}}