/* Use the theme's .btn, .filterDiv and .tarif__item styles for both catalogs. */
.sv-rate-nav { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px 0; margin: 30px 0; }
.sv-rate-nav .btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1.4; text-align: center; text-decoration: none; }
.sv-rate-nav .btn:focus-visible, .sv-archive-card a:focus-visible { outline: 2px solid #0046AF; outline-offset: 4px; }
.sv-tariff-archive { padding-top: 32px; padding-bottom: 48px; }
.sv-tariff-archive > p { margin: 16px 0; }
.sv-archive-grid { align-items: flex-start; }
.sv-archive-card { overflow-wrap: anywhere; }
.sv-archive-card .name a { color: inherit; text-decoration: none; }
.sv-archive-card .name a:hover { text-decoration: underline; }
.sv-archive-card .bottom { cursor: default; }
.sv-archive-card .sv-archive-status { font-size: 12px; letter-spacing: .03em; text-transform: uppercase; }
.sv-archive-empty { padding: 24px; background: #EDF2F3; }
.sv-archive-single.filterDiv { width: 100%; max-width: 420px; margin: 24px 0; }
@media (max-width: 600px) {
    .sv-rate-nav { gap: 8px; }
    .sv-rate-nav .btn { min-height: 48px; height: auto; margin: 0; padding: 12px 16px; }
}
