/* 
Theme Name: Hello Elementor Child
*/


/* product detail page */
.product-detail-img .woocommerce-product-gallery > div { border: solid #D9D9D9 4px!important; border-radius: 20px;}
.product-detail-img .woocommerce-product-gallery > .flex-control-nav.flex-control-thumbs > li {
  border: solid #D9D9D9 1px!important;
  border-radius: 10px;
  margin-right: 30px!important;
  margin-top: 30px!important;
  max-width: 140px!important;
  max-height: 120px!important;
}
.product-detail-img .woocommerce-product-gallery > .flex-control-nav.flex-control-thumbs > li > img {
  max-width: 140px!important;
  max-height: 120px!important;
}
.product-detail-info .elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-add-to-cart.elementor-product-simple form .quantity input{
  min-width:150px!important;
  text-align: left!important;
}
.product-detail-info .elementor-widget-woocommerce-product-price .price { color: var(--e-global-color-primary)!important;}
.product-detail-page h1 { text-transform: lowercase; }
.product-detail-page h1::first-letter { text-transform: uppercase; }
.product-detail-info .product-detail-weight {
  color: var(--e-global-color-ba74db0)!important;
  font-family: "DM Sans";
  font-size: 1.188rem!important;
  font-style: normal;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: normal;
  border-bottom: 1px rgba(0,0,0,.1)  solid;
}
.product-detail-page .product-detail-brand .elementor-heading-title {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: 25px 0;
  border-bottom: 1px rgba(0,0,0,.1) solid;
 column-gap: 35px;
}
.product-detail-page .product-detail-brand .elementor-heading-title a {
  color: #000;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: normal;
  opacity: 0.5;
}
.product-detail-page .label-marque {
  text-align: center;
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: normal;
  color: #000;
}
.product-detail-page .product-detail-info .product-detail-ingredient .elementor-widget-container .e-n-accordion-item .e-n-accordion-item-title {
  border: 0!important;
  padding: 0!important;
}
.product-detail-page .product-detail-info .product-detail-ingredient .elementor-widget-container .e-n-accordion-item .e-n-accordion-item-title + div[role] {border: 0!important;}


.product-detail-page > .e-con-inner > div { width: 100%!important;}
.product-detail-page  .container-product-flex  .elementor-widget-woocommerce-product-images .onsale {
  display: flex!important;
  flex-direction: column!important;
  justify-content: center!important;
  align-items: center!important;
  padding: 0.875rem!important;
  width: 4rem!important;
  height: 4rem!important;
  left: -1.25rem!important;
  top: -1.25rem!important;
  background: var(--e-global-color-primary)!important;
}

.product-detail-page:has(.onsale) .elementor-widget-woocommerce-breadcrumb {
  margin-bottom: 1.25rem!important;
}

.product-detail-page .elementor-widget-woocommerce-breadcrumb  .woocommerce-breadcrumb > a {
  color: #000!important;
  text-align: center;
  font-family: Montserrat;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.product-detail-page  .container-product-flex  .elementor-widget-woocommerce-product-price .price {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
}

.product-detail-page  .container-product-flex  .elementor-widget-woocommerce-product-price .price ins,
.product-detail-page  .container-product-flex  .elementor-widget-woocommerce-product-price .price del {text-decoration: none}

.product-detail-page  .container-product-flex  .elementor-widget-woocommerce-product-price .price del .woocommerce-Price-amount.amount {
  color: #000;
  font-family: Montserrat;
  font-size: 19.092px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
  margin-left: 20px;
}

.product-detail-page  .container-product-flex  .elementor-widget-woocommerce-product-price .price ins .woocommerce-Price-amount.amount {
  color: #EF233F;

  font-family: Montserrat;
  font-size: 35.798px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}


@media screen and (max-width: 1024px) {
  .product-detail-page  .container-product-flex { flex-direction: column!important;}
  .product-detail-page  .container-product-flex > div, .product-detail-page > div, .product-detail-page > .e-con-inner > div { width: 100%!important;}
  .product-detail-info .elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount.amount{ font-size: 2rem!important }
  .product-detail-info .elementor-widget-woocommerce-product-price .price del .woocommerce-Price-amount.amount{ font-size: 1.5rem!important }
}


@media screen and (max-width: 767px) {
  .product-detail-img .elementor-widget-woocommerce-product-images {
    display: flex;
    flex-direction: column;
    width: 100%;
  }

  .product-detail-img .elementor-widget-woocommerce-product-images > div { 
    width: 100%;
  }
}