menu-tabs.product-menu-tabs {
  --text-color: #2D2523;

  --component-margin: 3.2rem;

  --menu-to-content-spacing: 1.6rem;

  --menu-title-font-size: clamp(1.2rem, 0.9vw, 1.8rem);

  --content-font-size: clamp(1.2rem, 1vw, 1.3rem);

  --content-max-height: 19vh;

  --content-font-weight: 300;

  color: var(--text-color);

  margin: 0 0 var(--component-margin) 0;

  .product-menu-tabs__menu {
    display: flex;
    padding: 0;
    margin: 0;
    margin-bottom: var(--menu-to-content-spacing);
    font-size: var(--menu-title-font-size);
    justify-content: flex-start;
    gap: 5.6vw;

    @media screen and (min-width: 1025px) {
      gap: 30px;
    }

    .swiper-pagination-bullet {
      display: block;
      width: fit-content;
      height: fit-content;
      text-overflow: ellipsis;
      overflow: hidden;
      background: none;
      border: none;
      padding: 0;
      margin: 0;
      border-radius: 0;
      opacity: 0.5;
      padding-bottom: 1px;
      position: relative;
      transition: all 0.3s;
    }

    .swiper-pagination-bullet::after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      width: 0px;
      height: 1px;
      background: var(--text-color);
      transition: width 0.3s;
    }

    .swiper-pagination-bullet-active {
      opacity: 1;
      background: none;
      border: none;
    }

    .swiper-pagination-bullet-active::after {
      width: 100%;
    }
  }

  .product-menu-tabs__swiper-container {
    .product-menu-tabs__content-list {
      padding: 0 0 0 2px;
      margin: 0;

      .product-menu-tabs__content-item {
        overflow-y: auto;
        scroll-behavior: smooth;
        /* Rolagem suave */
      }

      /* Personalização da barra de rolagem */
      .product-menu-tabs__content-item::-webkit-scrollbar {
        width: 8px;
        /* Largura da barra de rolagem */
      }

      .product-menu-tabs__content-item::-webkit-scrollbar-thumb {
        background-color: rgba(0, 0, 0, 0.2);
        /* Cor da barra de rolagem */
        border-radius: 10px;
        /* Arredondamento */
      }

      .product-menu-tabs__content-item::-webkit-scrollbar-track {
        background-color: transparent;
        /* Cor do fundo da barra de rolagem */
      }

      .product-menu-tabs__content-item {
        overflow: auto;
        width: 490px;
        max-height: var(--content-max-height);
        position: relative;
        left: -2px;

        .product-menu-tabs__content-container {
          font-size: var(--content-font-size);
          font-weight: var(--content-font-weight);
          padding: 0;
          margin: 0;

          p:first-child {
            margin: 0;
            padding-left: 4px;

            p~p {
              margin-top: var(--content-font-size)
            }
          }

          h2,
          .h2 {
            font-size: calc(var(--content-font-size) + 0.4rem);
          }

          h3,
          .h3 {
            font-size: calc(var(--content-font-size) + 0.25rem);
          }

          h4,
          .h4 {
            font-size: calc(var(--content-font-size) + 0.15rem);
          }

          :first-child {
            margin-top: 0;
          }
        }
      }
    }
  }
}

@media screen and (min-width: 1025px) {
  menu-tabs.product-menu-tabs {
    --menu-to-content-spacing: 1.45vw;
    --component-margin: 2.5vw;
    --content-max-height: 20.1vh;
  }
}