/*
Theme Name:   Xstore child
Theme URI:    https://xstore.8theme.com
Description:  XStore is a multi-purpose theme that offers the ultimate WordPress and WooCommerce synergy, providing a comprehensive, all-in-one solution.
Author:       8theme
Author URI:   https://www.8theme.com
Template:     xstore
Version:      1.0
Text Domain:  xstore-child
Tags: e-commerce, two-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, custom-logo, featured-images, full-width-template, threaded-comments, accessibility-ready, rtl-language-support, footer-widgets, sticky-post, theme-options, translation-ready, ecommerce, woocommerce, shop, elementor, business, corporate, blog, news, light, dark
*/




/*cdd ou cdi article page */
.wp-block-heading strong mark {text-decoration:none;}

/**** header menu ****/
.menu-item .elementor-item-active{
	color:#2258E6 !important;
}


/* Target parent container */
.elementor-widget-container:has(nav.etheme-elementor-nav-menu--main) + .elementor-widget-container:has(nav.etheme-elementor-nav-menu--main) {
    display: none !important;
}




.box-border {
	border-right: 5px solid #000000;
	border-bottom: 5px solid #000000;
	border-top: 1px solid #000000;
	border-left: 1px solid #000000;
	 border-radius: 20px;
  background: white;
  
}
.elementor-tab-title{
    height: 66px;
}
p{
	margin:0 !important;
}


.avis-section {
	display:none !important;
}



/* Hide the second navigation section */
nav:nth-of-type(2) #menu-1-f0c6b3d {
    display: none !important;
}



/* XStore Shop Buttons - Default State */
.etheme-checkout-page-next-step.elementor-button.pointer.flex-inline.justify-content-center.align-items-center,

.et-single-buy-now.single_add_to_cart_button.button.alt.elementor-hidden-tablet.elementor-hidden-mobile,
.navigation-type-button,
.button,
.btn,
.et-single-buy-now,
.single_add_to_cart_button,
.checkout-button,
.woocommerce-button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.product-btn,
.add_to_cart_button,
.product_type_simple,
.product_type_variable,
.etheme-product-grid-button a,
.etheme-product-grid-button button,
.cart-widget-subtotal .button,
.widget_shopping_cart .button,
.apply-coupon,
.update-cart,
button[name="update_cart"],
button[name="apply_coupon"],
.return-to-shop .button,
a.checkout-button.button.alt.wc-forward {
    color: #fff !important;
    background: #0940D0  !important;
    border-color: #0940D0 !important;
}

/* Hover State */
.etheme-checkout-page-next-step.elementor-button.pointer.flex-inline.justify-content-center.align-items-center:hover,
.et-single-buy-now.single_add_to_cart_button.button.alt.elementor-hidden-tablet.elementor-hidden-mobile:hover,
.navigation-type-button:hover,
.button:hover,
.btn:hover,
.et-single-buy-now:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.woocommerce-button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.product-btn:hover,
.add_to_cart_button:hover,
.product_type_simple:hover,
.product_type_variable:hover,
.etheme-product-grid-button a:hover,
.etheme-product-grid-button button:hover,
.cart-widget-subtotal .button:hover,
.widget_shopping_cart .button:hover,
.apply-coupon:hover,
.update-cart:hover,
button[name="update_cart"]:hover,
button[name="apply_coupon"]:hover,
.return-to-shop .button:hover,
a.checkout-button.button.alt.wc-forward:hover {
    background: #2258E6 !important;
    color: #ffffff !important;
    border-color: #2258E6 !important;
}



/**** whatsapp btn ****/
@media (max-width:767px){
    #simple-chat-button--container {
	left :81%; 
}
	#simple-chat-button--button {
		     background-size: 40px !important;

   			 width: 50px !important;
			 height: 50px !important;

	}

}


.products-title.related-products-title{
	margin-bottom:32px !important;
}
.main-images {
	margin-bottom:0px !important;
}


.woocommerce-info{
	
	    display: flex;
    justify-content: space-between;
    align-items: center;
	}



/* whatsapp chat button mmessage */


#simple-chat-button--text{
	font-family:"Inter";
	font-size:16px !important;
	display:none !important;
}
#simple-chat-button--container:hover #simple-chat-button--text{
	display:block !important;
}

@media (max-width:767px){
	#simple-chat-button--text{
	
	font-size:14px !important;
}
}











/*footer style*/

@media (max-width: 767px) {
  .footer-menu .elementor-icon-list-items {
    display: none;
  }

  .footer-menu .menu-title {
    cursor: pointer;
    position: relative;
    padding-right: 20px;
    margin-bottom: 8px;
  }

  .footer-menu .menu-title::after {
    content: '+';
    position: absolute;
    right: 0;
    top: 0;
    font-weight: bold;
  }

  .footer-menu .menu-title.active::after {
    content: '–';
  }

  .footer-menu .menu-title.active + .elementor-element .elementor-icon-list-items {
    display: block;
  }
}









.variations_form.cart .st-swatch-preview{
	display:flex;
	flex-direction:row-reverse;
	justify-content:flex-end;
}


.single_variation_wrap .woocommerce-Price-amount.amount bdi
{
	    color: #000000;
    font-family: "Inter", Sans-serif;
    font-size: 50px;
    font-weight: 500;
}






.etheme-elementor-cart-checkout-page-coupon .woocommerce-form-coupon-toggle .woocommerce-info{
	    width: 58%;
    padding: 8px;
    color: white;
}
.payment_box.payment_method_stripe fieldset:nth-of-type(2) {
    display: none !important;
}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{
	padding-bottom:20px;
}

/* Reduce font size of WooCommerce product long description */
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description {
    font-size: 14px; /* change this value as needed */
    line-height: 1.6; /* optional: adjust spacing for readability */
}

/* Optional: reduce heading sizes inside description */
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description h3 {
    font-size: 16px; /* smaller than default */
    font-weight: 600; /* keep headings bold but smaller */
    margin-bottom: 0.8em;
}

/* Optional: reduce list items font size */
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--description ul li {
    font-size: 14px;
    line-height: 1.5;
}


.etheme-product-grid  .etheme-product-grid-item {

	 border: 2px solid rgba(0, 0, 0, 0.4);
	    padding: 6px;
    border-radius: 6px;
	
}
.images.woocommerce-product-gallery.woocommerce-product-gallery__wrapper{
	padding:18px ;
		 border: 2px solid rgba(0, 0, 0, 0.4);

}


/*** hide double menu ***/
#menu-1-f0c6b3d:nth-of-type(2) {
    display: none !important;
    visibility: hidden !important;
}


.product-categories.with-accordion .cat-item.cat-item-15{
	display:none !important;
}


/************** articles styless *********************/
article.blog-post .wp-picture img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    height: 100% !important;
    max-height: 500px;
}

.wp-picture.blog-hover-zoom img{
	transform:none !important;
}




/******************************* ARTICLE POST STYLE ******************************/
.acf-first-part-content, .acf-scnd-part-content{
	display:flex;
	flex-direction:column;
	gap:32px;
}
.elementor-widget-tl-post-title .templately-heading-title{
	color:#000;
	    font-weight: 600;
	font-size:24px;
}
.post-intro a ,.post-intro .elementor-heading-title{
	font-weight: 750;
    color: #0940d0 !important;
	font-size:36px;
		line-height:43px;
	pointer-events:none;
}

.post-intro a {
pointer-events:none;
}
.acf-scnd-part-content .acf-title,.acf-first-part-content .acf-title{
	font-size:24px;
	line-height:29px;
}
 .acf-item h4{
	color: #0940d0;

}
.acf-content-text{
	color:#222021;
	font-weight:500;
}
.acf-item .acf-title{
	    color: #000;

}

.acf-button-Article-link{
	margin:32px 0;
	    background-color: #0940d0;align-content;
	border-radius:9px;
	color:#fff;
	font-weight:600;
	padding:14px 25px;
}









/* FAQ container */
.acf-faq {
    margin: 20px 0;
}

/* FAQ item */
.acf-faq-item {
    margin-bottom: 8px;
    border: 1px solid #ddd;
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* Question button */
.acf-faq-question {
    width: 100%;
    text-align: left;
    padding: 18px 20px;
    background: #f5f5f5;
    border: none;
    cursor: pointer;
    font-weight: 600;
    font-size: 16px;
    transition: background 0.3s ease;
    position: relative;
}

/* Hover state */
.acf-faq-question:hover {
    background: #e9e9e9;
}

/* Open state */
.acf-faq-question[aria-expanded="true"] {
    background: #e0e0e0;
}

/* Optional plus/minus indicator */
.acf-faq-question::after {
    content: "+";
    position: absolute;
    right: 20px;
    font-size: 18px;
    transition: transform 0.3s ease;
}

.acf-faq-question[aria-expanded="true"]::after {
    content: "−";
}

/* Answer container */
.acf-faq-answer {
    padding: 15px 20px 20px; /* top, sides, bottom */
    color: #222021;
    font-size: 15px;
    line-height: 1.6;
}

/* Hidden state */
.acf-faq-answer.is-hidden {
    display: none;
}

/* Paragraph spacing inside answers */
.acf-faq-answer p {
    margin-bottom: 12px;
}

/* Links inside answers */
.acf-faq-answer a {
    color: #222021;
    text-decoration: underline;
}
.acf-item h4{
	margin:12px 0px;
}
.acf-item  .acf-subtitle{
		font-size:22px !important;

}
.acf-item .acf-content-text p, .acf-item .wp-block-list li{
	font-size:18px !important;
}
@media(max-width:768px){
	
.acf-item .acf-content-text p, .acf-item .wp-block-list li{
	font-size:14px !important;
}
	.acf-item  .acf-subtitle{
		font-size:18px !important;

}
}




