/* ===========================
   ДОРАБОТКИ КАТЕГОРИЙ (ФИНАЛ)
   =========================== */

   /* ---------- СЕКЦИИ / ОТСТУПЫ ---------- */
   .category__text .solutions-block,
   .category__text .applications-block,
   .category__text .mistakes-block,
   .category__text .advantages-block,
   .category__text .calculation-block,
   .category__text .faq-block { margin-bottom: 2.5rem; }
   /* чуть компактнее после «применения» */
   .category__text .applications-block { margin-bottom: 1.5rem; }

   /* ---------- H3 (единый вид) ---------- */
   .category__text h3{
    margin: 0 0 .75rem;
    font-size: 1rem;
    line-height: var(--lineHeight_130);
    font-weight: var(--fontWeight_600);
    color: var(--blackColor);
  }
  @media (min-width:72.5em){ .category__text h3{ font-size: 1.0625rem; }}

  /* ---------- ССЫЛКИ ---------- */
  .category__text a{
    color: var(--redColor);
    text-decoration: none;
    transition: color .2s ease, text-decoration .2s ease;
  }
  .category__text a:hover{ color:#e03a2d; text-decoration: underline; }

  /* ---------- РЕШЕНИЯ (grid) ---------- */
  .solutions-grid{
    display:grid;
    gap:.9375rem 1.125rem;
    grid-template-columns:repeat(auto-fill,minmax(18.125rem,1fr));
  }
  .solutions-grid:not(:last-child){ margin-bottom:2rem; }
  .solution-item{
    padding:2.0625rem 1.375rem;
    border:.0625rem solid #cbcbcb;
    border-radius:.375rem;
    background:#fcfcfc;
    transition:border-color var(--s) var(--e);
    display:flex; flex-direction:column; height:100%;
  }
  .solution-item:hover{ border-color:var(--redColor); }
  .solution-task{ font-weight:var(--fontWeight_600); margin-bottom:.75rem; line-height:var(--lineHeight_130); }
  .solution-recommendation{ margin-bottom:.5rem; line-height:var(--lineHeight_150); }
  .solution-recommendation strong{ font-weight:var(--fontWeight_600); }
  .solution-reason{ font-size:.875rem; color:var(--grayColor); line-height:var(--lineHeight_150); }

  /* ---------- ЧЕК-ЛИСТ ---------- */
  .checklist-block{ padding:2rem; background:#fafafa; border-radius:1rem; }
  .checklist-block:not(:last-child){ margin-bottom:2rem; }
  .checklist-block h2{ margin-bottom:1.25rem; }

  .category__text .checklist, 
  .checklist{ 
    list-style:none!important; 
    padding:0!important; 
    margin:0!important; 
  }

  .category__text .checklist li, 
  .checklist li{
    position:relative; 
    padding-left:1.75rem; 
    line-height:var(--lineHeight_150);
    font-weight:var(--fontWeight_500);
    list-style:none!important;
    margin-left:0!important;
  }

  .category__text .checklist li:not(:last-child), 
  .checklist li:not(:last-child){ 
    margin-bottom:1rem; 
  }

  .category__text .checklist li::before, 
  .checklist li::before{
    content:"✓"; 
    position:absolute; 
    left:0; 
    top:0; 
    color:var(--redColor);
    font-weight:var(--fontWeight_700); 
    font-size:1.2rem; 
    line-height:1;
  }

  .category__text .checklist li::marker,
  .checklist li::marker{
    display:none!important;
    content:""!important;
  }

  /* ---------- ОШИБКИ ---------- */
  .mistakes-grid{
    display:grid; gap:.9375rem 1.125rem;
    grid-template-columns:repeat(auto-fill,minmax(18.125rem,1fr));
  }
  .mistakes-grid:not(:last-child){ margin-bottom:2rem; }
  .mistake-item{
    padding:1.5rem 1.375rem; border:.0625rem solid #cbcbcb; border-radius:.375rem; background:#fcfcfc;
    display:flex; flex-direction:column; height:100%;
  }
  .mistake-text{ color:var(--redColor); font-weight:var(--fontWeight_600); margin-bottom:.75rem; line-height:var(--lineHeight_130); }
  .mistake-consequence{ font-size:.875rem; line-height:var(--lineHeight_150); }
  .mistake-consequence strong{ font-weight:var(--fontWeight_600); }

  /* ---------- ОБЛАСТИ ПРИМЕНЕНИЯ ---------- */
  .applications-grid{
    display:grid; gap:1rem;
    grid-template-columns:repeat(auto-fill,minmax(18.125rem,1fr));
  }
  .applications-grid:not(:last-child){ margin-bottom:2rem; }
  .application-item{
    padding:1.5rem; background:#fcfcfc; border-radius:.375rem; border:.0625rem solid #cbcbcb;
    transition:border-color var(--s) var(--e), background-color var(--s) var(--e);
    display:flex; flex-direction:column; height:100%;
  }
  .application-item:hover{ border-color:var(--redColor); background:var(--whiteBg); }
  .application-item h3{ margin:0 0 .75rem; font-size:1rem; font-weight:var(--fontWeight_600); line-height:var(--lineHeight_130); }
  .application-item p{ margin:0; font-size:.875rem; line-height:var(--lineHeight_150); }

  /* ---------- ПРЕИМУЩЕСТВА (списки) ---------- */
  .category__text ul.advantages-list, 
  ul.advantages-list{ 
    list-style:none!important; 
    padding:0!important; 
    margin:0 0 0 1.5rem!important; /* добавили отступ слева */
  }

  .category__text ul.advantages-list li, 
  ul.advantages-list li{
    position:relative; 
    padding-left:1.5rem;
    font-weight:var(--fontWeight_400); 
    line-height:var(--lineHeight_150); 
    color:var(--blackColor); 
    font-size:1rem;
    list-style:none!important;
  }

  .category__text ul.advantages-list li:not(:last-child), 
  ul.advantages-list li:not(:last-child){ 
    margin-bottom:.75rem; 
  }

  .category__text ul.advantages-list li::before, 
  ul.advantages-list li::before{
    content:""; 
    position:absolute; 
    left:0; 
    top:.5rem; 
    width:.5rem; 
    height:.5rem; 
    background:var(--redColor); 
    border-radius:50%;
  }

  .category__text ul.advantages-list li::marker,
  ul.advantages-list li::marker{
    display:none!important;
    content:""!important;
  }

  .category__text ul.advantages-list li strong{ 
    display:block; 
    font-weight:var(--fontWeight_600); 
    margin-bottom:.25rem; 
  }

  /* Стиль списков «как на услугах» */
  .category__text ul.content-section-category__items,
  ul.content-section-category__items{ 
    list-style:none!important; 
    padding:0!important; 
    margin:0!important; 
  }

  .category__text ul.content-section-category__items li,
  ul.content-section-category__items li{
    position:relative; 
    padding-left:1.75rem; 
    margin-bottom:.75rem;
    font-weight:var(--fontWeight_500); 
    line-height:var(--lineHeight_150);
    list-style:none!important;
  }

  .category__text ul.content-section-category__items li::before,
  ul.content-section-category__items li::before{
    content:""; 
    position:absolute; 
    left:0; 
    top:.45rem; 
    width:.75rem; 
    height:.75rem;
    border-radius:50%; 
    border:.125rem solid var(--redColor); 
    box-sizing:border-box;
  }

  .category__text ul.content-section-category__items li::marker,
  ul.content-section-category__items li::marker{
    display:none!important;
    content:""!important;
  }

  /* ---------- ЦИТАТА ---------- */
  .company-quote{ position:relative; padding-left:1.375rem; }
  .company-quote:not(:last-child){ margin-bottom:2rem; }
  .company-quote::before{ content:""; position:absolute; left:0; top:0; width:.25rem; height:100%; background:var(--redColor); border-radius:.125rem; }
  .company-quote__title{ font-weight:var(--fontWeight_600); line-height:var(--lineHeight_130); color:var(--blackColor); font-size:1rem; margin-bottom:.75rem; }
  .company-quote__description{ line-height:var(--lineHeight_130); color:var(--blackColor); font-weight:var(--fontWeight_500); font-style:italic; font-size:.875rem; }
  .company-quote__description:not(:last-child){ margin-bottom:.75rem; }
  .company-quote__author{ line-height:var(--lineHeight_150); color:#535862; font-size:.75rem; }
  @media (min-width:72.5em){
    .company-quote__title{ font-size:1.125rem; }
    .company-quote__description{ font-size:1rem; }
    .company-quote__description:not(:last-child){ margin-bottom:1rem; }
    .company-quote__author{ font-size:.875rem; }
  }

  /* ---------- ТАБЛИЦЫ (центр шапки, без вертикальных бордеров, hover по СТРОКЕ) ---------- */
  .category__text .overflow-table{ 
    overflow-x: auto !important;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .category__text table{
    border-collapse: separate; 
    border-spacing: 0;
    width: auto;
    min-width: 600px; 
    border-radius: .375rem; 
    overflow: hidden;
    display: table;
  }

  @media (max-width: 47.99875em){
    .category__text table{ 
      min-width: 600px; 
    }
  }

  .category__text table thead th{ 
    text-align: center; 
    vertical-align: middle; 
  }

  .category__text table th, 
  .category__text table td{
    padding: .75rem 1.25rem; 
    vertical-align: middle; 
    transition: background-color .2s ease;
    border-right: none;
  }

  .category__text table thead th{ 
    border-right: .0625rem solid rgba(255,255,255,0.15);
  }

  .category__text table thead tr > th:last-child{ 
    border-right: none; 
  }

  .category__text table tbody td{
    border-right: none;
  }

  .category__text table tbody tr:nth-child(odd){ 
    background: #fafafa; 
  }

  .category__text table tbody tr:hover td{
    background: #fff7f6;
  }

  /* ---------- FAQ (data-spollers / <details>) ---------- */
  .category__text .faq-block{ margin-top:2.5rem; }
  .category__text .faq__item{ border-bottom:.0625rem solid #eceef0; }
  .category__text .faq__title{
    position:relative; display:flex; align-items:center;
    padding:1rem 0; cursor:pointer; font-weight:var(--fontWeight_600);
    padding-right:2.25rem;
  }
  .category__text .faq__title::after{
    content:"+"; display:inline-flex; align-items:center; justify-content:center;
    position:absolute; right:0; top:50%; transform:translateY(-50%);
    width:1.5rem; height:1.5rem; border:.0625rem solid var(--redColor); border-radius:50%;
    color:var(--redColor); font-weight:700; font-size:1rem; line-height:1;
  }
  .category__text details[open] .faq__title{ color:var(--redColor); }
  .category__text details[open] .faq__title::after{ content:"–"; }
  .category__text .faq__body{ padding:0 0 1rem 0; }
  .category__text .faq__text p{ margin:.5rem 0; line-height:var(--lineHeight_150); }

  /* ---------- ОБЩИЕ СПИСКИ (умеренные интервалы) ---------- */
  .category__text li{ line-height:var(--lineHeight_150); }
  .category__text ul li:not(:last-child), .category__text ol li:not(:last-child){ margin-bottom:.5rem; }

  /* ---------- ВЫРОВНЕННЫЕ КАРТОЧКИ В СЕТКАХ ---------- */
  .category__text .payment__column{ display:flex; }
  .category__text .solution-item, .category__text .application-item, .category__text .mistake-item{
    display:flex; flex-direction:column; height:100%;
  }

  /* ---------- БЫСТРЫЙ РАСЧЁТ / КАЛЬКУЛЯТОР ---------- */
  .fastcalc-block, 
  .category__text .calculation-block{
    background: #fafafa; 
    border: none;
    border-radius: 1rem; 
    padding: 2rem;
  }

  /* Заголовок h2 */
  .category__text .calculation-block h2{
    margin-bottom: 1.5rem;
    text-align: center;
  }

  /* Пример (центрируем текст) */
  .category__text .calculation-block > p:first-of-type,
  .category__text .calculation-block .calc-example{
    text-align: center;
    margin-bottom: 1.25rem;
    font-weight: var(--fontWeight_500);
  }

  /* Формула */
  .category__text .calculation-block .calc-formula{
    background: #fff; 
    border: .0625rem solid #e9eaeb; 
    border-radius: .375rem; 
    padding: 1rem;
    margin-bottom: 1.5rem;
    text-align: center;
    font-weight: var(--fontWeight_600);
  }

  /* Шаги расчёта - простой список без иконок */
  .category__text .calculation-block .calc-steps{ 
    margin: 0 0 1.5rem 0; 
    padding: 0; 
    list-style: none !important;
  }

  .category__text .calculation-block .calc-steps li{ 
    padding: .35rem 0;
    list-style: none !important;
    line-height: var(--lineHeight_150);
    margin-left: 0 !important;
  }

  .category__text .calculation-block .calc-steps li::before{
    display: none !important;
  }

  .category__text .calculation-block .calc-steps li::marker{
    display: none !important;
    content: "" !important;
  }

  .category__text .calculation-block .calc-steps strong{
    font-weight: var(--fontWeight_600);
  }

  /* Итог */
  .category__text .calculation-block .calc-result{ 
    color: var(--redColor); 
    font-weight: var(--fontWeight_600);
    font-size: 1.0625rem;
    margin: 1rem 0;
  }

  /* Блок с советом (вынести за пределы .calculation-block в HTML) */
  .category__text .calc-tip{
    margin-top: 1.5rem;
  }

  /* ---------- АДАПТИВ ---------- */
  @media (max-width:62em){
    .solutions-grid, .mistakes-grid, .applications-grid{ column-gap:1.875rem; }
  }
  @media (max-width:47.99875em){
    .solutions-grid, .mistakes-grid, .applications-grid{ grid-template-columns:1fr; }
  }
  @media (min-width:72.5em){
    .checklist-block{ padding-left:2rem; padding-right:2rem; }
    .category__text .calculation-block{ padding-left:2rem; padding-right:2rem; }
  }
  @media (min-width:47.9988em){
    .checklist-block{ max-width:45rem; margin-left:auto; margin-right:auto; }
    .category__text .calculation-block{ max-width:45rem; margin-left:auto; margin-right:auto; }
  }




  /*==*/

  .is-search-open .header__search-offcanvas {
    opacity: 1;
    visibility: visible;
  }
.header__search{
  width: 100%;
}
  .center-header__input::-webkit-search-cancel-button, 
  .center-header__input::-webkit-search-results-button,
   .center-header__input::-webkit-search-results-decoration {
    position: relative;
    right: 3rem;
    width: 1.2rem;
    height: 1.2rem;
    display: block;
    background-color: red;
    -webkit-appearance: none;
     -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    /*background: url("data:image/svg+xml,<svg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'>  <path d='M3.67545 4.49998L0.171021 0.995448C-0.0570411 0.767493 -0.0570411 0.398921 0.171021 0.170966C0.398977 -0.0569888 0.767549 -0.0569888 0.995505 0.170966L4.50004 3.67549L8.00447 0.170966C8.23253 -0.0569888 8.601 -0.0569888 8.82895 0.170966C9.05702 0.398921 9.05702 0.767493 8.82895 0.995448L5.32452 4.49998L8.82895 8.0045C9.05702 8.23246 9.05702 8.60103 8.82895 8.82899C8.71535 8.9427 8.56598 8.99982 8.41671 8.99982C8.26745 8.99982 8.11818 8.99982 8.00447 8.99982C7.89076 8.99982 7.7415 8.9427 7.62779 8.82899L4.12336 5.32446L0.618931 8.82899C0.50522 8.9427 0.355954 8.99982 0.206689 8.99982C0.0574234 8.99982 -0.0919421 8.9427 -0.205653 8.82899C-0.433715 8.60103 -0.433715 8.23246 -0.205653 8.0045L3.29888 4.49998Z' fill='#fff'/></svg>") 50% 50% no-repeat;*/
    /*background-size: contain;*/
    cursor: pointer;
  }
/*input[type=search] {
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    background-color: var(--color);
    -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23777'><path d='M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z'/></svg>");
    background-size: 20px 20px;
    height: 20px;
    width: 20px;
}*/


/*<svg width='9' height='9' viewBox='0 0 9 9' fill='none' xmlns='http://www.w3.org/2000/svg'>
  <path d='M3.67545 4.49998L0.171021 0.995448C-0.0570411 0.767493 -0.0570411 0.398921 0.171021 0.170966C0.398977 -0.0569888 0.767549 -0.0569888 0.995505 0.170966L4.50004 3.67549L8.00447 0.170966C8.23253 -0.0569888 8.601 -0.0569888 8.82895 0.170966C9.05702 0.398921 9.05702 0.767493 8.82895 0.995448L5.32452 4.49998L8.82895 8.0045C9.05702 8.23246 9.05702 8.60103 8.82895 8.82899C8.71535 8.9427 8.56598 8.99982 8.41671 8.99982C8.26745 8.99982 8.11818 8.99982 8.00447 8.99982C7.89076 8.99982 7.7415 8.9427 7.62779 8.82899L4.12336 5.32446L0.618931 8.82899C0.50522 8.9427 0.355954 8.99982 0.206689 8.99982C0.0574234 8.99982 -0.0919421 8.9427 -0.205653 8.82899C-0.433715 8.60103 -0.433715 8.23246 -0.205653 8.0045L3.29888 4.49998Z' fill='#fff'/>
</svg>*/


  .is-search-autocomplete .header__search-autocomplete {
    opacity: 1;
    visibility: visible;


    /*font-size: 0.6802721088vw;*/

  }
  .header__search-offcanvas {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3000;
    background: #F7F7FB;
    color: #000;
    transition: opacity 0.25s, visibility 0.25s;
    opacity: 0;
    visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
  }

  .header__search-head {
    padding: 1.5em 3em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }

  .header__search-close {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0 1.5em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .header__search-close svg.icon-search {
    width: 1.5em;
    height: 1.5em;
  }

  .header__search-title {
    display: block;
    font-size: 1.8em;
    line-height: 1.2;
    font-weight: 500;
  }

  .header__search-control {
    /*margin: 0 1.5rem 1rem;*/
    position: relative;
  }

  .header__search-input {
    display: block;
    width: 100%;
    border: none;
    background: #ECEEF5;
    border-radius: 5px;
    color: #343434;
    font-size: 1.7em;
    line-height: 2.5em;
    font-weight: 400;
    padding: 1em 4em 1em 2em;
  }

  .header__search-append {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 5em;
    color: #C6C8CC;
  }

  .header__search-append svg.icon-search {
    width: 2em;
    height: 2em;
  }

  .header__search-category {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 1em 3em;
    min-height: 6em;
    color: #343434;
    text-decoration: none;
    transition: color 0.25s;
  }

  .header__search-category:hover {
    color: var(--redBg2);
    text-decoration: none;
  }

  .header__search-category-icon {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 1em 0 0;
    color: #C6C8CC;
  }

  .header__search-category-title {
    display: block;
    font-size: 1.2em;
    /*font-size: 1.5em;*/
    line-height: 1.2;
    font-weight: 400;
    margin: 0 1em 0 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
  .header__search-more:hover a{
    color: var(--redBg2);
  }
  .header__search-category-mark {
    display: block;
    font-size: 1.3em;
    line-height: 2.4em;
    font-weight: 400;
    padding: 0 0.8em;
    color: #343434;
    background: #E5E8F3;
    border-radius: 4px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .header__search-more {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1.4em;
    line-height: 1.2;
    font-weight: 400;
    padding: 1em 0;
    min-height: 4.4em;
  }

  .header__search-menu {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .header__search-menu > li {
    border-bottom: 1px solid #E4E7F1;
  }

  .header__search-item {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    /*padding: 1em 3em;*/
    padding: 0.9em 3em;
    /*min-height: 7em;*/
    min-height: 6em;
    color: #343434;
    text-decoration: none;
    transition: color 0.25s;
  }

  .header__search-item-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 1.6em 0 0;
    width: 3.8em;
    height: 3.8em;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background: #fff;
    padding: 0.4em;
    border-radius: 4px;
  }

  .header__search-item-image img {
    display: block;
    max-height: 100%;
    max-width: 100%;
  }

  .header__search-item-desc {
    -ms-flex: 1;
    flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .header__search-item-title {
    display: block;
    /*font-size: 1.5em;*/
    font-size: 1.2em;
    line-height: 1.4;
    font-weight: 400;
    margin: 0 0 0.4em;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .header__search-item-price {

    /*font-size: 1.6em;*/
    font-size: 1.2em;
    line-height: 1.2;
    font-weight: 400;
    margin: 0;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #343434;
  }
  .header__search-item-price.is-xl-hidden{
    display: none !important;
  }
  .header__search-item-price mark {
    display: block;
    font-size: 1.3em;
    line-height: 2.2em;
    font-weight: 500;
    padding: 0 0.7em;
    background: #F53C3C;
    border-radius: 4px;
    color: #fff;
    margin: 0;
  }

  .header__search-item-price ins {
    text-decoration: none;
    margin: 0 1em 0 0;
  }

  .header__search-item-price del {
    display: block;
    margin: 0 2em 0 0;
    padding: 0 0.2em;
    position: relative;
    font-size: 1.3em;
    line-height: 1.2;
    font-weight: 400;
  }

  .header__search-item-price del:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 0.2em;
    background: #F45656;
    margin: -1px 0 0;
  }

  .header__search-item-id {
    display: block;
    margin: 0;
    /*font-size: 1.4em;*/
    font-size: 1.3em;
    line-height: 1.2;
    font-weight: 400;
    color: #BDC2D3;
  }
  .header__search-autocomplete {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 0.5em 0 0;
    background: #fff;
    color: #343434;
    border-radius: 10px;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;
    box-shadow: 0px 0px 20px rgb(170 189 206 / 25%);
    font-size: clamp(0.75rem, 1vw, 0.875rem);
  }
  .header__search-dropdown {
    position: absolute;
    top: 0;
    left: 100%;
    width: 34em;
    margin: 0 0 0 1em;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s, visibility 0.25s;

    display: none;
  }
  .header__search-item:hover {
    text-decoration: none;
    color: var(--redBg2);
  }
  .header__search-menu > li.is-open .header__search-item .header__search-item-arrow {
    opacity: 1;
  }

  .header__search-menu > li.is-open .header__search-dropdown {
    opacity: 1;
    visibility: visible;
  }
  .header__search-item-arrow {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 2em;
    height: 2em;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    pointer-events: none;
    position: absolute;
    top: 50%;
    right: 3em;
    margin: -1em 0 0 0;
    transition: opacity 0.25s;
    opacity: 0;
  }
  .icon-arrow-search {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 0.9em;
  }
  


  [class^=icon-], [class*=" icon-"] {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    fill: currentColor;
    fill-rule: evenodd;
  }
  .icon-search {
    display: inline-block;
    vertical-align: middle;
    width: 2em;
    height: 2em;
  }
.catalog__items > .header__catalog-quick > li{
  margin-bottom: 8px;
}
.catalog__items > .header__catalog-quick > li > a:hover{
  color: var(--redColor);
}
.fv-more_switch_top.fv-more_show{
      border-bottom: 0;
}

