:root {
  --tabs-background: var(--color-white);
  --tabs-nav-background: var(--color-turqoise-500);
  --tabs-nav-background-active: var(--color-green-500);
  --tabs-nav-color-active: var(--color-white);
  --tabs-width: 0.75rem;
  --tabs-gap: 0.5rem;
  --tabs-margin: 1rem;
  --tabs-radius: var(--radius-large);
  --tabs-border: var(--color-grey-300);
  --tab-radius: var(--radius-medium);
  --tab-padding: 1rem;
  --tab-description-gap: 3rem;
}

  @media (min-width: 1024px) {:root {
    --tab-padding: 3rem;
    --tabs-margin: 2rem;
    --tab-description-gap: 6rem
}
  }

/**
 * Tabs Wrapper
 */

.woocommerce-tabs {
  background: var(--color-white);
  background: var(--tabs-background);
  margin: 1rem 0;
  margin: var(--tabs-margin) 0;
  overflow: hidden;
  border-radius: var(--radius-large);
  border-radius: var(--tabs-radius);
}

/**
 * Tabs
 */

.woocommerce-tabs .wc-tabs {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 0.5rem;
  gap: 0.5rem;
  grid-gap: var(--tabs-gap);
  gap: var(--tabs-gap);
  justify-content: stretch;
  align-items: center;
  margin-bottom: 1rem;
  margin-bottom: var(--tabs-margin);
  list-style-type: none;
  background: var(--color-turqoise-500);
  background: var(--tabs-nav-background);
  font-size: 1rem;
}

.woocommerce-tabs .wc-tabs li {
    min-width: 100%;
    position: relative;
    overflow: hidden;
    border-top-left-radius: var(--radius-medium);
    border-top-left-radius: var(--tab-radius);
    border-bottom-right-radius: var(--radius-medium);
    border-bottom-right-radius: var(--tab-radius);
    text-align: center;
  }

.woocommerce-tabs .wc-tabs li::before {
      display: none;
    }

.woocommerce-tabs .wc-tabs li.active a {
      background: var(--color-green-500);
      background: var(--tabs-nav-background-active);
      color: var(--color-white);
      color: var(--tabs-nav-color-active);
    }

@media (min-width: 475px) {

.woocommerce-tabs .wc-tabs li {
      min-width: 0;
      text-align: left
  }
    }

.woocommerce-tabs .wc-tabs a {
    display: block;
    background: var(--color-turqoise-500);
    background: var(--tabs-nav-background);
    padding: 0.75rem 1rem;
    padding: var(--tabs-width) var(--tab-padding);
    transition: var(--transition-fast);
  }

.woocommerce-tabs .wc-tabs a:hover {
      background: var(--color-green-500);
      background: var(--tabs-nav-background-active);
      color: var(--color-white);
      color: var(--tabs-nav-color-active);
    }

/**
 * Tab
 */

.woocommerce-tabs .wc-tab {
  padding: 1rem;
  padding: var(--tab-padding);

}

@media (min-width: 768px) {

.woocommerce-tabs .wc-tab > h2 {
      max-width: 50%
  }
    }

.woocommerce-tabs .wc-tab iframe {
    max-width: 100%;
    aspect-ratio: 16/9;
    height: 100%;
  }

/**
 * Description
 */

.woocommerce-tabs .woocommerce-Reviews,
  .woocommerce-tabs .tabs-split {
    display: flex;
    grid-gap: 3rem;
    gap: 3rem;
    grid-gap: var(--tab-description-gap);
    gap: var(--tab-description-gap);
    flex-direction: column;
  }

@media (min-width: 768px) {

.woocommerce-tabs .woocommerce-Reviews,
  .woocommerce-tabs .tabs-split {
      flex-direction: row
  }
    }

/* Content */

.woocommerce-tabs .woocommerce-Reviews #comments,
    .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper,
    .woocommerce-tabs .woocommerce-Reviews .tabs-split-content,
    .woocommerce-tabs .tabs-split #comments,
    .woocommerce-tabs .tabs-split #review_form_wrapper,
    .woocommerce-tabs .tabs-split .tabs-split-content {
      flex: 1 1 0;
      position: relative;
    }

.woocommerce-tabs .woocommerce-Reviews #comments:nth-child(2)::before, .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper:nth-child(2)::before, .woocommerce-tabs .woocommerce-Reviews .tabs-split-content:nth-child(2)::before, .woocommerce-tabs .tabs-split #comments:nth-child(2)::before, .woocommerce-tabs .tabs-split #review_form_wrapper:nth-child(2)::before, .woocommerce-tabs .tabs-split .tabs-split-content:nth-child(2)::before {
        content: '';
        width: 100%;
        height: 1px;
        background: var(--color-grey-300);
        background: var(--tabs-border);
        position: absolute;
        left: 0;
        top: -1.5rem;
        top: calc(var(--tab-description-gap)/-2);
      }

@media (min-width: 768px) {

.woocommerce-tabs .woocommerce-Reviews #comments:nth-child(2)::before, .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper:nth-child(2)::before, .woocommerce-tabs .woocommerce-Reviews .tabs-split-content:nth-child(2)::before, .woocommerce-tabs .tabs-split #comments:nth-child(2)::before, .woocommerce-tabs .tabs-split #review_form_wrapper:nth-child(2)::before, .woocommerce-tabs .tabs-split .tabs-split-content:nth-child(2)::before {
          width: 1px;
          height: 100%;
          left: -1.5rem;
          left: calc(var(--tab-description-gap)/-2);
          top: 0
      }
        }

/* Section */

.woocommerce-tabs .woocommerce-Reviews .tabs-split-section, .woocommerce-tabs .tabs-split .tabs-split-section {
      margin-bottom: 3rem;
    }

/* Clear button */

.woocommerce-tabs .woocommerce-Reviews .clear, .woocommerce-tabs .tabs-split .clear {
      display: none;
    }

