
/* --- #BLOCK_197 --- */
/* Catalog */
#block_197 .block_catalog_container {
    max-width: 1440px;
    margin: 60px auto;
}

#block_197 .block_catalog_left {
    flex-basis: 335px;
}

#block_197 .block_catalog_section_section_wrap, 
#block_197 .block_catalog_section_item_wrap {
    flex-basis: 335px;
    border-radius: 20px;
}

#block_197 .block_catalog_m_c  {
    border-radius: 20px;
}

#block_197 .block_catalog_section_item_image  {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

#block_197 .block_catalog_section_basket_wrap  {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

#block_197 .block_catalog_m_s  {
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

#block_197 .block_catalog_m_lvl_0:last-child  {
    border-bottom-left-radius: 20px !important;
    border-bottom-right-radius: 20px !important;
}

/* --- /block_197 --- */


    .faq-item {
      margin: 0 0 12px;
      border: 1px solid #d9d9d9;
      border-radius: 8px;
      overflow: hidden;
    }

    .faq-question {
      cursor: pointer;
      width: 100%;
      border: 0;
      text-align: left;
      font: inherit;
      color: inherit;
      font-weight: 600;
      padding: 12px 44px 12px 14px;
      background: #f7f7f7;
      position: relative;
      user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      -webkit-tap-highlight-color: transparent;
      transition: background-color 0.25s ease;
    }

    .faq-question::after {
      content: "+";
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%) rotate(0deg);
      transform-origin: center;
      font-size: 20px;
      line-height: 1;
      transition: transform 0.28s ease, color 0.25s ease;
      color: #4a4a4a;
    }

    .faq-item.is-open .faq-question {
      border-bottom: 1px solid #d9d9d9;
      background: #f1f1f1;
    }

    .faq-item.is-open .faq-question::after {
      transform: translateY(-50%) rotate(45deg);
      color: #111;
    }

    .faq-content {
      display: block;
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transform: translateY(-6px);
      will-change: max-height, opacity, transform;
      transition: max-height 0.55s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.35s ease, transform 0.35s ease;
    }

    .faq-content-inner {
      overflow: hidden;
    }

    .faq-item.is-open .faq-content {
      opacity: 1;
      transform: translateY(0);
    }

    .faq-answer {
      padding: 12px 14px;
      margin: 0;
    }

    @media (prefers-reduced-motion: reduce) {
      .faq-question,
      .faq-question::after,
      .faq-content {
        transition: none;
      }
    }

    .faq-answer {
      padding: 12px 14px;
      margin: 0;
    }

    @media (prefers-reduced-motion: reduce) {
      .faq-item summary,
      .faq-item summary::after,
      .faq-content {
        transition: none;
      }
    }