/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Hide default number input arrows */
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { 
  -webkit-appearance: none;
  margin: 0;
}
input[type=number] {
  -moz-appearance: textfield; /* Firefox */
}
.quantity input {
  width: 60px;
  text-align: center;
  border: none;
  font-size: 16px;
}

.elementor-126 .elementor-element.elementor-element-139255fe .elementor-testimonial__text {
    font-weight: 400 !important;
}

a.shopengine_add_to_list_action.shopengine-wishlist.badge.se-btn.inactive {
    display: none;
}

a.shopengine-quickview-trigger.se-btn {
    display: none;
}

a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.se-btn.inactive {
    display: none;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700 !important;
}

.elementor-126 .elementor-element.elementor-element-2dbde9f2.elementor-wc-products ul.products li.product .price del .amount {
    font-weight: 500 !important;
}


.elementor-139 .elementor-element.elementor-element-10027bd8 .elementor-menu-cart__subtotal {
    color: black;
}



button.shopengine_add_to_list_action.shopengine-wishlist.badge.inactive {
    display: none;
}

a.shopengine_comparison_add_to_list_action.shopengine-comparison.badge.inactive {
    display: none;
}
.product-home ul.products li a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    display: none !important;
}



/*producthover*/


/* Container must be relative */
.woocommerce ul.products li.product {
    position: relative;
}

/* Hide hover image initially */
.woocommerce ul.products li.product img.hover-image {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 2;
}

/* On hover → show gallery image */
.woocommerce ul.products li.product:hover img.hover-image {
    display: block;
}

/* Hide default image when hovering */
.woocommerce ul.products li.product:hover img.attachment-woocommerce_thumbnail {
    opacity: 0;
}

/* Smooth transition for hover effects */
.woocommerce ul.products li.product {
    transition: all 0.3s ease-in-out;
}

/* Drop shadow on hover */
.woocommerce ul.products li.product:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px); /* optional: makes it lift up slightly */
    z-index: 5; /* ensure shadow shows above others */
}


/*shop*/

.woocommerce-shop .elementor-95 .elementor-element.elementor-element-706db116.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    text-align: center;
}

.woocommerce-shop .elementor-95 .elementor-element.elementor-element-706db116.elementor-wc-products ul.products li.product .price {
    text-align: center;
}

.woocommerce-shop .elementor-95 .elementor-element.elementor-element-706db116.elementor-wc-products ul.products li.product .button {
    display: block;
    text-align: center;
    width: 50%;
    margin: 0 auto;
    margin-bottom: 4%;
}


.single-product button.qty-minus {
    padding: 14px;
}

.single-product button.qty-plus {
    padding: 14px;
}

.single-product button.single_add_to_cart_button.button.alt {
    width: 100% !important;
    padding: 13px;
}

.single-product .elementor-element.elementor-element-712d0929 .quantity .qty {
    height: 51px;
    margin-top: 9px;
}

span.detail-content a {
    pointer-events: none !important;
}



/*button*/

/* --- Make each product a flex card --- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

/* Grow the content area so the button gets pushed down */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.woocommerce ul.products li.product .product-summary,
.woocommerce ul.products li.product .summary,
.woocommerce ul.products li.product .astra-shop-summary-wrap,
.woocommerce ul.products li.product .product-details,
.woocommerce ul.products li.product .caption,
.woocommerce ul.products li.product .elementor-product-loop-item__link {
  flex: 1 1 auto !important;
}

/* Normalize title/price height so rows line up better */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  min-height: 3.2em;            /* ~2 lines */
  line-height: 1.4;
  overflow: hidden;
}
.woocommerce ul.products li.product .price {
  min-height: 1.8em;
}

/* Pin ANY add-to-cart style button to the bottom + full width */
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product a.button.product_type_simple,
.woocommerce ul.products li.product a.button.product_type_variable,
.woocommerce ul.products li.product a.button.product_type_grouped,
.woocommerce ul.products li.product a.button.ajax_add_to_cart,
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product .product-buttons a.button,
.woocommerce ul.products li.product .elementor-button.add_to_cart_button {
  margin-top: auto !important;
  width: 100% !important;
  text-align: center;
}

/* Some themes position buttons absolutely—reset that */
.woocommerce ul.products li.product .product-buttons,
.woocommerce ul.products li.product .product-loop-action {
  position: static !important;
}

/* Optional: keep images tidy (doesn't affect button alignment) */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
  height: auto;
  max-height: 320px;
  object-fit: cover;
  width: 100%;
}


/*categorypage*/

h1.woocommerce-products-header__title.page-title {
    margin-top: 6%;
}

h2.woocommerce-loop-product__title {
    text-align: center;
}

.woocommerce ul.products li.product .price {
    text-align: center;
}

.woocommerce ul.products li.product .add_to_cart_button, .woocommerce ul.products li.product a.button.product_type_simple {
    background: #5B924B !important;
    color: #fff !important;
	border-radius:0px !important;
}

span.woocommerce-Price-amount.amount {
    color: #633200 !important;
    font-size: 19px;
}


.home .elementor-126 .elementor-element.elementor-element-aed8ea8.elementor-wc-products ul.products li.product {
    padding-bottom: 0px !important;
}


.home .elementor-126 .elementor-element.elementor-element-2dbde9f2.elementor-wc-products ul.products li.product {
    padding-bottom: 0px !important;
}

/*button*/

/* Fix: no clipping when button is pinned to bottom */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  position: relative !important;
  display: block !important;
  padding-bottom: 110px !important;   /* ↑ increase space for the button */
  margin-bottom: 24px !important;     /* gap between rows */
  overflow: visible !important;
}

/* Button pinned to bottom with a little inset */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart,
.woocommerce ul.products li.product a.added_to_cart {
  position: absolute !important;
  left: 0; right: 0; bottom: 16px;    /* lift slightly so it doesn't touch edge */
  width: 100% !important;
  padding: 14px 16px !important;
  border-radius: 10px;
  text-align: center;
}

/* Let titles take one more line so they don't look chopped */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;              /* was 2 → allow 3 lines */
  overflow: hidden;
  min-height: 4.6em;
}

/* Keep price zone consistent */
.woocommerce ul.products li.product .price {
  min-height: 1.8em;
  margin-bottom: 10px;
}



















/*responsive*/

@media only screen and (max-width: 1000px) and (min-width: 320px)  {
    .elementor-menu-toggle {
    position: relative;
    left: 62px;
}
	
.elementor-products-grid ul.products.elementor-grid {
    display: block !important;
}

h3.elementor-heading-title.elementor-size-default {
    text-align: center;
}

form.woocommerce-ordering {
    width: 100% !important;
}	
	
}




