/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Version: 3.4.7.1774389182
Text Domain: hello-elementor-child
*/

/* ============================================
   PowerGomix - WooCommerce Shop Styles
   ============================================ */

/* Product cards */
.woocommerce ul.products li.product {
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    background: #fff;
    padding-bottom: 20px;
    border: 1px solid #E8F5E9;
}

.woocommerce ul.products li.product:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(76,175,80,0.25);
}

/* Product images */
.woocommerce ul.products li.product img {
    width: 100%;
    height: 230px;
    object-fit: cover;
}

/* Product title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    color: #1B5E20;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 15px 15px 5px;
}

/* Product price */
.woocommerce ul.products li.product .price {
    color: #4CAF50;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 5px 15px;
}

.woocommerce ul.products li.product .price del {
    color: #999;
    font-size: 0.95rem;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    color: #2E7D32;
    font-weight: 800;
}

/* Add to cart buttons */
.woocommerce ul.products li.product .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce #respond input#submit {
    background-color: #4CAF50 !important;
    color: #fff !important;
    border-radius: 25px !important;
    padding: 10px 25px !important;
    font-weight: 600 !important;
    border: none !important;
    display: block !important;
    text-align: center !important;
    margin: 12px 15px 5px !important;
    transition: background-color 0.3s ease !important;
    font-size: 0.95rem !important;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce #respond input#submit:hover {
    background-color: #2E7D32 !important;
}

/* Sale badge */
.woocommerce span.onsale {
    background-color: #1B5E20;
    border-radius: 50%;
    top: 10px;
    left: 10px;
    min-height: 3em;
    min-width: 3em;
    line-height: 3em;
    padding: 0;
}

/* Product page */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #4CAF50;
    border-bottom-color: #4CAF50;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    color: #2E7D32;
    font-size: 1.8rem;
}

/* Cart button on product page */
.woocommerce div.product form.cart .single_add_to_cart_button {
    background-color: #4CAF50 !important;
    border-radius: 25px !important;
    color: #fff !important;
    font-weight: 700 !important;
    padding: 14px 35px !important;
    font-size: 1.1rem !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button:hover {
    background-color: #2E7D32 !important;
}

/* Checkout button */
.woocommerce .checkout-button.button {
    background-color: #4CAF50 !important;
    border-radius: 25px !important;
}

/* Category filter links */
.widget_layered_nav ul li.chosen a,
.woocommerce-widget-layered-nav ul li.chosen a {
    color: #4CAF50;
}

/* Notice/alert colors */
.woocommerce-message {
    border-top-color: #4CAF50;
}

/* Stars ratings */
.woocommerce .star-rating span:before,
.woocommerce p.stars a:hover:after,
.woocommerce p.stars a:after,
.woocommerce p.stars.selected a.active:after {
    color: #4CAF50;
}
