/*
  Theme Name:   Theme Mon Fauteuil Club
  Author:       AMA
  Version:      1.1.17
  Template:     hello-elementor
*/
@import url("../hello-elementor/style.css");

html { font-size: 16px; font-display: swap; }
body { font-family: Montserrat; font-size: 0.87rem; line-height: 1.5em; overflow-x: hidden; font-weight: 400; color: var(--e-global-color-text);  }
/*
body h1, h1.elementor-heading-title, h1.elementor-heading-title.elementor-size-default, h1.entry-title, .woocommerce div.product h1.product_title { font-size: 2.5rem !important; line-height: 1.2em; margin-top: 0em; margin-bottom: 0em; font-weight: 600; color: var(--e-global-color-accent) !important; padding: 0 1em 0 0; text-align: center; }
body h2, h2.elementor-heading-title, h2.elementor-heading-title.elementor-size-default, .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size: 2.2rem !important; line-height: 1.1em; margin-top: 1em; margin-bottom: 0.5em; font-weight: 600; color: var(--e-global-color-text) !important; padding: 0 1em; text-align: center; }
body h3, h3.elementor-heading-title, h3.elementor-heading-title.elementor-size-default { font-size: 1.75rem !important; margin-top: 1em; margin-bottom: 0.5em; font-weight: 600; color: var(--e-global-color-text) !important; padding: 10px 10px 10px 0px; }
body h4, h4.elementor-heading-title, h4.elementor-heading-title.elementor-size-default { font-size: 1.5rem; margin-top: 1em; margin-bottom: 0.5em; font-weight: 600; color: var(--e-global-color-text) !important; }
body h5, h5.elementor-heading-title, h5.elementor-heading-title.elementor-size-default { font-size: 1.25rem; margin-top: 1em; margin-bottom: 0.5em; font-weight: 600; color: var(--e-global-color-text) !important; }
body h6, h6.elementor-heading-title, h6.elementor-heading-title.elementor-size-default { font-size: 1.2rem; margin-top: 1em; margin-bottom: 0.5em; }
*/
h1, h2, h3, h4, h5, h6 { font-family:var(--font-title) !important; margin-bottom: 1em; margin-top: 1em !important; line-height: 1.3em !important; }
h1 { font-size:var(--text-3xl) !important; margin-bottom: 2em; }
h2 { font-size:var(--text-2xl) !important; }
h3 { font-size:var(--text-xl) !important; }
h4, h5, h6 { font-size:var(--text-l) !important; }
p { margin-bottom: 0px !important; }
a:not(.ab-item) { color: var(--e-global-color-text) !important; }
a:not(.elementor-button):not(.elementor-button-link):not(.swiper-slide-inner):not(.ab-item):not(.cursor-pointer):not(.lien_produit):not(.woocommerce-LoopProduct-link):not(.footer_link) { text-decoration: underline !important; }
.elementor a.swiper-slide-inner { text-decoration: none; }
a.elementor-button.elementor-button-link { background: white; color: var(--e-global-color-accent) !important; }
a.elementor-button.elementor-button-link:hover { background-color: var(--e-global-color-accent); color: white !important; text-decoration: none; }
.not-uppercase { text-transform: none !important; }

h1.product_title { font-size: 1.5rem !important; }
h2.product_title.entry-title a { font-size: 1.5rem !important; }
@media screen and (max-width: 1024px) {
	body h1, h1.elementor-heading-title, h1.elementor-heading-title.elementor-size-default, h1.entry-title, .woocommerce div.product h1.product_title { font-size: 2rem !important; line-height: 1em; }
	body h2, h2.elementor-heading-title, h2.elementor-heading-title.elementor-size-default, .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size: 1.6rem !important; line-height: 0.8em; }
	body h3, h3.elementor-heading-title, h3.elementor-heading-title.elementor-size-default { font-size: 1.4rem !important; }
	body h4, h4.elementor-heading-title, h4.elementor-heading-title.elementor-size-default { font-size: 1.2rem; }
	body h5, h5.elementor-heading-title, h5.elementor-heading-title.elementor-size-default { font-size: 1.2rem; }
	body h6, h6.elementor-heading-title, h6.elementor-heading-title.elementor-size-default { font-size: 1.2rem; }
}

@media screen and (max-width: 767) {
	body h1, h1.elementor-heading-title, h1.elementor-heading-title.elementor-size-default, h1.entry-title, .woocommerce div.product h1.product_title { font-size: 1.8rem !important; }
	body h2, h2.elementor-heading-title, h2.elementor-heading-title.elementor-size-default, .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size: 1.4rem !important; }
	body h3, h3.elementor-heading-title, h3.elementor-heading-title.elementor-size-default { font-size: 1.2rem !important; }
	body h4, h4.elementor-heading-title, h4.elementor-heading-title.elementor-size-default { font-size: 1rem; }
	body h5, h5.elementor-heading-title, h5.elementor-heading-title.elementor-size-default { font-size: 1rem; }
	body h6, h6.elementor-heading-title, h6.elementor-heading-title.elementor-size-default { font-size: 1rem; }
}

/* Menus */
.elementor nav.e-n-menu a, .elementor nav.elementor-nav-menu--main a { text-decoration: none; }
@media screen and (max-width: 1024px) {
	.e-n-menu-wrapper { 
		background-color: white !important; 
		padding-bottom: 25px; 
		-webkit-box-shadow: 0px 5px 15px -3px rgba(105,105,105,0.98) !important; 
		box-shadow: 0px 5px 15px -3px rgba(105,105,105,0.98) !important;
	}
}


/* Desactivation du fil d'ariane sur la HP */
.home #fil-dariane { display: none; }
ol.breadcrumb { display: inline-flex; }

/* Footer */
.elementor-location-footer a { text-decoration: none !important; }
/* Page boutique */
.woocommerce .boutique-categories ul.products .product-category h2.woocommerce-loop-category__title {
	transition: background .3s;
	background-color: rgba( 255, 255, 255, 0.88 );
	padding: 10px 20px;
	text-align: center;
	bottom: 35px;
	position: absolute;
	width: 100%;
	text-transform: uppercase;
}

.woocommerce .boutique-categories ul.products .product-category:hover h2.woocommerce-loop-category__title { background-color: rgba( 255, 255, 255, 1 ); }

.woocommerce .boutique-categories ul.products li.product a img { width: auto; margin: 0 auto; }

.categorie_nb_pdts { 
	opacity: 0.5; 
	padding-top: 5px;
	font-size: 1rem;
}

/* Modele page categorie de produits */
.woocommerce-loop-product__title { text-align: center; }
.woocommerce ul.products .star-rating { margin: 0 auto 0.6rem auto;}
.woocommerce ul.products li.product .price { text-align: center; }
.woocommerce ul.products .star-rating, .woocommerce .star-rating::before { color: var( --e-global-color-382c316 ); }
.woocommerce ul.products li.product span.onsale { margin: 0.5em 0.5em 0 0; }
.woocommerce span.onsale { background-color: var(--e-global-color-accent); }
.woocommerce ul.products li.product div.categoryStarsStr { display: none; }

/* Modele page produit */
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button > * { flex: 1 1 auto; }
.single_variation_wrap #plgfy_estemated_message { width: 100%; padding-left: 0px !important; }
.input-text.qty.text { width: 70px; height: 34px !important; }
table.variations tbody>tr:nth-child(odd)>td, table.variations tbody>tr:nth-child(odd)>th, table.variations tbody>tr:nth-child(even):hover>td, table.variations tbody>tr:nth-child(even):hover>th { background-color: var( --e-global-color-3c93e18 ); }
.woocommerce div.product.elementor .woocommerce-tabs .panel { background-color: var( --e-global-color-3c93e18 ) !important; }

.woocommerce table.shop_attributes td.woocommerce-product-attributes-item__value { vertical-align: middle; padding-left: 1em; }
.fiche_produit_prix .price { margin-bottom: 0px; }
.ama_avis_garantis { display: flex; }
.categoryStarsMain.steavisgarantisStar { zoom: 1; padding-left: calc(50% - 75px); }
.woocommerce ul.products li.product .categoryStarsMain.steavisgarantisStar { zoom: 1; padding-left: calc(50% - 52px); } /* Pour enlever le nobre d'avis de la page categorie de produits */
.steavisgarantisStar span.note { max-width: 100%; background: url('../../plugins/woo-guaranteed-reviews-company/assets/images/star_on.png') left center; background-size: 111px 30px; }
.ama_avis_garantis .nb_avis { line-height: 30px; padding-left: 10px; }
#lien_avis { cursor: pointer; text-decoration: underline; }

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item), 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover,
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover { box-shadow: none; -webkit-box-shadow: none; }
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th { vertical-align: middle; }
.label label[for=pa_suspension] { padding-bottom: 25px; }
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper { flex-direction: row; gap: 20px; }
.woo-variation-swatches .variable-items-wrapper.radio-variable-items-wrapper .radio-variable-item input { accent-color: var(--e-global-color-accent); }

.woocommerce-variation-add-to-cart.variations_button, .elementor-product-simple .cart { background-color: #EBEBEB; padding: 20px 20px 20px 20px; border-top-left-radius: 5px; border-top-right-radius: 5px; }
.elementor-add-to-cart-wc-gc-giftcard form.cart:not(.grouped_form):not(.variations_form), .elementor-add-to-cart-wc-gc-giftcard form.cart div.woocommerce-variation-add-to-cart { display: flex !important; }
.pdt_titre_paiements { background-color: #EBEBEB; padding: 25px 20px 0px 20px; font-weight: bold; }
.pdt_facilites_paiements { display: flex; align-items: center; background-color: #EBEBEB; }
.pdt_facilites_paiements > * { flex: 1 1 0 }
.pdt_facilites_paiements ._TSkFv { background-color: #EBEBEB; border: none; border-right: solid 1px var(--e-global-color-accent); width: auto; flex-direction: row-reverse; padding: 12px 20px; }

select#pa_montant-de-la-carte-cadeau {
    margin-top: 2.6em;
}
/* Logo en haut et texte en bas pour Younited pour respecter modele Alma => A supprimer 
.pdt_facilites_paiements .younitedpay-bestprice-action { flex-direction: column-reverse; align-items: flex-start; }
.pdt_facilites_paiements .younitedpay-bestprice-action .younited-logo { max-height: 50px; } 
*/
#younitedpay-bestprice-container { background-color: #EBEBEB; padding: 0px 20px 10px 20px; }
.younitedpay-bestprice-action { display: flex; align-items: center; cursor: none; }
.pdt_paiements_disponibles { background-color: #EBEBEB; padding: 10px 3rem 20px 3rem; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; display: flex; justify-content: space-between; flex-wrap: wrap; }
.pdt_paiements_disponibles img { max-width: 43px; max-height: 26px; width: 43px; height: 26px; float: none; display: inline; }
.pdt_paiements_disponibles img.pmt_cheque { max-width: 40px; max-height: 30px; width: 40px; height: 30px; }
.pdt_paiements_disponibles img.pmt_virt_fr { max-width: 91px; max-height: 26px; width: 91px; height: 26px; }
.pdt_paiements_disponibles img.pmt_virt_en { max-width: 84px; max-height: 26px; width: 84px; height: 26px; }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--e-global-color-accent); }
.woocommerce div.product .stock { color: var(--e-global-color-accent); }

.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap .woocommerce-variation-add-to-cart.variations_button button.single_add_to_cart_button { width: calc( 100% - 95px); }
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart .elementor-product-simple button.single_add_to_cart_button { width: 100%; }

form.cart.produit_sss .single_add_to_cart_button { margin-left: 0px !important; }
form.cart.produit_sss div.quantity { margin-right: 0px !important; }

@media screen and (max-width: 1000px) {
	.pdt_facilites_paiements { flex-direction: column; }
	.pdt_facilites_paiements ._TSkFv { border-right: none; border-bottom: solid 1px var(--e-global-color-accent); }
}

@media screen and (max-width: 378px) {
	.single_add_to_cart_button { margin-left: 0px !important;  }
}

@media screen and (max-width: 359px) {
	.single_add_to_cart_button { margin-top: 20px !important; }
}

.msg_delais { display: flex; font-family: 'Poppins'; align-items: center; margin-bottom: 1.2rem; }
.msg_delais:last-of-type { margin-bottom: 0rem; }
.msg_delais .icone, .icone_delais { font-size: 2rem; color: var(--e-global-color-accent); padding-right: 20px; font-family: 'Font Awesome 5 Free'; }
.icone_delais { font-size: 1.5rem; padding-right: 10px; }

#pdt_titre_perso { cursor: pointer; font-size: 1.3rem; font-weight: bold; color: var(--e-global-color-accent); }
#pdt_titre_perso .icone { font-size: 1.5rem; color: var(--e-global-color-accent); padding-right: 12px; font-family: 'Font Awesome 5 Free'; }
.wc-pao-addons-container { background-color: #FFFFFF; padding: 10px 15px; border-radius: 5px; box-shadow: 3px 3px 5px #BDBDBD; border: solid 2px #EBEBEB; margin-bottom: 25px; }
.wc-pao-addons-container .wc-pao-addon-container { padding: 0px 10px; height: 0px; display: none; }
.wc-pao-addons-container .wc-pao-addon-container.affiches { height: auto; display: block; }
label.wc-pao-addon-name { font-size: 1.3rem; padding: 0.5rem 0; }

table.variations tr:not(:first-child) .variable-item .variable-item-contents { border: solid 2px white; border-radius: 10px; padding: 3px 10px; }
table.variations tr:not(:first-child) .variable-item.selected .variable-item-contents { border-color: var(--e-global-color-accent); }

.bloc_prix_paiement { display: flex; flex-direction: row-reverse; }
.bloc_prix_paiement .woocommerce-variation.single_variation, .bloc_prix_paiement .bloc_prix_paiement_paiement { width: 50%; }
.bloc_prix_paiement .woocommerce-variation.single_variation { padding-top: 25px; }
/* Onglets produits
.woocommerce div.product .woocommerce-tabs ul.tabs { width: 200px; float: left; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { width: 100%; margin: 0; border: solid 0px #d3ced2; border-bottom: solid 1px #d3ced2; }
.woocommerce div.product.elementor .woocommerce-tabs ul.tabs li a { padding: 0.8em 0.5em; }
.woocommerce div.product.elementor .woocommerce-tabs .panel { width: calc(100% - 200px); float: left; border-top: none; border-left: 1px solid #d3ced2; background-color: var( --e-global-color-3c93e18 ) !important; }
*/
#lien_bloc_decouvrir { margin-top: 25px; cursor: pointer; }
#lien_bloc_decouvrir h4 { padding: 0px; color: var( --e-global-color-accent ) !important; margin: 0px; font-weight: normal; font-size: 1.2rem; font-weight: 500; }
#lien_bloc_decouvrir:hover h4 { color: white !important; }
#bloc_decouvrir { display: none; margin-top: 25px; }

/* Gestion du panier et du tunnel d'achat */
.elementor-menu-cart__wrapper .elementor-menu-cart__main { width: 500px; }
.bloc_panier button.button { border-color: var( --e-global-color-accent ) !important; }
#place_order { border-color: var( --e-global-color-accent ); background-color: white; color: var( --e-global-color-accent ); }
#place_order:hover { background-color: var( --e-global-color-accent ); color: white; }
.woocommerce-checkout main { margin-bottom: 60px; }

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout,
.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price { 
	font-size: var( --e-global-typography-text-font-size) !important ; 
	text-decoration: none;
}

._bMClc.alma-payment-plans-eligibility-line svg path { fill: var(--alma-orange); }
._17c_S.alma-payment-plans-eligibility-options ._2Kqjn._3dG_J._2hx83 { background: var(--alma-orange); }

/* Blog */
.blog article .elementor-post__title a, .archive article .elementor-post__title a { text-decoration: none; }

/* Resultats de la recherche */
.liste_categorie {
	display: block;
	width: 100%;
	margin: 15px 0;
}

.liste_categorie a {
	font-family: var(--e-global-typography-primary-font-family ), Sans-serif;
	font-weight: 600 !important;
	color: var(--e-global-color-secondary );
	font-size: 1.5rem !important;
	text-decoration: none !important;
}

/* Plan du site */
.rank-math-html-sitemap .rank-math-html-sitemap__section {
	max-width: 900px;
    margin: auto;
	padding: 0 20px;
}

/* Ventes croisees */
.cross-sells ul.products li {
	list-style: none;
	text-align: center;
}

.cross-sells ul.products li h2.woocommerce-loop-product__title {
	margin-top: 0.5em;
	font-size: 1.8rem;
}

/* Mise en majuscules des coordonnees des clients */
.checkout.woocommerce-checkout input[type="text"], .woocommerce-MyAccount-content input[type="text"] {
	text-transform: uppercase;
}

/* Younited pay */
li.payment_method_younitedpay-gateway fieldset ul li.younitedpay-checkout-details label { font-size: 1.2rem; line-height: 1.2rem; } 
li.payment_method_younitedpay-gateway fieldset ul li.younitedpay-checkout-details p { font-size: 1.2rem; line-height: 1.5rem; } 

/* Bloc H3 */
.elementor-element.bloc_h3 {
	padding: 20px;
	border: solid 1px #DBDBDB;
	box-shadow: 2px 2px 3px 0px #BDBDBD;
}

.elementor-element.bloc_h3 h3.elementor-heading-title.elementor-size-default { margin-top: -20px; }

.elementor-element.bloc_h3 .elementor-widget-container img {
	border: solid 1px var(--e-global-color-1d47e89);
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5);
}
/* Fin --- Bloc H3 */

/* Bloc Point Infos */
.elementor-element.bloc_point_infos {
	margin-top: 40px;
	background-color: var(--e-global-color-1d47e89);
	border-radius: 5px;
	box-shadow: 2px 2px 3px 0px #BDBDBD;
	padding: 20px 5em 20px 20px;
}

.elementor-element.bloc_point_infos:after {
	content: '\f05a';
    color: var(--e-global-color-accent);
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2.6em;
    position: absolute;
    right: 20px;
}

@media screen and (max-width: 767px) {
	.elementor-element.bloc_point_infos { padding: 5em 20px 20px 20px; }
	.elementor-element.bloc_point_infos:after { right: calc(50% - 0.5em); top: 15px; }
}

/* Fin --- Bloc Point Infos */

/* Gestion cookies */
.cmplz-preheader {
	display: flex;
    flex-direction: row-reverse;
    grid-column: span 3;
}
button.cmplz-btn.cmplz-deny, button.cmplz-btn.cmplz-deny:hover {
	border: solid 0px transparent;
	text-transform: none;
	background-color: transparent;
	color: var(--cmplz_text_color);
	font-weight: normal;
	font-size: 0.9rem;
}
/* Fin --- Gestion cookies */

/* Header */
.elementor-location-header a.elementor-menu-cart__toggle_button.elementor-button {
    background-color: transparent !important;
    border: solid 0px transparent !important;
}

.elementor-location-header a.elementor-menu-cart__toggle_button:hover {
    background-color: transparent !important;
}
/* Fin --- Header */

/* Popup de demande d'echantillons */
.popup_echantillons .fluentform label.ff-el-image-input-src {
	max-width: 100%;
	max-height: 60px;
	background-size: contain;
}

.popup_echantillons .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check.ff-el-image-holder {
    width: calc(25% - 10px) !important;
    margin: 3px 5px;
}

.popup_echantillons .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label {
	width: 100%;
	text-align: center;
}

.popup_echantillons .fluentform .ff-el-group.ff_list_buttons .ff-el-form-check label>span {
	padding: 5px 0px;
}

.popup_echantillons .fluentform .ff-el-group {
    margin-bottom: 10px;
}

/* Fin --- Popup de demande d'echantillons */

li.wc_payment_method.payment_method_paypal label img, li.wc_payment_method.payment_method_paypal .about_paypal { display: none !important; }

/* Titre FAQ */
.faq-title {
  margin-bottom: 20px;
}

/* Bloc FAQ */
.faq-item {
  margin-bottom: 12px;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 12px 16px;
  background: #fafafa;
}

/* Question */
.faq-item summary {
  cursor: pointer;
  font-weight: 600;
}

/* Réponse */
.faq-item p {
  margin-top: 12px;
}