.elementor-11 .elementor-element.elementor-element-4f54da7{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-8226533{column-gap:0px;}.elementor-11 .elementor-element.elementor-element-fb6a84c{--display:flex;}.elementor-11 .elementor-element.elementor-element-2e6d87e{--grid-side-margin:6px;--grid-column-gap:6px;--grid-row-gap:10px;--grid-bottom-margin:10px;}.elementor-11 .elementor-element.elementor-element-184f745{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#7A4B4B;--n-accordion-icon-size:15px;}.elementor-11 .elementor-element.elementor-element-184f745 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-11 .elementor-element.elementor-element-184f745 > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}@media(max-width:1024px){ .elementor-11 .elementor-element.elementor-element-2e6d87e{--grid-side-margin:6px;--grid-column-gap:6px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}@media(max-width:767px){ .elementor-11 .elementor-element.elementor-element-2e6d87e{--grid-side-margin:6px;--grid-column-gap:6px;--grid-row-gap:10px;--grid-bottom-margin:10px;}}/* Start custom CSS for text-editor, class: .elementor-element-8226533 *//* ===== Современная карточка избранного + кнопка "Ещё варианты" ===== */

.fav-modern .re-favorites-posts .rowdisplay.product {
    position: relative;
    display: grid;
    grid-template-columns: 90px 1fr auto;
    column-gap: 24px;
    align-items: center;

    padding: 24px 28px;
    margin: 22px 0;
    background: #ffffff;
    border-radius: 22px;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
    transition: transform .18s ease, box-shadow .18s ease;
}

.fav-modern .re-favorites-posts .rowdisplay.product:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 48px rgba(0,0,0,0.14);
}

/* убираем старые рамки */
.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay {
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* ---------- КРЕСТИК + КНОПКА ---------- */

.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:first-child {
    position: absolute !important;
    top: 12px;
    right: 14px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
}

/* крестик (первый ребёнок) */
.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:first-child > *:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: #ffffff;
    border: 1px solid rgba(239,68,68,0.5);
    color: #ef4444;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}

.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:first-child > *:first-child:hover {
    background: #ef4444;
    color: #ffffff;
    border-color: #ef4444;
    transform: scale(1.05);
}

/* Наша кнопка "Ещё варианты" – отдельный элемент */
.fav-modern .re-favorites-posts .rowdisplay.product .fav-more-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px 12px;
    background: #eef2ff;
    border-radius: 999px;
    border: 1px solid rgba(79,70,229,0.5);
    font-size: 11px;
    font-weight: 600;
    color: #4f46e5;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease, transform .15s ease;
}

.fav-modern .re-favorites-posts .rowdisplay.product .fav-more-btn:hover {
    background: #4f46e5;
    color: #ffffff;
    border-color: #4f46e5;
    transform: translateY(-1px);
}

/* ---------- Картинка ---------- */

.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:nth-child(2) img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 18px;
}

/* ---------- Текст ---------- */

.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:nth-child(3) .entry-title a {
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
    color: #111827;
}

.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:nth-child(3) .entry-title a:hover {
    color: #2563eb;
}

/* убираем "Add to compare" */
.fav-modern .re-favorites-posts .rowdisplay.product .compare,
.fav-modern .re-favorites-posts .rowdisplay.product .add_to_compare_button {
    display: none !important;
}

/* ---------- Цена + кнопка ---------- */

.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:last-child {
    min-width: 200px;
    text-align: right;
}

.fav-modern .re-favorites-posts .rowdisplay.product .price {
    font-size: 20px;
    font-weight: 700;
    color: #ef476f;
    margin-bottom: 8px;
}

/* ---------- Список дополнительных офферов ---------- */
/* эти классы – типичные для ReHub / Content Egg.
   если у тебя будет другой – добавим потом ещё один селектор. */

.fav-modern .re-favorites-posts .rowdisplay.product .rh-multi-offer-list,
.fav-modern .re-favorites-posts .rowdisplay.product .re-multi-offers,
.fav-modern .re-favorites-posts .rowdisplay.product .cegg-offers-list {
    display: none;
    margin-top: 14px;
    padding-top: 12px;
    border-top: 1px solid #e5e7eb;
    grid-column: 1 / -1;
}

/* когда к строке добавлен класс .show-offers – показываем список */
.fav-modern .re-favorites-posts .rowdisplay.product.show-offers .rh-multi-offer-list,
.fav-modern .re-favorites-posts .rowdisplay.product.show-offers .re-multi-offers,
.fav-modern .re-favorites-posts .rowdisplay.product.show-offers .cegg-offers-list {
    display: block;
}
/* Меняем "Out of Stock" на "Нет в наличии" в избранном */
.fav-modern .re-favorites-posts .rowdisplay.product .out-of-stock {
    font-size: 0 !important;  /* скрываем оригинальный текст */
}

.fav-modern .re-favorites-posts .rowdisplay.product .out-of-stock::before {
    content: "Нет в наличии";
    font-size: 14px;
    color: #9ca3af;    /* мягкий серый цвет */
    font-weight: 500;
}
/* Меняем "Add to compare" на "Добавить к сравнению" */
.fav-modern .re-favorites-posts .rowdisplay.product .comparelabel {
    font-size: 0 !important; /* скрываем оригинальный английский текст */
}

.fav-modern .re-favorites-posts .rowdisplay.product .comparelabel::before {
    content: "Добавить к сравнению";
    font-size: 13px; 
    font-weight: 500;
    color: #9ca3af; /* мягкий серый цвет */
}
/* Кнопка "Добавить к сравнению" – ровная, по центру */

/* сам контейнер кнопки */
.fav-modern .re-favorites-posts .rowdisplay.product .wpsm-button-new-compare {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    padding: 4px 10px;
    border-radius: 999px;
    background: #f5f5f7;
    border: 1px solid #e5e7eb;

    text-decoration: none;
    cursor: pointer;
}

/* иконка сравнения */
.fav-modern .re-favorites-posts .rowdisplay.product .wpsm-button-new-compare .rhicon {
    font-size: 13px;
    line-height: 1;
    display: inline-block;
}

/* текст */
.fav-modern .re-favorites-posts .rowdisplay.product .wpsm-button-new-compare .comparelabel {
    font-size: 13px;
    font-weight: 500;
    color: #9ca3af;
    line-height: 1;
}

/* лёгкий hover */
.fav-modern .re-favorites-posts .rowdisplay.product .wpsm-button-new-compare:hover {
    background: #e5e7eb;
}
/* Центруем крестик удаления в избранном */

.fav-modern .re-favorites-posts .rowdisplay.product .flowhidden.cell_wishlist {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

/* Сам кружок с крестиком */
.fav-modern .re-favorites-posts .rowdisplay.product .alreadywish.heartplus {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;

    border-radius: 50% !important;
    line-height: 1 !important;
    font-size: 18px !important;
}
/* Убираем анимацию движения карточек избранного */
.fav-modern .re-favorites-posts .rowdisplay.product,
.fav-modern .re-favorites-posts .rowdisplay.product:hover {
    transform: none !important;
    transition: none !important;
    box-shadow: none !important;
}

/* На всякий случай отключаем эффект для вложенного элемента */
.fav-modern .re-favorites-posts .rowdisplay.product:hover .col_list {
    transform: none !important;
    transition: none !important;
}
/* Опускаем строку с ценой и тире в последней колонке избранного,
   не трогая кнопку */
.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:last-child bdi,
.fav-modern .re-favorites-posts .rowdisplay.product .celldisplay:last-child .screen-reader-text {
    position: relative !important;
    top: 5px !important;
    display: inline-block !important;
}
/* Опускаем ТОЛЬКО тире между ценами в избранном */
.fav-modern .re-favorites-posts .rowdisplay.product 
.price-woo-compare-chart span[aria-hidden="true"]:not(.woocommerce-Price-amount) {
    position: relative !important;
    top: 5px !important;
    display: inline-block !important;
}
/* === Кнопка "Нет в наличии" — замена CHOOSE OFFER === */
.fav-modern .re-favorites-posts .rowdisplay.product:has(.out-of-stock) .btn_offer_block,
.fav-modern .re-favorites-posts .rowdisplay.product:has(.out-of-stock) .btn-offer {
    position: relative !important;
    background: #e5e7eb !important;
    box-shadow: none !important;
    color: transparent !important;      /* скрываем текст кнопки */
    pointer-events: none !important;
    cursor: default !important;
    border-radius: 999px !important;
}

/* Текст по центру кнопки */
.fav-modern .re-favorites-posts .rowdisplay.product:has(.out-of-stock) .btn_offer_block::before,
.fav-modern .re-favorites-posts .rowdisplay.product:has(.out-of-stock) .btn-offer::before {
    content: "Нет в наличии";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 600;
    color: #9ca3af;
}
/* Скрываем надпись "Нет в наличии" под названием товара */
.fav-modern .re-favorites-posts .rowdisplay.product .out-of-stock,
.fav-modern .re-favorites-posts .rowdisplay.product .stock-status,
.fav-modern .re-favorites-posts .rowdisplay.product .stock-status-text {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.fav-modern .re-favorites-posts .rowdisplay.product:has(.out-of-stock) .btn_offer_block,
.fav-modern .re-favorites-posts .rowdisplay.product:has(.out-of-stock) .btn-offer {
    position: relative !important;
    background: #e5e7eb !important;
    box-shadow: none !important;
    color: transparent !important;
    pointer-events: none !important;
    cursor: default !important;
    text-transform: none !important;

    /* запрещаем выделение старого текста */
    user-select: none !important;
}
/* Скрываем стандартные соц-кнопки темы ReHub */
.post_share,
.post_share *,
.single-post .social_icons,
.single-post .social_icons *,
.social_icon,
.social_icon * {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-184f745 *//* Nested Accordion Elementor: скрываем контент по умолчанию,
   даже если <details> отрисовано с атрибутом open */
.e-n-accordion .e-n-accordion-item[open] > div[role="region"] {
    display: none;
}

/* Когда JS пометит элемент как "готовый", открытые секции
   будут нормально показываться */
.e-n-accordion .e-n-accordion-item.js-acc-ready[open] > div[role="region"] {
    display: block;
}
/* ==== СБРОС СТИЛЕЙ АККОРДЕОНА (УБИРАЕТ МИГАНИЕ) ==== */
.fav-share-accordion .e-n-accordion-item,
.fav-share-accordion .e-n-accordion-item-title {
    all: unset !important;
}

/* ==== ОСНОВНОЙ СТИЛЬ КНОПКИ ==== */
.fav-share-accordion .e-n-accordion-item-title {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;

    background: #ffffff !important;         /* белая кнопка */
    border: 2px solid #3ac9c9 !important;   /* современная бирюзовая обводка */
    color: #3ac9c9 !important;              /* текст бирюзовый */

    padding: 10px 20px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    border-radius: 999px !important;        /* таблетка */
    cursor: pointer !important;
    width: auto !important;

    box-shadow: none !important;
}

/* Иконка (стрелка) */
.fav-share-accordion .e-n-accordion-item-title::after {
    content: "▾";
    font-size: 14px;
    color: #3ac9c9 !important;
    transition: transform 0.2s ease;
}

/* Поворот стрелки при открытии */
.fav-share-accordion .e-n-accordion-item[open] .e-n-accordion-item-title::after {
    transform: rotate(180deg);
}

/* ==== ХОВЕР ДЛЯ СОВРЕМЕННОГО ВИДА ==== */
.fav-share-accordion .e-n-accordion-item-title:hover {
    background: #3ac9c9 !important;   /* кнопка становится яркой */
    color: white !important;          /* текст белый */
}

.fav-share-accordion .e-n-accordion-item-title:hover::after {
    color: white !important;
}

/* ==== СОДЕРЖИМОЕ АККОРДЕОНА ==== */
.fav-share-accordion .e-n-accordion-item-content {
    padding-top: 12px !important;
}/* End custom CSS */