/* seo-wave-1030 integrate: общие стили сборки (fairychest.art) */
.fc-tpl-lead,.fc-tpl-empty{border:1px solid #9f2b56;border-left-width:5px;background:#fbf6f8;padding:14px 16px;margin:0 0 20px;color:#333}
.fc-tpl-lead p,.fc-tpl-empty p{margin:0 0 10px;font-size:15px;line-height:1.55}
.fc-tpl-lead .fc-act,.fc-tpl-empty .fc-act{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}
.fc-tpl-lead .btn,.fc-tpl-empty .btn{margin:0;color:#fff!important;text-decoration:none!important;font-weight:700}
.fc-tpl-lead .btn:hover,.fc-tpl-empty .btn:hover{color:#fff!important;opacity:.9}
.fc-tpl-lead .fc-tel{font-weight:700;color:#222;white-space:nowrap}
.fc-tpl-empty .fc-te-h{font-size:18px;font-weight:700;color:#222}
.fc-tpl-empty .fc-te-sub{margin:18px 0 8px;font-weight:700;color:#222}
.fc-te-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fc-ep{display:block;text-align:center;color:#222;font-size:14px;line-height:1.3;background:#fff;border:1px solid #eee;padding:8px}
.fc-ep img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;margin-bottom:6px}
.fc-ep b{display:block;color:#9f2b56;margin-top:3px}
.fc-ep:hover{color:#9f2b56}
@media (max-width:767px){.fc-te-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-tpl-lead,.fc-tpl-empty{padding:12px 14px}.fc-tpl-lead p,.fc-tpl-empty p{font-size:14px}}
/* мобильный: категории — сайдбар (дерево/фильтр) после выдачи и текста */
@media (max-width:991px){#mse2_mfilter>.col-lg-3{order:2}#mse2_mfilter>.col-lg-9{order:1}}
.fc-tpl-empty .fc-te-sub:first-child{margin-top:0}
.fc-tpl-empty{background:#fff}
.fc-hub-h1{font-size:30px;line-height:1.25;margin:0 0 16px;color:#222}
@media (max-width:767px){.fc-hub-h1{font-size:24px}}
.fc-page-h1{font-size:30px;line-height:1.25;margin:0 0 24px;color:#222}
h1.about-title{font-size:30px;line-height:1.25}
@media (max-width:767px){.fc-page-h1,h1.about-title{font-size:24px}}
/* карточка товара */
.product-details-des .quantity-cart-box{flex-wrap:wrap;row-gap:10px}
.product-details-des .btn-cart2{white-space:nowrap}
.product-details-des .fc-similar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 20px}
.product-details-des .fc-similar .btn{color:#fff!important;text-decoration:none!important;font-weight:700;margin:0}
.product-details-des .fc-tel{font-weight:700;color:#222;white-space:nowrap}
@media (max-width:991px){
 .product-details-inner .fotorama__nav-wrap{display:none!important}
 .product-details-des .quantity-cart-box .option-title{display:none}
 .product-details-des h1.product-name{margin-top:12px}
}
@media (max-width:991px){.shop-main-wrapper.section-padding{padding-top:24px}}
/* главная: первый экран */
.fc-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:6px}
.fc-hero-cta .btn{margin:0!important}
.fc-hero-cta .fc-hero-alt{background:#fff;color:#9f2b56!important;border:2px solid #9f2b56}
.fc-hero-cta .fc-hero-alt:hover{background:#9f2b56;color:#fff!important}
.fc-hero-cta .fc-hero-tel{font-weight:700;color:#222;white-space:nowrap;font-size:16px}
.fc-hero-cta ~ a.btn-hero{display:none}
/* статья блога: на мобильном фото-шапка ниже, H1 и ответ раньше */
@media (max-width:767px){.blog-details-post .blog-thumb{height:auto}.blog-details-post .blog-thumb img{width:100%;height:190px;object-fit:cover}.blog-main-wrapper.section-padding{padding-top:24px}}
.pri-img{height:auto}
h1.about-title{color:#222}
/* qa-2: карточка товара на мобильном — цена, «Добавить в корзину» и «Заказать похожую» выше вводного текста, чтобы CTA был на первом экране 390 */
@media (max-width:767px){
 .product-details-des{display:flex;flex-direction:column}
 .product-details-des>h1,.product-details-des>h1+.prod-info-item,.product-details-des>.ratings,.product-details-des>.price-box{order:-2}
 .product-details-des>.quantity-cart-box,.product-details-des>.fc-similar{order:-1}
 .product-details-des>.price-box{margin-bottom:12px}
}

/* seo-wave-1030 qa-1 (31.10): главная — пустые блоки не занимают место */
.service-policy:not(:has(.row > *)){display:none}
.group-product-area .col-lg-4:not(:has(.group-slide-item)){display:none}
@media (min-width:992px){.group-product-area .row > .col-lg-4{flex:1 1 0;max-width:none;min-width:0}}
/* футер: названия страниц как в меню, без «Доставка И Оплата» */
.footer-widget-area .info-list a{text-transform:none}
/* qa-1: подзаголовок hero на 1440 не заходит на лицо модели на фото */
@media (min-width:992px){.hero-slider-content .slide-desc{max-width:560px}}
