.category-label{align-self:flex-start;border:1px solid #9fb1c7;color:var(--blue);display:inline-block;font-size:12px;font-weight:bold;letter-spacing:.06em;line-height:1.25;margin:0 0 14px;padding:6px 10px;text-decoration:none;text-transform:uppercase}
.category-label:hover{background:#f4f7fb}
.category-menu{display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin:0 0 64px}
.category-menu a{align-items:center;border:1px solid var(--blue);color:var(--blue);display:flex;font-size:15px;font-weight:bold;line-height:1.35;min-height:82px;padding:16px;text-decoration:none}
.category-menu a:hover,.category-menu a:focus-visible{background:var(--blue);color:white}
.category-section{border-top:1px solid var(--blue);padding:58px 0;scroll-margin-top:24px}
.category-heading{align-items:end;display:grid;gap:30px;grid-template-columns:minmax(0,760px) auto;justify-content:space-between;margin-bottom:28px}
.category-heading h2{margin-bottom:12px}
.category-heading p:last-child{margin-bottom:0}
.back-link{font-size:14px;white-space:nowrap}
.related-products{background:#f7f9fc;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(32px,calc((100vw - 1160px)/2));padding-right:max(32px,calc((100vw - 1160px)/2))}
.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:850px){.category-menu{grid-template-columns:repeat(2,1fr)}.category-heading{gap:12px;grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:570px){.category-menu,.related-grid{grid-template-columns:1fr}.category-menu a{min-height:0}.related-products{padding-left:18px;padding-right:18px}}
