/**
 * Single Product Page
 */

.woocommerce-Reviews {
  .commentlist {
    display: flex
  }
  .commentlist {
    flex-direction: column
  }
  .commentlist {
    gap: 1rem
  }
  .commentlist {
    li {
      border-radius: 1rem
    }
    li {
      --tw-bg-opacity: 1;
      background-color: rgb(249 250 251 / var(--tw-bg-opacity))
    }
    li {
      padding: 2rem
    }
    .comment-text {
      display: flex
    }
    .comment-text {
      flex-direction: column
    }
    .comment-text {
      gap: 1rem
    }
    .meta {
      order: -1
    }
    .meta {
      margin: 0px
    }
    .woocommerce-review__author {
      text-transform: capitalize
    }
  }
  img {
    display: none
  }
  .woocommerce-verification-required {
    margin-top: 1rem
  }
  .woocommerce-verification-required {
    font-style: italic
  }
}

#main div.product {
  display: flex;
  flex-direction: column;
  gap: 3rem
}

.summary {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

@media (min-width: 640px) {
  .summary {
    gap: 1.5rem
  }
}

.summary .flex-control-thumbs {
  display: flex
}

.summary .entry-title {
  font-size: 1.25rem;
  line-height: 1.75rem
}

@media (min-width: 1024px) {
  .summary .entry-title {
    font-size: 1.5rem;
    line-height: 2rem
  }
}

.summary .onsale {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(59 10 36 / var(--tw-border-opacity));
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 500;
  line-height: 1;
  --tw-text-opacity: 1;
  color: rgb(59 10 36 / var(--tw-text-opacity))
}

.summary .product__price .price {
  margin: 0px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700
}

/* Volume Pricing */

.summary .rp_wcdpd_product_page {
  margin: 0px
}

.summary .rp_wcdpd_product_page_title {
  display: none
}

.summary .rp_wcdpd_pricing_table {
  padding: 0px
}

.summary .rp_wcdpd_pricing_table table {
  border-width: 0px
}

.summary .rp_wcdpd_pricing_table table tr {
  border-top-width: 1px;
  border-bottom-width: 0px;
  border-style: dashed;
  --tw-border-opacity: 1;
  border-color: rgb(209 213 219 / var(--tw-border-opacity))
}

.summary .rp_wcdpd_pricing_table table tr td {
  width: 50%;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem
}

.summary .rp_wcdpd_pricing_table table tr:last-child td {
  padding-bottom: 0px
}

.summary .rp_wcdpd_pricing_table table tr td span {
  font-weight: 400
}

.summary .product__price .price .from {
  margin-right: -0.5rem
}

.summary .product__price .price ins {
  text-decoration-line: none
}

.summary .product__price .price del {
  order: -1;
  opacity: 0.7
}

.summary .woocommerce-price-suffix {
  font-weight: 400
}

.summary .quantity {
  display: flex
}

.summary .qty {
  width: 2rem;
  border-width: 0px;
  padding: 0px;
  text-align: center;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-appearance: textfield;
          appearance: textfield;
  -moz-appearance: textfield
}

.summary .qty::-webkit-outer-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0
}

.summary .qty::-webkit-inner-spin-button {
  appearance: none;
  -webkit-appearance: none;
  margin: 0
}

.summary [name="add-to-cart"] {
  flex: 1 1 0%;
  --tw-bg-opacity: 1;
  background-color: rgb(21 128 61 / var(--tw-bg-opacity));
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 2rem;
  padding-right: 2rem;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000) !important
}

.summary .cart {
  display: flex
}

.summary .product_meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem
}

.woocommerce-product-attributes th {
  padding-right: 1rem;
  font-weight: 500
}

/**
 * Variable products
 */

.variations_form {
  flex-direction: column;
  gap: 1rem
}

.single_variation_wrap {
  display: flex;
  flex-direction: column;
  gap: 1rem
}

.woocommerce-variation.single_variation:empty,
.woocommerce-variation.single_variation *:empty {
  display: none
}

.variations,
.variations tbody,
.variations tr {
  display: flex;
  flex-direction: column
}

.variations tbody {
  gap: 1rem
}

th.label label {
  margin-bottom: 0.25rem;
  display: block
}

.variations .reset_variations {
  display: none !important
}

.woocommerce-variation-add-to-cart {
  display: flex
}

.woocommerce-variation.single_variation,
.woocommerce-variation-price {
  display: flex;
  flex-direction: column-reverse;
  gap: 1rem
}

.woocommerce-variation-availability {
  display: flex;
  justify-content: space-between;
  gap: 1rem
}

.woocommerce-variation-availability p {
  margin-bottom: 0px
}

/**
 * Upsells and cross sells
 */

.related,
.cross-sells {
  overflow: hidden
}

.up-sells .onsale {
  display: none
}