.elementor-25079 .elementor-element.elementor-element-0b0cba7{margin-top:50px;margin-bottom:50px;}.elementor-25079 .elementor-element.elementor-element-64fea42 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-25079 .elementor-element.elementor-element-64fea42 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.woocommerce .elementor-25079 .elementor-element.elementor-element-55e58e7 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-25079 .elementor-element.elementor-element-55e58e7 .flex-viewport{border-radius:25px 25px 25px 25px;}.woocommerce .elementor-25079 .elementor-element.elementor-element-55e58e7 .flex-control-thumbs img{border-radius:25px 25px 25px 25px;}.elementor-25079 .elementor-element.elementor-element-405a40e > .elementor-element-populated{padding:70px 70px 70px 70px;}.elementor-25079 .elementor-element.elementor-element-ee148ff{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;}.elementor-25079 .elementor-element.elementor-element-ee148ff .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:clamp(23px, 2.1vw, 41px);font-weight:700;text-transform:capitalize;color:#3D3D3D;}.elementor-25079 .elementor-element.elementor-element-e731db7{margin:33px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.woocommerce .elementor-25079 .elementor-element.elementor-element-e731db7 .price{color:#444444;font-family:"Inter", Sans-serif;font-size:clamp(17px, 1.3vw, 23px);font-weight:600;text-transform:none;letter-spacing:-0.5px;}.woocommerce .elementor-25079 .elementor-element.elementor-element-e731db7 .price ins{color:#444444;font-size:23px;font-weight:600;}body:not(.rtl) .elementor-25079 .elementor-element.elementor-element-e731db7:not(.elementor-product-price-block-yes) del{margin-right:0px;}body.rtl .elementor-25079 .elementor-element.elementor-element-e731db7:not(.elementor-product-price-block-yes) del{margin-left:0px;}.elementor-25079 .elementor-element.elementor-element-e731db7.elementor-product-price-block-yes del{margin-bottom:0px;}.elementor-25079 .elementor-element.elementor-element-3983fcd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.woocommerce .elementor-25079 .elementor-element.elementor-element-3983fcd .woocommerce-product-details__short-description{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:1.6em;}.elementor-25079 .elementor-element.elementor-element-b47b003 .cart button, .elementor-25079 .elementor-element.elementor-element-b47b003 .cart .button{transition:all 0.2s;}.elementor-25079 .elementor-element.elementor-element-b47b003 .quantity .qty{transition:all 0.2s;}.elementor-25079 .elementor-element.elementor-element-3e00ae9{width:100%;max-width:100%;border-style:none;font-weight:700;}.elementor-25079 .elementor-element.elementor-element-3e00ae9 a{font-weight:400;}.elementor-25079 .elementor-element.elementor-element-3f4c083 .elementor-button{font-family:"Inter", Sans-serif;font-weight:600;fill:#FFFFFF;color:#FFFFFF;}.elementor-bc-flex-widget .elementor-25079 .elementor-element.elementor-element-a0ac066.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-25079 .elementor-element.elementor-element-a0ac066.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-25079 .elementor-element.elementor-element-a4a3320{margin-top:0px;margin-bottom:20px;}.elementor-25079 .elementor-element.elementor-element-5506f4e{margin:14px 0px calc(var(--kit-widget-spacing, 0px) + 14px) 0px;}.elementor-25079 .elementor-element.elementor-element-5506f4e .elementor-heading-title{font-size:clamp(28px, 1.8vw, 41px);font-weight:700;}.elementor-25079 .elementor-element.elementor-element-a156c54{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-25079 .elementor-element.elementor-element-a156c54 .swiper-slide > .elementor-element{height:100%;}@media(max-width:1024px){.elementor-25079 .elementor-element.elementor-element-0b0cba7{margin-top:0px;margin-bottom:0px;}.elementor-25079 .elementor-element.elementor-element-64fea42 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-25079 .elementor-element.elementor-element-405a40e > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-25079 .elementor-element.elementor-element-061fe00{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-25079 .elementor-element.elementor-element-a0ac066 > .elementor-element-populated{padding:30px 30px 30px 30px;}.elementor-25079 .elementor-element.elementor-element-a156c54{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-25079 .elementor-element.elementor-element-64fea42 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-25079 .elementor-element.elementor-element-405a40e.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-25079 .elementor-element.elementor-element-405a40e > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-25079 .elementor-element.elementor-element-ee148ff{text-align:center;}.elementor-25079 .elementor-element.elementor-element-e731db7{text-align:center;}.elementor-25079 .elementor-element.elementor-element-3983fcd{text-align:center;}.elementor-25079 .elementor-element.elementor-element-6d9009c{width:auto;max-width:auto;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-25079 .elementor-element.elementor-element-19da9b8{width:auto;max-width:auto;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-25079 .elementor-element.elementor-element-3e00ae9{width:100%;max-width:100%;}.elementor-25079 .elementor-element.elementor-element-3e00ae9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:last-child){padding-bottom:calc(0px/2);}.elementor-25079 .elementor-element.elementor-element-3e00ae9:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child){margin-top:calc(0px/2);}.elementor-25079 .elementor-element.elementor-element-3e00ae9.elementor-woo-meta--view-inline .product_meta .detail-container{margin-right:calc(0px/2);margin-left:calc(0px/2);}.elementor-25079 .elementor-element.elementor-element-3e00ae9.elementor-woo-meta--view-inline .product_meta{margin-right:calc(-0px/2);margin-left:calc(-0px/2);}body:not(.rtl) .elementor-25079 .elementor-element.elementor-element-3e00ae9.elementor-woo-meta--view-inline .detail-container:after{right:calc( (-0px/2) + (-1px/2) );}body:not.rtl .elementor-25079 .elementor-element.elementor-element-3e00ae9.elementor-woo-meta--view-inline .detail-container:after{left:calc( (-0px/2) - (1px/2) );}.elementor-25079 .elementor-element.elementor-element-a0ac066 > .elementor-element-populated{padding:20px 20px 20px 20px;}.elementor-25079 .elementor-element.elementor-element-a156c54{--swiper-slides-to-display:1;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-55e58e7 */.woocommerce-product-gallery__wrapper img,
.woocommerce ul.products li.product a img {
  height: clamp(300px, 31.25vw, 600px) !important;
  width: auto !important;
  max-width: none !important;
  max-height: none !important;
  min-width: 100% !important; 
  min-height: clamp(300px, 31.25vw, 600px) !important; 
  object-fit: contain !important;
  background-color: #fff !important;
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-3e00ae9 */.woocommerce div.product .product_meta > span {
    font-weight: 500 !important;
}

.product_meta .detail-label {
    font-weight: 500 !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-0b0cba7 */.woocommerce div.product form.cart button.single_add_to_cart_button {
  border-radius: 50px !important;
  padding: 10px 35px !important;
  ov\erflow: visible !important;
  font-size: 15px !important;
}

	
.woocommerce-variation-price,
.woocommerce-variation-availability {
  display: none !important;
}

.variations label {
  display: none !important;
}

.variations th {
  width: 0 !important;
  padding: 0 !important;
  border: none !important;
  visibility: hidden !important;
  overflow: hidden !important;
}

	
.reset_variations {
  display: none !important;
}
	
.ast-single-variation.active {
  background-color: #2d6d77 !important;
  color: #fff !important;
}

.ast-single-variation {
  border-radius: 20px;
}

p.form-submit input.submit {
  border-radius: 50px !important;
}


@media (min-width: 768px) {
  .ae-woo-tab-title {
    padding: 0.5rem 1rem;
    border-radius: 20px 20px 0 0;
    cursor: pointer;
    background: #f7f7f7;
    border: 1px solid transparent;
    transition: background-color 0.3s ease;
  }

  .ae-woo-tab-title.active {
    background: #fff;
    border-color: #ddd #ddd #fff #ddd;
    font-weight: bold;
  }

  .ae-woo-tab-content {
    border: 1px solid #ddd;
    border-radius: 0 0 20px 20px;
    padding: 1rem;
    background: #fff;
  }
}


.single-product .ppc-button-wrapper {
    display: none !important;
}



.woocommerce div.product form.cart button.single_add_to_cart_button {
  top: 0px; 
}

.woocommerce div.product span.price {
  display: inline-flex !important;
  flex-wrap: nowrap !important;
  gap: 6px; 
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  display: inline !important;
}



.woocommerce .quantity .minus {
  border-top-left-radius: 20px !important;
  border-bottom-left-radius: 20px !important;


  border-top-right-radius: 0px !important;
  border-bottom-right-radius: 0px !important;
}

.woocommerce .quantity .plus {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;


  border-top-right-radius: 20px !important;
  border-bottom-right-radius: 20px !important;
}

.ast-variation-button-group {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

form.variations_form.cart td.value {
  width: 100% !important;
}


.product_meta {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  margin-top: 1rem;
}


.woocommerce-product-details__short-description ul {
  list-style-position: inside;
  text-align: center;
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
}

.woocommerce-product-details__short-description li {
  text-align: center;
  margin-bottom: 0.6em;
}

.ae-woo-tab-content .woocommerce-product-details__short-description ul {
  list-style-position: outside;
  text-align: left;
  padding-left: 40px;
  margin-left: 0;
}

.ae-woo-tab-content .woocommerce-product-details__short-description li {
  text-align: left;
  margin-bottom: 0.6em;
}

.woocommerce-product-details__short-description h5 {
  margin-top: 1.5em !important;
  margin-bottom: 1em !important;
}


.woocommerce-product-gallery__trigger {
    display: none !important;
}

.related.products > h5 {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-061fe00 */.related.products > h2 {
  display: none;
}

/* Center all content inside each product item */
.related.products ul.products li.product {
  text-align: center !important;
}

/* Ensure star rating is centered */
.related.products ul.products li.product .star-rating {
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  display: block !important;
}

/* Center price */
.related.products ul.products li.product .price {
  margin-left: auto !important;
  margin-right: auto !important;
  display: inline-block !important;
}

/* Center Add to Cart button */
.related.products ul.products li.product .button {
  margin-left: auto !important;
  margin-right: auto !important;
  display: inline-block !important;
  float: none !important;
}

.related.products .star-rating {
  display: none !important;
}

.related.products ul.products li.product .price {
  display: block !important;
  margin-bottom: 10px !important;
  text-align: center !important;
  width: 100%;
}

.related.products ul.products li.product .button {
  display: inline-block !important;
  margin-top: 0 !important;
}

.related.products span.ast-woo-product-category {
  display: none !important;
}

.related.products ul.products li.product .astra-shop-thumbnail-wrap img {
  width: 100%;
  height: auto;
  max-width: 200px; /* or adjust max width as needed */
  object-fit: contain; /* preserve aspect ratio */
  margin: 0 auto;
  display: block;
}

.related.products ul.products li.product .astra-shop-thumbnail-wrap {
  max-height: none;
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.related.products ul.products li.product {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: 250px;
  flex: 1 1 250px;
}/* End custom CSS */
/* Start custom CSS for loop-carousel, class: .elementor-element-a156c54 *//* Container layout (same as before) */
.swiper-slide.e-loop-item,
.swiper-slide.e-loop-item > section,
.swiper-slide.e-loop-item > section > .elementor-container,
.swiper-slide.e-loop-item > section > .elementor-container > .elementor-column,
.swiper-slide.e-loop-item > section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Image stays fixed at top */
.e-loop-item .elementor-widget-theme-post-featured-image {
  flex-shrink: 0 !important;
  margin-bottom: 10px;
}

/* Title with line-height, min and max height */
.e-loop-item .elementor-widget-woocommerce-product-title {
  flex-grow: 1 !important;
  margin-bottom: 10px;
  max-height: 5.4em; /* 3 lines at 1.8 line-height */
  min-height: 3.6em; /* 2 lines min */
  line-height: 1.8 !important;
  overflow: hidden;
}

/* Price container with margin */
.e-loop-item .elementor-widget-woocommerce-product-price {
  margin-bottom: 12px;
  flex-shrink: 0 !important;
}

/* Add to cart button pinned bottom */
.e-loop-item .elementor-widget-woocommerce-product-add-to-cart {
  margin-top: auto !important;
}/* End custom CSS */