.f-catfilter .f-catfilter__content {
    padding-top: 5px;
    padding-bottom: 5px;
}
#j-bbs-search-list {
    width: 950px !important;
    max-width: 950px !important;
}

/* Цвет ссылок */
a, .hidden-link {
    color: #ff0000;
}

/* КРИТИЧЕСКИ ВАЖНО: Принудительная видимость бейджиков и заголовков */
.hero-categories,
.hero-categories.hidden-phone,
section.hero-categories,
section.hero-categories.hidden-phone,
.hero-categories.modern-home-section,
.hero-categories.modern-home-section.hidden-phone {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.hero-categories__header,
.hero-categories.hidden-phone .hero-categories__header,
section.hero-categories.hidden-phone .hero-categories__header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.hero-categories__title,
.hero-categories.hidden-phone .hero-categories__title,
section.hero-categories.hidden-phone .hero-categories__title,
h2.hero-categories__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
}

.hero-categories__subtitle,
.hero-categories.hidden-phone .hero-categories__subtitle,
section.hero-categories.hidden-phone .hero-categories__subtitle,
p.hero-categories__subtitle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
}

.hero-card__count-badge,
.hero-card .hero-card__count-badge,
a.hero-card .hero-card__count-badge,
.hero-card-wrapper .hero-card .hero-card__count-badge {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 10 !important;
}

/*
 * Avada.Shop Modern — кастомные стили новой шапки.
 */

:root {
     --gutter: clamp(18px, 3vw, 54px);
     --container-max: 1480px;
     --space-lg: clamp(32px, 5vw, 64px);
     --space-xl: clamp(42px, 6vw, 96px);
 }

.container,
.l-content,
#index-content,
#j-content,
.theme-avada-shop-modern .container,
.theme-avada_shop_modern .l-content,
.theme_avada_shop_modern #index-content,
.theme_avada_shop_modern #j-content {
    width: min(100% - 2 * var(--gutter), 1400px) !important;
    max-width: none !important;
    margin-inline: auto;
}

body.theme-avada-shop-modern,
body {
    background-color: var(--color-bg-default);
    font-family: var(--font-base);
    color: var(--color-text-primary);
}

.layout-container {
    width: min(100% - 2 * var(--space-sm), var(--container-max));
    margin-inline: auto;
}

.modern-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.05);
}

.modern-header__banner {
    background-color: var(--color-surface);
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
    padding: var(--space-xs) 0;
}

.modern-header__banner-content {
    width: min(100% - 2 * var(--space-sm), var(--container-max));
    margin-inline: auto;
}

.modern-header__primary {
    padding: var(--space-xs) 0;
}

.modern-header__primary-inner {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}


.modern-header__burger {
    display: none;
    align-items: center;
    gap: 6px;
    padding: 0.5rem 0.75rem;
    border-radius: 14px;
    border: 1px solid rgba(148, 163, 184, 0.35);
    background: #f3f4f6;
    color: rgba(15, 23, 42, 0.75);
    font-weight: 600;
}

.modern-header__burger-icon {
    display: inline-flex;
    flex-direction: column;
    gap: 3px;
}

.modern-header__burger-icon span {
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background-color: rgba(15, 23, 42, 0.75);
}

.modern-header__burger-label {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.modern-header__brand {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    text-decoration: none;
    color: inherit;
}

.modern-header__logo {
    width: clamp(44px, 6vw, 64px);
    height: clamp(44px, 6vw, 64px);
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.14), rgba(168, 85, 247, 0.12));
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.6);
}

.modern-header__logo img {
    max-width: 70%;
    max-height: 70%;
    object-fit: contain;
}

.modern-header__brand-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
    line-height: 1.1;
}

.modern-header__brand-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
}

.modern-header__brand-subtitle {
    font-size: 0.8rem;
    color: rgba(82, 96, 109, 0.8);
}

.modern-header__search {
    flex: 1;
    max-width: 680px;
}

.modern-header__search-form {
    display: flex;
    align-items: center;
    gap: 0;
    background-color: #f3f4f6;
    border-radius: 999px;
    padding: 0.25rem 0.25rem 0.25rem 0.65rem;
    border: 1px solid rgba(15, 23, 42, 0.04);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.6), 0 9px 22px rgba(15, 23, 42, 0.08);
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.modern-header__search-form:focus-within {
    border-color: rgba(99, 102, 241, 0.45);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.7), 0 12px 28px rgba(99, 102, 241, 0.18);
}

.modern-header__search-field {
    display: flex;
    align-items: center;
    gap: var(--space-2xs);
    flex: 1;
    padding-right: 0.4rem;
}

.modern-header__search-icon {
    color: rgba(82, 96, 109, 0.75);
    font-size: 0.95rem;
}

.modern-header__search input {
    flex: 1;
    margin: 0;
    border: none;
    background: transparent;
    font-size: 0.95rem;
    font-weight: 500;
    padding: 0.36rem 0;
    line-height: 1.2;
    color: var(--color-text-primary);
    box-shadow: none;
    outline: none;
}

.modern-header__search input::placeholder {
    color: rgba(82, 96, 109, 0.6);
    font-weight: 400;
}

.modern-header__search-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.44rem 1.25rem;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%);
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 0 12px 24px rgba(163, 230, 53, 0.36), 0 4px 12px rgba(55, 65, 81, 0.16);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.modern-header__search-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 32px rgba(163, 230, 53, 0.34), 0 6px 18px rgba(55, 65, 81, 0.18);
    filter: brightness(1.05);
}

.modern-header__search-submit:active {
    transform: translateY(0);
    box-shadow: 0 12px 24px rgba(163, 230, 53, 0.28), 0 4px 12px rgba(55, 65, 81, 0.16);
}

.modern-header__actions {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}

.modern-header__actions-icons {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
}

.modern-header__icon-btn {
    position: relative;
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(237, 242, 255, 0.9));
    border: 1px solid rgba(99, 102, 241, 0.25);
    color: rgba(54, 63, 114, 0.88);
    box-shadow: 0 12px 24px rgba(99, 102, 241, 0.16), 0 4px 10px rgba(15, 23, 42, 0.12);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, border-color 0.2s ease;
}

.modern-header__icon-btn i {
    font-size: 1rem;
    transition: transform 0.2s ease;
}

.modern-header__icon-btn:hover {
    transform: translateY(-1px);
    border-color: rgba(99, 102, 241, 0.5);
    box-shadow: 0 16px 32px rgba(99, 102, 241, 0.22), 0 6px 16px rgba(15, 23, 42, 0.14);
    filter: brightness(1.04);
}

.modern-header__icon-btn:hover i {
    transform: scale(1.05);
}

.modern-header__icon-btn--ghost {
    background: linear-gradient(145deg, rgba(247, 249, 255, 0.95), rgba(232, 234, 246, 0.95));
    border-color: rgba(148, 163, 184, 0.22);
    color: rgba(71, 85, 105, 0.9);
}

.modern-header__icon-btn--ghost:hover {
    border-color: rgba(99, 102, 241, 0.35);
    box-shadow: 0 14px 28px rgba(148, 163, 184, 0.18);
}

.modern-header__icon-btn--outline {
    background: linear-gradient(145deg, rgba(232, 234, 246, 0.95), rgba(209, 213, 255, 0.95));
    border: 1px solid rgba(79, 70, 229, 0.45);
    color: rgba(67, 56, 202, 0.95);
    box-shadow: 0 14px 30px rgba(79, 70, 229, 0.24);
}

.modern-header__icon-badge {
    position: absolute;
    top: 6px;
    right: 6px;
    min-width: 14px;
    min-height: 14px;
    padding: 0 4px;
    border-radius: 999px;
    background-color: #ef4444;
    color: #fff;
    font-size: 0.65rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.modern-header__user-menu {
    min-width: 220px;
    padding: var(--space-xs) 0;
    border-radius: var(--radius-md);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
    border: 1px solid rgba(148, 163, 184, 0.22);
}

.modern-header__user-menu li a {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: 0.55rem 0.9rem;
    font-size: 0.9rem;
    color: var(--color-text-primary);
    transition: background-color 0.2s ease, color 0.2s ease;
}

.modern-header__user-menu li a:hover {
    background-color: rgba(99, 102, 241, 0.08);
    color: #4f46e5;
}

.modern-header__user-divider {
    height: 1px;
    margin: 4px 0;
    background-color: rgba(148, 163, 184, 0.2);
    list-style: none;
}

.modern-header__cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-2xs);
    padding: 0.6rem 1.9rem;
    border-radius: 999px;
    background: linear-gradient(135deg, #7f22fe 0%, #4f39f6 100%);
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    box-shadow: 0 18px 36px rgba(79, 70, 229, 0.32), 0 6px 18px rgba(30, 64, 175, 0.22);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.modern-header__cta i {
    font-size: 1.05em;
}

.modern-header__cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 24px 42px rgba(79, 70, 229, 0.35), 0 10px 24px rgba(30, 64, 175, 0.24);
}

.modern-header__cta:active {
    transform: translateY(0);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.3), 0 4px 12px rgba(30, 64, 175, 0.22);
}

.modern-header__search-mobile {
    display: none;
    padding: 0 var(--space-sm) var(--space-sm);
}

.modern-header__nav {
    background-color: var(--color-surface);
    border-top: 1px solid rgba(15, 23, 42, 0.05);
}


.modern-header a {
    text-decoration: none;
    color: inherit;
}

.modern-header__icon-btn,
.modern-header__icon-btn:visited {
    text-decoration: none;
}

.modern-header__icon-btn i {
    text-decoration: none;
}

.modern-header__nav-item a {
    text-decoration: none;
}

.modern-header__nav-list {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: 0.75rem 0;
    margin: 0;
    list-style: none;
    overflow-x: auto;
    scrollbar-width: none;
}

.modern-header__nav-list::-webkit-scrollbar {
    display: none;
}

.modern-header__nav-item {
    flex-shrink: 0;
}

.modern-header__nav-item a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.4rem 0.85rem;
    border-radius: 999px;
    background-color: rgba(99, 102, 241, 0.08);
    color: rgba(79, 70, 229, 0.9);
    font-size: 0.9rem;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.modern-header__nav-item a:hover {
    transform: translateY(-1px);
    background-color: rgba(99, 102, 241, 0.16);
}

.modern-header__nav-item--active a {
    background-color: rgba(79, 70, 229, 0.28);
    color: #fff;
    font-weight: 600;
}

@media (max-width: 1024px) {
    .modern-header__primary-inner {
        gap: var(--space-xs);
    }

    .modern-header__search {
        max-width: none;
    }

    .modern-header__cta {
        padding-inline: 1.4rem;
    }
}

@media (max-width: 768px) {
    .modern-header {
        position: relative;
        border-bottom: none;
        box-shadow: none;
    }

    .modern-header__primary {
        padding: var(--space-xs) var(--space-sm);
    }

    .modern-header__primary-inner {
        flex-wrap: wrap;
        justify-content: space-between;
        gap: var(--space-xs);
    }

    .modern-header__burger {
        display: inline-flex;
        order: 1;
    }

    .modern-header__brand {
        order: 2;
        flex: 1;
    }

    .modern-header__search {
        display: none;
    }

    .modern-header__search-mobile {
        display: block;
    }

    .modern-header__actions {
        order: 3;
        width: 100%;
        justify-content: space-between;
    }

    .modern-header__cta {
        flex: 1;
        justify-content: center;
    }

    .modern-header__nav {
        border-top: none;
        background-color: transparent;
    }

    .modern-header__nav.in {
        display: block !important;
    }

    
.modern-header a {
    text-decoration: none;
    color: inherit;
}

.modern-header__icon-btn,
.modern-header__icon-btn:visited {
    text-decoration: none;
}

.modern-header__icon-btn i {
    text-decoration: none;
}

.modern-header__nav-item a {
    text-decoration: none;
}

.modern-header__nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--space-xs);
        padding: var(--space-sm);
        background-color: var(--color-surface);
        border-radius: var(--radius-md);
        box-shadow: 0 18px 36px rgba(15, 23, 42, 0.12);
    }

    .modern-header__nav-item {
        width: 100%;
    }

    .modern-header__nav-item a {
        width: 100%;
        padding: 0.55rem 0.85rem;
    }
}


.hero-categories {
    width: 100%;
    margin: 0;
    padding: clamp(24px, 3vw, 48px);
    background: linear-gradient(145deg, #ffffff, #f4f7ff);
    border-radius: 32px;
    box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
}

/* Принудительно показываем hero-categories на мобильных */
/* Агрессивное правило для показа hero-categories на мобильных устройствах */
@media (max-width: 1024px) {
    .hero-categories,
    .hero-categories.hidden-phone,
    section.hero-categories,
    section.hero-categories.hidden-phone,
    .hero-categories.modern-home-section,
    .hero-categories.modern-home-section.hidden-phone {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

@media (max-width: 767px) {
    .hero-categories,
    .hero-categories.hidden-phone,
    section.hero-categories,
    section.hero-categories.hidden-phone,
    .hero-categories.modern-home-section,
    .hero-categories.modern-home-section.hidden-phone {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

.hero-categories__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: var(--space-sm);
    margin-bottom: clamp(16px, 2vw, 28px);
    flex-wrap: wrap;
}

.hero-categories__title {
    margin: 0;
    font-size: clamp(1.8rem, 2.5vw, 2.3rem);
    font-weight: 700;
    color: var(--color-text-primary);
}

.hero-categories__subtitle {
    margin: 0;
    font-size: 0.95rem;
    color: rgba(82, 96, 109, 0.75);
}

.hero-categories__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: clamp(16px, 2.2vw, 28px);
}

@media (min-width: 1280px) {
    .hero-categories__grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .hero-categories__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    
    .hero-card {
        min-width: 0 !important;
        min-height: 140px !important;
        max-height: 160px !important;
        width: 100% !important;
    }
}

.hero-card {
    position: relative;
    display: block;
    min-width: 190px;
    min-height: 160px;
    max-height: 190px;
    padding: 0;
    border-radius: 24px;
    overflow: hidden;
    text-decoration: none;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.14);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    --hero-card-image: none;
    --hero-card-gradient: linear-gradient(135deg, #e5e7eb, #cbd5f5);
}

.hero-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 28px 56px rgba(15, 23, 42, 0.18);
}

/* Обертка для карточки с внешним текстом */
.hero-card-wrapper {
    display: flex;
    flex-direction: column;
}

.hero-card__title-external {
    display: block;
    margin-top: 6px;
    color: #000000;
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .hero-card-wrapper {
        display: flex;
        flex-direction: column;
    }
    
    .hero-card {
        display: block !important;
        position: relative !important;
        min-height: 100px !important;
        max-height: 120px !important;
    }
    
    .hero-card__title-external {
        margin-top: 6px;
        color: #000000 !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        text-align: center !important;
    }
    
    .hero-card__body {
    display: flex !important;
    flex-direction: column !important;
        display: none !important;
    }
    
    .hero-card::after {
        display: none !important;
    }
}


.hero-card--disabled {
    opacity: 0.65;
    pointer-events: none;
    cursor: default;
}

.hero-card__media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--hero-card-gradient);
    transition: transform 0.35s ease;
}

.hero-card--has-image .hero-card__media {
    background-image: var(--hero-card-image), var(--hero-card-gradient);
}

.hero-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.12) 0%, rgba(15, 23, 42, 0.6) 100%);
    mix-blend-mode: multiply;
}

.hero-card__icon {
    position: absolute;
    top: 44%;
    left: 16px;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.24);
    display: grid;
    place-items: center;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.45);
    color: #ffffff;
}

.hero-card__icon svg,
.hero-card__icon img {
    width: 32px;
    height: 32px;
    display: block;
    margin: 0 auto;
}

.hero-card__icon svg {
    display: block;
    margin: 0 auto;
}

.hero-card__icon img {
    object-fit: contain;
    filter: drop-shadow(0 2px 4px rgba(15, 23, 42, 0.35));
    margin: 0 auto;
}


/* Счетчик в правом верхнем углу карточки */
.hero-card__count-badge {
    position: absolute;
    top: 12px;
    left: 12px;
    right: auto;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 3px 7px;
    border-radius: 11px;
    background: rgba(139, 92, 246, 0.95);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4);
    line-height: 1;
}




}

.hero-card__body {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 6px;
    color: #ffffff;
}

.hero-card__title {
    font-size: 1.1rem;
    font-weight: 600;
}

.hero-card__count {
    display: none !important;
}

.hero-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.hero-card__tag {
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.22);
    font-size: 0.75rem;
    font-weight: 500;
}

.hero-card__tag a {
    color: #ffffff;
    text-decoration: none;
}

.hero-card__tag--more {
    background: rgba(255, 255, 255, 0.14);
}

.hero-card--tone-0 {
    --hero-card-gradient: linear-gradient(135deg, #e0f2fe, #60a5fa);
}

.hero-card--tone-1 {
    --hero-card-gradient: linear-gradient(135deg, #fee2e2, #fb7185);
}

.hero-card--tone-2 {
    --hero-card-gradient: linear-gradient(135deg, #ede9fe, #a78bfa);
}

.hero-card--tone-3 {
    --hero-card-gradient: linear-gradient(135deg, #dcfce7, #4ade80);
}

.hero-card--tone-4 {
    --hero-card-gradient: linear-gradient(135deg, #fefce8, #f59e0b);
}

.hero-card--tone-5 {
    --hero-card-gradient: linear-gradient(135deg, #fdf2f8, #f472b6);
}

@media (max-width: 1024px) {
    .hero-categories {
        width: 100%;
        padding: clamp(20px, 3vw, 36px);
        border-radius: 24px;
    }

    .hero-categories__grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }
}

@media (max-width: 768px) {
    .hero-categories {
        display: none;
    }
}


.index__catlist {
    display: none;
}


.hero-card-tooltip {
    position: absolute;
    top: -1000px;
    left: -1000px;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
    z-index: 200;
}

.hero-card-tooltip.is-visible {
    opacity: 1;
}

.hero-card-tooltip__inner {
    min-width: 220px;
    max-width: 280px;
    background: rgba(15, 23, 42, 0.92);
    color: #ffffff;
    border-radius: 18px;
    padding: 2px 18px;
    box-shadow: 0 18px 32px rgba(15, 23, 42, 0.28);
    backdrop-filter: blur(6px);
}

.hero-card-tooltip__title {
    margin: 0 0 0;
    font-size: 0.95rem;
    font-weight: 600;
}

.hero-card-tooltip__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 6px;
}

.hero-card-tooltip__list a {
    color: #c7d2fe;
    text-decoration: none;
    font-size: 0.85rem;
}

.hero-card-tooltip__list a:hover {
    color: #ffffff;
}

.theme-avada-shop-modern .f-navigation__regions__title {
    display: none;
}

.modern-search-block {
    width: min(100% - 2 * var(--gutter), var(--container-max));
    margin: clamp(10px, 2.5vw, 24px) auto var(--space-lg);
}

.modern-search-form {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.modern-search-form__desktop {
    display: flex;
    align-items: stretch;
    gap: var(--space-2xs);
    padding: 0.3rem 0.35rem;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.16), rgba(96, 165, 250, 0.14));
    border: 1px solid rgba(59, 130, 246, 0.14);
    box-shadow: 0 12px 24px rgba(59, 130, 246, 0.16), 0 6px 14px rgba(30, 64, 175, 0.12);
    backdrop-filter: blur(5px);
}

.modern-search-form__control {
    position: relative;
    display: flex;
    align-items: center;
}

.modern-search-form__control--category {
    flex: 0 0 190px;
}

.modern-search-form__control--region {
    flex: 0 0 200px;
}

.modern-search-form__control--query {
    flex: 1;
    gap: 0.55rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(148, 163, 184, 0.25);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.7), 0 12px 26px rgba(15, 23, 42, 0.12);
    padding-right: 0.8rem;
}

.modern-search-form__icon {
    color: rgba(82, 96, 109, 0.7);
    font-size: 1rem;
    display: inline-flex;
    align-items: center;
}

.modern-search-form__control--query input {
    flex: 1;
    border: none;
    background: transparent;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--color-text-primary);
    padding: 0;
    margin: 0;
    line-height: 1.2;
    outline: none;
    box-shadow: none;
}

.modern-search-form__control--query input::placeholder {
    color: rgba(82, 96, 109, 0.55);
    font-weight: 400;
}

.modern-search-form__suggest {
    position: absolute;
    left: 0;
    top: calc(100% + 6px);
    width: 100%;
    z-index: 15;
}

.modern-search-form__select {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.38rem 0.85rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.24);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.7), 0 12px 26px rgba(15, 23, 42, 0.12);
    color: var(--color-text-primary);
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.modern-search-form__select:hover {
    transform: translateY(-1px);
    border-color: rgba(79, 70, 229, 0.4);
    box-shadow: 0 16px 30px rgba(79, 70, 229, 0.18), 0 8px 18px rgba(30, 64, 175, 0.16);
}

.modern-search-form__select:active {
    transform: translateY(0);
}

.modern-search-form__select-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(99, 102, 241, 0.12), rgba(168, 85, 247, 0.12));
    color: rgba(79, 70, 229, 0.95);
    font-size: 0.85rem;
}

.rn-in-grid-items-box,
.rn-4-items-in-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(18px, 2.5vw, 28px);
    width: min(100% - 2 * var(--gutter), var(--container-max));
    margin: clamp(28px, 4vw, 48px) auto;
    padding: 0 !important;
    border: none !important;
}

.rn-in-grid-items-box .sr-2-grid-item,
.rn-4-items-in-row .sr-2-grid-item {
    float: none !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    height: auto !important;
    border: none !important;
    border-right: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
    overflow: visible;
}

.rn-in-grid-items-box .sr-2-grid-item:before,
.rn-4-items-in-row .sr-2-grid-item:before {
    display: none !important;
}

.rn-in-grid-items-box .sr-2-grid-item-in,
.rn-4-items-in-row .sr-2-grid-item-in {
    display: flex;
    flex-direction: column;
    gap: 0;
    height: 100%;
    padding: 0 !important;
    border-radius: 24px !important;
    background: #ffffff !important;
    border: 1px solid rgba(148, 163, 184, 0.12) !important;
    box-shadow: none !important;
    transition: box-shadow 0.25s ease !important;
    overflow: hidden;
    position: relative;
}

.rn-in-grid-items-box .sr-2-grid-item-in:hover,
.rn-4-items-in-row .sr-2-grid-item-in:hover {
    box-shadow: 0 28px 54px rgba(15, 23, 42, 0.14) !important;
}

.rn-in-grid-items-box .sr-2-item-fav,
.rn-4-items-in-row .sr-2-item-fav {
    position: absolute;
    top: 14px !important;
    right: 14px !important;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 40;
}

.rn-in-grid-items-box .sr-2-item-fav .item-fav,
.rn-4-items-in-row .sr-2-item-fav .item-fav {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: rgba(71, 85, 105, 0.8);
}

.rn-in-grid-items-box .sr-2-item-fav .item-fav.active .fa,
.rn-4-items-in-row .sr-2-item-fav .item-fav.active .fa {
    color: #facc15 !important;
}

.rn-in-grid-items-box .sr-2-item-pic-box,
.rn-4-items-in-row .sr-2-item-pic-box {
    display: block;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
    position: relative;
    z-index: 5;
    margin: 0;
}

.rn-in-grid-items-box .sr-2-grid-item .sr-2-item-pic-box {
    min-height: 200px !important;
    max-height: 250px !important;
}

.rn-in-grid-items-box .sr-2-item-pic-box img,
.rn-4-items-in-row .sr-2-item-pic-box img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.sr-2-item-pic-in {
    position: relative;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
    min-height: 200px;
}
.modern-card-slider {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background: rgba(248, 250, 255, 0.55);
    overflow: hidden;
}
.modern-card-slider__img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transform: scale(1.05);
    transition: opacity 0.3s ease, transform 0.5s ease;
}
.modern-card-slider__img.is-active {
    opacity: 1;
    transform: scale(1);
}
.modern-card-slider__nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: rgba(30, 41, 59, 0.42);
    color: #ffffff;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    z-index: 30;
}
.modern-card-slider__nav--prev {
    left: 12px;
}
.modern-card-slider__nav--next {
    right: 12px;
}
.rn-in-grid-items-box .sr-2-grid-item:hover .modern-card-slider__nav,
.rn-4-items-in-row .sr-2-grid-item:hover .modern-card-slider__nav {
    opacity: 1;
    pointer-events: auto;
}
.modern-card-slider__nav:hover {
    transform: translateY(-50%) scale(1.05);
}
.modern-card-slider__dots {
    position: absolute;
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 6px;
    z-index: 30;
}
.modern-card-slider__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.55);
    border: none;
    padding: 0;
    cursor: pointer;
    transition: background 0.2s ease, transform 0.2s ease;
}
.modern-card-slider__dot.is-active {
    background: rgba(255, 255, 255, 0.95);
    transform: scale(1.1);
}
.modern-card-slider__dot:focus-visible,
.modern-card-slider__nav:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.9);
    outline-offset: 2px;
}
.rn-in-grid-items-box .sr-2-item-pic-count,
.rn-4-items-in-row .sr-2-item-pic-count,
.rn-in-grid-items-box .sr-2-item-more-popover,
.rn-4-items-in-row .sr-2-item-more-popover,
.rn-in-grid-items-box .sr-2-item-pic-in .label-lot,
.rn-4-items-in-row .sr-2-item-pic-in .label-lot {
    position: absolute;
    z-index: 32;
}
.rn-in-grid-items-box .sr-2-item-pic-count,
.rn-4-items-in-row .sr-2-item-pic-count {
    left: 12px;
    bottom: 12px;
}
.rn-in-grid-items-box .sr-2-item-more-popover,
.rn-4-items-in-row .sr-2-item-more-popover {
    right: 12px;
    bottom: 12px;
}
.rn-in-grid-items-box .sr-2-item-pic-in .label-lot,
.rn-4-items-in-row .sr-2-item-pic-in .label-lot {
}

.rn-in-grid-items-box .sr-2-grid-item-desc,
.rn-4-items-in-row .sr-2-grid-item-desc {
    padding: 18px 18px 20px !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

.rn-in-grid-items-box .sr-2-grid-item-cat-box,
.rn-4-items-in-row .sr-2-grid-item-cat-box {
    color: rgba(82, 96, 109, 0.75);
    font-size: 0.82rem;
    font-weight: 500;
    display: flex;
    gap: 6px;
    align-items: center;
    margin: 0 !important;
}

.rn-in-grid-items-box .sr-2-grid-item-title,
.rn-4-items-in-row .sr-2-grid-item-title {
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.35;
    font-weight: 600;
}

.rn-in-grid-items-box .sr-2-grid-item-title a,
.rn-4-items-in-row .sr-2-grid-item-title a {
    color: var(--color-text-primary);
    text-decoration: none;
}

.rn-in-grid-items-box .sr-2-grid-item-price,
.rn-4-items-in-row .sr-2-grid-item-price {
    margin: 0 !important;
    display: flex;
    align-items: baseline;
    gap: 8px;
    font-size: 1rem;
    font-weight: 700;
    color: #f04438;
}

.rn-in-grid-items-box .sr-2-grid-item-price small,
.rn-4-items-in-row .sr-2-grid-item-price small {
    margin: 0 !important;
    font-size: 0.85rem;
    color: rgba(82, 96, 109, 0.65);
    text-decoration: line-through;
}

.rn-in-grid-items-box .sr-2-item-address,
.rn-4-items-in-row .sr-2-item-address {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: rgba(82, 96, 109, 0.75);
    margin: 0;
}

.rn-in-grid-items-box .sr-2-item-address .fa,
.rn-4-items-in-row .sr-2-item-address .fa {
    margin: 0;
    font-size: 0.85rem;
}

.rn-in-grid-items-box .sr-2-grid-item-desc .rating-row,
.rn-4-items-in-row .sr-2-grid-item-desc .rating-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.82rem;
    color: rgba(82, 96, 109, 0.7);
}

.rn-in-grid-items-box .sr-2-grid-item-desc .rating-row .fa,
.rn-4-items-in-row .sr-2-grid-item-desc .rating-row .fa {
    color: #facc15;
}

.rn-in-grid-items-box .sr-2-grid-item-desc .badge-tag,
.rn-4-items-in-row .sr-2-grid-item-desc .badge-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.2rem 0.6rem;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.22), rgba(165, 180, 252, 0.22));
    color: rgba(30, 64, 175, 0.9);
    font-size: 0.75rem;
    font-weight: 600;
}

.modern-search-form__select-label {
    max-width: 130px;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.modern-search-form__control--region .modern-search-form__select-label {
    max-width: 150px;
}

.modern-search-form__select-caret {
    font-size: 0.75rem;
    color: rgba(82, 96, 109, 0.55);
    margin-left: 2px;
}

.modern-search-form__submit {
    margin-left: auto;
    padding: 0.38rem 1.2rem;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%);
    color: #ffffff !important;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(163, 230, 53, 0.36), 0 6px 16px rgba(55, 65, 81, 0.16);
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.modern-search-form__submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(163, 230, 53, 0.34), 0 8px 20px rgba(55, 65, 81, 0.18);
    filter: brightness(1.04);
}

.modern-search-form__submit:active {
    transform: translateY(0);
}

.modern-search-form__filters {
    margin-top: var(--space-sm);
}

.modern-search-form__mobile-category {
    margin-top: var(--space-sm);
}

.modern-search-form__mobile-input {
    margin-top: var(--space-xs);
}

@media (max-width: 1200px) {
    .modern-search-form__control--category {
        flex-basis: 170px;
    }
    .modern-search-form__control--region {
        flex-basis: 180px;
    }
}

@media (max-width: 1024px) {
    .modern-search-form__desktop {
        flex-wrap: wrap;
        gap: var(--space-xs);
    }
    .modern-search-form__control--category,
    .modern-search-form__control--region {
        flex: 1 1 220px;
    }
    .modern-search-form__submit {
        width: 100%;
    }
}

@media (min-width: 1280px) {
    .theme-avada-shop-modern .container,
    .theme-avada-shop-modern .l-content {
        width: min(100% - 2 * var(--gutter), 1600px) !important;
        max-width: none !important;
        margin-inline: auto;
    }
}

.theme-avada-shop-modern .rn-in-grid-items-box,
.theme-avada-shop-modern .rn-4-items-in-row {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: clamp(18px, 2.5vw, 28px);
    width: min(100% - 2 * var(--gutter), 1600px);
    margin: clamp(28px, 4vw, 48px) auto;
    padding: 0 !important;
    border: none !important;
}

@media (min-width: 1280px) {
    .theme-avada-shop-modern .rn-in-grid-items-box,
    .theme-avada-shop-modern .rn-4-items-in-row {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

.theme-avada-shop-modern .rn-in-grid-items-box .sr-2-grid-item,
.theme-avada-shop-modern .rn-4-items-in-row .sr-2-grid-item {
    float: none !important;
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    height: auto !important;
    border: none !important;
    border-right: none !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}

.modern-searchbar {
    width: min(100% - 2 * var(--gutter), 1600px);
    margin: clamp(16px, 3vw, 28px) auto var(--space-lg);
    position: relative;
    z-index: 110;
}

.modern-searchbar__inner {
    display: flex;
    align-items: center;
    gap: var(--space-2xs);
    padding: 0.45rem 0.55rem;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(56, 189, 248, 0.14));
    border: 1px solid rgba(79, 70, 229, 0.18);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
    backdrop-filter: blur(6px);
    position: relative;
}

.modern-searchbar__control {
    position: relative;
    display: flex;
    align-items: center;
}

.modern-searchbar__control--category,
.modern-searchbar__control--region {
}

.modern-searchbar__select {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0 1.1rem;
    min-height: 52px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.28);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.65), 0 12px 24px rgba(15, 23, 42, 0.1);
    color: var(--color-text-primary);
    font-weight: 600;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.modern-searchbar__select:hover {
    transform: translateY(-1px);
    border-color: rgba(79, 70, 229, 0.45);
    box-shadow: 0 18px 32px rgba(79, 70, 229, 0.16), 0 10px 24px rgba(30, 64, 175, 0.18);
}

.modern-searchbar__select-icon {
    width: 28px;
    height: 28px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(37, 99, 235, 0.18));
    color: rgba(49, 46, 129, 0.9);
    font-size: 0.9rem;
}

.modern-searchbar__select-label {
    max-width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 0.95rem;
}

.modern-searchbar__select-caret {
    color: rgba(82, 96, 109, 0.55);
    font-size: 0.75rem;
    display: inline-flex;
}

.modern-searchbar__control--query {
    flex: 1 1 auto;
    min-height: 52px;
    padding: 0 1.1rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.26);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.7), 0 12px 26px rgba(15, 23, 42, 0.12);
    gap: 0.75rem;
}

.modern-searchbar__icon {
    color: rgba(82, 96, 109, 0.65);
    font-size: 1.05rem;
}

.modern-searchbar__input {
    flex: 1 1 auto;
    border: none;
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
    color: var(--color-text-primary);
    outline: none;
    padding: 0;
    margin: 0;
}

.modern-searchbar__input::placeholder {
    color: rgba(82, 96, 109, 0.55);
    font-weight: 400;
}

.modern-searchbar__suggest {
    position: absolute;
    left: 0;
    right: 0;
    top: calc(100% + 10px);
    z-index: 40;
}

.modern-searchbar__dropdown {
    top: calc(100% + 12px) !important;
    left: 0 !important;
    min-width: 320px;
    border-radius: 18px;
    background: #ffffff;
    border: 1px solid rgba(148, 163, 184, 0.18);
    box-shadow: 0 24px 50px rgba(15, 23, 42, 0.16);
    padding: 18px 20px;
    z-index: 120;
}

.modern-searchbar__dropdown .f-msearch__categories,
.modern-searchbar__dropdown .f-msearch__subcategories {
    max-height: 380px;
    overflow-y: auto;
}

.modern-searchbar__submit {
    flex: 0 0 auto;
    padding: 0 1.6rem;
    min-height: 52px;
    border-radius: 16px;
    border: none;
    background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%);
    color: #ffffff;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    box-shadow: 0 14px 30px rgba(163, 230, 53, 0.32), 0 8px 18px rgba(55, 65, 81, 0.16);
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.modern-searchbar__submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 36px rgba(163, 230, 53, 0.3), 0 10px 22px rgba(55, 65, 81, 0.18);
}

.modern-searchbar__submit:active {
    transform: translateY(0);
}

.modern-searchbar__dropdown--categories {
    min-width: clamp(620px, 55vw, 860px);
    max-width: 900px;
    padding: 24px;
}

@media (max-width: 768px) {
    .modern-searchbar__dropdown--categories {
        min-width: 100% !important;
        max-width: 100% !important;
        padding: 16px !important;
    }

    /* Mobile layout for category items */
    .modern-searchcats__link {
        display: flex;
        flex-direction: row;
        height: 100%;
        padding: 18px;
        text-decoration: none;
        color: inherit;
        gap: 12px;
    }

    /* Mobile: search bar layout */
    .modern-searchbar__inner {
        display: flex;
        align-items: center;
        gap: var(--space-2xs);
        padding: 0.45rem 0.55rem;
        border-radius: 20px;
        background: linear-gradient(135deg, rgba(79, 70, 229, 0.12), rgba(56, 189, 248, 0.14));
        border: 1px solid rgba(79, 70, 229, 0.18);
        box-shadow: 0 18px 40px rgba(15, 23, 42, 0.12);
        backdrop-filter: blur(6px);
        position: relative;
        flex-direction: column;
        height: 300px;
    }

    .modern-searchbar__select {
        justify-content: space-between;
    }
}

.modern-searchcats {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    color: var(--color-text-primary);
}

.modern-searchcats__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-md);
}

.modern-searchcats__header-main {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.modern-searchcats__title {
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
}

.modern-searchcats__total {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    font-size: 0.9rem;
    color: rgba(82, 96, 109, 0.75);
}

.modern-searchcats__link-all {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
}

.modern-searchcats__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    background: rgba(99, 102, 241, 0.12);
    border: none;
    color: #4c51bf;
    cursor: pointer;
    transition: background 0.2s ease;
}

.modern-searchcats__close:hover {
    background: rgba(99, 102, 241, 0.22);
}

.modern-searchcats__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: clamp(12px, 2vw, 20px);
}

.modern-searchcats__item {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 16px;
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.7);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    overflow: hidden;
}

.modern-searchcats__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 18px;
    text-decoration: none;
    color: inherit;
    gap: 12px;
}

.modern-searchcats__item:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.12);
}

.modern-searchcats__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    background: rgba(79, 70, 229, 0.12);
    color: rgba(49, 46, 129, 0.9);
}

.modern-searchcats__icon img {
    max-width: 36px;
    max-height: 36px;
}

.modern-searchcats__icon-svg {
    width: 28px;
    height: 28px;
    display: block;
}

.modern-searchcats__parent-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.modern-searchcats__name {
    font-size: 1rem;
    font-weight: 600;
}

.modern-searchcats__meta {
    font-size: 0.78rem;
    color: rgba(82, 96, 109, 0.65);
}

.modern-searchcats--step2 .modern-searchcats__header {
    margin-bottom: var(--space-xs);
}

.modern-searchcats__breadcrumbs {
    display: flex;
    align-items: center;
    gap: 14px;
}

.modern-searchcats__parent {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    padding: 16px;
    border-radius: 14px;
    background: rgba(240, 244, 255, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.16);
}

.modern-searchcats__parent img {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    object-fit: cover;
}

.modern-searchcats__back {
    color: var(--color-primary);
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
}

.modern-searchcats__total-link {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
}

.modern-searchcats__subgrid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 18px;
}

.modern-searchcats__subcol {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.modern-searchcats__sublink {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(148, 163, 184, 0.16);
    text-decoration: none;
    color: rgba(30, 41, 59, 0.95);
    font-size: 0.92rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.modern-searchcats__sublink:hover,
.modern-searchcats__sublink.active {
    border-color: rgba(79, 70, 229, 0.45);
    box-shadow: 0 12px 28px rgba(79, 70, 229, 0.14);
}

.modern-searchcats__subarrow {
    color: rgba(79, 70, 229, 0.65);
    margin-left: 8px;
}

@media (max-width: 1280px) {
    .modern-searchcats__grid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .modern-searchcats__subgrid {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }
}

@media (max-width: 1280px) {
    .modern-searchbar__select-label {
        max-width: 150px;
    }
}

.modern-region-dropdown {
    width: clamp(560px, 60vw, 920px);
    padding: 24px 28px 32px;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: 0 32px 70px rgba(15, 23, 42, 0.18);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 140;
    color: var(--color-text-primary);
    max-height: min(80vh, 720px);
    overflow-y: auto;
}
.modern-region-overlay {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(3px);
    z-index: 130;
    opacity: 0;
    transition: opacity 0.2s ease;
    pointer-events: none;
}
.modern-region-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}
body.modern-region-overlay-open {
    overflow: hidden;
}
@media (max-width: 900px) {
    .modern-region-dropdown {
        width: min(96vw, 640px);
        padding: 20px 22px 26px;
    }
}

/* Мобильные стили для popup выбора региона */
@media (max-width: 768px) {
    /* Popup на весь экран */
    .modern-region-dropdown,
    #j-f-country-desktop-popup,
    #j-f-region-desktop-popup {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 100vh !important;
        max-height: 100vh !important;
        margin: 0 !important;
        transform: none !important;
        border-radius: 0 !important;
        z-index: 9999 !important;
        overflow-y: auto !important;
        padding: 16px !important;
        box-sizing: border-box !important;
    }
    
    /* Шаги - обязательно скрывать с .hide */
    #j-f-country-desktop-st0.hide,
    #j-f-region-desktop-st1.hide,
    #j-f-region-desktop-st2.hide {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
    overflow: hidden !important;
}

    /* Активные шаги - показывать */
    #j-f-country-desktop-st0:not(.hide),
    #j-f-region-desktop-st1:not(.hide),
    #j-f-region-desktop-st2:not(.hide) {
        display: block !important;
        visibility: visible !important;
        height: auto !important;
    }
    
    /* Сетка стран - 2 колонки на мобильных */
    .modern-region-list {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    
    /* Карточка страны - компактнее */
    .modern-region-card {
        padding: 12px !important;
        gap: 10px !important;
    }
    
    .modern-region-card__icon {
        width: 36px !important;
        height: 36px !important;
    }
    
    .modern-region-card__title {
        font-size: 13px !important;
    }
    
    /* Заголовок popup */
    .modern-region__header {
        position: sticky !important;
        top: 0 !important;
        background: #fff !important;
        padding: 12px 0 !important;
        margin: -16px -16px 16px -16px !important;
        padding: 16px !important;
        z-index: 10 !important;
        border-bottom: 1px solid #e2e8f0 !important;
    }
    
    /* Кнопка закрытия */
    .modern-region__close {
        width: 40px !important;
        height: 40px !important;
    }
    
    /* Кнопка "Назад" */
    .modern-region__link-back {
        font-size: 14px !important;
        padding: 8px 12px !important;
        background: #f1f5f9 !important;
        border-radius: 8px !important;
    }
}
@media (max-height: 720px) {
    .modern-region-dropdown {
        max-height: 86vh;
    }
}
.modern-region__section + .modern-region__section {
    margin-top: 16px;
}
.modern-region__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
}
.modern-region__header-text {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.modern-region__subtitle {
    font-size: 1.1rem;
    font-weight: 700;
}
.modern-region__link-all,
.modern-region__link-back {
    color: var(--color-primary);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
}
.modern-region__link-back {
    color: var(--color-primary);
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.modern-region__link-back::before {
    content: "\2190";
    font-size: 0.9rem;
    line-height: 1;
}
.modern-region__link-back:hover {
    color: var(--color-primary-dark);
}
.modern-region__close {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: rgba(99, 102, 241, 0.12);
    border: none;
    color: #4c51bf;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.2s ease;
}
.modern-region__close:hover {
    background: rgba(99, 102, 241, 0.22);
}
.modern-region__body {
    margin-top: 18px;
}
.modern-region-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
}
.modern-region-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    background: rgba(245, 247, 255, 0.9);
    text-decoration: none;
    color: inherit;
    transition: border-color 0.2s ease;
}
.modern-region-card:hover {
    border-color: rgba(79, 70, 229, 0.35);
}
.modern-region-card__icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: rgba(79, 70, 229, 0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(49, 46, 129, 0.9);
}

.modern-region-card__icon--flag {
    background: transparent;
    border: 1px solid rgba(148, 163, 184, 0.28);
    overflow: hidden;
    padding: 0;
}

.modern-region-card__icon--flag img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

.modern-region-card__title {
    font-weight: 600;
    color: var(--color-text-primary);
    transition: color 0.2s ease;
}
.modern-region-card:hover .modern-region-card__title {
    color: var(--color-primary);
}
.modern-region__tools {
    margin-top: 18px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
}
.modern-region__search {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0 1.1rem;
    min-height: 52px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(148, 163, 184, 0.26);
    box-shadow: none;
}
.modern-region__search input {
    flex: 1 1 auto;
    border: none;
    background: transparent;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.2;
    padding: 0;
    margin: 0;
    color: var(--color-text-primary);
    outline: none;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}
.modern-region__search input::placeholder {
    color: rgba(82, 96, 109, 0.55);
    font-weight: 400;
}
.modern-region__search > i {
    color: rgba(82, 96, 109, 0.65);
    font-size: 1.05rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.modern-region-columns {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 18px;
}
.modern-region-letter {
    font-size: 0.75rem;
    text-transform: uppercase;
    color: rgba(82, 96, 109, 0.6);
    margin-bottom: 8px;
}
.modern-region-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid rgba(148, 163, 184, 0.12);
    text-decoration: none;
    color: inherit;
    font-size: 0.92rem;
    margin-bottom: 6px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.modern-region-item__meta {
    font-size: 0.75rem;
    color: rgba(82, 96, 109, 0.6);
    margin-left: 10px;
}
.modern-region-item:hover {
    border-color: rgba(79, 70, 229, 0.45);
    box-shadow: 0 14px 28px rgba(79, 70, 229, 0.12);
}
.modern-region-item--disabled {
    cursor: default;
    color: rgba(148, 163, 184, 0.8);
}
.modern-region-item--disabled:hover {
    border-color: rgba(148, 163, 184, 0.18);
    box-shadow: none;
}
.modern-region-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-radius: 14px;
    background: rgba(240, 244, 255, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.18);
    margin-bottom: 18px;
}
.modern-region-panel__title {
    font-weight: 700;
}
.modern-region-columns--cities .modern-region-item {
    background: rgba(255, 255, 255, 0.92);
}
.modern-region-item--main {
    font-weight: 600;
}
.modern-region-item.active {
    border-color: rgba(79, 70, 229, 0.55);
    box-shadow: 0 16px 32px rgba(79, 70, 229, 0.18);
}
.modern-region__footer {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}
.modern-region__show-more {
    padding: 0.65rem 1.6rem;
    border-radius: 999px;
    border: none;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.16), rgba(56, 189, 248, 0.18));
    color: var(--color-primary);
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    box-shadow: 0 12px 24px rgba(79, 70, 229, 0.16);
}
.modern-region__show-more:hover {
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(79, 70, 229, 0.2);
}
.modern-region__show-more:active {
    transform: translateY(0);
}
.modern-listing-tooltip {
    display: none !important;
}
.modern-listing-tooltip::before {
    content: '';
    position: absolute;
    bottom: -12px;
    left: 50%;
    transform: translateX(-50%);
    width: 22px;
    height: 12px;
    background: transparent;
    border-width: 12px 11px 0 11px;
    border-style: solid;
    border-color: rgba(148, 163, 184, 0.32) transparent transparent transparent;
}
.modern-listing-tooltip::after {
    content: '';
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 11px;
    background: transparent;
    border-width: 11px 10px 0 10px;
    border-style: solid;
    border-color: rgba(241, 245, 249, 0.97) transparent transparent transparent;
}
.modern-listing-tooltip__inner {
    max-height: 200px;
    overflow: hidden;
    white-space: pre-line;
}
@media (max-width: 767px) {
    .modern-listing-tooltip {
        display: none;
    }
}

.rn-in-grid-items-box .sr-2-item-pic-box-empty,
.rn-4-items-in-row .sr-2-item-pic-box-empty {
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.rn-in-grid-items-box .sr-2-grid-item .sr-2-item-pic-box-empty,
.rn-4-items-in-row .sr-2-grid-item .sr-2-item-pic-box-empty {
    max-width: 300px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Modern premium block */
/* Modern list view */
.modern-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin: 0 auto;
    padding: 0;
    width: 100%;
}

.modern-list--desktop {
    max-width: 1280px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.modern-list__item {
    list-style: none;
}

.modern-list__banner {
    border-radius: 20px;
    overflow: hidden;
}

.modern-listcard {
    position: relative;
    display: flex;
    border-radius: 24px;
    background: #ffffff;
    box-shadow: none;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.modern-listcard--highlighted {
    box-shadow: 0 28px 60px rgba(79, 70, 229, 0.28);
}

.modern-listcard:hover {
    transform: translateY(-4px);
    box-shadow: none;
}

.modern-listcard__inner {
    display: flex;
    gap: 24px;
    width: 100%;
    padding: 22px 26px;
    align-items: stretch;
}

.modern-listcard__media {
    position: relative;
    flex: 0 0 220px;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(241, 245, 249, 0.9);
    height: 190px;
}

.modern-listcard__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.3s ease;
}

.modern-listcard:hover .modern-listcard__media img {
    transform: scale(1.04);
}

.modern-listcard__media-count {
    position: absolute;
    right: 14px;
    bottom: 14px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.7);
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
}

.modern-listcard__badge {
    position: absolute;
    top: 14px;
    left: 14px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #ffffff;
}

.modern-listcard__badge--quick {
    background: linear-gradient(115deg, #ef4444 0%, #f97316 100%);
}

.modern-listcard__badge--top {
    background: linear-gradient(115deg, #6366f1 0%, #8b5cf6 100%);
}

.modern-listcard__content {
    display: flex;
    gap: 24px;
    flex: 1 1 auto;
    min-width: 0;
    align-items: stretch;
}

.modern-listcard__body {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 14px;
    min-width: 0;
}

.modern-listcard__header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.modern-listcard__meta {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 0;
}


.modern-listcard__meta span,
.modern-listcard__category {
    font-size: 0.85rem;
}
.modern-listcard__category {
    font-size: 0.82rem;
    font-weight: 600;
    color: rgba(15, 23, 42, 0.65);
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.modern-listcard__address {
    font-size: 0.84rem;
    color: rgba(82, 96, 109, 0.75);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.modern-listcard__address .fa {
    color: rgba(59, 130, 246, 0.85);
}

.modern-listcard__fav {
    flex: 0 0 auto;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.28);
    background: rgba(255, 255, 255, 0.86);
    color: rgba(71, 85, 105, 0.8);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.modern-listcard__fav:hover {
    border-color: rgba(79, 70, 229, 0.45);
    color: #facc15;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
}

.modern-listcard__fav.active .fa {
    color: #facc15;
}

.modern-listcard__title {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
}

.modern-listcard__title a {
    color: inherit;
    text-decoration: none;
}

.modern-listcard__title a:hover {
    color: var(--color-primary);
}

.modern-listcard__description {
    font-size: 0.92rem;
    color: rgba(15, 23, 42, 0.85);
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.modern-listcard__title,
.modern-listcard__description {
    width: 160%;
    max-width: 160%;
}


.modern-listcard__price {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.modern-listcard__price strong {
    font-size: 1.15rem;
    font-weight: 700;
    color: #f04438;
}

.modern-listcard__price small {
    font-size: 0.85rem;
    color: rgba(82, 96, 109, 0.7);
}

.modern-listcard__date {
    font-size: 0.82rem;
    color: rgba(82, 96, 109, 0.7);
}

.modern-listcard__date .fa {
    margin-right: 6px;
}

.modern-listcard__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.modern-listcard__chip {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.06);
    font-size: 0.78rem;
    font-weight: 600;
    color: rgba(15, 23, 42, 0.8);
}

.modern-listcard__aside {
    flex: 0 0 180px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
    text-align: right;
}

.modern-listcard__seller {
    flex: 0 0 240px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-left: 1px solid rgba(148, 163, 184, 0.16);
    padding-left: 24px;
}

.modern-listcard__seller-info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.modern-listcard__seller-name {
    font-weight: 700;
}

.modern-listcard__seller-subtitle {
    font-size: 0.85rem;
    color: rgba(82, 96, 109, 0.76);
}

.modern-listcard__seller-rating {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: rgba(82, 96, 109, 0.8);
}

.modern-listcard__seller-stars {
    color: #facc15;
}

.modern-listcard__seller-badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(34, 197, 94, 0.16);
    color: #15803d;
    font-size: 0.75rem;
    font-weight: 600;
}

.modern-listcard__seller-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.modern-listcard__seller-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 40px;
    border-radius: 10px;
    font-weight: 600;
    font-size: 0.92rem;
    text-decoration: none;
    border: 1px solid rgba(148, 163, 184, 0.24);
    color: rgba(15, 23, 42, 0.8);
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.modern-listcard__seller-btn--primary {
    background: rgba(26, 92, 255, 0.12);
    border-color: rgba(26, 92, 255, 0.35);
    color: #1a5cff;
}

.modern-listcard__seller-btn--primary:hover {
    background: #1a5cff;
    color: #ffffff;
}

.modern-listcard__seller-btn--ghost:hover {
    color: #1a5cff;
    border-color: rgba(26, 92, 255, 0.45);
}

@media (max-width: 1199px) {
    .modern-listcard__inner {
        flex-direction: column;
        padding: 20px 22px;
    }
    .modern-listcard__media {
        width: 100%;
        height: 220px;
    }
    .modern-listcard__content {
        flex-direction: column;
    }
    .modern-listcard__aside {
        align-items: flex-start;
        text-align: left;
    }
    .modern-listcard__seller {
        border-left: none;
        border-top: 1px solid rgba(148, 163, 184, 0.18);
        padding-left: 0;
        padding-top: 18px;
        flex-direction: row;
        gap: 12px;
        flex-wrap: wrap;
    }
    .modern-listcard__seller-actions {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 8px;
    }
}

@media (max-width: 991px) {
    .modern-listcard__inner {
        padding: 18px 20px;
    }
}

@media (max-width: 767px) {
    .modern-list {
        gap: 14px;
    }
    .modern-listcard__inner {
        padding: 16px;
        gap: 18px;
    }
    .modern-listcard__media {
        height: 200px;
    }
    .modern-listcard__seller {
        flex-direction: column;
    }
    .modern-listcard__seller-actions {
        flex-direction: column;
    }
}

.modern-premium {
    position: relative;
    padding: 36px 32px 44px;
    border-radius: 32px;
    background: none;
    box-shadow: none;
    overflow: hidden;
}

.modern-premium::before,
.modern-premium::after {
    content: "";
    position: absolute;
    border-radius: 999px;
    filter: blur(0);
    opacity: 0.35;
    pointer-events: none;
}

.modern-premium::before {
    width: 420px;
    height: 420px;
    top: -240px;
    right: -180px;
    background: none;
}

.modern-premium::after {
    width: 360px;
    height: 360px;
    bottom: -220px;
    left: -140px;
    background: none;
}

.modern-premium__header {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.modern-premium__titles {
    max-width: 560px;
}

.modern-premium__title {
    margin: 0;
    font-size: 30px;
    line-height: 1.25;
    font-weight: 700;
    color: #0f172a;
}

.modern-premium__subtitle {
    margin: 10px 0 0;
    font-size: 16px;
    line-height: 1.5;
    color: rgba(15, 23, 42, 0.72);
}

.modern-premium__nav {
    display: flex;
    align-items: center;
    gap: 12px;
}

.modern-premium__arrow {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(148, 163, 184, 0.25);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2563eb;
    transition: transform 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}

.modern-premium__arrow:hover {
    transform: translateY(-2px);
    color: #1d4ed8;
    box-shadow: 0 22px 46px rgba(30, 64, 175, 0.2);
}

.modern-premium__arrow:active {
    transform: translateY(0);
}

.modern-premium__arrow.is-disabled {
    opacity: 0.45;
    pointer-events: none;
    box-shadow: none;
}

.modern-premium__body {
    position: relative;
    z-index: 1;
    margin-top: 32px;
    padding: 20px 24px 44px;
    border-radius: 28px;
    overflow: visible;
}

.modern-premium__carousel {
    position: relative;
}

.modern-premium__carousel.rn-in-grid-items-box {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    width: 100%;
    margin: 0;
    padding: 0 !important;
}

.modern-premium__carousel .owl-stage-outer {
    overflow: visible;
}

.modern-premium__carousel .owl-stage {
    display: flex;
    gap: 24px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}


.modern-premium__carousel .owl-stage {
    display: flex;
    gap: 24px;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.modern-premium__carousel .owl-item {
    opacity: 1;
    transition: transform 0.25s ease, opacity 0.25s ease;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: stretch;
    height: 100%;
    box-sizing: border-box;
}

/* Исправление наложения первой карточки в премиум блоке */
.modern-premium__carousel .owl-item:first-child {
    padding-left: 0 !important;
}

.modern-premium__carousel .owl-stage-outer {
    padding-left: 0;
    padding-right: 0;
}


.modern-premium__carousel .sr-2-grid-item {
    width: 100% !important;
}

.modern-premium__carousel .owl-item .sr-2-grid-item-in {
    position: relative;
    height: 100%;
    overflow: hidden;
    box-shadow: 0 -16px 28px rgb(75 0 255 / 55%), 0 16px 40px rgb(79 7 255 / 32%) !important;
}

.modern-premium__carousel .owl-item.active.center .sr-2-grid-item-in,
.modern-premium__carousel .owl-item:hover .sr-2-grid-item-in {
    box-shadow: 0 -28px 52px rgb(10 197 29 / 90%), 0 36px 76px rgb(38 255 0 / 88%) !important;
}

.modern-premium__item {
    display: flex;
    height: 100%;
}

@media (max-width: 1024px) {
    .modern-premium {
        margin: 48px 0;
        padding: 32px 24px 40px;
    }
    .modern-premium__title {
        font-size: 26px;
    }
}

@media (max-width: 767px) {
    .modern-premium {
        margin: 36px -16px 0;
        border-radius: 24px;
        padding: 28px 20px 36px;
    }
    .modern-premium__nav {
        width: 100%;
        justify-content: flex-end;
    }
    .modern-premium__title {
        font-size: 24px;
    }
    .modern-premium__subtitle {
        font-size: 15px;
    }
}

.rn-in-grid-items-box .label-lot,
.rn-4-items-in-row .label-lot {
    display: inline-flex;
    justify-content: space-evenly;
    align-items: center;
    padding: 4px 14px 5px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    background: linear-gradient(115deg, #ef4444 0%, #f97316 100%);
    color: #ffffff !important;
    box-shadow: 0 8px 18px rgba(239, 68, 68, 0.4);
}

.modern-premium__carousel .sr-2-grid-item-in::before {
    content: "";
    position: absolute;
    top: 18px;
    left: 28px;
    right: 28px;
    height: 48px;
    background: radial-gradient(ellipse at center, rgb(10 197 29 / 55%) 0%, rgb(38 255 0 / 28%) 55%, rgb(10 197 29 / 0%) 85%);
    z-index: -1;
    opacity: 0.45;
    transform: scale(0.95);
    animation: modern-premium-halo 3.2s ease-in-out infinite alternate;
}

.modern-premium__carousel .owl-stage-outer,
.modern-premium__carousel .owl-stage,
.modern-premium__carousel .owl-item,
.modern-premium__carousel .owl-wrapper-outer,
.modern-premium__carousel .owl-wrapper {
    overflow: visible;
}

.modern-premium__carousel .owl-item.active.center .sr-2-grid-item-in::before,
.modern-premium__carousel .owl-item:hover .sr-2-grid-item-in::before {
    opacity: 0.95;
    transform: scale(1.02);
}

.modern-premium__carousel .owl-item.active.center .sr-2-grid-item-in,
.modern-premium__carousel .owl-item:hover .sr-2-grid-item-in {
    animation: modern-premium-glow 2.8s ease-in-out infinite alternate;
}

@keyframes modern-premium-glow {
    0% {
        box-shadow: 0 -18px 30px rgb(10 197 29 / 35%), 0 18px 40px rgb(38 255 0 / 28%);
    }
    100% {
        box-shadow: 0 -32px 60px rgb(10 197 29 / 95%), 0 42px 82px rgb(38 255 0 / 86%);
    }
}

@keyframes modern-premium-halo {
    0% {
        opacity: 0.3;
        transform: scale(0.88);
    }
    100% {
        opacity: 0.95;
        transform: scale(1.08);
    }
}

.modern-premium__carousel {
     position: relative;
 }

 .modern-premium__carousel .owl-item {
    padding: 0 12px;
    box-sizing: border-box;
}

 
.modern-home-section {
    width: min(100% - 2 * var(--gutter), 1600px);
    margin: 64px auto;
}

.modern-home-section:first-of-type {
    margin-top: clamp(32px, 5vw, 56px);
}

.modern-header__container {
    width: min(100% - 2 * var(--gutter), 1600px);
    margin: 0 auto;
}









.modern-premium--vertical {
    padding: 0;
    border-radius: 32px;
    background: none;
    box-shadow: none;
}

.modern-premium--vertical .modern-premium__body--vertical {
    padding: 1px 1px 1px;
}

.modern-premium--vertical .modern-premium__list--vertical {
    display: flex !important;
    flex-direction: column;
    gap: 18px;
    width: 100%;
    margin: 0;
}

.modern-premium--vertical .modern-premium__list--vertical > .sr-2-grid-item {
    width: 100% !important;
}


.modern-premium--vertical .modern-premium__link {
    align-self: flex-start;
    font-size: 0.92rem;
    font-weight: 600;
    color: var(--color-primary);
    text-decoration: none;
    transition: color 0.2s ease;
}

.modern-premium--vertical .modern-premium__link:hover {
    color: var(--color-primary-dark);
}

.modern-premium--vertical .sr-2-grid-item {
    width: 100% !important;
    margin: 0 !important;
}

.modern-premium--vertical .sr-2-grid-item-in {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: none;
    transition: box-shadow 0.25s ease;
}

.modern-premium--vertical .sr-2-grid-item-in::before {
    content: "";
    position: absolute;
    top: 12px;
    left: 32px;
    right: 32px;
    height: 52px;
    background: radial-gradient(ellipse at center, rgba(255, 0, 0, 0.55) 0%, rgba(249, 255, 7, 0.28) 55%, rgba(255, 0, 0, 0) 85%);
    z-index: -1;
    opacity: 0.35;
    transform: scale(0.95);
    animation: modern-premium-halo 3.2s ease-in-out infinite alternate;
}

.modern-premium--vertical .sr-2-grid-item-in:hover {
    transform: translateY(-6px);
    box-shadow: none;
}

.modern-premium--vertical .sr-2-grid-item-in:hover::before {
    opacity: 0.55;
}


/* Premium vertical overrides */
.sr-vip,
.sr-vip.sr-vip-v2,
.rn-vip-style {
    border: none !important;
    border-radius: 32px;
}

.sr-vip.sr-vip-v2 {
    padding-top: 0;
}


/* Force remove border-top from premium items */
.rn-vip-style .sr-2-grid-item+.sr-2-grid-item,
.rn-vip-style .sr-2-grid-item + .sr-2-grid-item,
.rn-vip-style .modern-premium__item+.modern-premium__item,
.rn-vip-style .modern-premium__item + .modern-premium__item {
    border-top: none !important;
    border: none !important;
}

.sr-vip-v2.sr-vip-v2 .sr-2-grid-item-in {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.layout-container.modern-header__primary-inner {
    max-width: 1280px;
    margin: 0 auto;
}

.hero-categories.modern-home-section {
    margin-top: 0 !important;
}

.modern-searchbar.hidden-phone {
    margin-bottom: 0 !important;
}

/* Скрыть поисковую строку и форму поиска на странице просмотра объявления */
.modern-view .modern-searchbar,
.modern-view .modern-searchbar.hidden-phone,
.modern-view .modern-search-form,
.item-view .modern-searchbar,
.item-view .modern-searchbar.hidden-phone,
.item-view .modern-search-form,
.bbs-item .modern-searchbar,
.bbs-item .modern-searchbar.hidden-phone,
.bbs-item .modern-search-form {
    display: none !important;
}

@media (max-width: 768px) {
    /* Скрыть форму поиска на мобильном внутри объявления */
    .modern-view .modern-search-form,
    .item-view .modern-search-form,
    .bbs-item .modern-search-form,
    #j-view-container .modern-search-form,
    .l-page__content .modern-search-form {
        display: none !important;
    }
}


.modern-gallery {
    padding: 0;
}

.modern-gallery__grid--search {
    width: 100%;
    margin: 0 auto;
    gap: clamp(18px, 2vw, 26px);
}

.hero-card {
    min-width: 170px;
}


.modern-view {
    width: min(100% - 2 * var(--gutter), 1280px);
    margin: clamp(24px, 4vw, 64px) auto clamp(48px, 6vw, 96px);
    display: flex;
    flex-direction: column;
    gap: clamp(16px, 2vw, 28px);
    color: var(--color-text-primary);
}
.modern-view__breadcrumbs {
    font-size: 0.92rem;
    color: var(--color-text-secondary);
}
.modern-view__alerts {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.modern-alert {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    padding: 16px 22px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.04);
    border: 1px solid rgba(15, 23, 42, 0.08);
}
.modern-alert--info {
    background: rgba(25, 92, 255, 0.08);
    border-color: rgba(25, 92, 255, 0.16);
}
.modern-alert--warning {
    background: rgba(249, 191, 59, 0.12);
    border-color: rgba(249, 191, 59, 0.24);
}
.modern-alert--danger {
    background: rgba(240, 68, 56, 0.1);
    border-color: rgba(240, 68, 56, 0.24);
}
.modern-view__hero {
    padding: clamp(20px, 3vw, 36px);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.modern-view__hero-top {
    display: flex;
    align-items: center;
    gap: 16px;
}
.modern-fav-button {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(15, 23, 42, 0.08);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.modern-fav-button.active,
.modern-fav-button:hover {
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
}
.modern-chip {
    padding: 4px 12px;
    border-radius: 999px;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}
.modern-chip--warning {
    background: linear-gradient(135deg, #ff5a1f, #ff8a00);
    color: #fff;
    box-shadow: 0 8px 20px rgba(255, 90, 31, 0.35);
}
.modern-view__title {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1.2;
    margin: 0;
}
.modern-view__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    font-size: 0.95rem;
    color: var(--color-text-secondary);
}
.modern-view__meta i {
    color: var(--color-primary);
    margin-right: 6px;
}
.modern-view__price-mobile {
    margin-top: 8px;
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--color-primary);
}
.modern-view__layout {
    display: flex;
    gap: clamp(24px, 3vw, 40px);
    align-items: flex-start;
}
.modern-view__main {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.modern-view__aside {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.modern-card {
    background: var(--color-surface);
    border-radius: 28px;
    padding: clamp(18px, 1.6vw, 26px);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.06);
}
.modern-view__gallery {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.modern-view__fotorama {
    border-radius: 24px;
    overflow: hidden;
}
.modern-view__zoom {
    position: absolute;
    inset: 16px;
    border-radius: 20px;
}
.modern-view__address {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
}
.modern-view__section-title {
    margin-bottom: 18px;
    font-size: 1.2rem;
    font-weight: 600;
}
.modern-view__props-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 12px 18px;
}
.modern-view__description-text {
    font-size: 1rem;
    line-height: 1.65;
    color: rgba(15, 23, 42, 0.9);
}
.modern-view__contact-row {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    padding: 10px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.modern-view__contact-row:last-child {
    border-bottom: none;
}
.modern-view__contact-label {
    flex: 0 0 120px;
    font-weight: 600;
    color: var(--color-text-secondary);
}
.modern-view__contact-value {
    flex: 1 1 auto;
}
.modern-view__contact-form .btn,
.modern-view__contact-form button,
.modern-view__contact-form .button {
    width: 100%;
}
.modern-view__extras {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.modern-view__aside-card {
    position: sticky;
    top: 20px;
}
.modern-view__price-card {
    text-align: center;
    background: linear-gradient(135deg, rgba(79, 70, 229, 0.08), rgba(14, 165, 233, 0.08));
}
.modern-view__price-main strong {
    font-size: 2rem;
    color: var(--color-primary);
}
.modern-view__price-note {
    margin-top: 8px;
    font-size: 0.95rem;
    color: var(--color-text-secondary);
}
.modern-view__actions,
.modern-view__stats {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.modern-link {
    color: var(--color-primary);
    font-weight: 600;
    text-decoration: none;
}
.modern-link:hover {
    text-decoration: underline;
}
.modern-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    font-weight: 600;
    border: none;
    cursor: pointer;
}
.modern-button--ghost {
    background: transparent;
    border: 1px solid rgba(15, 23, 42, 0.12);
}
.modern-button--primary {
    background: var(--color-primary);
    color: #fff;
}
.modern-button--outline {
    border: 1px solid rgba(15, 23, 42, 0.12);
    color: var(--color-text-primary);
    background: #fff;
}
.modern-button--danger {
    background: #ef4444;
    color: #fff;
}
.modern-dropdown {
    background: #fff;
    border-radius: 18px;
    padding: 18px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    min-width: 260px;
    z-index: 40;
}
.modern-view__banner {
    border-radius: 24px;
    overflow: hidden;
}
.modern-view__seo {
    font-size: 0.95rem;
    line-height: 1.6;
}
@media (max-width: 1180px) {
    .modern-view__layout {
        flex-direction: column;
    }
    .modern-view__aside {
        width: 100%;
        position: static;
    }
    .modern-view__aside-card {
        position: static;
    }
}
/* ==============================================
   СЕЛЕКТОР ФИЛЬТРА - MODERN STYLE (ALL DEVICES)
   ============================================== */

/* Кнопка фильтра */
.modern-filter-selector {
    margin: 0 0 20px 0;
    display: inline-block;
}

.modern-filter-selector__btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 17px 20px;
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
    border: 1px solid #d8b4fe;
    border-radius: 12px;
    text-decoration: none;
    color: #7c3aed;
    transition: all 0.2s ease;
    box-shadow: 0 4px 16px rgba(124, 58, 237, 0.12);
    cursor: pointer;
}

.modern-filter-selector__btn:hover {
    background: linear-gradient(135deg, #f3e8ff 0%, #e9d5ff 100%);
    text-decoration: none;
    color: #7c3aed;
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.18);
    transform: translateY(-1px);
}

.modern-filter-selector__icon {
    font-size: 16px;
    color: #a855f7;
}

.modern-filter-selector__text {
    font-size: 14px;
    font-weight: 600;
}

.modern-filter-selector__arrow {
    font-size: 11px;
    color: #a855f7;
    transition: transform 0.2s ease;
}

.modern-filter-selector__btn:hover .modern-filter-selector__arrow {
    transform: rotate(180deg);
}

.rn-f-filter-options-item input,
.rn-f-filter-options-item select,
.rn-f-filter-options-item .checkbox {
    width: auto !important;
}

/* Popup фильтра */
.modern-filter-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modern-filter-popup.hide {
    display: none !important;
}

.modern-filter-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
    cursor: pointer;
}

.modern-filter-popup__content {
    position: relative;
    width: 90%;
    max-width: 500px;
    max-height: 85vh;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25);
    animation: popupFadeIn 0.25s ease;
}

.modern-filter-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
}

.modern-filter-popup__title {
    font-size: 18px;
    font-weight: 700;
    color: #7c3aed;
    margin: 0;
}

.modern-filter-popup__close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.8);
    border: none;
    border-radius: 12px;
    color: #64748b;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modern-filter-popup__close:hover {
    background: #fff;
    color: #ef4444;
}

.modern-filter-popup__body {
    flex: 1;
    overflow-y: auto;
    padding: 20px 24px;
}

/* Стили для содержимого фильтра внутри popup */
.modern-filter-popup__body .f-catfilter,
.modern-filter-popup__body .f-catfilter__content {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    position: static !important;
}

.modern-filter-popup__body .rn-f-dyn-item,
.modern-filter-popup__body .rn-f-search-dynamics-check {
    width: 100% !important;
}

.modern-filter-popup__body .rn-f-search-dyn-fromto {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.modern-filter-popup__body .rn-f-search-dyn-fromto label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
}

.modern-filter-popup__body .rn-f-search-dyn-fromto input {
    flex: 1 !important;
    padding: 12px 14px !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    background: #f8fafc !important;
}

.modern-filter-popup__body .rn-f-search-dyn-fromto input:focus {
    border-color: #a855f7 !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.1) !important;
}

.modern-filter-popup__body .checkbox,
.modern-filter-popup__body label.checkbox {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.modern-filter-popup__body .checkbox:hover,
.modern-filter-popup__body label.checkbox:hover {
    background: #faf5ff !important;
    border-color: #d8b4fe !important;
}

.modern-filter-popup__footer {
    display: flex;
    gap: 12px;
    padding: 16px 24px 20px;
    border-top: 1px solid #e2e8f0;
    flex-shrink: 0;
}

.modern-filter-popup__reset {
    flex: 1;
    padding: 14px 20px;
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    color: #64748b;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modern-filter-popup__reset:hover {
    background: #e2e8f0;
    color: #475569;
}

.modern-filter-popup__apply {
    flex: 2;
    padding: 14px 20px;
    background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%);
    border: none;
    border-radius: 12px;
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.35);
}

.modern-filter-popup__apply:hover {
    background: linear-gradient(135deg, #9333ea 0%, #6b21a8 100%);
    box-shadow: 0 6px 20px rgba(124, 58, 237, 0.4);
}

body.modern-filter-open {
    overflow: hidden;
}

/* Мобильные стили для фильтра */
@media (max-width: 768px) {
    .modern-filter-selector {
        padding: 0 12px;
        display: block;
        margin-bottom: 1px;
    }
    
    .modern-filter-selector__btn {
        justify-content: center;
    }
    
    .modern-filter-popup {
        align-items: flex-end;
    }
    
    .modern-filter-popup__content {
        width: 100%;
        max-width: 100%;
        max-height: 90vh;
        border-radius: 24px 24px 0 0;
        animation: slideUp 0.3s ease;
    }
}

/* ==============================================
   СЕЛЕКТОР ПОДКАТЕГОРИЙ - MODERN STYLE (ALL DEVICES)
   ============================================== */

/* Кнопка селектора */
.modern-subcats-selector {
    margin: 0 0 20px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    align-items: center;
}

.modern-subcats-selector__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border: 1px solid #86efac;
    border-radius: 14px;
    text-decoration: none;
    color: #166534;
    transition: all 0.2s ease;
    box-shadow: 0 4px 16px rgba(22, 163, 74, 0.12);
    cursor: pointer;
}

.modern-subcats-selector__btn:hover {
    background: linear-gradient(135deg, #dcfce7 0%, #bbf7d0 100%);
    text-decoration: none;
    color: #166534;
    box-shadow: 0 6px 20px rgba(22, 163, 74, 0.18);
    transform: translateY(-1px);
}

.modern-subcats-selector__icon {
    font-size: 18px;
    color: #22c55e;
    flex-shrink: 0;
}

.modern-subcats-selector__text {
    font-size: 15px;
    font-weight: 600;
}

.modern-subcats-selector__count {
    padding: 4px 12px;
    background: #22c55e;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    border-radius: 20px;
}

.modern-subcats-selector__arrow {
    font-size: 12px;
    color: #22c55e;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.modern-subcats-selector__btn:hover .modern-subcats-selector__arrow {
    transform: rotate(180deg);
}

/* Popup подкатегорий - базовые стили */
.modern-subcats-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.modern-subcats-popup.hide {
    display: none !important;
}

.modern-subcats-popup__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(15, 23, 42, 0.5);
    backdrop-filter: blur(4px);
    cursor: pointer;
}

.modern-subcats-popup__content {
    position: relative;
    width: 90%;
    max-width: 600px;
    max-height: 80vh;
    background: #fff;
    border-radius: 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 25px 60px rgba(15, 23, 42, 0.25);
    animation: popupFadeIn 0.25s ease;
}

@keyframes popupFadeIn {
    from {
        opacity: 0;
        transform: scale(0.95);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

.modern-subcats-popup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 24px;
    border-bottom: 1px solid #e2e8f0;
    flex-shrink: 0;
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
}

.modern-subcats-popup__title {
    font-size: 18px;
    font-weight: 700;
    color: #166534;
    margin: 0;
}

.modern-subcats-popup__close {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.8);
    border: none;
    border-radius: 12px;
    color: #64748b;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modern-subcats-popup__close:hover {
    background: #fff;
    color: #ef4444;
}

.modern-subcats-popup__body {
    flex: 1;
    overflow-y: auto;
    padding: 20px 24px 28px;
}

.modern-subcats-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.modern-subcats-list__item {
    margin: 0;
}

.modern-subcats-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 2px 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
    text-decoration: none;
    color: #1e293b;
    transition: all 0.2s ease;
    height: 100%;
}

.modern-subcats-card:hover {
    background: #f0fdf4;
    border-color: #86efac;
    text-decoration: none;
    color: #166534;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(22, 163, 74, 0.15);
}

.modern-subcats-card__title {
    flex: 1;
    font-size: 14px;
    font-weight: 500;
}

.modern-subcats-card__count {
    padding: 4px 12px;
    background: #22c55e;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    border-radius: 20px;
    margin-left: 12px;
    flex-shrink: 0;
}

/* Body класс когда popup открыт */
body.modern-subcats-open {
    overflow: hidden;
}

/* Мобильные стили */
@media (max-width: 768px) {
    .modern-subcats-selector {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
    }
    
    .modern-subcats-selector__btn {
        justify-content: flex-start;
    }
    
    .modern-subcats-selector__text {
        flex: 1;
    }
    
    .modern-subcats-popup {
        align-items: flex-end;
    }
    
    .modern-subcats-popup__content {
        width: 100%;
        max-width: 100%;
        max-height: 85vh;
        border-radius: 24px 24px 0 0;
        animation: slideUp 0.3s ease;
    }
    
    @keyframes slideUp {
        from {
            transform: translateY(100%);
        }
        to {
            transform: translateY(0);
        }
    }
    
    .modern-subcats-list {
        grid-template-columns: 1fr;
    }
}

/* ==============================================
   МОБИЛЬНЫЙ СЕЛЕКТОР РЕГИОНА - MODERN STYLE
   ============================================== */
.mobile-region-selector {
    display: none;
}

@media (max-width: 768px) {
    /* Показываем блок поиска на мобильных */
    .modern-search-block.row-fluid,
    .modern-search-block {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }
    
    /* Мобильный селектор региона */
    .mobile-region-selector {
        display: block !important;
        padding: 0 12px;
    }
    
    .mobile-region-selector__btn {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        background: linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
        border: 1px solid #e2e8f0;
        border-radius: 14px;
        text-decoration: none;
        color: #1e293b;
        transition: all 0.2s ease;
        box-shadow: 0 2px 12px rgba(15, 23, 42, 0.06);
    }
    
    .mobile-region-selector__btn:hover,
    .mobile-region-selector__btn:active {
        background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
        border-color: #cbd5e1;
        text-decoration: none;
        color: #1e293b;
        box-shadow: 0 4px 16px rgba(15, 23, 42, 0.1);
    }
    
    .mobile-region-selector__icon {
        font-size: 20px;
        color: #3b82f6;
        flex-shrink: 0;
    }
    
    .mobile-region-selector__text {
        flex: 1;
        font-size: 15px;
        font-weight: 500;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    
    .mobile-region-selector__arrow {
        font-size: 12px;
        color: #94a3b8;
        flex-shrink: 0;
        transition: transform 0.2s ease;
    }
    
    .mobile-region-selector__btn:active .mobile-region-selector__arrow {
        transform: rotate(180deg);
    }

    /* Стили для поля поиска на мобильных */
    input[type="text"][name="q"],
    input[name="q"] {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
        vertical-align: middle !important;
        line-height: 1.5 !important;
        padding: 12px 16px !important;
        display: block !important;
        height: auto !important;
    }
    
    /* Выравнивание по центру по высоте для контейнера */
    .modern-search-form__control--query {
    display: flex !important;
        align-items: center !important;
        border: none !important;
        background: transparent !important;
        box-shadow: none !important;
    padding: 0 !important;
    }
    
    /* Убираем окантовку у поля ввода */
    .modern-search-form__control--query input {
        border: none !important;
        outline: none !important;
        box-shadow: none !important;
    }
    
    /* Красивая мобильная версия блока поиска в хедере */
    .modern-header__search,
    .modern-header__search *,
    .modern-header__search-form,
    .modern-header__search-form *,
    .modern-header__search-field,
    .modern-header__search-field * {
        margin-bottom: 0 !important;
    }
    
    .modern-header__search {
        width: 100% !important;
        max-width: 100% !important;
    margin: 0 !important;
        margin-bottom: 0 !important;
}

    .modern-header__search-form {
    display: flex !important;
    align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        background-color: #ede7ff !important;
        border-radius: 16px !important;
        padding: 8px 8px 8px 16px !important;
        border: 1px solid rgba(15, 23, 42, 0.08) !important;
        box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08), 0 2px 4px rgba(15, 23, 42, 0.04) !important;
        transition: all 0.2s ease !important;
        min-height: 48px !important;
        height: auto !important;
        margin-bottom: 0 !important;
    }
    
    .modern-header__search-form:focus-within {
        border-color: rgba(10, 197, 29, 0.4) !important;
        box-shadow: 0 6px 16px rgba(10, 197, 29, 0.15), 0 2px 6px rgba(10, 197, 29, 0.1) !important;
    }
    
    .modern-header__search-field {
        display: flex !important;
    align-items: center !important;
        justify-content: flex-start !important;
        flex: 1 1 auto !important;
        gap: 10px !important;
        min-width: 0 !important;
        height: 100% !important;
    }
    
    .modern-header__search-icon {
        flex-shrink: 0 !important;
        color: rgba(82, 96, 109, 0.7) !important;
        font-size: 1.1rem !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .modern-header__search input {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        border: none !important;
        background: transparent !important;
        font-size: 0.95rem !important;
        font-weight: 500 !important;
        padding: 0 !important;
        margin: 0 !important;
        line-height: 32px !important;
        height: 32px !important;
    color: var(--color-text-primary) !important;
        box-shadow: none !important;
        outline: none !important;
        vertical-align: middle !important;
        display: block !important;
    }
    
    .modern-header__search input::placeholder {
        color: rgba(82, 96, 109, 0.55) !important;
        font-weight: 400 !important;
    }
    
    .modern-header__search-submit {
        flex-shrink: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 10px 20px !important;
        border-radius: 12px !important;
        border: none !important;
        background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%) !important;
    color: #ffffff !important;
    font-weight: 600 !important;
        font-size: 0.85rem !important;
        letter-spacing: 0.02em !important;
        text-transform: uppercase !important;
        box-shadow: 0 4px 12px rgba(10, 197, 29, 0.3), 0 2px 4px rgba(10, 197, 29, 0.2) !important;
        transition: all 0.2s ease !important;
        white-space: nowrap !important;
        min-width: 80px !important;
    }
    
    .modern-header__search-submit:hover,
    .modern-header__search-submit:focus {
        transform: translateY(-1px) !important;
        box-shadow: 0 6px 16px rgba(10, 197, 29, 0.35), 0 3px 6px rgba(10, 197, 29, 0.25) !important;
        filter: brightness(1.05) !important;
    }
    
    .modern-header__search-submit:active {
        transform: translateY(0) !important;
        box-shadow: 0 2px 8px rgba(10, 197, 29, 0.25) !important;
    }
    
    /* Предотвращение горизонтального скролла на мобильных */
    html,
    body {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
    }
    
    /* Центрирование контейнеров на мобильных */
    .container,
    .wrapper,
    .page-wrapper,
    .l-page__content,
    #j-view-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
    
    /* ==========================================================================
       СТРАНИЦА ОБЪЯВЛЕНИЯ — ДИЗАЙН ПО СКРИНШОТУ
       Структура: Заголовок → Мета → Цена → Фото → Описание → Продавец → Контакты → Похожие
       ========================================================================== */
    
    .modern-view {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 16px !important;
        margin: 0 auto !important;
        gap: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        background: #fff !important;
    }
    
    /* Скрыть хлебные крошки */
    .modern-view__breadcrumbs {
        display: none !important;
    }
    
    .modern-view > * {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Hero блок - чистый, без фона */
    .modern-view__hero {
        border-radius: 0 !important;
        padding: 16px 0 12px 0 !important;
        gap: 6px !important;
        background: transparent !important;
        box-shadow: none !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    .modern-view__hero-top {
        display: contents !important;
    }
    
    /* Скрыть кнопку избранного в hero-top */
    .modern-view__hero-top .modern-fav-button {
        display: none !important;
    }

    /* Бейдж "Срочно" - по центру */
    .modern-chip {
        display: block !important;
        text-align: center !important;
        margin-bottom: 8px !important;
    }
    
    /* Заголовок - крупный, чёрный, с отступами */
    .modern-view__title {
        font-size: 1.25rem !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
        color: #1a1a2e !important;
        margin: 0 0 8px 0 !important;
        padding: 0 16px !important;
        order: 1 !important;
    }
    
    /* Мета - город и дата на одной строке */
    .modern-view__meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
        font-size: 0.85rem !important;
        color: #6b7280 !important;
        order: 2 !important;
        margin-bottom: 12px !important;
        padding: 0 16px !important;
    }
    
    .modern-view__meta span {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }
    
    .modern-view__meta i {
        font-size: 0.85rem !important;
        color: #9ca3af !important;
        width: 16px !important;
    }
    
    /* Цена в Hero - КРУПНАЯ, зелёная, по центру */
    .modern-view__price-hero {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        color: #16a34a !important;
        background: transparent !important;
        padding: 12px 16px !important;
        margin: 8px 0 16px 0 !important;
        text-align: center !important;
        border-bottom: 1px solid #e5e7eb !important;
    }
    
    .modern-view__price-hero strong {
        font-size: 1.75rem !important;
        font-weight: 700 !important;
    }
    
    .modern-view__price-hero small {
        display: block !important;
        font-size: 0.85rem !important;
        color: #6b7280 !important;
        font-weight: 400 !important;
        margin-top: 4px !important;
    }
    
    /* Блок продавца в main */
    .modern-view__owner-section {
        display: block !important;
        padding: 20px 0 !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb !important;
        box-shadow: none !important;
        order: 6 !important;
    }
    
    /* Старая цена mobile - скрыть дубликат */
    .modern-view__price-mobile {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        color: #16a34a !important;
        background: transparent !important;
        padding: 12px 0 !important;
        margin: 0 0 16px 0 !important;
        text-align: left !important;
        border-bottom: 1px solid #e5e7eb !important;
        order: 3 !important;
    }
    
    .modern-view__price-mobile strong {
        font-size: 1.75rem !important;
        font-weight: 700 !important;
    }
    
    .modern-view__price-mobile small {
        display: block !important;
        font-size: 0.85rem !important;
        color: #6b7280 !important;
        font-weight: 400 !important;
        margin-top: 4px !important;
    }
    
    /* Layout - основной контент */
    .modern-view__layout {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    .modern-view__layout > * {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    
    .modern-view__main {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        gap: 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
    }
    
    /* Aside - скрываем на мобильных (владелец уже в main) */
    .modern-view__aside,
    .modern-view__aside.hidden-phone {
        display: none !important;
    }
    
    /* Скрыть блок контактов mobile */
    .modern-view__contact-mobile,
    .modern-view__section.modern-view__contact-mobile,
    .modern-card.modern-view__contact-mobile {
        display: none !important;
    }
    
    /* Кнопка продвижения - мобильная */
    .modern-view__promote-mobile {
        display: block !important;
        padding: 16px !important;
        text-align: center !important;
    }
    
    .modern-view__promote-btn {
        display: inline-block !important;
        padding: 14px 24px !important;
        background: linear-gradient(135deg, #10b981 0%, #059669 100%) !important;
        color: #fff !important;
        border: none !important;
        border-radius: 12px !important;
        font-size: 1rem !important;
    font-weight: 600 !important;
        text-align: center !important;
        text-decoration: none !important;
        box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35) !important;
    }
    
    .modern-view__promote-btn i {
        margin-right: 8px !important;
    }
    
    /* Скрыть карточку цены (уже показана вверху) */
    .modern-view__price-card {
        display: none !important;
    }
    
    /* Скрыть действия (поделиться, пожаловаться) */
    .modern-view__actions,
    .modern-view__stats {
        display: none !important;
    }
    
    /* ===== БЛОК АВТОРА/ПРОДАВЦА (мобильный) ===== */
    .modern-view__owner-mobile {
        display: block !important;
        padding: 20px 0 !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb !important;
        box-shadow: none !important;
        order: 6 !important;
    }
    
    .modern-view__owner-card {
        display: block !important;
        padding: 20px 0 !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb !important;
        box-shadow: none !important;
    }
    
    .v-author {
        display: flex !important;
        flex-direction: row;
        gap: 16px !important;
        align-content: stretch;
        justify-content: space-evenly;
        align-items: center;
        border-radius: 20px;
    }
    
    /* Верхняя часть: аватар + инфо */
    .v-author > a.v-author__avatar,
    .v-author .v-author__avatar {
        display: flex !important;
        align-items: center !important;
        gap: 14px !important;
        text-decoration: none !important;
    }
    
    .v-author__avatar {
        width: 56px !important;
        height: 56px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }
    
    .v-author__avatar img {
        width: 56px !important;
        height: 56px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }
    
    .v-author__info {
        flex: 1 !important;
    }
    
    .v-author__info > span:first-child {
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        display: block !important;
        margin-bottom: 4px !important;
    }
    
    .v-author__info small {
    font-size: 0.75rem !important;
        color: #6b7280 !important;
    }
    
    .v-author__info a {
        color: #2563eb !important;
        text-decoration: none !important;
        font-size: 0.9rem !important;
    }
    
    /* Контакты */
    .v-author__contact {
        margin-top: 12px !important;
    }
    
    .v-author__contact__title {
        font-size: 0.9rem !important;
        color: #374151 !important;
        margin-bottom: 8px !important;
    }
    
    .v-author__contact__title a {
        color: #2563eb !important;
        text-decoration: none !important;
    }
    
    .v-author__contact_items {
        margin-bottom: 8px !important;
    }
    
    .v-author__contact_title {
        font-size: 0.8rem !important;
        color: #6b7280 !important;
        font-weight: 600 !important;
    }
    
    .v-author__contact_content {
        font-size: 0.95rem !important;
        color: #1a1a2e !important;
    }
    
    /* Кнопка "Написать автору" */
    .v-author__contact_write {
        margin-top: 16px !important;
    }
    
    .v-author__contact_write .btn {
        display: block !important;
        padding: 14px 20px !important;
        background: #16a34a !important;
        color: #fff !important;
        border: none !important;
        border-radius: 12px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        text-align: center !important;
        text-decoration: none !important;
    }
    
    .v-author__contact_write .btn i {
        margin-right: 8px !important;
    }
    
    /* ===== ГАЛЕРЕЯ ФОТО ===== */
    .modern-view__main > section:first-child {
        order: 1 !important;
        padding: 0 !important;
        margin: 0 0 20px 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    
    .modern-view__gallery {
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    .modern-view__fotorama {
        border-radius: 16px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }
    
    .modern-view__fotorama * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .modern-view__fotorama .fotorama__wrap {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .modern-view__fotorama .fotorama__stage {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 250px !important;
        max-height: 350px !important;
        overflow: hidden !important;
        border-radius: 16px !important;
    }
    
    .modern-view__fotorama .fotorama__stage__shaft {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .modern-view__fotorama .fotorama__stage__frame {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .modern-view__fotorama .fotorama__img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: cover !important;
        border-radius: 16px !important;
    }
    
    /* Миниатюры */
    .modern-view__fotorama .fotorama__nav {
        margin-top: 10px !important;
    }
    
    .modern-view__fotorama .fotorama__thumb {
        border-radius: 8px !important;
    }
    
    /* ===== КАРТОЧКИ СЕКЦИЙ ===== */
    .modern-card {
        border-radius: 0 !important;
        padding: 20px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        box-shadow: none !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb !important;
    }
    
    /* Заголовки секций */
    .modern-view__section-title {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        margin-bottom: 12px !important;
        padding: 0 16px !important;
        color: #1a1a2e !important;
    }
    
    /* ===== ПОРЯДОК БЛОКОВ ===== */
    /* Галерея (фото) - 1 */
    .modern-view__main > section:first-child {
        order: 1 !important;
    }
    
    /* Описание - 2 */
    .modern-view__main > .modern-view__description,
    .modern-view__main > section.modern-view__description {
        order: 2 !important;
    }
    
    /* Характеристики - 3 */
    .modern-view__main > .modern-view__props,
    .modern-view__main > section.modern-view__props {
        order: 3 !important;
    }
    
    /* Контакты мобильные (продавец) - 4 */
    .modern-view__main > .modern-view__contact-mobile,
    .modern-view__main > section.modern-view__contact-mobile {
        order: 4 !important;
    }
    
    /* Контакты десктопные - скрыть на мобильных */
    .modern-view__main > .modern-view__contact,
    .modern-view__main > section.modern-view__contact.hidden-phone {
        display: none !important;
    }
    
    /* Похожие объявления - ПОСЛЕДНИЕ */
    .modern-view__main > .modern-view__extras,
    .modern-view__main > section.modern-view__extras {
        order: 99 !important;
    }
    
    /* ===== ОПИСАНИЕ ===== */
    .modern-view__description-text {
        font-size: 0.85rem !important;
        line-height: 1.3 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        color: #374151 !important;
        padding: 0 16px !important;
    }
    
    .modern-view__description-text * {
        max-width: 100% !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .modern-view__description-text img {
        max-width: 100% !important;
        height: auto !important;
        border-radius: 12px !important;
        margin: 12px 0 !important;
    }
    
    /* ===== ХАРАКТЕРИСТИКИ ===== */
    .modern-view__props-list {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    
    .modern-view__props-list li {
        padding: 12px 14px !important;
        font-size: 0.9rem !important;
        background: #f8fafc !important;
        border-radius: 10px !important;
    display: flex !important;
    justify-content: space-between !important;
    }
    
    /* ===== БЛОК ПРОДАВЦА / КОНТАКТЫ МОБИЛЬНЫЕ ===== */
    .modern-view__contact-mobile {
        padding: 20px 0 !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb !important;
    }
    
    /* Ссылка "Показать контакты" */
    .modern-view__contact-mobile > a.modern-link.j-v-contacts-expand-link {
        display: none !important;
    }
    
    /* Список контактов - скрыт изначально */
    .modern-view__contact-list {
        margin-bottom: 16px !important;
    }
    
    /* Кнопка "Написать сообщение" - зелёная */
    .modern-view__contact-mobile a.modern-link.j-toggler,
    #j-view-contact-mobile-block > a.modern-link {
        display: block !important;
        width: 100% !important;
        padding: 14px 20px !important;
        background: #16a34a !important;
        color: #fff !important;
        border-radius: 12px !important;
        text-align: center !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        margin-bottom: 12px !important;
    }
    
    /* Ссылка "Все объявления автора" */
    .modern-view__contact-mobile > a.modern-link:last-of-type {
        display: block !important;
        text-align: center !important;
        color: #2563eb !important;
        font-size: 0.9rem !important;
        text-decoration: none !important;
    }
    
    /* Контакты - компактный блок */
    .modern-view__contact {
        padding: 20px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb !important;
    }
    
    .modern-view__contact * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    /* Строки контактной информации - компактные */
    .modern-view__contact-row {
        display: flex !important;
        flex-direction: row !important;
    align-items: flex-start !important;
        gap: 8px !important;
        padding: 8px 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        border-bottom: 1px solid rgba(0,0,0,0.05) !important;
    }
    
    .modern-view__contact-row:last-child {
        border-bottom: none !important;
    }
    
    .modern-view__contact-label {
        flex: 0 0 80px !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        color: #64748b !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }
    
    .modern-view__contact-value {
        flex: 1 1 auto !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        color: #1a1a2e !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
    }
    
    .modern-view__contact-value a {
        color: #2563eb !important;
        text-decoration: none !important;
    }
    
    .modern-view__contact-data {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    
    /* Форма связи - компактная */
    .modern-view__contact-form {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
    gap: 10px !important;
        margin-top: 12px !important;
        padding-top: 12px !important;
        border-top: 1px solid rgba(0,0,0,0.08) !important;
    }

    .modern-view__contact-form * {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
    
    .modern-view__contact-form-row {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }
    
    .modern-view__contact-form-row--captcha {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    .modern-view__contact-form input,
    .modern-view__contact-form textarea {
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 10px 12px !important;
    font-size: 0.85rem !important;
        border: 1px solid #e5e7eb !important;
        border-radius: 8px !important;
    }
    
    .modern-view__contact-form textarea {
        min-height: 80px !important;
        resize: vertical !important;
    }

    /* Капча - компактная */
    .modern-view__contact-captcha {
        width: 100% !important;
        max-width: 100% !important;
    display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 6px !important;
        box-sizing: border-box !important;
    }
    
    .modern-view__contact-captcha span {
        font-size: 0.75rem !important;
        color: #64748b !important;
    }
    
    .modern-view__contact-captcha-fields {
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-direction: row;
        align-items: center;
        gap: 8px !important;
        box-sizing: border-box !important;
        justify-content: flex-start;
    }
    
    .modern-view__contact-captcha-fields input {
        flex: 0 0 auto !important;
        min-width: 0 !important;
        width: 60px !important;
        max-width: 60px !important;
        height: 40px !important;
        padding: 8px !important;
        font-size: 1rem !important;
        text-align: center !important;
    }
    
    .modern-view__contact-captcha-fields img {
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: 100px !important;
        height: 40px !important;
        border-radius: 6px !important;
    }
    
    /* Кнопка отправки */
    .modern-view__contact-form-row--captcha .modern-button,
    .modern-view__contact-form-row--captcha button,
    .modern-view__contact-form .btn {
        width: 100% !important;
        max-width: 100% !important;
    margin: 0 !important;
        box-sizing: border-box !important;
        padding: 12px 20px !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        border-radius: 10px !important;
        background: linear-gradient(135deg, #16a34a 0%, #22c55e 100%) !important;
        color: #fff !important;
        border: none !important;
    }
    
    /* ===== КАРТОЧКА ПРОДАВЦА (как на скриншоте) ===== */
    .modern-view__owner-card {
        padding: 20px 0 !important;
        background: transparent !important;
        border-bottom: 1px solid #e5e7eb !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 16px !important;
    }
    
    /* Верхняя часть: аватар + инфо */
    .modern-view__owner-card .v-author {
    display: flex !important;
    align-items: center !important;
        gap: 14px !important;
    }
    
    .modern-view__owner-card .v-author__avatar {
        width: 56px !important;
        height: 56px !important;
        border-radius: 50% !important;
        flex-shrink: 0 !important;
    }
    
    .modern-view__owner-card .v-author__avatar img {
        width: 100% !important;
        height: 100% !important;
        border-radius: 50% !important;
        object-fit: cover !important;
    }
    
    .modern-view__owner-card .v-author__info {
        flex: 1 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }
    
    .modern-view__owner-card .v-author__name {
    font-size: 1.05rem !important;
    font-weight: 600 !important;
        color: #1a1a2e !important;
    }
    
    .modern-view__owner-card .v-author__name a {
        color: #1a1a2e !important;
        text-decoration: none !important;
    }
    
    /* Рейтинг и количество объявлений */
    .modern-view__owner-card .v-author__rating {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 0.9rem !important;
        color: #6b7280 !important;
    }
    
    .modern-view__owner-card .v-author__rating .fa-star {
        color: #fbbf24 !important;
    }
    
    .modern-view__owner-card .v-author__items-count {
    font-size: 0.85rem !important;
        color: #6b7280 !important;
    }
    
    /* Кнопка "Написать продавцу" */
    .modern-view__owner-card .modern-button,
    .modern-view__owner-card .btn {
        width: 100% !important;
        padding: 14px 20px !important;
        background: #16a34a !important;
        color: #fff !important;
        border: none !important;
        border-radius: 12px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        text-align: center !important;
        text-decoration: none !important;
    display: block !important;
    }
    
    /* ===== СКРЫТЬ ЛИШНЕЕ ===== */
    .modern-view__banner,
    .modern-view__seo,
    .modern-view__share,
    .modern-view__actions {
        display: none !important;
    }
    
    /* ===== ПОХОЖИЕ ОБЪЯВЛЕНИЯ ===== */
    .modern-view__extras {
        padding: 20px 0 !important;
        background: transparent !important;
        border: none !important;
        margin-top: 20px !important;
    }
    
    .modern-view__extras .modern-card {
        display: none !important;
    }
    
    /* Показываем только похожие объявления */
    .modern-view__extras .similar-items,
    .modern-view__extras [class*="similar"] {
        display: block !important;
    }
    
    /* Заголовок "Похожие объявления" */
    .modern-view__extras h2,
    .modern-view__extras .modern-view__section-title {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: #1a1a2e !important;
        margin-bottom: 16px !important;
    padding: 0 !important;
    }
    
    /* Карточки похожих - вертикальный список */
    .modern-view__extras .sr-2-grid-item,
    .modern-view__extras .similar-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
    gap: 12px !important;
        padding: 12px 0 !important;
        border-bottom: 1px solid #e5e7eb !important;
        background: transparent !important;
    }
    
    .modern-view__extras .sr-2-grid-item .sr-2-item-pic-box,
    .modern-view__extras .similar-item img {
        width: 80px !important;
        height: 80px !important;
        min-width: 80px !important;
        border-radius: 10px !important;
        overflow: hidden !important;
        flex-shrink: 0 !important;
    }
    
    .modern-view__extras .sr-2-grid-item .sr-2-item-pic-box img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    .modern-view__extras .sr-2-grid-item .sr-2-grid-item-descr {
        flex: 1 !important;
    display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }
    
    .modern-view__extras .sr-2-grid-item .sr-2-item-title {
        font-size: 0.95rem !important;
        font-weight: 600 !important;
        color: #1a1a2e !important;
        line-height: 1.3 !important;
    }
    
    .modern-view__extras .sr-2-grid-item .sr-2-item-price {
        font-size: 1rem !important;
        font-weight: 700 !important;
        color: #16a34a !important;
    }
    
    .modern-view__extras .sr-2-grid-item .sr-2-item-date,
    .modern-view__extras .sr-2-grid-item .sr-2-item-bottom-info {
        font-size: 0.8rem !important;
        color: #6b7280 !important;
    }
    
    .modern-view__actions {
        gap: 8px !important;
    }
    
    .modern-link {
        font-size: 0.9rem !important;
        padding: 10px 12px !important;
    }
    
    .modern-view__share {
        margin-top: 8px !important;
    }
    
    .modern-view__share .ya-share2__container {
        flex-wrap: wrap !important;
    }
    
    .modern-view__banner {
    border-radius: 16px !important;
        overflow: hidden !important;
    }
    
    .modern-view__banner img {
        width: 100% !important;
        height: auto !important;
    }
    
    .modern-view__extras {
    gap: 16px !important;
    }
    
    .modern-list {
        gap: 12px !important;
    }
    
    .modern-listcard__inner {
        flex-direction: column !important;
        padding: 12px !important;
        gap: 12px !important;
    }
    
    .modern-listcard__media {
        width: 100% !important;
        height: 200px !important;
        flex: 1 1 auto !important;
    }
    
    .modern-listcard__content {
        flex: 1 1 auto !important;
    }
    
    .modern-listcard__title {
        font-size: 1rem !important;
    }
    
    .modern-listcard__description {
        font-size: 0.85rem !important;
    }
    
    .modern-listcard__seller {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .modern-listcard__seller-actions {
        flex-direction: column !important;
        width: 100% !important;
    }
    
    .modern-listcard__seller-btn {
        width: 100% !important;
    }
    
    .modern-view__seo {
        font-size: 0.85rem !important;
        line-height: 1.5 !important;
        padding: 16px !important;
    }
}


.modern-view__props-list li {
    padding: 12px 16px;
    border-radius: 18px;
    background: rgba(15, 23, 42, 0.03);
    border: 1px solid rgba(15, 23, 42, 0.05);
    font-size: 0.95rem;
}


.modern-view__contact-user {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 12px;
}
.modern-view__contact-data,
.modern-view__contact-list {
    display: flex;
    flex-direction: column;
}
.modern-view__share {
    margin-top: 12px;
}
.modern-dropdown__form label {
    display: block;
    margin-bottom: 8px;
}
.modern-dropdown__form textarea,
.modern-dropdown__form input[type="text"] {
    width: 100%;
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.2);
    padding: 8px 12px;
}
.modern-dropdown__form button {
    margin-top: 12px;
}
.modern-view__owner-card .v-owner {
    border: none !important;
    padding: 0;
}


.modern-view__owner-card .v-author {
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.modern-view__owner-card .v-author_shop,
.modern-view__owner-card .v-author {
    background: none;
    border: none;
    padding: 0;
}
.modern-view__owner-card .v-author__avatar {
    width: 72px;
    height: 72px;
    border-radius: 22px;
    overflow: hidden;
    border: 1px solid rgba(15, 23, 42, 0.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.modern-view__owner-card .v-author__avatar .img,
.modern-view__owner-card .v-author__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}
.modern-view__owner-card .v-author__info {
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: 0.98rem;
    line-height: 1.25;
}
.modern-view__owner-card .v-author__info span,
.modern-view__owner-card .v-author__info a {
    font-weight: 600;
    color: var(--color-text-primary);
}
.modern-view__owner-card .v-author_shop__descr {
    font-size: 0.92rem;
    color: var(--color-text-secondary);
}
.modern-view__owner-card .v-author_shop__link a {
    color: var(--color-primary);
    font-weight: 600;
}
.modern-view__owner-card .v-author_shop__address {
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(59, 130, 246, 0.06);
    font-size: 0.9rem;
}
.modern-view__owner-card .v-author_shop__address a {
    color: var(--color-primary);
    font-weight: 600;
}
.modern-view__owner-card .v-author__contact {
    border-top: 1px solid rgba(15, 23, 42, 0.08);
    padding-top: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.modern-view__owner-card .v-author__contact__title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: 600;
    color: var(--color-text-primary);
}
.modern-view__owner-card .v-author__contact__title a {
    color: var(--color-primary);
}
.modern-view__owner-card .v-author__contact_items {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 4px 0;
    border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}
.modern-view__owner-card .v-author__contact_items:last-child {
    border-bottom: none;
}
.modern-view__owner-card .v-author__contact_title {
    font-size: 0.82rem;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.modern-view__owner-card .v-author__contact_content {
    font-size: 0.95rem;
    color: var(--color-text-primary);
    line-height: 1.3;
}
.modern-view__owner-card .v-author__contact_write .btn,
.modern-view__owner-card .v-author__contact_write .button {
    width: auto;
    align-self: flex-start;
    border-radius: 999px;
    font-weight: 600;
    border: none;
    background: var(--color-primary);
    padding: 10px 22px;
}
.modern-view__owner-card .v-author__contact_write .btn i {
    margin-right: 8px;
}
.modern-view__owner-card .sh-shop__list__item_social {
    display: flex;
    gap: 8px;
}
.modern-view__owner-card .v-author_shop__descr_expand {
    color: var(--color-primary);
    font-weight: 600;
}


.modern-view__owner-card .v-author__info small {
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    line-height: 1.2;
}
.modern-view__owner-card .c-status-wrap {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    color: var(--color-text-secondary);
}
.modern-view__owner-card .c-status {
    width: 10px;
    height: 10px;
}
.modern-view__owner-card .c-status-online {
    background: #22c55e !important;
}
.modern-view__owner-card .c-status-offline {
    background: #ef4444 !important;
}



.modern-view__contact-form {
    display: flex;
    flex-direction: column;
    gap: 18px;
}
.modern-view__contact-form-row {
    display: flex;
    gap: 16px;
    width: 100%;
}
.modern-view__contact-form-row textarea {
    min-height: 120px;
}
.modern-view__contact-form-row--captcha {
    justify-content: flex-start;
    align-items: center;
    gap: 16px;
}
.modern-input,
.modern-textarea,
.modern-view__contact-form input[type="email"],
.modern-view__contact-form textarea {
    flex: 1 1 auto;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    padding: 12px 16px;
    font-size: 1rem;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.modern-textarea {
    resize: vertical;
}
.modern-view__contact-form input:focus,
.modern-view__contact-form textarea:focus {
    border-color: var(--color-primary);
    box-shadow: 0 0 0 2px rgba(26,92,255,0.1);
    outline: none;
}
.modern-view__contact-captcha {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 0.9rem;
    color: var(--color-text-secondary);
}
.modern-view__contact-captcha-fields {
    display: flex;
    gap: 10px;
    align-items: center;
}
.modern-view__contact-captcha-fields img {
    border-radius: 12px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    height: 48px;
    padding: 4px;
}
.modern-view__contact-form-row--captcha .modern-button {
    width: auto;
}

@media (max-width: 960px) {
    .modern-view__contact-form-row,
    .modern-view__contact-form-row--captcha {
        flex-direction: column;
        align-items: stretch;
    }
    .modern-view__contact-form-row--captcha button,
    .modern-view__contact-form-row--captcha .modern-button {
        width: 100%;
    }
}


.modern-view__price-card--single {
    background: #fff;
    border: 1px solid rgba(15, 23, 42, 0.08);
    box-shadow: none;
}
.modern-view__price-card--single .modern-view__price-main strong {
    color: #ef4444;
}


.modern-blog {
    width: min(100% - 2 * var(--gutter), 1280px);
    margin: clamp(40px, 6vw, 72px) auto;
    display: flex;
    flex-direction: column;
    gap: 28px;
}
.modern-blog__header {
    width: 100%;
}
.modern-blog__eyebrow {
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
    color: var(--color-primary);
    margin: 0 0 8px;
}
.modern-blog__nav {
    display: flex;
    align-items: center;
}
.modern-blog__action {
    gap: 10px;
}

.modern-blog__subtitle {
    margin: 4px 0 0;
}
.modern-blog__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(460px, 1fr));
    gap: clamp(18px, 2.5vw, 28px);
}
.modern-blog-card {
    background: #fff;
    border-radius: 28px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    border: 1px solid rgba(15, 23, 42, 0.05);
}
.modern-blog-card__media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
}
.modern-blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.modern-blog-card__media:hover img {
    transform: scale(1.05);
}
.modern-blog-card__media--placeholder {
    background: radial-gradient(circle at top, rgba(59,130,246,.25), rgba(15,23,42,.1));
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.9);
}
.modern-blog-card__media-icon {
    font-size: 1.4rem;
}
.modern-blog-card__media-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,0.55) 100%);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.modern-blog-card__media:hover .modern-blog-card__media-glow {
    opacity: 1;
}
.modern-blog-card__content {
    padding: 24px 24px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    flex: 1;
}
.modern-blog-card__date {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
}
.modern-blog-card__title {
    margin: 0;
    font-size: 1.25rem;
    line-height: 1.3;
}
.modern-blog-card__title a {
    color: var(--color-text-primary);
}
.modern-blog-card__excerpt {
    flex: 1;
    margin: 0;
    color: rgba(15, 23, 42, 0.85);
    line-height: 1.5;
}
.modern-blog-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
}
@media (max-width: 768px) {
    .modern-blog__header {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .modern-blog__grid {
        grid-template-columns: 1fr;
    }
    .modern-blog__action {
        width: 100%;
        justify-content: center;
    }
}


.btn.btn-success {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 24px;
    border-radius: 999px;
    font-weight: 600;
    border: none;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: #fff;
    box-shadow: 0 8px 20px rgba(34, 197, 94, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    text-decoration: none;
    cursor: pointer;
}
.btn.btn-success:hover,
.btn.btn-success:focus {
    background: linear-gradient(135deg, #16a34a, #15803d);
    box-shadow: 0 12px 28px rgba(34, 197, 94, 0.4);
    transform: translateY(-1px);
    color: #fff;
    text-decoration: none;
}
.btn.btn-success:active {
    transform: translateY(0);
    box-shadow: 0 6px 16px rgba(34, 197, 94, 0.3);
}
.btn.btn-success i {
    margin: 0;
}
.btn.btn-success .white {
    color: #fff;
}


.modern-latest {
    width: min(100% - 2 * var(--gutter), 1280px);
    margin: clamp(36px, 5vw, 64px) auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.modern-latest__body {
    margin-top: 12px;
}
.modern-latest__carousel .owl-item {
    padding: 12px;
}
.modern-latest__carousel .owl-wrapper-outer,
.modern-latest__carousel .owl-stage-outer {
    overflow: visible;
}
.modern-latest__item .sr-2-grid-item-in {
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.modern-latest__item .sr-2-grid-item-in:hover {
    transform: translateY(-4px);
    box-shadow: 0 32px 70px rgba(15, 23, 42, 0.16);
}
@media (max-width: 767px) {
    .modern-latest__carousel .owl-item {
        padding: 8px;
    }
}


.modern-blog__header.modern-premium__header {
    position: relative;
    z-index: 10;
}
.modern-blog__header .modern-premium__titles {
    position: relative;
    z-index: 10;
}
.modern-blog__header .modern-premium__title {
    position: relative;
    z-index: 10;
}
.modern-blog__header .modern-premium__subtitle {
    position: relative;
    z-index: 10;
}
.modern-blog__header .modern-blog__eyebrow {
    position: relative;
    z-index: 10;
}
.modern-blog__header .modern-premium__nav {
    position: relative;
    z-index: 10;
}


.index-latest .rn-in-block-header {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 18px;
    position: relative;
    z-index: 5;
}
.index-latest .rn-in-block-header::before {
    content: 'Свежие объявления';
    font-size: 0.82rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-primary);
}
.index-latest .rn-in-block-title {
    font-size: clamp(1.9rem, 3vw, 2.6rem);
    line-height: 1.2;
    font-weight: 700;
    color: #0f172a;
    margin: 0;
}


.rn-in-grid-items .rn-in-block-header,
.rn-in-block-header.modernized {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 18px;
    position: relative;
    z-index: 5;
    padding-left: 50px;
}
.rn-in-grid-items .rn-in-block-header::before,
.rn-in-block-header.modernized::before {
    content: 'Свежие объявления';
    font-size: 0.82rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--color-primary);
    display: block;
}
.rn-in-grid-items .rn-in-block-title,
.rn-in-block-header.modernized .rn-in-block-title {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    color: #0f172a;
}


/* Убираем анимации раскрытия карточек - делаем дату всегда видимой */
.rn-in-grid-items-box .sr-2-grid-item-in,
.rn-4-items-in-row .sr-2-grid-item-in {
    height: auto !important;
}

.rn-in-grid-items-box .sr-2-item-bottom-info,
.rn-4-items-in-row .sr-2-item-bottom-info,
.rn-in-grid-items-box .sr-2-item-date,
.rn-4-items-in-row .sr-2-item-date,
.rn-in-grid-items-box .sr-2-extra-content,
.rn-4-items-in-row .sr-2-extra-content {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    max-height: none !important;
    height: auto !important;
    overflow: visible !important;
}

.rn-in-grid-items-box .sr-2-grid-item-desc,
.rn-4-items-in-row .sr-2-grid-item-desc {
    overflow: visible !important;
    max-height: none !important;
}


/* Увеличение фото при наведении на карточку объявления */
.rn-in-grid-items-box .sr-2-grid-item:hover .sr-2-item-pic-box img,
.rn-4-items-in-row .sr-2-grid-item:hover .sr-2-item-pic-box img,
.rn-in-grid-items-box .sr-2-item-pic-box:hover img,
.rn-4-items-in-row .sr-2-item-pic-box:hover img {
    transform: scale(1.05);
}

.rn-in-grid-items-box .sr-2-item-pic-box,
.rn-4-items-in-row .sr-2-item-pic-box {
    overflow: hidden;
}


/* Десктопная версия - иконки видны */
@media (min-width: 768px) {
    .hero-card__icon {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .hero-card__icon svg,
    .hero-card__icon-svg {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Полная ширина страницы на мобильных устройствах */
@media (max-width: 767px) {
    .l-page h1 {
        font-size: 18px;
        line-height: 18px;
        padding: 15px 15px 15px 15px !important;
    }
    
    body,
    html {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden;
    }
    

    
    /* Убираем gutter на мобильных */
    :root {
        --gutter: 16px;
    }
}

@media (max-width: 767px) {
    .hero-categories__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }
    
    .hero-card {
        min-width: 0 !important;
        min-height: 100px !important;
        max-height: 120px !important;
        width: 100% !important;
        display: block !important;
        position: relative !important;
        padding-bottom: 0 !important;
    }
    
    .hero-card__media {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        inset: 0 !important;
    border-radius: 16px !important;
        min-height: 100px !important;
        max-height: 120px !important;
        background-size: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-image: var(--hero-card-image, var(--hero-card-gradient)) !important;
    }
    
    .hero-card--has-image .hero-card__media {
        background-image: var(--hero-card-image), var(--hero-card-gradient) !important;
    }
    
    .hero-card__overlay {
        border-radius: 16px !important;
    }
    
    .hero-card__icon {
        display: none !important;
    }
    
    .hero-card__icon svg,
    .hero-card__icon-svg {
        display: none !important;
    }
    
    .hero-card__body {
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        padding: 12px 8px !important;
        background: linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%) !important;
        border-radius: 0 0 16px 16px !important;
    }
    
    .hero-card__title {
        color: #ffffff !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        text-align: center !important;
        line-height: 1.2 !important;
        display: block !important;
    }
    
    
    
    /* Текст снаружи карточки - создаем псевдо-элемент или используем data-атрибут */
    .hero-card::after {
        content: attr(data-card-title);
        display: block;
        margin-top: 6px;
        color: #000000 !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }
}




    .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }



    
    .hero-card__count {
    display: none !important;
}
    
    .hero-card__tag {
        font-size: 0.6rem !important; /* было 0.75rem, стало на 20% меньше */
    }
    
    .hero-categories__title {
        font-size: calc(clamp(1.8rem, 2.5vw, 2.3rem) * 0.8) !important;
    }
    
    .hero-categories__subtitle {
        font-size: 0.76rem !important; /* было 0.95rem, стало на 20% меньше */
    }
}


    
    .hero-card__media {
        border-radius: 16px 16px 0 0 !important;
        min-height: 100px !important;
        max-height: 120px !important;
    }
    
    .hero-card__overlay {
        border-radius: 16px 16px 0 0 !important;
    }
    
    .hero-card__body {
        position: static !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        top: auto !important;
        margin-top: 8px !important;
        padding: 0 !important;
        background: transparent !important;
        color: #000000 !important;
        display: block !important;
    }
    
    .hero-card__title {
        color: #000000 !important;
        font-size: 0.75rem !important;
        font-weight: 600 !important;
        text-align: center !important;
        line-height: 1.2 !important;
        display: block !important;
    }
}

}

/* Десктопная версия - иконки видны (приоритетное правило в конце файла) */
@media (min-width: 768px) {
    .hero-card__icon {
    display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .hero-card__icon svg,
    .hero-card__icon-svg,
    .hero-card__icon img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Приоритетные правила для видимости бейджиков и заголовков */
.hero-card__count-badge {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10 !important;
    position: absolute !important;
}

.hero-categories__title,
.hero-categories__subtitle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
}

.hero-card__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Убеждаемся, что блок категорий виден на десктопе */
@media (min-width: 768px) {
    .hero-categories.hidden-phone,
    section.hero-categories.hidden-phone,
    .hero-categories.modern-home-section.hidden-phone {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
    }
    
    .hero-categories__header {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        width: auto !important;
        overflow: visible !important;
    }
    
    .hero-categories__title,
    .hero-categories__subtitle {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        width: auto !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .hero-card__count-badge {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        z-index: 10 !important;
    }
}

/* Глобальные правила с максимальной специфичностью (в самом конце файла) */
section.hero-categories.modern-home-section.hidden-phone .hero-categories__header,
.hero-categories.modern-home-section.hidden-phone .hero-categories__header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

section.hero-categories.modern-home-section.hidden-phone .hero-categories__title,
.hero-categories.modern-home-section.hidden-phone .hero-categories__title,
section.hero-categories.modern-home-section.hidden-phone h2.hero-categories__title,
.hero-categories.modern-home-section.hidden-phone h2.hero-categories__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
}

section.hero-categories.modern-home-section.hidden-phone .hero-categories__subtitle,
.hero-categories.modern-home-section.hidden-phone .hero-categories__subtitle,
section.hero-categories.modern-home-section.hidden-phone p.hero-categories__subtitle,
.hero-categories.modern-home-section.hidden-phone p.hero-categories__subtitle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
}

.hero-card .hero-card__count-badge,
a.hero-card .hero-card__count-badge,
.hero-card-wrapper .hero-card .hero-card__count-badge {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 10 !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
}

/* ФИНАЛЬНЫЕ ПРАВИЛА - МАКСИМАЛЬНЫЙ ПРИОРИТЕТ - В САМОМ КОНЦЕ ФАЙЛА */
/* Эти правила должны перекрыть ВСЕ остальные правила, включая правила из других CSS файлов */

/* Заголовки категорий - ПРИНУДИТЕЛЬНО ВИДИМЫ */
section.hero-categories.modern-home-section.hidden-phone .hero-categories__header,
.hero-categories.modern-home-section.hidden-phone .hero-categories__header,
.hero-categories.hidden-phone .hero-categories__header,
section.hero-categories.hidden-phone .hero-categories__header {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
    max-height: none !important;
    min-height: auto !important;
}

section.hero-categories.modern-home-section.hidden-phone h2.hero-categories__title,
.hero-categories.modern-home-section.hidden-phone h2.hero-categories__title,
.hero-categories.hidden-phone h2.hero-categories__title,
section.hero-categories.hidden-phone h2.hero-categories__title,
h2.hero-categories__title,
.hero-categories__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
    max-height: none !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: clamp(1.8rem, 2.5vw, 2.3rem) !important;
    font-weight: 700 !important;
    color: var(--color-text-primary) !important;
}

section.hero-categories.modern-home-section.hidden-phone p.hero-categories__subtitle,
.hero-categories.modern-home-section.hidden-phone p.hero-categories__subtitle,
.hero-categories.hidden-phone p.hero-categories__subtitle,
section.hero-categories.hidden-phone p.hero-categories__subtitle,
p.hero-categories__subtitle,
.hero-categories__subtitle {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    overflow: visible !important;
    max-height: none !important;
    min-height: auto !important;
    margin-top: 12px !important;
    margin-bottom: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    font-size: 0.95rem !important;
    color: rgba(82, 96, 109, 0.75) !important;
}

/* Бейджики счётчика - ПРИНУДИТЕЛЬНО ВИДИМЫ */
.hero-card-wrapper .hero-card .hero-card__count-badge,
a.hero-card .hero-card__count-badge,
.hero-card .hero-card__count-badge,
.hero-card__count-badge {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: absolute !important;
    z-index: 10 !important;
    top: 12px !important;
    left: 12px !important;
    right: auto !important;
    bottom: auto !important;
    width: auto !important;
    height: auto !important;
    min-width: 22px !important;
    min-height: 22px !important;
    max-width: none !important;
    max-height: none !important;
    padding: 3px 7px !important;
    border-radius: 11px !important;
    background: rgba(139, 92, 246, 0.95) !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 12px rgba(139, 92, 246, 0.4) !important;
    line-height: 1 !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Заголовки карточек категорий - ПРИНУДИТЕЛЬНО ВИДИМЫ */
.hero-card-wrapper .hero-card .hero-card__body .hero-card__title,
a.hero-card .hero-card__body .hero-card__title,
.hero-card .hero-card__body .hero-card__title,
.hero-card__body .hero-card__title,
.hero-card__title {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    width: auto !important;
    max-height: none !important;
    min-height: auto !important;
    overflow: visible !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.3 !important;
}

/* На десктопе заголовки видны внутри карточки */
@media (min-width: 768px) {
    .hero-card-wrapper .hero-card .hero-card__body .hero-card__title,
    a.hero-card .hero-card__body .hero-card__title,
    .hero-card .hero-card__body .hero-card__title,
    .hero-card__body .hero-card__title,
    .hero-card__title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        color: #ffffff !important;
        font-size: 1.1rem !important;
    }
}

/* На мобильной версии заголовки снаружи */
@media (max-width: 767px) {
    .hero-card-wrapper .hero-card .hero-card__body .hero-card__title,
    a.hero-card .hero-card__body .hero-card__title,
    .hero-card .hero-card__body .hero-card__title,
    .hero-card__body .hero-card__title {
        display: none !important;
    }
    
    .hero-card__title-external {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-top: 6px !important;
        color: #000000 !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        text-align: center !important;
    }
}

/* КРИТИЧЕСКИ ВАЖНО: ФИНАЛЬНЫЕ ПРАВИЛА ДЛЯ ЗАГОЛОВКОВ - МАКСИМАЛЬНЫЙ ПРИОРИТЕТ */
/* Эти правила должны перекрыть ВСЕ остальные правила */

/* Заголовки на десктопе - ВНУТРИ карточки */
@media (min-width: 768px) {
    .hero-card-wrapper a.hero-card .hero-card__body .hero-card__title,
    .hero-card-wrapper .hero-card .hero-card__body .hero-card__title,
    a.hero-card .hero-card__body .hero-card__title,
    .hero-card .hero-card__body .hero-card__title,
    .hero-card__body .hero-card__title,
    .hero-card__title {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        width: auto !important;
        max-height: none !important;
        min-height: auto !important;
        overflow: visible !important;
        color: #ffffff !important;
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        margin: 0 !important;
        padding: 0 !important;
        line-height: 1.3 !important;
        text-align: left !important;
    }
}

/* Заголовки на мобильной версии - СНАРУЖИ карточки */
@media (max-width: 767px) {
    .hero-card-wrapper a.hero-card .hero-card__body .hero-card__title,
    .hero-card-wrapper .hero-card .hero-card__body .hero-card__title,
    a.hero-card .hero-card__body .hero-card__title,
    .hero-card .hero-card__body .hero-card__title,
    .hero-card__body .hero-card__title {
        display: none !important;
    }
    
    .hero-card-wrapper .hero-card__title-external,
    .hero-card__title-external {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        width: auto !important;
        max-height: none !important;
        min-height: auto !important;
        overflow: visible !important;
        margin-top: 6px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }
}

/* КРИТИЧЕСКИ ВАЖНО: .hero-card__body должен быть виден на десктопе */
@media (min-width: 768px) {
    .hero-card-wrapper a.hero-card .hero-card__body,
    .hero-card-wrapper .hero-card .hero-card__body,
    a.hero-card .hero-card__body,
    .hero-card .hero-card__body,
    .hero-card__body {
    display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: absolute !important;
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
    flex-direction: column !important;
        gap: 6px !important;
        color: #ffffff !important;
    }
    
    /* На десктопе внешние заголовки скрыты */
    .hero-card-wrapper .hero-card__title-external,
    .hero-card__title-external {
        display: none !important;
    }
}

/* ФИНАЛЬНОЕ ПРАВИЛО: Заголовки на мобильной версии ОБЯЗАТЕЛЬНО видны */
@media (max-width: 767px) {
    .hero-card-wrapper .hero-card__title-external,
    .hero-card__title-external {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        width: auto !important;
        max-height: none !important;
        min-height: auto !important;
        overflow: visible !important;
        margin-top: 6px !important;
        margin-bottom: 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        font-size: 0.7rem !important;
    font-weight: 600 !important;
        text-align: center !important;
        line-height: 1.2 !important;
    }
}

/* Отступы для заголовка и подзаголовка блока категорий */
.hero-categories__header {
    margin-bottom: 32px !important;
    padding: 0 !important;
}

.hero-categories__title {
    margin-bottom: 28px !important;
    margin-top: 0 !important;
    padding: 0 !important;
}

.hero-categories__subtitle {
    margin-bottom: 0 !important;
    margin-top: 12px !important;
    padding: 0 !important;
}

/* На мобильной версии отступы меньше */
@media (max-width: 767px) {
    .hero-categories__header {
        margin-bottom: 24px !important;
    }
    
    .hero-categories__title {
        margin-bottom: 16px !important;
    }
    
    .hero-categories__subtitle {
        margin-top: 8px !important;
    }
}

/* Гарантия видимости изображений в карточках объявлений на мобильных */
@media (max-width: 767px) {
    .rn-in-grid-items-box .sr-2-item-pic-box,
    .rn-4-items-in-row .sr-2-item-pic-box {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        min-height: 200px !important;
        max-height: 250px !important;
        overflow: hidden !important;
    }
    
    .rn-in-grid-items-box .sr-2-item-pic-box img,
    .rn-4-items-in-row .sr-2-item-pic-box img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 200px !important;
        object-fit: cover !important;
    }
    
    .sr-2-item-pic-in {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        min-height: 200px !important;
        overflow: hidden !important;
    }
    
    .modern-listcard__media {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        height: 200px !important;
        overflow: hidden !important;
    }
    
    .modern-listcard__media img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    
    /* Гарантия видимости изображений в слайдере карточек на мобильных */
    .modern-card-slider {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        min-height: 200px !important;
    }
    
    /* Все изображения в слайдере - базовая видимость */
    .modern-card-slider__img {
        display: block !important;
        visibility: visible !important;
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        transform: scale(1) !important;
    }
    
    /* Первое изображение всегда видимо на мобильных, даже без класса is-active */
    .modern-card-slider__img:first-child {
        opacity: 1 !important;
        visibility: visible !important;
    }
    
    /* Остальные изображения скрыты на мобильных (показываем только первое) */
    .modern-card-slider__img:not(:first-child) {
        opacity: 0 !important;
        visibility: hidden !important;
    }
}


/* Mobile fix: hide native checkboxes to avoid duplicates */
@media (max-width: 768px) {
    .f-catfilter .checkbox {
    display: inline-flex !important;
    align-items: center !important;
        gap: 6px !important;
    }

    .f-catfilter .checkbox input[type="checkbox"] {
        -webkit-appearance: none !important;
        -moz-appearance: none !important;
        appearance: none !important;
        width: 16px !important;
        height: 16px !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        outline: none !important;
        position: relative !important;
        flex-shrink: 0 !important;
    }

    .f-catfilter .checkbox .rn-ico-check {
        margin: 0 !important;
        flex-shrink: 0 !important;
    }
}

/* Desktop/mobile: прячем нативные чекбоксы в фильтрах, оставляем кастомную иконку */
.f-catfilter .checkbox,
.rn-f-search-dynamics-check .checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.f-catfilter .checkbox input[type="checkbox"],
.rn-f-search-dynamics-check .checkbox input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative !important;
    flex-shrink: 0 !important;
}

.f-catfilter .checkbox .rn-ico-check,
.rn-f-search-dynamics-check .checkbox .rn-ico-check {
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Fix: prevent checkbox duplication after state change (checked) */
.f-catfilter .checkbox,
.rn-f-search-dynamics-check .checkbox {
    position: relative !important;
}

.f-catfilter .checkbox input[type="checkbox"],
.rn-f-search-dynamics-check .checkbox input[type="checkbox"] {
    position: absolute !important;
    left: -9999px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.f-catfilter .checkbox .rn-ico-check,
.rn-f-search-dynamics-check .checkbox .rn-ico-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
}

/* Fix checkbox duplication after toggle: hide native input globally */
.f-catfilter .checkbox,
.rn-f-search-dynamics-check .checkbox {
    position: relative !important;
}

.f-catfilter .checkbox input[type="checkbox"],
.rn-f-search-dynamics-check .checkbox input[type="checkbox"] {
    position: absolute !important;
    left: -9999px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

.f-catfilter .checkbox .rn-ico-check,
.rn-f-search-dynamics-check .checkbox .rn-ico-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
}

/* Hard hide native checkboxes in dynamic filters to avoid duplication when toggling */
.rn-f-search-dynamics-check .checkbox input[type="checkbox"],
.f-catfilter .checkbox input[type="checkbox"] {
    display: none !important;
}

/* Force-hide native checkboxes in filters (desktop/mobile) to prevent double boxes even after toggle */
body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"],
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"] {
    position: absolute !important;
    left: -9999px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"]::before,
body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"]::after,
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"]::before,
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"]::after {
    content: none !important;
    display: none !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox,
body.theme-avada-shop-modern .f-catfilter .checkbox {
    position: relative !important;
}

/* FINAL FORCE: hide native checkboxes to prevent duplication anywhere in filters */
body.theme-avada-shop-modern .checkbox input[type="checkbox"] {
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
    top: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

body.theme-avada-shop-modern .checkbox input[type="checkbox"]::before,
body.theme-avada-shop-modern .checkbox input[type="checkbox"]::after {
    display: none !important;
    content: none !important;
}

/* iPhone fix: показываем список объявлений, который скрыт классом hidden-phone */
@media (max-width: 767px) {
    .hidden-phone,
    .j-list-desktop.hidden-phone,
    .j-list-tablet.hidden-phone,
    .sr-page__list.hidden-phone,
    .modern-list.hidden-phone,
    .modern-list--desktop.hidden-phone {
    display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
    }

    /* Сбрасываем инлайновые размеры контейнера списка на мобильных */
    .j-list-desktop,
    .j-list-tablet {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
    }

    /* Список объявлений тянем на всю ширину */
    #j-bbs-search-list,
    .modern-list,
    .modern-list--desktop {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* Modern: общий стиль блока фильтра */
.f-catfilter.rel,
.f-catfilter__content {
    background: #ffffff;
    border-radius: 16px;
    padding: 20px;
    display: flex;
    flex-direction: row;
    gap: 16px;
}

.f-catfilter__content .rn-f-search-cats-dropdown {
    background: #f8fafc;
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 14px;
    box-shadow: inset 0 1px 2px rgba(15,23,42,0.04);
    padding: 16px;
    display: none;
    flex-direction: column;
    gap: 12px;
}

/* Показываем дропдаун фильтра только когда он открыт */
.f-catfilter__content .rn-f-search-cats-dropdown.open,
.f-catfilter__content .rn-f-search-cats-dropdown.active,
.f-catfilter__content .rn-f-search-cats-dropdown.is-open,
.f-catfilter__content .rn-f-search-cats-dropdown.show {
    display: flex;
}

.f-catfilter__content .rn-f-search-dyn-fromto {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    align-items: center;
    font-size: 0.95rem;
    color: rgba(15, 23, 42, 0.75);
    flex-direction: row;
}

.f-catfilter__content .rn-f-search-dyn-fromto label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}

.f-catfilter__content .rn-f-search-dyn-fromto input.c-input-mini,
.f-catfilter__content .rn-f-search-dyn-fromto select.j-curr-select {
    border: 1px solid rgba(15,23,42,0.12);
    border-radius: 10px;
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(15,23,42,0.05);
    min-width: 90px;
}

.f-catfilter__content .rn-f-dyn-dropdown-row {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.f-catfilter__content .rn-f-dyn-dropdown-row ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    float: none !important;
}

.f-catfilter__content .rn-f-dyn-dropdown-row li {
    margin: 0;
}

.f-catfilter__content .rn-f-dyn-dropdown-row label.checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #0f172a;
    cursor: pointer;
}

.f-catfilter__content .rn-f-dyn-dropdown-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 4px;
}

.f-catfilter__content .rn-f-dyn-dropdown-footer .btn.btn-info.rn-color-filter-controls.j-submit {
    background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%) !important;
    border: none !important;
    color: #fff !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    box-shadow: 0 6px 14px rgba(10,197,29,0.28) !important;
    transition: all 0.2s ease !important;
}

.f-catfilter__content .rn-f-dyn-dropdown-footer .btn.btn-info.rn-color-filter-controls.j-submit:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(10,197,29,0.32) !important;
}

.f-catfilter__content .rn-f-dyn-not-important label.checkbox {
    font-weight: 500 !important;
    color: rgba(15,23,42,0.75) !important;
}

.rn-f-dyn-item.rn-color-filter-selected.j-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    padding: 12px 16px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, rgba(59,130,246,0.14), rgba(96,165,250,0.12)) !important;
    border: 1px solid rgba(59,130,246,0.18) !important;
    box-shadow: 0 8px 18px rgba(59,130,246,0.18), 0 2px 4px rgba(30,64,175,0.14) !important;
    text-decoration: none !important;
    color: #0f172a !important;
    transition: all 0.2s ease !important;
}

.rn-f-dyn-item.rn-color-filter-selected.j-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(59,130,246,0.22), 0 4px 8px rgba(30,64,175,0.18) !important;
}

.rn-f-dyn-item .rn-f-dyn-item-title {
    font-weight: 700 !important;
    font-size: 15px !important;
}

.rn-f-dyn-item .rn-f-dyn-item-sub-title {
    font-size: 13px !important;
    color: rgba(15,23,42,0.65) !important;
}

.rn-f-search-dynamics-check.j-seek {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.rn-f-search-dynamics-check.j-seek label.checkbox {
    background: #fff;
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 12px;
    padding: 8px 10px;
    box-shadow: 0 4px 10px rgba(15,23,42,0.06);
    transition: all 0.2s ease;
}

.rn-f-search-dynamics-check.j-seek label.checkbox:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 14px rgba(15,23,42,0.09);
}

@media (max-width: 768px) {
    .f-catfilter.rel,
    .f-catfilter__content {
        padding: 16px;
        border-radius: 14px;
    }

    .f-catfilter__content .rn-f-dyn-dropdown-row {
        flex-direction: column;
        gap: 12px;
    }

    .rn-f-dyn-item.rn-color-filter-selected.j-button {
        width: 100% !important;
    }
}

/* Remove built-in checkbox pseudo-elements to avoid double squares */
body.theme-avada-shop-modern .checkbox::before,
body.theme-avada-shop-modern .checkbox::after,
body.theme-avada-shop-modern label.checkbox::before,
body.theme-avada-shop-modern label.checkbox::after {
    display: none !important;
    content: none !important;
}

/* Ultimate override: hide native checkbox box in filters (dynamic) */
body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"],
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 1px !important;
    height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    position: absolute !important;
    left: -9999px !important;
    top: 0 !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox::before,
body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox::after,
body.theme-avada-shop-modern .f-catfilter .checkbox::before,
body.theme-avada-shop-modern .f-catfilter .checkbox::after,
body.theme-avada-shop-modern label.checkbox::before,
body.theme-avada-shop-modern label.checkbox::after {
    display: none !important;
    content: none !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox .rn-ico-check,
body.theme-avada-shop-modern .f-catfilter .checkbox .rn-ico-check {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    height: 16px !important;
    margin: 0 !important;
}

/* Modern style for filter checkboxes (dynamic filters, salary block, quick filters) */
body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox,
body.theme-avada-shop-modern .f-catfilter .checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    cursor: pointer !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"],
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"] {
    display: none !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .rn-ico-check,
body.theme-avada-shop-modern .f-catfilter .rn-ico-check {
    width: 18px !important;
    height: 18px !important;
    border-radius: 6px !important;
    border: 2px solid rgba(79, 70, 229, 0.35) !important;
    background: #ffffff !important;
    box-shadow: 0 2px 6px rgba(15, 23, 42, 0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    position: relative !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"]:checked + .rn-ico-check,
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"]:checked + .rn-ico-check {
    background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%) !important;
    border-color: #0ac51d !important;
    box-shadow: 0 6px 14px rgba(10, 197, 29, 0.25) !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"]:checked + .rn-ico-check::after,
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"]:checked + .rn-ico-check::after {
    content: '\2713';
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"]:disabled + .rn-ico-check,
body.theme-avada-shop-modern .f-catfilter .checkbox input[type="checkbox"]:disabled + .rn-ico-check {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
}

body.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox span:last-child,
body.theme-avada-shop-modern .f-catfilter .checkbox span:last-child {
    font-weight: 600 !important;
    color: #0f172a !important;
}

/* Modern style for price filter pill */
body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(59,130,246,0.14), rgba(96,165,250,0.12));
    border: 1px solid rgba(59,130,246,0.25);
    box-shadow: 0 10px 24px rgba(59,130,246,0.14);
    text-decoration: none;
    color: #0f172a;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-title {
    font-weight: 700;
    font-size: 15px;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-sub-title {
    font-size: 13px;
    color: rgba(15,23,42,0.7);
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-ico-arrow,
body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-ico-arrow-active {
    width: 16px;
    height: 16px;
    filter: drop-shadow(0 4px 10px rgba(59,130,246,0.3));
}

/* Modern pill styling for price filter block */
.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(59,130,246,0.14), rgba(96,165,250,0.12)) !important;
    border: 1px solid rgba(59,130,246,0.25) !important;
    box-shadow: 0 10px 24px rgba(59,130,246,0.14) !important;
    text-decoration: none !important;
    color: #0f172a !important;
    position: relative !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-l {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-title {
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-sub-title {
    font-size: 13px !important;
    color: rgba(15,23,42,0.7) !important;
    line-height: 1.25 !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-r {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-ico-arrow,
.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-ico-arrow-active {
    width: 16px !important;
    height: 16px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    filter: drop-shadow(0 4px 10px rgba(59,130,246,0.3)) !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .fa.fa-plus-square {
    display: none !important;
}

/* Avada-modern styling for price filter block and dropdown */
.theme-avada-shop-modern .f-catfilter__content {
    background: #ffffff;
    border: 1px solid rgba(15,23,42,0.06);
    border-radius: 16px;
    padding: 12px 14px;
    box-shadow: 0 14px 32px rgba(15,23,42,0.08);
}

.theme-avada-shop-modern .rn-f-search-cats-dropdown {
    background: #ffffff;
    border: 1px solid rgba(15,23,42,0.08);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 18px 36px rgba(15,23,42,0.12);
    min-width: 320px;
    display: none;
}

.theme-avada-shop-modern .rn-f-search-cats-dropdown.open,
.theme-avada-shop-modern .rn-f-search-cats-dropdown.active,
.theme-avada-shop-modern .rn-f-search-cats-dropdown.is-open,
.theme-avada-shop-modern .rn-f-search-cats-dropdown.show {
    display: block;
}

/* Раскрытый дропдаун цены поверх контейнера */
.modern-search-form__filters .f-catfilter__content {
    position: relative;
    overflow: visible;
}

.modern-search-form__filters .rn-f-search-cats-dropdown.open,
.modern-search-form__filters .rn-f-search-cats-dropdown.active,
.modern-search-form__filters .rn-f-search-cats-dropdown.is-open,
.modern-search-form__filters .rn-f-search-cats-dropdown.show {
    position: absolute;
    top: 100%;
    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;
    margin-top: 8px;
    width: auto;
    max-width: none;
    z-index: 12000;
    box-shadow: 0 20px 32px rgba(15,23,42,0.12), 0 4px 10px rgba(15,23,42,0.08);
    overflow: visible;
    max-height: none;
    padding-bottom: 14px;
}

@media (max-width: 768px) {
    .modern-search-form__filters .rn-f-search-cats-dropdown.open,
    .modern-search-form__filters .rn-f-search-cats-dropdown.active,
    .modern-search-form__filters .rn-f-search-cats-dropdown.is-open,
    .modern-search-form__filters .rn-f-search-cats-dropdown.show {
        width: 90vw !important;
        max-width: 90vw !important;
    }
}

/* Для фильтра: снимаем обертку .rel, чтобы не обрезало всплывающий блок */
.modern-search-form__filters .rel {
    position: static !important;
    overflow: visible !important;
}

/* Modern: список категорий в фильтре */
.f-categories {
    margin: 0;
    padding: 0 0 10px 0;
    background: #ffffff;
    border: 1px solid rgba(15,23,42,0.06);
    border-radius: 16px;
    box-shadow: 0 10px 22px rgba(15,23,42,0.08);
}

.f-categories .f-categories-in {
    padding: 20px 22px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px 20px;
    height: auto;
}

.f-categories .f-categories-col {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 14px;
}

.f-categories .f-categories-col li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 10px 14px;
    background: #ffffff;
    border: 1px solid rgba(59, 130, 246, 0.14);
    border-radius: 14px;
    color: #0f172a;
    text-decoration: none;
    font-weight: 600;
    transition: all 0.2s ease;
    box-shadow: 0 8px 16px rgba(15, 23, 42, 0.06);
    min-height: 5px;
}

.f-categories .f-categories-col li a:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 18px rgba(59,130,246,0.12);
    border-color: rgba(59,130,246,0.2);
}

.f-categories .f-categories-col-item {
    color: #0f172a;
    font-size: 14px;
    line-height: 1.4;
    flex: 1 1 auto;
    min-width: 0;
}

.f-categories .f-categories-col-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(10,197,29,0.14);
    color: #0a9c1f;
    font-weight: 700;
    font-size: 13px;
}

@media (max-width: 768px) {
    .f-categories .f-categories-in {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    }

    .rn-f-select-ext-mob {
        height: 34px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 10px;
        border-radius: 20px;
        background-color: white;
        position: relative;
        width: 100%;
    }

    /* Показываем блок поиска/фильтра на мобильных без обрезания */
    .modern-search-block.row-fluid,
    .modern-search-block {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        height: auto !important;
        overflow: visible !important;
    }

    /* Показываем фильтр на мобильных */
    .modern-search-form__filters,
    .modern-search-form__filters .hidden-phone,
    .modern-search-form__filters .f-catfilter,
    .modern-search-form__filters .f-catfilter__content,
    .modern-search-form__filters .rn-f-search-dynamics-check,
    .modern-search-form__filters .rn-f-dyn-item,
    .f-catfilter,
    .f-catfilter.rel,
    .f-catfilter__content,
    #j-f-desktop {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .modern-search-form__filters {
        margin: 12px 0;
        width: 100%;
        position: static;
        overflow: visible;
        z-index: auto;
    }

    .modern-search-form__filters .f-catfilter__content {
        flex-direction: column;
        gap: 12px;
        width: auto;
        padding: 12px 12px 14px;
    }

    .modern-search-form__filters .rn-f-search-cats-dropdown {
        width: 100% !important;
        padding: 12px !important;
        border-radius: 12px !important;
    }

    .modern-search-form__filters .rn-f-dyn-item.rn-color-filter-selected.j-button {
        width: 100% !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    .modern-search-form__filters .rn-f-search-dyn-fromto {
        gap: 1px;
    }

    .modern-search-form__filters .rn-f-search-dyn-fromto label {
        width: 100% !important;
        justify-content: flex-start;
        gap: 6px;
    }

    .modern-search-form__filters .rn-f-search-dyn-fromto input.c-input-mini,
    .modern-search-form__filters .rn-f-search-dyn-fromto select.j-curr-select {
        width: 100% !important;
    }

    .modern-search-form__filters .rn-f-dyn-dropdown-row {
        flex-direction: column;
        gap: 10px;
    }

    .modern-search-form__filters .rn-f-dyn-dropdown-row ul {
        width: 100% !important;
    }

    .modern-search-form__filters .rn-f-dyn-dropdown-footer {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .modern-search-form__filters .rn-f-dyn-dropdown-footer .btn.btn-info.rn-color-filter-controls.j-submit {
        width: 100% !important;
    }

    .modern-search-form__filters .rn-f-search-dynamics-check.j-seek {
        width: 100% !important;
        display: flex !important;
        flex-direction: row;
        align-items: stretch !important;
        gap: 10px !important;
        margin-left: 0px;
    }

    .modern-search-form__filters .rn-f-search-dynamics-check.j-seek label.checkbox {
        width: auto !important;
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    .f-categories {
        border-radius: 14px;
        box-shadow: 0 8px 18px rgba(15,23,42,0.08);
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .f-categories .f-categories-in {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 14px 12px 18px;
    }

    .f-categories .f-categories-col li a {
        padding: 8px 12px;
        min-height: 5px;
        box-shadow: 0 6px 12px rgba(15, 23, 42, 0.08);
        font-size: 13.5px;
    }

    .f-categories .f-categories-col-item {
        font-size: 13.5px;
        line-height: 1.35;
    }

    .f-categories .f-categories-col-count {
        padding: 3px 9px;
        font-size: 12.5px;
        min-width: 28px;
    }

    /* Карточки объявлений в сетке */
    .rn-in-grid-items-box .sr-2-grid-item {
        padding-top: 20px !important;
        margin: 20px !important;
        min-width: 50% !important;
    }

    /* ========== РЕЖИМ СПИСКА НА МОБИЛЬНЫХ ========== */
    /* Контент слева, фото справа, без блока продавца */
    .modern-list,
    .sr-page__list.modern-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        padding: 0 !important;
    }

    .modern-list__item,
    .modern-listcard {
        max-width: 100% !important;
        margin: 10px;
        border-bottom: 1px solid #e5e7eb !important;
        box-shadow: 0 28px 60px rgb(166 164 210 / 28%);
    }

    /* Карточка: контент слева, фото справа */
    .modern-listcard__inner {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;
        width: 100% !important;
        background: #fffbfb !important;
        border-radius: 10px !important;
        overflow: visible !important;
        padding: 10px 10px !important;
    }

    /* Контент карточки - слева */
    .modern-listcard__content {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 !important;
        min-width: 0 !important;
        padding: 0 10px 0 0 !important;
        box-sizing: border-box !important;
        order: 1 !important;
        gap: 0 !important;
    }

    /* Изображение карточки - справа, квадратное */
    .modern-listcard__media {
        width: 90px !important;
        min-width: 90px !important;
        max-width: 90px !important;
        height: 90px !important;
        flex-shrink: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        border-radius: 6px !important;
        order: 2 !important;
    }

    .modern-listcard__media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .modern-listcard__media-count {
        position: absolute !important;
        bottom: 3px !important;
        right: 3px !important;
        background: rgba(0,0,0,0.6) !important;
        color: #fff !important;
        padding: 2px 5px !important;
        border-radius: 3px !important;
        font-size: 10px !important;
    }

    /* Показываем бейдж "срочно" по центру */
    .modern-listcard__badge {
        display: inline-block !important;
        position: absolute !important;
        top: 4px !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        padding: 3px 8px !important;
        border-radius: 4px !important;
        font-size: 9px !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        z-index: 5 !important;
        text-align: center !important;
    }

    .modern-listcard__badge--quick {
        background: #ef4444 !important;
        color: #fff !important;
    }

    .modern-listcard__body {
        width: 100% !important;
    }

    .modern-listcard__header {
        display: block !important;
        margin-bottom: 0 !important;
    }

    .modern-listcard__meta {
        display: block !important;
        font-size: 11px !important;
        color: #64748b !important;
        margin-bottom: 2px !important;
        line-height: 1.2 !important;
    }

    .modern-listcard__meta span,
    .modern-listcard__category {
        font-size: 0.75rem !important;
    }

    .modern-listcard__category {
        color: #000000 !important;
        font-weight: 500 !important;
        text-transform: none !important;
        letter-spacing: 0.01em;
    }

    .modern-listcard__address {
        display: none !important;
    }

    .modern-listcard__title {
        font-size: 13px !important;
        font-weight: 600 !important;
        line-height: 1.25 !important;
        margin: 0 0 3px 0 !important;
        color: #2563eb !important;
        width: 100% !important;
    }

    .modern-listcard__title a {
        color: #2563eb !important;
        text-decoration: none !important;
    }

    .modern-listcard__description {
        display: none !important;
    }

    .modern-listcard__badges {
        display: none !important;
    }

    /* Цена, город и дата */
    .modern-listcard__aside {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 1px !important;
        padding-top: 0 !important;
        border-top: none !important;
        margin-top: 0 !important;
        flex: 0 0 20px;
    }

    .modern-listcard__price {
        display: flex !important;
        flex-direction: row !important;
        align-items: baseline !important;
        gap: 6px !important;
        flex-wrap: wrap !important;
        line-height: 1.2 !important;
    }

    .modern-listcard__price strong {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #0f172a !important;
    }

    .modern-listcard__price small {
        font-size: 11px !important;
        color: #64748b !important;
    }

    .modern-listcard__date {
        font-size: 11px !important;
        color: #94a3b8 !important;
        line-height: 1.2 !important;
    }

    /* Скрываем блок продавца */
    .modern-listcard__seller {
        display: none !important;
    }

    /* Избранное */
    .modern-listcard__fav {
        display: none !important;
    }

    /* Выделенная карточка */
    .modern-listcard--highlighted .modern-listcard__inner {
        border: none !important;
        background: #ffffff !important;
        padding: 10px 10px !important;
        box-shadow: -1px -2px 5px 3px rgb(255 103 0 / 55%), 0px 5px 2px rgb(187 255 7 / 32%) !important;
    }
}

.theme-avada-shop-modern .rn-f-search-dyn-fromto label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 600;
    color: #0f172a;
    margin-right: 8px;
}

.theme-avada-shop-modern .rn-f-search-dyn-fromto input.c-input-mini,
.theme-avada-shop-modern .rn-f-search-dyn-fromto select.j-curr-select {
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,0.35);
    padding: 8px 10px;
    background: #f8fafc;
    box-shadow: inset 0 1px 2px rgba(15,23,42,0.06);
}

.theme-avada-shop-modern .rn-f-dyn-dropdown-row ul {
    list-style: none;
    padding: 0;
    margin: 8px 0;
}

.theme-avada-shop-modern .rn-f-dyn-dropdown-row label.checkbox {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #0f172a;
}

.theme-avada-shop-modern .rn-f-dyn-dropdown-footer {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 12px;
}

.theme-avada-shop-modern .rn-f-dyn-dropdown-footer .btn.rn-color-filter-controls.j-submit {
    border: none;
    border-radius: 12px;
    padding: 10px 16px;
    background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%);
    color: #fff;
    font-weight: 700;
    box-shadow: 0 12px 24px rgba(10,197,29,0.28);
}

/* Pill for price filter trigger */
.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(59,130,246,0.14), rgba(96,165,250,0.12)) !important;
    border: 1px solid rgba(59,130,246,0.25) !important;
    box-shadow: 0 10px 24px rgba(59,130,246,0.14) !important;
    text-decoration: none !important;
    color: #0f172a !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-title {
    font-weight: 700 !important;
    font-size: 15px !important;
}

.theme-avada-shop-modern .f-catfilter__content .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-sub-title {
    font-size: 13px !important;
    color: rgba(15,23,42,0.7) !important;
}

/* Quick filters row (С фото, Без посредников, Только бизнес объявления) */
.theme-avada-shop-modern .rn-f-search-dynamics-check {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    margin-top: 12px;
}

.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    cursor: pointer !important;
}

.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"] {
    display: none !important;
}

.theme-avada-shop-modern .rn-f-search-dynamics-check .rn-ico-check {
    width: 18px !important;
    height: 18px !important;
    border-radius: 6px !important;
    border: 2px solid rgba(79,70,229,0.35) !important;
    background: #ffffff !important;
    box-shadow: 0 2px 6px rgba(15,23,42,0.1) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.15s ease !important;
    position: relative !important;
}

.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"]:checked + .rn-ico-check {
    background: linear-gradient(135deg, #0ac51d 0%, #26ff00 100%) !important;
    border-color: #0ac51d !important;
    box-shadow: 0 6px 14px rgba(10,197,29,0.25) !important;
}

.theme-avada-shop-modern .rn-f-search-dynamics-check .checkbox input[type="checkbox"]:checked + .rn-ico-check::after {
    content: '\2713';
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

/* Modern theme styling for price filter pill */
body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 10px 14px !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(59,130,246,0.14), rgba(96,165,250,0.12)) !important;
    border: 1px solid rgba(59,130,246,0.25) !important;
    box-shadow: 0 10px 24px rgba(59,130,246,0.14) !important;
    color: #0f172a !important;
    text-decoration: none !important;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-l {
    display: flex !important;
    flex-direction: column !important;
    gap: 2px !important;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-title {
    font-weight: 700 !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-sub-title {
    font-size: 13px !important;
    color: rgba(15,23,42,0.7) !important;
    line-height: 1.25 !important;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-f-dyn-item-r {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-ico-arrow,
body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .rn-ico-arrow-active {
    width: 16px !important;
    height: 16px !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
    filter: drop-shadow(0 4px 10px rgba(59,130,246,0.3)) !important;
}

body.theme-avada-shop-modern .rn-f-dyn-item.rn-color-filter-selected.j-button .fa.fa-plus-square {
    display: none !important;
}

/* ==========================================================================
   МОБИЛЬНАЯ НАВИГАЦИЯ — ФИНАЛЬНЫЕ ПРИНУДИТЕЛЬНЫЕ СТИЛИ
   ========================================================================== */
@media screen and (max-width: 768px) {
    /* Сброс всех float */
    .pull-left,
    .pull-right {
        float: none !important;
    }

    /* 1. Табы навигации (Объявления / Сортировка) */
    .sr-page__main__navigation.nav-tabs {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 16px 0 !important;
        padding: 10px 12px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.1) !important;
        border-radius: 10px !important;
        box-shadow: 0 2px 8px rgba(15,23,42,0.05) !important;
        box-sizing: border-box !important;
        list-style: none !important;
    }

    .sr-page__main__navigation.nav-tabs > li {
        margin: 0 !important;
        padding: 0 !important;
    }

    .sr-page__main__navigation.nav-tabs > li.hidden-phone {
        display: none !important;
    }

    .sr-page__main__navigation.nav-tabs > li.sr-page__navigation__sort {
        display: block !important;
        margin-left: auto !important;
    }

    .sr-page__main__navigation.nav-tabs .dropdown-toggle {
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        padding: 8px 12px !important;
        background: #f8fafc !important;
        border: 1px solid rgba(15,23,42,0.12) !important;
        border-radius: 8px !important;
        color: #475569 !important;
        font-size: 0.85rem !important;
        text-decoration: none !important;
    }

    /* 2. Заголовок H1 - отдельный блок */
    .sr-page__result__navigation__title,
    .sr-page__result__navigation__title.pull-left {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
        height: auto !important;
    }

    .sr-page__result__navigation__title h1,
    .sr-page__result__navigation__title h1.pull-left,
    div.sr-page__result__navigation .sr-page__result__navigation__title h1 {
        display: block !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        line-height: 1.35 !important;
        color: #0f172a !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.1) !important;
        border-radius: 10px !important;
    }
    
    /* Убираем псевдоэлемент :after */
    .sr-page__result__navigation .sr-page__result__navigation__title:after {
        display: none !important;
        content: none !important;
        background: transparent !important;
        box-shadow: 0 2px 8px rgba(15,23,42,0.05) !important;
        overflow: visible !important;
        text-overflow: unset !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }

    /* 3. Хлебные крошки */
    .l-page__breadcrumb_shadow,
    .l-page__breadcrumb-wrap {
        display: block !important;
        width: 100% !important;
        margin: 0 0 16px 0 !important;
        padding: 10px 14px !important;
        background: #f8fafc !important;
        border: 1px solid rgba(15,23,42,0.08) !important;
        border-radius: 10px !important;
        box-sizing: border-box !important;
    }

    .l-page__breadcrumb_v2,
    .j-breadcrumbs-in {
        padding: 0 !important;
    }

    .breadcrumb {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 4px !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 0.8rem !important;
        list-style: none !important;
        background: transparent !important;
    }

    .breadcrumb li {
        display: inline-flex !important;
        align-items: center !important;
    }

    .breadcrumb .divider {
        margin: 0 4px !important;
        color: #94a3b8 !important;
    }

    /* 4. Панель переключения вида */
    .sr-page__result__navigation {
        display: block !important;
        width: 100% !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        overflow: visible !important;
        height: auto !important;
    }

    .sr-page__result__navigation > .clearfix {
        display: none !important;
    }

    .sr-page__list__navigation_view,
    .sr-page__list__navigation_view.pull-right {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        float: none !important;
        margin: 0 !important;
        padding: 10px 12px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15,23,42,0.1) !important;
        border-radius: 10px !important;
        box-shadow: 0 2px 8px rgba(15,23,42,0.05) !important;
        box-sizing: border-box !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
    }

    /* 5. Кнопки переключения */
    #j-f-listtype {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        gap: 8px !important;
        width: 100% !important;
        justify-content: center !important;
        align-items: center !important;
    }

    #j-f-listtype a,
    #j-f-listtype a.j-type {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        flex: 1 1 0 !important;
        min-width: 0 !important;
        padding: 10px 8px !important;
        border: 1px solid rgba(15,23,42,0.12) !important;
        border-radius: 8px !important;
        background: #f8fafc !important;
        color: #475569 !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
    }

    #j-f-listtype a .hidden-phone,
    #j-f-listtype a.j-type .hidden-phone {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #j-f-listtype a i,
    #j-f-listtype a.j-type i {
        font-size: 14px !important;
    }

    #j-f-listtype a.active,
    #j-f-listtype a.j-type.active {
        background: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%) !important;
        color: #ffffff !important;
        border-color: transparent !important;
        box-shadow: 0 3px 10px rgba(59,130,246,0.25) !important;
    }

    #j-f-listtype a.active i,
    #j-f-listtype a.j-type.active i {
        color: #ffffff !important;
    }

    /* 6. Список объявлений - показываем на мобильных */
    .hidden-phone.j-list-desktop,
    .hidden-phone.j-list-tablet {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        margin-top: 110px !important;
    }

    /* Отступ сверху от объявлений */
    .sr-page__gallery,
    .sr-page__list,
    .modern-gallery {
        margin-top: 0 !important;
    }
}
