body{background:#fff;color:#161616;font-family:Inter,Arial,sans-serif}
.catalog{padding:34px max(44px,calc((100vw - 1600px)/2)) 100px;min-height:calc(100svh - 215px);background:#fff;color:#161616}
.catalog-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;line-height:1.5;color:#6e737a;margin-bottom:34px}
.catalog-breadcrumb a:hover{color:#008cff}
.catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:42px}
.catalog-heading h1{font-size:clamp(42px,5vw,76px);letter-spacing:-.055em;line-height:1.1;font-weight:700;margin:0}
.catalog-heading>span{font-size:14px;white-space:nowrap;color:#777;line-height:1.8}
.catalog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.catalog-product{display:flex;flex-direction:column;gap:18px;align-items:center;text-align:center;padding:0 0 22px;color:#161616}
.catalog-image{display:block;width:100%;aspect-ratio:1;background:#f3f3f3;border-radius:12px;padding:22px;overflow:hidden}
.catalog-image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .35s ease}
.catalog-product:hover img,.catalog-product:focus-visible img{transform:scale(1.06)}
.catalog-product h2{font-size:18px;letter-spacing:-.025em;line-height:1.4;font-weight:700;margin:0;color:inherit}
.catalog-product:hover h2{color:#0083ee}
.catalog-product:focus-visible{outline:2px solid #008cff;outline-offset:7px;border-radius:12px}
@media(max-width:1100px){.catalog{padding:32px 4% 80px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:760px){.catalog{padding:27px 5% 60px}.catalog-breadcrumb{font-size:13px;margin-bottom:26px}.catalog-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:28px}.catalog-heading h1{font-size:clamp(38px,8vw,60px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-image{padding:15px}.catalog-product{gap:15px}.catalog-product h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){.catalog-image img{transition:none}}
