/* 
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 */


.top_bar { background: linear-gradient(25deg, white 35%, var(--e-global-color-primary) 35%); }
.main_header>.e-con-inner>.e-child:first-child { margin-top: -34px; }
#content .category_slider .e-parent .elementor-widget-text-editor { display: none; }
.newsletter_sec .elementor-widget-form .elementor-form-fields-wrapper { background: white; display: grid; grid-template-columns: 70% 30%; align-items: center; padding: 15px 28px; max-width: 70%; margin: 20px auto 0 !important; }
.newsletter_sec .elementor-widget-form .elementor-form-fields-wrapper .elementor-col-100 { margin: 0; }
.newsletter_sec .elementor-widget-form .elementor-form-fields-wrapper .elementor-col-100 input { height: 50px; border-radius: 0; border: 0; padding: 0; }
.newsletter_sec .elementor-widget-form .elementor-form-fields-wrapper .elementor-button { height: 50px; background: var(--e-global-color-primary); border: 0; }

.navigation_icon ul { gap: 10px; }
#content .navigation_icon ul li { margin: 0 !important; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border: 1px solid white; border-radius: 50%; opacity: 0.5; }
#content .category_slider .e-parent { max-width: 97%; }
#content .category_slider .elementor-swiper-button { width: 61px; height: 60px; background: white; align-items: center; justify-content: center; border-radius: 50%; }
#content .category_slider .elementor-swiper-button svg>path { fill: black; }
#content .category_slider .elementor-swiper-button.elementor-swiper-button-prev { left: -30px; }
#content .category_slider .elementor-swiper-button.elementor-swiper-button-next { right: -30px; }
#content .home_sec5>.e-con-inner { align-items: center; }
.home_sec5>.e-con-inner>.e-child:first-child .elementor-widget-image { width: 480px; height: 500px; }
.home_sec5>.e-con-inner>.e-child:first-child .elementor-widget-image:last-child { width: 250px; height: 300px; box-shadow: 0 0 10px #00000036; border: 10px solid white; position: absolute; top: auto; bottom: -60px; right: 40px; }
.home_sec5>.e-con-inner>.e-child:first-child .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover;}
#content .home_sec5 .elementor-widget-icon-list ul { gap: 15px; }
#content .home_sec5 .elementor-widget-icon-list ul li { margin: 0; background: rgb(59 44 34 / 10%); padding: 10px 20px; border-radius: 5px; }
#content .home_sec5 .elementor-widget-icon-list ul li span { font-size: 15px; font-weight: 600; }
#content .why_choose_sec .elementor-widget-icon-list ul li { position: relative; padding-left: 20px; margin-bottom: 10px; }
#content .why_choose_sec .elementor-widget-icon-list ul li:before{ content: ''; width: 7px; height: 7px; background: black; border-radius: 50%; position: absolute; left: 5px; top: 15px; }
#content .why_choose_sec .e-child:first-child {padding-right: 40px;}
#content .icons_sec .elementor-widget-icon-box:hover { background: var(--e-global-color-primary); transition: ease 500ms; }
#content .icons_sec .elementor-widget-icon-box .elementor-icon-box-icon .elementor-icon svg path { fill: white; }
#content .icons_sec .elementor-widget-icon-box { border-radius: 12px; }
#content .icons_sec .elementor-widget-icon-box:hover .elementor-icon { background: white; }
#content .icons_sec .elementor-widget-icon-box:hover .elementor-icon path { fill: var(--e-global-color-primary) !important; }
#content .icons_sec .elementor-widget-icon-box:hover * { color: white; }
#content .icons_sec .elementor-widget-icon-box { transition: ease 500ms; }

#content .elementor-widget-htsliderpro-addons .slick-slide[data-slick-index="0"] .navigation_icon ul li:nth-child(1) { opacity: 1; }
#content .elementor-widget-htsliderpro-addons .slick-slide[data-slick-index="1"] .navigation_icon ul li:nth-child(2) { opacity: 1; }
#content .elementor-widget-htsliderpro-addons .slick-slide[data-slick-index="2"] .navigation_icon ul li:nth-child(3) { opacity: 1; }

.product_loop { gap: 5px; }
.product_loop .product_image_col {position: relative;padding-bottom: 14px;}
.product_loop .product_image_col .elementor-widget-image { width: 100%; height: 300px; }
.product_loop .product_image_col .elementor-widget-image img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.product_loop .product_image_col .elementor-widget-woocommerce-product-add-to-cart { position: absolute; top: auto; bottom: 20px; left: 0; right: 0; transform: translateY(30px); opacity: 0; transition: ease 500ms; }
.product_loop .product_image_col .elementor-widget-woocommerce-product-add-to-cart .add_to_cart_button { padding: 15px 45px; border-radius: 5px; }
.product_loop .elementor-widget-shortcode .custom-product-price-discount-wrap .sale-price { font-size: 18px; font-weight: 700; font-family: 'Open Sans'; }
.product_loop .elementor-widget-shortcode .custom-product-price-discount-wrap .regular-price { font-size: 18px; margin-inline: 7px; text-decoration: line-through; font-family: 'Open Sans'; }
.product_loop .elementor-widget-shortcode .custom-product-price-discount-wrap .discount-percent { font-size: 18px; font-family: 'Open Sans'; }
.product_loop:hover .product_image_col .elementor-widget-woocommerce-product-add-to-cart { transform: unset; opacity: 1; transition: ease 500ms; }



/* ── WooCommerce Notices – Global ── */
p.return-to-shop{
	display: none; !important
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .cart-empty.woocommerce-info {
    background-color: #3B2C22 !important;
    color: #ffffff !important;
    font-family: "Open Sans", Sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
}
/* Remove the default green/blue left border WooCommerce adds */
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-notices-wrapper .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before,
.woocommerce .cart-empty.woocommerce-info::before {
    display: none !important;
}
/* ── All anchors and buttons inside notices ── */
.woocommerce-notices-wrapper .woocommerce-message a,
.woocommerce-notices-wrapper .woocommerce-error a,
.woocommerce-notices-wrapper .woocommerce-info a,
.woocommerce .woocommerce-message a,
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .cart-empty.woocommerce-info a,
.woocommerce .return-to-shop .button {
    background-color: #ffffff !important;
    color: #151F45 !important;
    font-family: "Open Sans", Sans-serif;
    font-weight: 400 !important;
    font-size: 16px !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 8px 16px !important;
    text-decoration: none !important;
    display: inline-block !important;
}
/* ── Hover state ── */
.woocommerce-notices-wrapper .woocommerce-message a:hover,
.woocommerce-notices-wrapper .woocommerce-error a:hover,
.woocommerce-notices-wrapper .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover,
.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .cart-empty.woocommerce-info a:hover,
.woocommerce .return-to-shop .button:hover {
    /* background-color: #04091C !important;
    color: #ffffff !important; */
}


span.woocommerce-no-available-payment-methods-message.e-description {
    color: white;
}



/* RESPONSIVE */

body{
	overflow-x: hidden !important;
}

@media(max-width: 1400px){
	#content .category_slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 15px;
	}
	#content .category_slider .elementor-swiper-button.elementor-swiper-button-next {
		right: 15px;
	}
}

@media(max-width: 1200px){
    .top_bar { background: linear-gradient(25deg, white 25%, var(--e-global-color-primary) 25%); }  
}

@media(max-width: 1024px){
	.main_header>.e-con-inner>.e-child:first-child {
		margin-top: 0px; 
	}
	.newsletter_sec .elementor-widget-form .elementor-form-fields-wrapper {
		max-width: 95%;
		margin: 0px auto 0 !important;
	}
	.home_sec5>.e-con-inner>.e-child:first-child .elementor-widget-image {
		width: 100%;
	}
}

@media(max-width: 880px){
    .top_bar { background: var(--e-global-color-primary); }  
}

@media(max-width: 767px){
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item{
		padding: 0 !important;
	}
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item > td{
		display: flex !important;
		flex-direction: column;
		gap: 5px;
		align-items: start;
		padding: 12px 0px !important;
	}
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item td.product-thumbnail::before{
		display: none;
	}
	.my-ele-cart .woocommerce-cart-form__cart-item.cart_item td.product-name a{
		text-align: left;
	}

	.home_sec5.on-home>.e-con-inner>.e-child:first-child .elementor-widget-image:last-child{
		position: relative;
		top: unset;
		left: unset;
		right: unset;
		bottom: unset;
		max-width: 100%;
		width: 100%;
	}
}

@media(max-width: 575px){
	.newsletter_sec .elementor-widget-form .elementor-form-fields-wrapper {
		grid-template-columns: 1fr;
	}
}