.storm-side-categories { padding: 8px; border-radius: 16px; border: 0; background: #fff; margin-bottom: 22px; }
.storm-mobile-categories { margin: 16px 0; border: 2px solid #f2f5f8; border-radius: 12px; background: #fff; }
.storm-mobile-categories > summary { display: flex; align-items: center; gap: 10px; min-height: 52px; padding: 10px 14px; box-sizing: border-box; color: #182233; font-size: 14px; font-weight: 600; list-style: none; cursor: pointer; }
.storm-mobile-categories > summary::-webkit-details-marker { display: none; }
.storm-mobile-categories > summary > :nth-child(2) { flex: 1; }
.storm-mobile-categories > summary > :last-child { flex-shrink: 0; }
.storm-mobile-categories[open] > summary > :last-child { transform: rotate(180deg); }
.storm-mobile-categories .storm-side-categories { margin: 0; padding: 0 8px 8px; }
.storm-mobile-categories > summary:focus-visible { outline: 2px solid var(--storm-red); outline-offset: 2px; }
