/**
 * woocommerce/product-details
 */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid var(--wp--preset--color--base-3);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  margin: 0;
}

.wp-block-woocommerce-product-details .woocommerce-Reviews-title,
.wp-block-woocommerce-product-details .woocommerce-Tabs-panel > h2:first-child {
  display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--xl);
  padding: 0;
  -webkit-margin-after: var(--wp--preset--spacing--lg);
          margin-block-end: var(--wp--preset--spacing--lg);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent;
  border-radius: var(--wp--custom--radius--md);
  padding-inline: 0;
  -webkit-transition: var(--gtm-transition);
  transition: var(--gtm-transition);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--wp--preset--color--contrast);
  font-size: var(--wp--preset--font-size--lg);
  font-weight: bold;
  padding-block: var(--wp--preset--spacing--2-xs);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  color: var(--wp--preset--color--accent);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--wp--preset--color--accent);
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--wp--preset--color--accent);
}
.woocommerce div.product .woocommerce-tabs .gtmt-wc-tab-title {
  display: none;
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--accent);
}
.woocommerce div.product .woocommerce-tabs .gtmt-wc-tab-title + h2 {
  display: none;
}
@media screen and (max-width: 768px) {
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    display: none;
  }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    display: block !important;
  }
  .woocommerce div.product .woocommerce-tabs .gtmt-wc-tab-title {
    display: block;
    border-bottom: 1px solid var(--wp--preset--color--base-3);
    -webkit-padding-after: var(--wp--preset--spacing--sm);
            padding-block-end: var(--wp--preset--spacing--sm);
    -webkit-margin-after: var(--wp--preset--spacing--lg);
            margin-block-end: var(--wp--preset--spacing--lg);
  }
}

/**
 * Reviews
 */
.woocommerce #reviews #comments ol.commentlist {
  -webkit-padding-start: 0;
          padding-inline-start: 0;
}
.woocommerce #reviews #comments ol.commentlist li {
  -webkit-margin-after: var(--wp--preset--spacing--md);
          margin-block-end: var(--wp--preset--spacing--md);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
  -webkit-margin-start: 60px;
          margin-inline-start: 60px;
  border: 0;
  background: var(--wp--preset--color--base-2);
  padding: var(--wp--preset--spacing--lg);
  border-radius: var(--wp--custom--radius--md);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description {
  font-size: var(--wp--preset--font-size--sm);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .description > :last-child {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--contrast-4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.1em 0.3em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {
  color: var(--wp--preset--color--contrast-2);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__verified {
  font-size: var(--wp--preset--font-size--xs);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date {
  font-size: var(--wp--preset--font-size--xs);
}
.woocommerce #reviews #comments ol.commentlist li img.avatar {
  padding: 0;
  border: none;
  width: 48px;
  border-radius: 100em;
  margin-top: var(--wp--preset--spacing--sm);
}
.woocommerce #reviews #comments ol.commentlist li .star-rating {
  color: var(--wp--preset--color--accent);
}
@media screen and (max-width: 768px) {
  .woocommerce #reviews #comments ol.commentlist li .comment-text {
    -webkit-margin-start: 0;
            margin-inline-start: 0;
  }
  .woocommerce #reviews #comments ol.commentlist li img.avatar {
    display: none;
  }
}

.woocommerce .woocommerce-Reviews .comment-reply-title {
  display: block;
  font-size: var(--wp--preset--font-size--lg);
  -webkit-margin-after: var(--wp--preset--spacing--2-xs);
          margin-block-end: var(--wp--preset--spacing--2-xs);
  color: var(--wp--preset--color--contrast);
}
.woocommerce .woocommerce-Reviews #respond #commentform .stars {
  -webkit-margin-after: 0;
          margin-block-end: 0;
}
.woocommerce .woocommerce-Reviews #respond #commentform label {
  display: block;
  -webkit-margin-after: var(--wp--preset--spacing--2-xs);
          margin-block-end: var(--wp--preset--spacing--2-xs);
}
.woocommerce .woocommerce-Reviews #respond #commentform > :not(:last-child) {
  -webkit-margin-after: var(--wp--preset--spacing--xs);
          margin-block-end: var(--wp--preset--spacing--xs);
}
@media screen and (max-width: 768px) {
  .woocommerce .woocommerce-Reviews #respond #commentform input[type=text],
  .woocommerce .woocommerce-Reviews #respond #commentform input[type=email] {
    width: 100%;
  }
}

.woocommerce table.shop_attributes {
  border-collapse: collapse;
}
.woocommerce table.shop_attributes th {
  padding-block: var(--wp--preset--spacing--xs);
  font-weight: 500;
}
.woocommerce table.shop_attributes td {
  font-style: normal;
}
.woocommerce table.shop_attributes tr:nth-child(even) td,
.woocommerce table.shop_attributes tr:nth-child(even) th {
  background: var(--wp--preset--color--base-2);
}