.moroni-price-tabs [hidden] { display: none !important; }
.moroni-price-tabs__nav { display:flex; flex-wrap:wrap; gap:10px; padding:4px 3px 16px; margin-bottom:24px; }
.moroni-price-tabs__tab { flex:0 1 auto; max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; padding:12px 20px; border:1px solid var(--color-primary,#0071B4); border-radius:24px; color:var(--color-primary,#0071B4); background:#fff; text-decoration:none; font-size:14px; line-height:1.4; font-weight:600; }
.moroni-price-tabs__tab:hover { background:#eaf4fb; color:#005f98; }
.moroni-price-tabs__tab[aria-current="true"], .moroni-price-tabs__tab[aria-selected="true"] { color:#fff; background:var(--color-primary,#0071B4); }
.moroni-price-tabs__tab:focus-visible { outline:3px solid #005f98; outline-offset:3px; }
  .moroni-price-tabs--enhanced .moroni-price-tabs__nav { display:none; }
  .moroni-price-tabs__mobile { display:block; margin-bottom:24px; }
  .moroni-price-tabs__mobile-label { display:block; margin-bottom:8px; font-size:14px; font-weight:600; color:#333; }
  .moroni-price-tabs__select { display:block; width:100%; max-width:100%; min-width:0; min-height:48px; box-sizing:border-box; border:1px solid var(--color-primary,#0071B4); border-radius:8px; padding:12px; font:inherit; font-size:16px; color:#333; background-color:#fff; }
  .moroni-price-tabs__select:focus-visible { outline:3px solid #005f98; outline-offset:3px; }
@media(max-width:768px) {
  .moroni-price-tabs__tab { padding:10px 16px; font-size:13px; }
}

/* Стрелка у переключателя раздела прайса: в main.css у select сброшен appearance, нативная стрелка пропала. */
.moroni-price-tabs__select {
  padding-right:48px;
  cursor:pointer;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230071B4' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:20px 20px;
  text-overflow:ellipsis;
}
