/* Native catalog/categories component: no legacy pill shadows. */
.portal-subcategories { margin-top: 0; margin-bottom: 24px; }
.portal-subcategories .portal-subcategories__link { display: flex; align-items: center; gap: 12px; box-sizing: border-box; min-height: 48px; height: 100%; padding: 12px 16px; border: 2px solid #f2f5f8; border-radius: 12px; background: #fff; color: #182233; box-shadow: none; text-decoration: none; font-size: 14px; line-height: 1.45; }
.portal-subcategories .portal-subcategories__link::after { content: ''; flex: 0 0 6px; width: 6px; height: 6px; margin-left: auto; border-top: 1.5px solid #748094; border-right: 1.5px solid #748094; transform: rotate(45deg); }
.portal-subcategories .portal-subcategories__link:hover, .portal-subcategories .portal-subcategories__link:focus-visible { background: #fff1f3; border-color: #ffe2e6; color: var(--storm-red); }
.portal-subcategories .category-title { margin: 0; color: inherit; text-align: left; font-size: inherit; line-height: inherit; }
.portal-subcategories .category-img { flex: 0 0 32px; width: 32px; height: 32px; margin: 0; }
.portal-subcategories .category-img img { width: 32px; height: 32px; object-fit: contain; }
@media(max-width:639px) {
  .portal-subcategories > .cat-sub { width: 100%; }
  .portal-subcategories { margin-bottom: 20px; }
}
@media(max-width:959px) {
  .portal-subcategories.storm-catalog-root-categories { display: flex; flex-direction: column; gap: 8px; margin-left: 0; }
  .portal-subcategories.storm-catalog-root-categories > .cat-sub { width: 100%; margin: 0; padding: 0; }
}
@media(min-width:640px) and (max-width:1199px) {
  .portal-subcategories.storm-catalog-root-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-left:0; }
  .portal-subcategories.storm-catalog-root-categories > .cat-sub { width:auto; margin:0; padding:0; }
}
