/* ФИТЭКО — SEO-блок описания категории: фирменная стилизация + перенос под каталог */

/* пока JS не перенёс блок вниз и не застилизовал — прячем, чтобы текст не мелькал ВВЕРХУ над каталогом */
.wd-shop-desc:not(.fith-catseo){ display:none !important; }

.wd-shop-desc.fith-catseo{
  max-width:1040px;
  margin:46px auto 10px !important;
  padding:30px 34px !important;
  background:#f6f9f2;
  border:1px solid #e2e8dc;
  border-top:3px solid #006826;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(12,45,22,.06);
  float:none !important;
  width:auto !important;
  max-width:1040px !important;
  opacity:1 !important;   /* защита от entrance-анимаций темы/Elementor */
}
@media(max-width:768px){
  .wd-shop-desc.fith-catseo{ padding:22px 18px !important; margin:30px 10px 6px !important; }
}
.wd-shop-desc.fith-catseo .term-description{ color:#2b2a29; }
.wd-shop-desc.fith-catseo .term-description > *:first-child{ margin-top:0 !important; }
.wd-shop-desc.fith-catseo .term-description h2{
  color:#006826;
  font-size:23px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.2px;
  margin:0 0 12px !important;
  padding-left:16px;
  position:relative;
}
.wd-shop-desc.fith-catseo .term-description h2::before{
  content:""; position:absolute; left:0; top:5px; bottom:5px;
  width:4px; border-radius:3px; background:#8fbf6e;
}
.wd-shop-desc.fith-catseo .term-description h2:not(:first-child){ margin-top:26px !important; }
.wd-shop-desc.fith-catseo .term-description p{
  font-size:15px; line-height:1.7; color:#495247; margin:0 0 12px !important;
}
.wd-shop-desc.fith-catseo .term-description a{
  color:#006826; font-weight:600; text-decoration:underline; text-underline-offset:2px;
  text-decoration-color:#8fbf6e; transition:color .15s;
}
.wd-shop-desc.fith-catseo .term-description a:hover{ color:#004d1c; text-decoration-color:#006826; }
/* последний абзац = юр-оговорка + «купить»: делаем сноской */
.wd-shop-desc.fith-catseo .term-description p:last-child{
  margin-bottom:0 !important;
  font-size:13px; line-height:1.55; color:#7a8172;
  padding-top:13px; margin-top:4px; border-top:1px dashed #d9e3d0;
}

/* без opacity-анимации: на тяжёлой Elementor-странице off-screen анимация «зависала» на opacity:0.
   Блок просто отображается на новом месте, гарантированно видимый. */
