.elementor .tovadeal-product{/* ===================================
 TOVADEAL — SINGLE PRODUCT PAGE
=================================== */

.tovadeal-product {
  max-width: 1180px;
  margin: 0 auto;
  padding: 60px 24px 80px;
}

/* MAIN LAYOUT */

.tovadeal-product > .e-con-inner,
.tovadeal-product {
  gap: 70px;
}

/* IMAGE SIDE */

.td-product-media {
  background: #f5f7f5;
  border-radius: 24px;
  overflow: hidden;
  padding: 24px;
}

.td-product-media .woocommerce-product-gallery {
  margin: 0 !important;
}

.td-product-media .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.td-product-media img {
  width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 14px;
}

/* REMOVE DEFAULT IMAGE ELEMENTS */

.td-product-media .woocommerce-product-gallery__trigger {
  width: 38px;
  height: 38px;
  top: 14px;
  right: 14px;
  left: auto;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 3px 12px rgba(0,0,0,.08);
}

/* PRODUCT SUMMARY */

.td-product-summary {
  padding-top: 8px;
}

/* TITLE */

.td-product-summary .product_title,
.td-product-summary .elementor-heading-title {
  margin: 0 0 18px;
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 700;
  letter-spacing: -1.5px;
  color: #17231b;
}

/* PRICE */

.td-product-summary .price {
  display: block;
  margin: 0 0 28px;
  font-size: 27px !important;
  line-height: 1.2;
  font-weight: 700 !important;
  color: #315d41 !important;
}

.td-product-summary .price del {
  color: #8a948d;
  opacity: 1;
  font-size: 19px;
  font-weight: 500;
  margin-right: 8px;
}

.td-product-summary .price ins {
  color: #315d41;
  text-decoration: none;
  font-weight: 700;
}

/* DESCRIPTION */

.td-product-summary .woocommerce-product-details__short-description,
.td-product-summary .elementor-widget-woocommerce-product-content {
  color: #59645d;
  font-size: 16px;
  line-height: 1.75;
}

.td-product-summary .woocommerce-product-details__short-description {
  margin-bottom: 28px;
}

.td-product-summary p {
  margin-top: 0;
  margin-bottom: 16px;
}

/* ADD TO CART */

.td-product-summary form.cart {
  display: flex;
  align-items: stretch;
  gap: 12px;
  margin: 10px 0 0 !important;
}

/* QUANTITY */

.td-product-summary .quantity {
  margin: 0 !important;
}

.td-product-summary .quantity .qty {
  width: 78px;
  height: 56px;
  border: 1px solid #dce3dd;
  border-radius: 12px;
  background: #ffffff;
  color: #17231b;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
  outline: none;
  box-shadow: none;
}

/* BUTTON */

.td-product-summary .single_add_to_cart_button {
  flex: 1;
  min-height: 56px;
  padding: 15px 28px !important;
  border: none !important;
  border-radius: 12px !important;

  background: #315d41 !important;
  color: #ffffff !important;

  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1 !important;

  box-shadow: none !important;
  transition:
      background .2s ease,
      transform .2s ease,
      box-shadow .2s ease;
}

.td-product-summary .single_add_to_cart_button:hover {
  background: #254a33 !important;
  color: #ffffff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(49, 93, 65, .16) !important;
}

/* DISABLED BUTTON */

.td-product-summary .single_add_to_cart_button.disabled,
.td-product-summary .single_add_to_cart_button:disabled {
  opacity: .55 !important;
  cursor: not-allowed;
  transform: none;
}

/* VARIABLE PRODUCTS */

.td-product-summary table.variations {
  width: 100%;
  margin: 0 0 20px !important;
}

.td-product-summary table.variations tbody,
.td-product-summary table.variations tr {
  width: 100%;
}

.td-product-summary table.variations th,
.td-product-summary table.variations td {
  display: block;
  width: 100%;
  padding: 0;
}

.td-product-summary table.variations th {
  margin-bottom: 8px;
}

.td-product-summary table.variations label {
  font-size: 14px;
  font-weight: 700;
  color: #26352b;
}

.td-product-summary table.variations select {
  width: 100%;
  height: 52px;
  padding: 0 15px;
  border: 1px solid #dce3dd;
  border-radius: 11px;
  background: #fff;
  color: #17231b;
  font-size: 15px;
  outline: none;
}

.td-product-summary .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: #657169;
  font-size: 13px;
}

.td-product-summary .single_variation_wrap {
  width: 100%;
}

.td-product-summary .woocommerce-variation-price {
  margin-bottom: 18px;
}

/* STOCK */

.td-product-summary .stock {
  font-size: 14px;
  font-weight: 600;
  color: #315d41;
}

/* REMOVE PRODUCT META */

.td-product-summary .product_meta {
  display: none !important;
}

/* REMOVE RELATED / UPSELL */

.related.products,
.upsells.products,
.up-sells,
.cross-sells {
  display: none !important;
}

/* REMOVE DEFAULT TABS IF YOU DON'T WANT THEM */

.woocommerce-tabs {
  display: none !important;
}

/* THUMBNAILS */

.td-product-media .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin-top: 15px !important;
}

.td-product-media .flex-control-thumbs li {
  width: 70px !important;
}

.td-product-media .flex-control-thumbs img {
  border: 1px solid #e2e7e3;
  border-radius: 9px;
  padding: 4px;
  opacity: .65;
  transition: .2s ease;
}

.td-product-media .flex-control-thumbs img.flex-active,
.td-product-media .flex-control-thumbs img:hover {
  opacity: 1;
  border-color: #315d41;
}

/* MOBILE */

@media (max-width: 767px) {

  .tovadeal-product {
      padding: 22px 17px 50px;
  }

  .tovadeal-product > .e-con-inner,
  .tovadeal-product {
      gap: 28px;
  }

  .td-product-media {
      padding: 12px;
      border-radius: 18px;
  }

  .td-product-summary {
      padding-top: 0;
  }

  .td-product-summary .product_title,
  .td-product-summary .elementor-heading-title {
      font-size: 34px;
      letter-spacing: -1px;
      margin-bottom: 14px;
  }

  .td-product-summary .price {
      font-size: 24px !important;
      margin-bottom: 22px;
  }

  .td-product-summary form.cart {
      flex-direction: column;
  }

  .td-product-summary .quantity,
  .td-product-summary .quantity .qty {
      width: 100%;
  }

  .td-product-summary .single_add_to_cart_button {
      width: 100%;
  }
}\n}.elementor .td-product-media{margin:5px;}.elementor .td-product-summary{margin:5px;}