/*
 Theme Name:   Woodmart Child
 Description:  Woodmart Child Theme
 Author:       XTemos
 Author URI:   http://xtemos.com
 Template:     woodmart
 Version:      1.0.0
 Text Domain:  woodmart
*/

 /*Стиль иконки слайдера в елемнтор*/
.icon-stile .elementor-swiper-button {
    background-color: rgba(255, 255, 255, 0.1); /* Легкий полупрозрачный фон для видимости эффекта */
    backdrop-filter: blur(5px); /* Эффект размытия фона */
    border: 1px solid #e74b40 !important;
    border-radius: 20%;
    padding: 6px;
    /* Убедитесь, что элемент имеет z-index или находится над другим контентом, чтобы эффект был заметен */
    position: relative; /* или absolute, если нужно */
}
    selector img.swiper-slide-image { object-fit:cover; object-position: center center; height: 400px; }
    
/* Устанавливаем для контейнера формы flex направление для правильного отображения */
.form-container .elementor-form-fields-wrapper {
    display: flex;
    flex-wrap: wrap;
}

/* Выравниваем поле Phone и кнопку Send в одну линию */
.form-container .elementor-field-type-phone,
.form-container .elementor-field-type-submit {
    flex: 1;
    margin-right: 10px;
}

/* Убираем отступ справа для кнопки Send */
.form-container .elementor-field-type-submit {
    margin-right: 0;
}

/* Поле Acceptance перемещаем под остальные элементы */
.form-container .elementor-field-type-acceptance {
    order: 2;
    width: 100%;
    margin-top: 10px;
}

/* ===== ЧЕКБОКС И ТЕКСТ ===== */

/* Контейнер для чекбокса согласия */
.form-container .elementor-field-type-acceptance {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
}

/* Сам чекбокс */
.form-container .elementor-field-type-acceptance input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    border: 2px solid #f44336 !important;
    border-radius: 3px !important;
    background: white !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    margin-right: 10px !important;
    position: relative !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

/* Красный "!" */
.form-container .elementor-field-type-acceptance input[type="checkbox"]:not(:checked)::before {
    content: "!" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: #f44336 !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
}

/* Зеленая галочка */
.form-container .elementor-field-type-acceptance input[type="checkbox"]:checked {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
}

.form-container .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
    content: "✓" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: white !important;
    font-size: 14px !important;
    font-weight: bold !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
}

/* Текст чекбокса - КРИТИЧЕСКОЕ ИСПРАВЛЕНИЕ */
.form-container .elementor-field-type-acceptance .elementor-field-label {
    display: inline !important;
    vertical-align: middle !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    width: auto !important;
    flex: 1 !important;
}

/* Ссылка в тексте чекбокса (если есть) */
.form-container .elementor-field-type-acceptance .elementor-field-label a {
    display: inline !important;
    white-space: nowrap !important;
}

/* Для других чекбоксов в форме */
.form-container .elementor-field-group .elementor-field-subgroup input[type="checkbox"] {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    border: 2px solid #f44336 !important;
    border-radius: 3px !important;
    outline: none !important;
    cursor: pointer !important;
    vertical-align: middle !important;
    position: relative !important;
    margin-right: 8px !important;
    background-color: white !important;
    display: inline-block !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
}

.form-container .elementor-field-group .elementor-field-subgroup input[type="checkbox"]:not(:checked)::before {
    content: "!" !important;
    color: #f44336 !important;
    position: absolute !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
}

.form-container .elementor-field-group .elementor-field-subgroup input[type="checkbox"]:checked {
    background-color: #4CAF50 !important;
    border-color: #4CAF50 !important;
}

.form-container .elementor-field-group .elementor-field-subgroup input[type="checkbox"]:checked::after {
    content: "✓" !important;
    color: white !important;
    position: absolute !important;
    font-size: 14px !important;
    font-weight: bold !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    display: block !important;
    font-family: Arial, sans-serif !important;
    line-height: 1 !important;
}

/* ===== МОБИЛЬНАЯ ВЕРСИЯ ===== */
@media (max-width: 767px) {
    /* Вернуть стандартное отображение для мобильных устройств */
    .form-container .elementor-form-fields-wrapper {
        flex-direction: column;
    }

    .form-container .elementor-field-type-phone,
    .form-container .elementor-field-type-submit {
        margin-right: 0;
        width: 100%;
        flex: none;
    }
    
    /* Контейнер чекбокса на мобильных */
    .form-container .elementor-field-type-acceptance {
        display: flex !important;
        align-items: flex-start !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
    }
    
    /* Чекбокс на мобильных */
    .form-container .elementor-field-type-acceptance input[type="checkbox"] {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        margin-right: 12px !important;
        margin-top: 2px !important; /* Выравнивание по верху текста */
        flex-shrink: 0 !important;
    }
    
    /* Символы в чекбоксе на мобильных */
    .form-container .elementor-field-type-acceptance input[type="checkbox"]:not(:checked)::before,
    .form-container .elementor-field-type-acceptance input[type="checkbox"]:checked::after {
        font-size: 16px !important;
    }
    
    /* Текст чекбокса на мобильных - ГЛАВНОЕ ИСПРАВЛЕНИЕ */
    .form-container .elementor-field-type-acceptance .elementor-field-label {
        display: inline-block !important;
        vertical-align: top !important;
        line-height: 1.5 !important;
        font-size: 14px !important;
        padding-top: 2px !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow: visible !important;
        flex: 1 !important;
        min-width: 0 !important; /* Важно для flex-элементов */
    }
    
    /* Ссылка в тексте на мобильных */
    .form-container .elementor-field-type-acceptance .elementor-field-label a {
        white-space: normal !important;
        display: inline !important;
    }
    
    /* Другие чекбоксы на мобильных */
    .form-container .elementor-field-group .elementor-field-subgroup input[type="checkbox"] {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
    }
    
    .form-container .elementor-field-group .elementor-field-subgroup input[type="checkbox"]:not(:checked)::before,
    .form-container .elementor-field-group .elementor-field-subgroup input[type="checkbox"]:checked::after {
        font-size: 16px !important;
    }
    
    /* Контейнер для других чекбоксов с текстом */
    .form-container .elementor-field-group .elementor-field-subgroup .elementor-field-option {
        display: flex !important;
        align-items: flex-start !important;
        margin-bottom: 8px !important;
    }
    
    .form-container .elementor-field-group .elementor-field-subgroup .elementor-field-option label {
        display: inline !important;
        line-height: 1.5 !important;
        vertical-align: top !important;
        padding-top: 2px !important;
        white-space: normal !important;
        word-break: break-word !important;
    }
}

/* Дополнительный фикс для очень маленьких экранов */
@media (max-width: 480px) {
    .form-container .elementor-field-type-acceptance .elementor-field-label {
        font-size: 13px !important;
        line-height: 1.4 !important;
    }
    
    .form-container .elementor-field-type-acceptance input[type="checkbox"] {
        margin-right: 10px !important;
    }
}

/* Фикс для iOS Safari */
@supports (-webkit-touch-callout: none) {
    .form-container .elementor-field-type-acceptance input[type="checkbox"] {
        -webkit-appearance: none !important;
        transform: translateZ(0) !important; /* Фикс рендеринга */
    }
}
    
label[for="order_email"] {
    font-size: 0; /* Скрываем весь текст */
}

label[for="order_email"]::after {
    content: "Email"; /* Добавляем только нужный текст */
    font-size: 16px; /* Возвращаем нормальный размер шрифта */
}
   
/* Скрываем стандартные результаты Woodmart */
.wd-search-results-wrapper,
.wd-search-results,
.wd-dropdown-results,
.autocomplete-suggestions:not(.custom-search-results) {
    display: none !important;
}

/* Стили для нашего кастомного поиска */
.custom-search-results {
    position: absolute;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    max-height: 400px;
    overflow-y: auto;
    z-index: 10000;
    display: none;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
    border-radius: 0 0 3px 3px;
}

/* Принудительно для ПК версии: searchform wd-style-with-bg-2 */
.searchform.wd-style-with-bg-2 .custom-search-results {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 10001 !important;
}

/* Принудительно для мобильной версии: wd-header-search-form-mobile - ИЗМЕНЕНО! */
.wd-header-search-form-mobile .custom-search-results {
    position: absolute !important; /* Изменено с fixed на absolute */
    top: 100% !important; /* Показываем сразу под формой */
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-height: 50vh !important; /* Уменьшили высоту для мобильных */
    z-index: 10002 !important;
    border-radius: 0 0 3px 3px !important; /* Убрали скругление для мобильных */
    border: 1px solid #ddd !important;
}

.search-results-list {
    padding: 0;
}

.search-result-item {
    border-bottom: 1px solid #f0f0f0;
}

.search-result-item:last-child {
    border-bottom: none;
}

.search-result-link {
    display: flex;
    align-items: center;
    padding: 12px 15px;
    text-decoration: none;
    color: #333;
    transition: background-color 0.2s;
}

.search-result-link:hover {
    background-color: #f9f9f9;
}

.search-result-image {
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin-right: 15px;
    border: 1px solid #eee;
    border-radius: 3px;
}

.search-result-info {
    flex: 1;
    min-width: 0;
}

.search-result-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
    line-height: 1.3;
    word-wrap: break-word;
}

.search-result-sku {
    font-size: 12px;
    color: #666;
    margin-bottom: 5px;
}

.search-result-price {
    font-size: 14px;
    font-weight: 700;
    color: #333;
}

.search-show-all {
    padding: 15px;
    border-top: 1px solid #eee;
    text-align: center;
    background: #f9f9f9;
}

.show-all-btn {
    display: block;
    padding: 12px 20px;
    background: #333;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    font-weight: 600;
    transition: background-color 0.3s;
    font-size: 14px;
}

.show-all-btn:hover {
    background: #555;
    color: #fff;
}

.search-loading,
.search-no-results,
.search-error {
    padding: 20px 15px;
    text-align: center;
    color: #666;
    font-size: 14px;
}

.search-loading {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.search-loading .loader {
    width: 20px;
    height: 20px;
    border: 2px solid #f3f3f3;
    border-top: 2px solid #333;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Мобильная версия */
@media (max-width: 768px) {
    /* Для мобильной формы поиска - результаты под формой */
    .wd-header-search-form-mobile {
        position: relative;
        z-index: 10000;
    }
    
    .wd-header-search-form-mobile .custom-search-results {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: 50vh !important;
        z-index: 10005 !important;
        border-radius: 0 0 3px 3px !important;
    }
    
    .search-result-link {
        padding: 15px;
    }
    
    .search-result-image {
        width: 45px;
        height: 45px;
        margin-right: 12px;
    }
    
    .search-result-title {
        font-size: 13px;
    }
    
    .search-result-sku {
        font-size: 11px;
    }
    
    .search-result-price {
        font-size: 13px;
    }
    
    /* Убедимся что мобильная форма поиска имеет правильное позиционирование */
    .whb-mobile .wd-search-form,
    .wd-header-search-form-mobile {
        position: relative !important;
    }
}

/* Десктопная версия */
@media (min-width: 769px) {
    /* Для поиска в header */
    .whb-search .custom-search-results {
        width: 100%;
        min-width: 300px;
        max-width: 500px;
    }
    
    /* Для основной формы поиска */
    .searchform .custom-search-results {
        width: 100%;
    }
}

/* Гарантируем что результаты будут поверх всего */
.custom-search-results {
    z-index: 10003 !important;
}

/* Принудительно для конкретных форм */
.searchform.wd-style-with-bg-2,
.wd-header-search-form-mobile {
    position: relative !important;
    z-index: 10000;
}

.searchform.wd-style-with-bg-2 .custom-search-results {
    z-index: 10004 !important;
}

.wd-header-search-form-mobile .custom-search-results {
    z-index: 10005 !important;
}


/* ============================================================
   mikrofon78.ru — оформление статей серии (класс .mf-art)
   Цвета, радиусы и шрифты берутся из настроек темы Woodmart:
   поменяете фирменный цвет или скругление — статьи обновятся сами.
   Перенесено из записи в тему 28.09.2026.
   Блоки: короткий ответ (врезка с обводкой), карта статьи (свёрнута),
   FAQ (свёрнут), таблицы (скруглённая рамка + горизонтальный скролл),
   карточки товаров с кнопками, блок эксперта, блок контактов.
   ============================================================ */

/* Стили статьи — на переменных темы Woodmart.
   Значения подтягиваются из настроек сайта; в скобках — резервные,
   чтобы статья выглядела корректно и вне темы. */
.mf-art{
  --mf-accent:var(--wd-primary-color,#e74b40);
  --mf-accent-hover:var(--wd-link-color-hover,#d33b3b);
  --mf-ink:var(--wd-title-color,#242424);
  --mf-ink-2:var(--color-gray-800,#333);
  --mf-text:var(--wd-text-color,#767676);
  --mf-muted:var(--color-gray-500,#767676);
  --mf-line:var(--brdcolor-gray-200,rgba(0,0,0,.075));
  --mf-line-2:var(--brdcolor-gray-300,rgba(0,0,0,.105));
  --mf-bg:var(--bgcolor-gray-100,#f7f7f7);
  --mf-bg-2:var(--bgcolor-gray-300,#f1f1f1);
  --mf-radius:var(--wd-brd-radius,20px);
  --mf-btn-radius:var(--btn-accented-brd-radius,35px);
  --mf-ok:var(--notices-success-bg,#459647);
  --mf-scroll-track:var(--bgcolor-gray-300,#f1f1f1);
  --mf-scroll-thumb:var(--color-gray-400,#a5a5a5);
  --mf-font:var(--wd-text-font,"Manrope",Arial,Helvetica,sans-serif);
  font-family:var(--mf-font);
  font-size:16px;
  line-height:1.65;
  color:var(--mf-text);
  max-width:820px;
  margin:0 auto;
  padding:4px 0 12px;
}
.mf-art *{box-sizing:border-box}
.mf-art h1,.mf-art h2,.mf-art h3,.mf-art h4{
  font-family:var(--wd-title-font,"Manrope",Arial,Helvetica,sans-serif);
  font-weight:var(--wd-title-font-weight,600);
  color:var(--mf-ink);
}
.mf-art h1{font-size:32px;line-height:1.24;letter-spacing:-.01em;margin:0 0 14px}
.mf-art h2{font-size:24px;line-height:1.3;margin:38px 0 14px;padding-top:22px;border-top:1px solid var(--mf-line);scroll-margin-top:24px}
.mf-art h3{font-size:18px;line-height:1.4;margin:26px 0 10px}
.mf-art p{margin:0 0 16px}
.mf-art ul,.mf-art ol{margin:0 0 18px;padding-left:24px}
.mf-art li{margin:0 0 8px}
.mf-art strong,.mf-art b{font-weight:600;color:var(--mf-ink-2)}
.mf-art a{color:var(--mf-accent);text-decoration:none;transition:color .15s ease}
.mf-art a:hover{color:var(--mf-accent-hover)}
.mf-art .mf-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--mf-muted);margin:0 0 22px}
/* короткий ответ — выделенный блок с обводкой, не сворачивается */
.mf-art .mf-answer{
  padding:24px 26px;
  margin:0 0 28px;
  border-radius:var(--mf-radius);
  background:#fdf4f3;
  border:1px solid rgba(231,75,64,.26);
  background:color-mix(in srgb, var(--mf-accent) 6%, var(--wd-main-bgcolor,#fff));
  border-color:color-mix(in srgb, var(--mf-accent) 26%, transparent);
  border-left:4px solid var(--mf-accent);
}
.mf-art .mf-answer .mf-k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mf-accent);margin:0 0 10px}
.mf-art .mf-answer p{margin:0;font-size:17px;line-height:1.62;color:var(--mf-ink-2)}
/* карта статьи */
.mf-art details.mf-toc{background:var(--mf-bg);border-radius:var(--mf-radius);margin:0 0 32px;overflow:hidden}
.mf-art details.mf-toc>summary{cursor:pointer;list-style:none;padding:18px 26px;font-size:15px;font-weight:600;color:var(--mf-ink);display:flex;align-items:center;justify-content:space-between;gap:12px}
.mf-art details.mf-toc>summary::-webkit-details-marker{display:none}
.mf-art details.mf-toc>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mf-accent);border-bottom:2px solid var(--mf-accent);transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto;margin-top:-4px}
.mf-art details.mf-toc[open]>summary::after{transform:rotate(-135deg);margin-top:4px}
.mf-art details.mf-toc ol{margin:0;padding:0 26px 22px 48px}
.mf-art details.mf-toc li{margin:0 0 8px}
.mf-art details.mf-toc a{color:var(--mf-ink-2)}
.mf-art details.mf-toc a:hover{color:var(--mf-accent)}
/* таблицы */
/* таблицы: скруглённая рамка, горизонтальный скролл, стилизованная полоса */
.mf-art .mf-tw{position:relative;border:1px solid var(--mf-line-2);border-radius:var(--mf-radius);overflow-x:auto;overflow-y:hidden;margin:0 0 10px;background:var(--wd-main-bgcolor,#fff);-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--mf-scroll-thumb) var(--mf-scroll-track)}
.mf-art .mf-tw::-webkit-scrollbar{height:10px;width:10px}
.mf-art .mf-tw::-webkit-scrollbar-track{background:var(--mf-scroll-track);border-radius:0 0 var(--mf-radius) var(--mf-radius)}
.mf-art .mf-tw::-webkit-scrollbar-thumb{background:var(--mf-scroll-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:999px}
.mf-art .mf-tw::-webkit-scrollbar-thumb:hover{background:var(--mf-accent);background-clip:padding-box}
.mf-art .mf-tw::-webkit-scrollbar-corner{background:var(--mf-scroll-track)}
.mf-art .mf-tw table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5;margin:0}
.mf-art .mf-tw--compare table{min-width:560px}
.mf-art .mf-tw--price table{min-width:780px}
.mf-art .mf-scrollhint{display:none}
.mf-art th,.mf-art td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--mf-line);vertical-align:top}
.mf-art tbody tr:last-child td{border-bottom:0}
.mf-art thead th{background:var(--mf-bg);font-size:12.5px;font-weight:600;letter-spacing:.02em;color:var(--mf-ink)}
.mf-art tbody tr:hover{background:var(--mf-bg)}
.mf-art td.mf-p{white-space:nowrap;font-weight:600;color:var(--mf-ink)}
.mf-art td.mf-p s{display:block;font-weight:400;font-size:13px;color:var(--mf-muted)}
.mf-art .mf-tnote{font-size:13px;color:var(--mf-muted);margin:0 0 28px}
.mf-art .mf-yes{color:var(--mf-ok);font-weight:600;white-space:nowrap}
.mf-art .mf-ord{color:var(--mf-ink-2);font-weight:600;white-space:nowrap}
/* блок эксперта */
.mf-art .mf-expert{background:var(--mf-bg);border-radius:var(--mf-radius);padding:24px 26px 26px;margin:0 0 28px}
.mf-art .mf-expert-k{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mf-accent);margin:0 0 16px}
.mf-art .mf-expert-in{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;align-items:start}
.mf-art .mf-expert .mf-ph{display:block;width:72px;height:72px;border-radius:50%;object-fit:cover;background:var(--mf-bg-2);flex:0 0 auto}
.mf-art .mf-expert-q{margin:0 0 14px;font-size:17px;line-height:1.6;color:var(--mf-ink-2)}
.mf-art .mf-expert .mf-who{font-size:13px;line-height:1.6;color:var(--mf-muted)}
.mf-art .mf-expert .mf-who strong{display:block;font-size:14px;color:var(--mf-ink);font-weight:600;margin-bottom:2px}
/* карточки товаров */
.mf-art .mf-prods{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:20px;margin:0 0 28px}
.mf-art .mf-prod{display:flex;flex-direction:column;background:var(--wd-main-bgcolor,#fff);border:1px solid var(--mf-line-2);border-radius:var(--mf-radius);padding:18px;transition:box-shadow .2s ease}
.mf-art .mf-prod:hover{box-shadow:0 5px 22px rgba(0,0,0,.08)}
.mf-art .mf-prod .mf-nm{display:block;font-size:15px;font-weight:600;line-height:1.4;color:var(--mf-ink);margin:0 0 6px}
.mf-art .mf-prod .mf-nm:hover{color:var(--mf-accent)}
.mf-art .mf-prod .mf-small{display:block;font-size:13px;line-height:1.5;color:var(--mf-muted);margin:0 0 12px}
.mf-art .mf-prod .mf-pr{font-size:17px;font-weight:600;color:var(--mf-ink);margin:0 0 4px}
.mf-art .mf-prod .mf-pr s{display:block;font-size:13px;font-weight:400;color:var(--mf-muted)}
.mf-art .mf-prod .mf-st{font-size:13px;font-weight:600;color:var(--mf-ok)}
.mf-art .mf-prod .mf-st.o{color:var(--mf-muted)}
.mf-art .mf-prod-btn{display:block;margin-top:auto;padding:11px 20px;border:1px solid var(--mf-accent);border-radius:var(--mf-btn-radius);background:transparent;color:var(--mf-accent);font-family:var(--mf-font);font-size:14px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;text-transform:var(--btn-transform,capitalize);transition:background .2s ease,color .2s ease}
.mf-art .mf-prod-btn:hover{background:var(--mf-accent);color:#fff}
.mf-art .mf-prod .mf-st{margin-bottom:14px}
/* блок ссылок */
.mf-art .mf-links{background:var(--mf-bg);border-radius:var(--mf-radius);padding:24px 26px;margin:0 0 28px}
.mf-art .mf-links .mf-k{display:block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mf-muted);margin:0 0 12px}
.mf-art .mf-links ul{margin:0;padding-left:22px}
.mf-art .mf-links li{margin:0 0 9px}
/* FAQ */
.mf-art details.mf-faq{background:var(--wd-main-bgcolor,#fff);border:1px solid var(--mf-line-2);border-radius:var(--mf-radius);margin:0 0 14px;overflow:hidden}
.mf-art details.mf-faq>summary{cursor:pointer;list-style:none;padding:18px 22px;font-size:16px;font-weight:600;color:var(--mf-ink);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mf-art details.mf-faq>summary::-webkit-details-marker{display:none}
.mf-art details.mf-faq>summary::after{content:"";width:9px;height:9px;border-right:2px solid var(--mf-accent);border-bottom:2px solid var(--mf-accent);transform:rotate(45deg);transition:transform .2s ease;flex:0 0 auto;margin-top:5px}
.mf-art details.mf-faq[open]>summary::after{transform:rotate(-135deg);margin-top:9px}
.mf-art details.mf-faq .mf-a{padding:0 22px 20px;font-size:15px;line-height:1.65}
.mf-art details.mf-faq .mf-a p{margin:0}
/* контакты и кнопка */
.mf-art .mf-cta{background:var(--mf-bg);border-radius:var(--mf-radius);padding:28px;margin:8px 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}
.mf-art .mf-cta .mf-t{font-size:19px;font-weight:600;color:var(--mf-ink);margin:0 0 8px}
.mf-art .mf-cta .mf-d{margin:0;font-size:15px;line-height:1.6}
.mf-art .mf-cta .mf-ph2{display:block;margin-top:12px;font-size:15px;font-weight:600;color:var(--mf-ink)}
.mf-art .mf-btn{display:inline-block;background:var(--btn-accented-bgcolor,var(--mf-accent));color:var(--btn-accented-color,#fff);padding:14px 34px;border-radius:var(--mf-btn-radius);font-family:var(--mf-font);font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;text-transform:var(--btn-transform,capitalize);white-space:nowrap;transition:background .2s ease,color .2s ease}
.mf-art .mf-btn:hover{background:var(--btn-accented-bgcolor-hover,#000);color:var(--btn-accented-color-hover,#fff)}
@media (max-width:767px){
  .mf-art{font-size:15px;padding:0 16px 12px}
  .mf-art h1{font-size:25px}
  .mf-art h2{font-size:20px;margin-top:30px}
  .mf-art .mf-answer{padding:20px}
  .mf-art .mf-answer p{font-size:16px}
  .mf-art .mf-expert{padding:20px}
  .mf-art .mf-expert-in{grid-template-columns:1fr;gap:14px}
  .mf-art .mf-expert-q{font-size:16px}
  .mf-art .mf-prods{grid-template-columns:1fr;gap:14px}
  .mf-art .mf-cta{grid-template-columns:1fr;padding:22px;gap:18px}
  .mf-art .mf-btn{display:block;text-align:center}
  .mf-art .mf-answer{padding:20px}
  .mf-art .mf-answer p{font-size:16px}
  .mf-art details.mf-toc>summary,.mf-art details.mf-faq>summary{padding:16px 18px}
  .mf-art details.mf-toc ol{padding:0 18px 18px 38px}
  .mf-art details.mf-faq .mf-a{padding:0 18px 18px}
  .mf-art th,.mf-art td{padding:11px 13px}
  .mf-art .mf-scrollhint{display:block;font-size:12.5px;line-height:1.4;color:var(--mf-muted);margin:0 0 6px}
}

/* Текст для программ чтения с экрана: делает иконочные ссылки понятными
   и снимает замечание SEO-анализатора «links without anchor text». */
.mf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Заголовок H1 на странице каталога */
.mf-shop-title{font-family:var(--wd-title-font,"Manrope",Arial,Helvetica,sans-serif);font-weight:700;font-size:30px;line-height:1.25;color:var(--wd-title-color,#242424);margin:0 0 20px}

/* Заголовок H1 на страницах разделов каталога и брендов */
.mf-archive-title{font-family:var(--wd-title-font,"Manrope",Arial,Helvetica,sans-serif);font-weight:700;font-size:30px;line-height:1.25;color:var(--wd-title-color,#242424);margin:0 0 20px}

/* H1 на странице возврата */
.mk78v-h1{font-family:var(--wd-title-font,"Manrope",Arial,Helvetica,sans-serif);font-weight:700;font-size:30px;line-height:1.25;color:var(--wd-title-color,#242424);margin:0 0 16px}
