.catalog{color:var(--ink);background:#fff}.catalog-hero{background:var(--navy);color:#fff;padding:72px 0 86px}.catalog-hero h1{font:500 clamp(48px,7vw,96px)/.95 var(--font-heading);letter-spacing:-.06em;margin:22px 0}.catalog-hero p{color:#b9c8dc;max-width:560px;font-size:18px;line-height:1.7}.catalog-shell{max-width:1440px;margin:auto;padding:0 40px}.catalog-breadcrumb{color:#8193aa;gap:10px;margin:0 0 30px;font-size:12px;display:flex}.catalog-breadcrumb a{color:inherit}.catalog-tabs{flex-wrap:wrap;gap:10px;margin:38px 0;display:flex}.catalog-tab{color:var(--navy);background:#fff;border:1px solid #dbe3eb;border-radius:999px;padding:12px 20px;font-weight:700}.catalog-tab.active,.catalog-tab:hover{background:var(--cool);border-color:var(--cool);color:#fff}.catalog-main{padding:64px 0 120px}.category-tiles,.product-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.category-tile{background:var(--surface);border:1px solid #0000;min-height:160px;padding:28px;transition:all .2s}.category-tile:hover{border-color:var(--cool);transform:translateY(-3px)}.category-tile h2{font:600 25px var(--font-heading);margin:18px 0 6px}.category-tile span{color:var(--cool);font-size:12px;font-weight:700}.catalog-toolbar{justify-content:space-between;align-items:center;margin:34px 0 20px;display:flex}.product-card{background:var(--surface);padding:14px;position:relative}.product-card img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:230px}.product-card h2{font:600 23px var(--font-heading);margin:12px 0 6px}.product-card p{color:var(--muted);font-size:14px;line-height:1.5}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{color:var(--cool);text-transform:uppercase;background:#dceff7;padding:5px 8px;font-size:10px;font-weight:800}.product-actions{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.catalog-layout{grid-template-columns:220px 1fr;gap:36px;display:grid}.filter-panel{background:var(--surface);height:max-content;padding:22px;position:sticky;top:100px}.filter-panel h2{font:700 16px var(--font-heading);margin:0 0 20px}.filter-panel label{color:var(--muted);padding:9px 0;font-size:13px;display:block}.detail-product{padding:60px 0 120px}.detail-grid{grid-template-columns:1.05fr .95fr;gap:64px;display:grid}.gallery-main{background:var(--surface);place-items:center;height:540px;display:grid}.gallery-main img{object-fit:cover;mix-blend-mode:multiply;width:100%;height:100%}.thumbs{gap:10px;margin-top:10px;display:flex}.thumbs img{object-fit:cover;background:var(--surface);width:80px;height:62px}.detail-product h1{font:500 clamp(42px,5vw,72px)/1 var(--font-heading);letter-spacing:-.06em;margin:16px 0}.detail-lead{color:var(--muted);font-size:18px;line-height:1.7}.key-list{gap:12px;margin:28px 0;padding:0;list-style:none;display:grid}.key-list li:before{content:"+";color:var(--heat);margin-right:10px;font-weight:800}.detail-ctas{flex-wrap:wrap;gap:10px;display:flex}.spec-table{border-collapse:collapse;width:100%;margin-top:28px}.spec-table td{border-bottom:1px solid #dbe3eb;padding:14px 0;font-size:14px}.spec-table td:last-child{text-align:right;color:var(--navy);font-weight:700}.detail-section{padding-top:65px}.detail-section h2{font:500 38px var(--font-heading);letter-spacing:-.04em}.detail-section p{color:var(--muted);max-width:760px;line-height:1.8}.compare-bar{background:var(--navy);color:#fff;z-index:40;padding:16px;position:fixed;bottom:0;left:0;right:0}.compare-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:auto;padding:0 40px;display:flex}.compare-table{border-collapse:collapse;background:var(--surface);width:100%}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid #dbe3eb;padding:18px}.compare-table th{color:var(--navy)}@media (max-width:1023px){.catalog-shell,.compare-inner{padding:0 20px}}@media (max-width:800px){.catalog-main{padding:42px 0 80px}.category-tiles,.product-grid,.catalog-layout,.detail-grid{grid-template-columns:1fr}.catalog-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.filter-panel{position:static}.gallery-main{height:320px}.catalog-hero{padding:48px 0 64px}.detail-product h1{font-size:52px}.compare-inner{flex-direction:column;align-items:stretch}.compare-inner a{text-align:center;width:100%}}
