/*
 Theme Name: Woostify Child
 Theme URI: https://woostify.com/
 Description: Woostify WordPress theme example child theme.
 Author: Woostify
 Author URI: https://woostify.com/
 Template: woostify
 Version: 1.0.0
*/

.cpf-section.tc-cell.tcwidth.tcwidth-100 {
  background: #fff;
  padding: 22px 28px;
  padding-top: 0;
  border: 1px solid #d8d8d8;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-row.tm-box {
  background: #fff;
  border: none;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-row.tm-box .tm-epo-element-label {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 21px;
}

.tc-epo-element-label-text {
  font-size: 18px;
  font-weight: 600;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-row.tm-box * {
  color: #000;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-element-inner-wrap i {
  color: #000;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 input[type="radio"] {
  accent-color: #000;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 select {
  border: 1px solid #d8d8d8;
  padding: 11px 16px;
  margin: 24px 0;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-row.tm-box img {
  border-width: 1px;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-row.tm-box .tc-label-text {
  font-size: 15px;
  color: #717171;
}

.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-row.tm-box .tc-active .tc-label-text,
.cpf-section.tc-cell.tcwidth.tcwidth-100 .tc-active .tc-label-text {
  font-size: 15px;
  color: #000;
}

/**
* Additional product section
*
*
**/
.cpf-type-product .cpf-section {
  border: none !important;
}

.cpf-type-product .product-title {
  font-size: 15px;
}

.cpf-type-product .tc-container.cpf-element.tc-cell.cpf-type-product.tcwidth.tcwidth-100.fullwidth-div.tc-container-enabled {
  border-bottom: 1px solid #d8d8d8;
  padding-top: 30px;
  padding-bottom: 30px;
}

.cpf-type-product .tc-container.cpf-element.tc-cell.cpf-type-product.tcwidth.tcwidth-100.fullwidth-div.tc-container-enabled:last-child {
  border-bottom: none;
}

.cpf-type-product .tc-container.cpf-element.tc-cell.cpf-type-product.tcwidth.tcwidth-100.fullwidth-div.tc-container-enabled:first-child {
  border-top: none;
}

.cpf-type-product .tc-epo-element-product-container-cart .tc-epo-element-label-text {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 6px;
}

.cpf-type-product .tc-epo-element-product-li-container:last-child {
  border-bottom: none;
}

/**
 tm Add to Cart and qty **/
.tm-quantity-alt {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 17px;
}

.tm-quantity-alt .quantity {
  border-radius: 0;
  width: unset;
  height: unset;
  overflow: unset;
  border: none !important;
}

.tm-quantity-alt .quantity input {
  font-size: 15px;
  padding: 10px 13px;
}

.tm-quantity-alt .single_add_to_cart_product {
  border-radius: 0;
  background-color: #000;
  color: #fff !important;
  padding: 12px 42px;
  font-size: 18px;
}

/**
* Total price
**/
.tc-epo-totals .tm-extra-product-options-totals {
  display: grid;
  grid-template-columns: auto auto;
}

.tc-epo-totals .tm-extra-product-options-totals .tm-options-totals,
.tc-epo-totals .tm-extra-product-options-totals .tm-final-totals {
  font-family: Poppins;
  font-size: 15px;
  font-weight: 600;
  text-align: left;
  color: #000;
}

.tc-epo-totals .tm-extra-product-options-totals .tm-options-totals .amount,
.tc-epo-totals .tm-extra-product-options-totals .tm-final-totals .amount {
  display: block !important;
  text-align: right;
  font-family: Poppins;
  font-size: 15px;
  font-weight: 600;
  color: #000;
}

/**
* Main Product Add to cart and qty
*/
.m-product-action {
  margin-bottom: 32px;
  width: 100%;
  max-width: 650px;
}

.m-add-to-cart {
  display: flex;
  gap: 24px;
}

.m-product-action .wc-ppcp-product-payments__container.bottom {
  margin-top: 0;
  flex-basis: 50%;
}

.m-add-to-cart .quantity {
  border-radius: unset !important;
}

.m-add-to-cart .single_add_to_cart_button {
  border-radius: unset !important;
  color: #ffff !important;
  background-color: #000 !important;
  flex: 1;
}

.single-product .product-page-container .woostify-container {
  max-width: 1820px !important;
}

.m-product-description {
  border: 1px solid #c8c8c8;
  margin-top: 16px;
}

.m-product-description .heading {
  border-bottom: 1px solid #c8c8c8;
  padding: 8px;
  margin: 0;
  font-size: 18px;
  text-align: center;
  font-weight: 400;
  position: relative;
}

.m-product-description .heading::after {
  content: ">";
  position: absolute;
  top: 0;
  right: 24px;
  display: flex;
  align-items: center;
  height: 100%;
  transform: rotate(90deg);
  font-size: 24px;
  transition: ease all 0.4s;
}

.m-product-description .description {
  padding: 16px;
  display: none;
}

.related.products {
  display: none;
}

.product_meta {
  display: none;
}

.m-cart-totals.m-bottom {
  border-bottom: 15px solid #000000;
  margin-top: 16px;
  margin-bottom: 40px;
}

.product-page-container .cart {
  justify-content: space-between;
}

.product-badges {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 24px;
  margin-top: 24px;
}

.product-badges img {
  width: 60px;
  height: auto;
  display: block;
}

@media only screen and (min-width: 768px) {
  .product-gallery {
    flex-wrap: wrap;
  }

  .product-gallery .product-thumbnail-images {
    order: 1;
  }

  .product-gallery .product-images {
    order: 2;
    flex: 1 !important;
  }

  .product-gallery .m-product-description {
    flex-basis: 100%;
    order: 3;
  }
}

@media only screen and (min-width: 992px) {
  .product-badges {
    width: 45%;
    margin-bottom: 0;
    margin-top: 0;
    margin-right: 24px;
  }

  .related.products {
    display: block;
  }

  .product-page-container .product-gallery {
    width: calc(30% - 19px);
  }

  .product-page-container .product-summary {
    width: calc(70% - 19px);
  }

  .product-page-container .cart {
    justify-content: right;
  }

  .m-product-description .description {
    display: block;
  }

  .m-product-description .heading::after {
    transform: rotate(-90deg);
  }

  /* Additional Product field column */
  .m-product-custom-fields {
    display: block;
    overflow: hidden;
  }

  .m-left-column {
    width: calc((100% - 16px) / 2);
    float: left;
  }

  .m-right-column {
    width: calc((100% - 16px) / 2);
    float: right;
    clear: unset !important;
    display: flex !important;
    flex-direction: column;
    gap: 15px;
  }

  .m-cart-totals.m-bottom {
    border: none;
    max-width: calc((100% - 16px) / 2);
    margin-left: auto;
  }
.m-product-description .heading.open::after {
  transform: rotate(-90deg);
}

.m-product-description .heading.closed::after {
  transform: rotate(90deg);
}

.product-page-container {
  background-color: #ffffff;
}



.single-product .content-top,
.product-page-container {
  background-color: #ffffff !important;
}

.woocommerce-product-details__short-description {
  display: none;
}