
/* Style du select2 */
body .select2-container--default .select2-selection--single { font-family:var(--font-texte); font-size:1em; color:var(--color-texte); border:1px solid var(--color-border-input); border-radius:0; background-color: transparent; height: auto; }
body .select2-container--default .select2-selection--single:focus { outline:none; }
body .select2-container .select2-selection--single .select2-selection__rendered { color:var(--color-texte); line-height: 1em; padding:.5rem 1rem; min-width: 250px; }
body .select2-container .select2-selection--single .select2-selection__rendered:focus { outline:none; }
body .select2-container--default .select2-selection--single .select2-selection__placeholder { color:var(--color-texte); }
body .select2-container--default .select2-selection--single .select2-selection__clear { font-size: 1.3em; }
body .select2-container--default .select2-selection--single .select2-selection__arrow { height: auto; top: calc(50% + 1px); }
body .select2-container--default .select2-selection--single .select2-selection__arrow b { border-color:var(--color-border-input) transparent transparent transparent; }
body .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color:transparent transparent var(--color-border-input) transparent; }
body .select2-container--open .select2-dropdown { top: 17px; border: none; box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.62); -webkit-box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.62); }
body .select2-search--dropdown { padding: 8px 6px; }
body .select2-container--default .select2-search--dropdown .select2-search__field { border:1px solid var(--color-border-input); }
body .select2-container--default .select2-results>.select2-results__options { max-height:300px;}
body .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar { width: 4px; }
body .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track { background:transparent; }
body .select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb { background:var(--color-link-hover); }
body .select2-results__option { padding: 8px 6px; }
body .select2-container--default .select2-results__option[aria-selected=true], body .select2-container--default .select2-results__option[data-selected=true] { background-color:rgba(57,143,20,.5) }
body .select2-container--default .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[data-selected] { background-color:var(--bg-color-menu-deroulant-hover); color:var(--color-menu-deroulant); }

/* Style des boutons */

body .woocommerce a.button, body .woocommerce button.button.alt, body .woocommerce a.button.alt { font-size: 1em; font-weight:600; line-height: 1.1em; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); font-family:var(--font-button); padding:15px 40px; outline:none; border: none; border-radius:0; }
body .woocommerce a.button:hover, body .woocommerce button.button.alt:hover, body .woocommerce a.button.alt:hover { background-color:var(--color-bouton3-hover); color:var(--color-txt-bouton3-hover); }

/* Style de la pagination */

body .elementor-products-grid nav.woocommerce-pagination { margin-top:80px; }
body .elementor-products-grid nav.woocommerce-pagination ul.page-numbers { border:none; }
body .elementor-products-grid nav.woocommerce-pagination ul.page-numbers li { border: 1px solid var(--color-pagination); border-right: none; }
body .elementor-products-grid nav.woocommerce-pagination ul.page-numbers li:last-child { border-right:1px solid var(--color-pagination); }
body .elementor-products-grid nav.woocommerce-pagination ul.page-numbers li a { width: 50px; height:50px; padding: 15px 0; font-size:1.33em; color:var(--color-texte);  }
body .elementor-products-grid nav.woocommerce-pagination ul.page-numbers li a.prev , .woocommerce nav.woocommerce-pagination ul.page-numbers li a.next { width: 50px; padding: 15px 0; }
body .elementor-products-grid nav.woocommerce-pagination ul.page-numbers li a:hover, .woocommerce nav.woocommerce-pagination ul.page-numbers li a:active { background-color:var(--color-txt-bouton-hover); }
body .elementor-products-grid nav.woocommerce-pagination ul.page-numbers li span { width: 50px; height:50px; padding: 15px 0; background-color: var(--color-pagination); color:#fff; font-size: 1.33em; }

/* Style de la page boutique */

.woocommerce .lmp_products_loading { margin:60px 0 -60px 0; }
.woocommerce .lmp_products_loading .lmp_rotate { color:var(--color-link-hover); }

#container_filtre_tri form.woocommerce-ordering { float:none; }
#container_filtre_tri select { width:240px; background-color:transparent; border:1px solid var(--color-border-input); border-radius:0; padding: 5px 16px; }
#container_filtre_tri p { margin:0; }

body.elementor-default .woocommerce ul.products { display: grid; margin: 0; grid-template-columns: repeat(4,1fr); grid-column-gap: 30px; grid-row-gap: 40px; }
body.elementor-default .woocommerce ul.products:before { display:none; }
body.elementor-default .woocommerce ul.products:after { display:none; }
body.elementor-default .woocommerce ul.products li.product { width:auto; padding:0 0 10px 0; margin:0; float:none; border:1px solid var(--border-wc-product); }
body.elementor-default .woocommerce ul.products li.product a.woocommerce-loop-product__link { display:block; }
body.elementor-default .woocommerce ul.products li.product .onsale { top: -17px; left: auto; right: 15px; margin: 0; min-height: 0; min-width: 0; border-radius: 0; padding: 10px; background-color: #fff; box-shadow: 2px -2px 7px 0px var(--color-on-sale); -webkit-box-shadow: 2px -2px 7px 0px var(--color-on-sale); font-family:var(--font-button); color:var(--color-on-sale); text-transform: uppercase; font-size: 1em; line-height: 1em; font-weight: 600; letter-spacing: 0.5px; z-index:2; }
body.elementor-default .woocommerce ul.products li.product .container_image { border: 4px solid var(--border-wc-product); overflow:hidden; position:relative; }
body.elementor-default .woocommerce ul.products li.product .container_image img { height: 100%; backface-visibility: hidden; -webkit-transform: scale(1), translate(-50%, -50%); transform: scale(1), translate(-50%, -50%); -webkit-transition: .5 ease-in-out; transition: .5s ease-in-out; -ms-transform: scale(1), translate(-50%, -50%); text-align: center; margin:0; }
body.elementor-default .woocommerce ul.products li.product .container_image:hover img { opacity: 0.7; -webkit-transform: scale(1.15); transform: scale(1.15); }
body.elementor-default .woocommerce ul.products li.product .container_image .container_permalink { transition: .5s ease; opacity: 0; position: absolute; top: 20%; left: 0%; width:100%; padding: 0 30px; }
body.elementor-default .woocommerce ul.products li.product .container_image .container_permalink span { display:block; width:150px; line-height:1; margin:20px auto 0 auto; padding:12px 0; font-family:var(--font-title); font-size:1em; font-weight:700; background-color:var(--color-bouton3); text-align:center; color:var(--color-txt-bouton3); }
body.elementor-default .woocommerce ul.products li.product .container_image:hover .container_permalink { opacity: 1; }
body.elementor-default .woocommerce ul.products li.product .loop_name_price { padding: 8px 10px 12px 10px; min-height:83px; }
body.elementor-default .woocommerce ul.products li.product h2.woocommerce-loop-product__title { padding: 0; font-size:1em; line-height:1.3em; text-align:center; font-family:var(--font-title); font-weight: 500; text-transform:none; }
body.elementor-default .woocommerce ul.products li.product span.price { font-size:0.9em; color:var(--color-texte); margin:5px 0 0 0; text-align:center; }
body.elementor-default .woocommerce ul.products li.product span.price .price_before { font-size:0.9em; }
body.elementor-default .woocommerce ul.products li.product span.price_after { display:none; }
body.elementor-default .woocommerce ul.products li.product a.add_to_cart_button { display: inline-block; vertical-align: top; width: calc(100% - 45px); margin: 0 0 0 10px; padding: 10px 0; border-radius: 0; text-align: center; }
body.elementor-default .woocommerce ul.products li.product a.add_to_cart_button.product_type_pw-gift-card { width: calc(100% - 20px); margin: 0 10px; }
body.elementor-default .woocommerce ul.products li.product form.cart:not(.grouped_form):not(.variations_form) { display: inline-block; vertical-align: top; width: calc(100% - 45px); margin: 0 0 0 10px; min-height: 35px; }
body.elementor-default .woocommerce ul.products li.product.product-type-variable form.cart { display:none; }
/* body.elementor-default .woocommerce ul.products li.product.product-type-variable a.product_type_variable { display:none; } */
/* body.elementor-default .woocommerce ul.products li.product.product-type-variable a.woosq-btn { display:none; } */
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity { width: 90px; margin: 0; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity .qty { float: left; width:100%; border:1px solid var(--color-border-input); border-radius:0; padding: 6px 16px 6px 8px; text-align:left; }
body.elementor-default .woocommerce ul.products li.product form.cart button { width:calc(100% - 97px); margin:0 0 0 7px; padding:9.5px 0; border-radius:0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); }
body.elementor-default .woocommerce ul.products li.product a.product_type_variable { vertical-align:top; width:calc(100% - 20px); margin:0 10px; padding:10px 0; border-radius:0; text-align:center; }
body.elementor-default .woocommerce ul.products li.product a.woosq-btn { vertical-align:top; width:calc(100% - 20px); margin:0 10px; padding:10px 0; border-radius:0; text-align:center; }
body.elementor-default .woocommerce ul.products li.product a.product_type_simple { display: inline-block; vertical-align: top; width: calc(100% - 45px); margin: 0 0 0 10px; min-height: 35px; border-radius: 0; text-align: center; }
body.elementor-default .woocommerce ul.products li.product div.container_disponibilite { display:inline-block; vertical-align:top; width:calc(100% - 51px); /*text-align:center;*/ margin:10px 0 0 10px; }
body.elementor-default .woocommerce ul.products li.product div.container_disponibilite .pastille { width: 1em; height: 1em; border-radius: 1em; }
body.elementor-default .woocommerce ul.products li.product div.container_disponibilite .stock .texte { font-size:0.85em; line-height:1.3em; padding: 0 0 0 3px; }
body.elementor-default .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { display: inline-block!important; vertical-align: top; width: 24px; margin: 8px 0 0 4px; }
body.elementor-default .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-icon { font-size:1.2em; }
body.elementor-default .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist p { display:none; }
body.elementor-default .woocommerce ul.products li.product form.cart table.variations { margin:0 0 10px 0; }
body.elementor-default .woocommerce ul.products li.product .woocommerce-variation-infos span.price { margin:-8px 0 11px 0; }
body.elementor-default .woocommerce ul.products li.product .woocommerce-variation-infos div.container_disponibilite { margin:-8px 0 0 0; }
body.elementor-default .woocommerce ul.products li.product .woocommerce-variation-infos div.container_description_variation { display:none; }

/* Style de la page single product */
	
	/* Réglages des marges de tous mes shortcode */
	.single-product #MSW_add_wishlist_single { margin:20px 0 0 0; }
	.single-product #MSW_short_description_single { margin:20px 0 0 0; }
	.single-product #MSW_unpurchasable_info { margin:15px 0 0 0; }
	.single-product #MSW_container_add_to_cart form { margin:15px 0 0 0; }
	.single-product #MSW_categories_single { margin:30px 0 0 0; }
	.single-product #MSW_tab_product { margin:80px 0 0 0; }
	

.single-product #elementor-lightbox-slideshow-single-img { display:none!important; }
.single-product .image_fiche_produit img , .single-product .woocommerce-product-gallery__image img { border:5px solid var(--border-color-img); }
.single-product .image_fiche_produit.elementor-element .woocommerce-product-gallery ol.flex-control-thumbs { display: flex; flex-wrap: wrap; margin-top:10px; margin-right:-5px; margin-left:-5px; }
.single-product .image_fiche_produit.elementor-element .woocommerce-product-gallery ol.flex-control-thumbs li { -webkit-box-flex: 0; -ms-flex: 0 0 16.66666667%; flex: 0 0 16.66666667%; max-width: 16.66666667%; padding:5px; }
.single-product .image_fiche_produit.elementor-element .woocommerce-product-gallery ol.flex-control-thumbs li:nth-child(4n+1) { -webkit-box-flex: 0; -ms-flex: 0 0 16.66666667%; flex: 0 0 16.66666667%; max-width: 16.66666667%; padding:5px; }
.single-product .image_fiche_produit.elementor-element .woocommerce-product-gallery ol.flex-control-thumbs li img { border:none; opacity:1; }
.single-product .pswp__ui--fit .pswp__top-bar { background-color:var(--color-bouton3); }
.single-product .pswp__ui--idle .pswp__top-bar , .single-product .pswp__ui--hidden .pswp__top-bar { opacity:1; }
.single-product .pswp__bg { background: rgba(0,0,0,0.5); }
.single-product .pswp__button { opacity:1; }
.single-product .pswp__counter { opacity:1!important; }
.single-product button.pswp__button--arrow--left, .single-product button.pswp__button--arrow--left::before, .single-product button.pswp__button--arrow--right, .single-product button.pswp__button--arrow--right::before, .single-product button.pswp__button:hover { background-color:var(--color-bouton3)!important; border-radius:0; opacity:1; }
.single-product .pswp__button--arrow--left::before { left:16px; }
.single-product .pswp__button--arrow--right::before { right:16px; }
.single-product .pswp--supports-fs .pswp__button--fs { display:none; }
.single-product .pswp__caption { display:none; }
.single-product.woocommerce span.onsale { top: -17px; right: auto; left: 15px; margin: 0; min-height: 0; min-width: 0; border-radius: 0; background-color: #fff; box-shadow: 2px -2px 7px 0px var(--color-on-sale); -webkit-box-shadow: 2px -2px 7px 0px var(--color-on-sale); font-family:var(--font-on-sale); color:var(--color-on-sale); text-transform: uppercase; font-size:1em; line-height:1em; font-weight: 600; letter-spacing: 0.5px; z-index:2; }
.single-product.woocommerce .elementor-widget-woocommerce-product-images span.onsale { padding: 10px; }

.single-product .image_fiche_produit.elementor-element div.images .woocommerce-product-gallery__image--placeholder { border:none; }
.single-product .image_fiche_produit div.woocommerce-product-gallery.images { margin:0; }
.single-product figure.woocommerce-product-gallery__wrapper { position:relative; }
.single-product figure.woocommerce-product-gallery__wrapper a { display:block; position:relative; }
.single-product figure.woocommerce-product-gallery__wrapper .infos_product_img { position:absolute; bottom:20px ; right:20px; text-align:right; }
.single-product figure.woocommerce-product-gallery__wrapper .infos_product_img img { display:inline-block; vertical-align:middle; border:none; max-width: 80px; margin: 0 0 0 20px; }

.single-product.woocommerce div.product h2.product_title { font-size: 1.6em; line-height: 1.2em; text-transform: none; }

.single-product.woocommerce div.product span.price { font-size:1.05em; color:var(--color-texte); margin:0; }
.single-product.woocommerce div.product span.price .price_before { font-size:0.85em; }
.single-product.woocommerce div.product span.price_after { font-size:0.8em; margin:0 0 0 10px; }

.stock .pastille { display:inline-block; vertical-align:top; width:20px; height:20px; border-radius:20px; }
.stock.dispo .pastille { border:1px solid #398f14; background-color:rgba(57,143,20,0.5); }
.stock.dispo_magasin .pastille { border:1px solid #ff940f; background-color:rgba(255,148,16,0.5); }
.stock.non_dispo .pastille { border:1px solid #ff0000; background-color:rgba(255,0,0,0.5); }
.stock .texte { display:inline-block; vertical-align:top; font-size:0.92em; font-weight:400; color:var(--color-texte); padding:1px 0 0 7px; max-width: calc(100% - 27px); }

.single-product #MSW_add_wishlist_single .yith-wcwl-add-to-wishlist { margin:-8px 0 0 0; }
.single-product #MSW_add_wishlist_single .yith-wcwl-add-to-wishlist a { display:inline-block; vertical-align:top; }
.single-product #MSW_add_wishlist_single p { display:inline-block; vertical-align:top; font-size: 0.92em; margin:0; padding:2px 0 0 4px; }

.single-product .single_product_description h1,
.single-product .single_product_description h2,
.single-product .single_product_description h3,
.single-product .single_product_description h4,
.single-product .single_product_description h5,
.single-product .single_product_description h6 { font-size:1.2em; margin:0 0 10px 0; }

.single-product .woocommerce-variation-infos { margin:0 0 20px 0; }
.single-product.woocommerce div.product .woocommerce-variation-infos span.price { margin:-8px 0 0 0; }
.single-product.woocommerce div.product .woocommerce-variation-infos div.container_disponibilite { margin:5px 0 0 0; }
.single-product.woocommerce div.product .woocommerce-variation-infos div#add_to_wishlist_single_variation .yith-wcwl-add-to-wishlist { margin:8px 0 0 0; /*display:inline-block!important; vertical-align:top; margin:0;*/ }
.single-product.woocommerce div.product .woocommerce-variation-infos div#add_to_wishlist_single_variation .yith-wcwl-add-to-wishlist a { display:inline-block; vertical-align:top; }
.single-product.woocommerce div.product .woocommerce-variation-infos div#add_to_wishlist_single_variation p { display:inline-block; vertical-align:top; font-size: 0.92em; margin:0; padding:2px 0 0 2px; }
.single-product.woocommerce div.product .woocommerce-variation-infos div.container_description_variation { margin:15px 0 0 0; }

.single-product.woocommerce div.product form.cart { margin:0; }
.single-product.woocommerce div.product form.cart table.variations { margin:0 0 10px 0; }
.single-product.woocommerce div.product.elementor form.cart table.variations tr { display:block; margin: 0 0 12px 0; }
.single-product.woocommerce div.product.elementor form.cart table.variations tr td { display: flex; border:none; width: 100%; padding: 0; }
.single-product.woocommerce div.product.elementor form.cart table.variations tr td label { color:var(--color-title); font-size:0.9em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin:3px 0 5px 0; }
.single-product.woocommerce div.product.elementor form.cart table.variations tr td .woo-selected-variation-item-name { display:none; }

body.woocommerce div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled { display:none; }

.single-product #MSW_container_add_to_cart div.quantity .qty { border: 1px solid var(--color-border-input); border-radius: 0; min-width:110px; text-align:left; }
.single-product #MSW_container_add_to_cart form.cart button { margin: 0 0 0 10px; width: 100%; border-radius: 0; padding: 10px 0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); border:none;    text-transform: uppercase; letter-spacing: 1px; }
.single-product #MSW_container_add_to_cart form.cart button:hover { background-color:var(--color-bouton3-hover); color:var(--color-txt-bouton3-hover); }

.single-product .cwginstock-subscribe-form { margin: 30px 0 10px 0; padding: 15px; border-left: 5px solid var(--border-blockquote); background-color:var(--bg-blockquote); }
/* .single-product .single_variation_wrap .cwginstock-subscribe-form { margin:0; } */
.single-product .cwginstock-subscribe-form .panel-primary { border:none; margin:0; box-shadow:none; -webkit-box-shadow:none;  }
.single-product .cwginstock-subscribe-form .panel-primary>.panel-heading { background-color:transparent; border:none; padding:0; }
.single-product .cwginstock-panel-heading h4 { color:var(--color-texte); font-family:var(--font-texte); font-size: 0.9em; font-weight:400; text-align:left!important; margin: 0 0 15px 0; }
.single-product .cwginstock-subscribe-form .panel-body { padding:0px; }
.single-product .cwginstock-subscribe-form .panel-body .row { margin:0; }
.single-product .cwginstock-subscribe-form .panel-body .col-md-12 { padding:0; }
.single-product .cwginstock-subscribe-form .form-group { margin:0; display:inline-block; vertical-align:top; width:50%; }
.single-product .cwginstock-subscribe-form .form-group:nth-child(1) { width:45%; margin:0 3% 0 0; }
.logged-in.single-product .cwginstock-subscribe-form .form-group { margin:-20px 0 0 0; width:100%; }
.single-product .cwginstock-subscribe-form .cwgstock_email { display:none; text-align: left!important; background-color: transparent; border: 1px solid var(--color-border-input); border-radius: 0; font-size:0.9em; line-height:1em; margin: 0 5px 0 0; }
body:not(.logged-in) .single-product .cwginstock-subscribe-form .cwgstock_email { display:inline-block; }
body:not(.logged-in).single-product .cwginstock-subscribe-form .cwgstock_email { display:inline-block; }
.single-product .cwginstock-subscribe-form .cwgstock_button { width: 100%; border-radius: 0; padding: 9.5px 20px; font-family: var(--font-button); font-size: 1em; line-height:1em; background-color:var(--color-bouton3); border: none; text-transform: uppercase; font-weight: 500; color:var(--color-txt-bouton3); }
.logged-in.single-product .cwginstock-subscribe-form .cwgstock_button { width: auto; }
.single-product .cwginstock-subscribe-form .cwgstock_button:before , .single-product .cwginstock-subscribe-form .cwgstock_button:after { font-family: "FontAwesome"; content:"\f104"; font-size:30px; font-weight:600; color:#ff16a7; }
.single-product .cwgstock_output .cwginstocksuccess { margin:10px 0 0 0; padding: 8px 15px; font-size: 0.85em; font-weight: 500; color :var(--color-texte)!important; border-left: 5px solid #398f14; }
.single-product .cwgstock_output .cwginstockerror { margin:10px 0 0 0; padding: 8px 15px; font-size: 0.85em; font-weight: 500; color :var(--color-texte)!important; border-left: 5px solid #ff0000; }

/* Style de la popup ajout au panier MSW_popup_add_to_cart */

body .mfp-bg { opacity: 0.7; background: #000; }
body #MSW_popup_add_to_cart { position: relative; width: 90%; max-width: 920px; margin: 0 auto; padding: 0px; background-color: #fff; min-height: 350px; max-height: 460px; box-sizing: border-box; }
body #MSW_popup_add_to_cart button.mfp-close { top:-18px; right:-18px; width:40px; height:40px; background-color:#fff; opacity:1; border-radius: 50%; box-shadow: 0 0 10px 2px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.5); }
body #MSW_popup_add_to_cart button.mfp-close:before, body #MSW_popup_add_to_cart button.mfp-close:after { background: var(--color-texte); content: ""; position: absolute; height: 3px; width: 70%; top: 50%; left: 17%; margin-top: -1px; }
body #MSW_popup_add_to_cart button.mfp-close:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body #MSW_popup_add_to_cart button.mfp-close:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body #MSW_popup_add_to_cart button.mfp-close:hover { background-color:#fff; }
body #MSW_popup_add_to_cart div.thumbnail { display:flex; float:left; text-align: center; padding: 30px; width: 350px; height:100%; min-height:350px; background-color:var(--bg-color-section1); }
body #MSW_popup_add_to_cart div.thumbnail img { margin:auto; max-width: 250px; max-height: 300px; border:5px solid var(--border-color-img); }
body #MSW_popup_add_to_cart div.content { float:left; width: calc(100% - 350px); padding: 30px; min-height:350px; background-color: #fff; }
body #MSW_popup_add_to_cart div.content h2 { font-size: 1.6em; line-height: 1.2em; margin: 0 0 10px 0; }
body #MSW_popup_add_to_cart div.content dl { margin: -2px 0 10px 0; font-size:0.95em; }
body #MSW_popup_add_to_cart div.content dl dt { float:left; margin-right: 5px; line-height: 1em; }
body #MSW_popup_add_to_cart div.content dl dd p { line-height: 1em; margin:0; font-weight: 600; }
body #MSW_popup_add_to_cart div.content .container_infos_fidelite { border: 1px solid var(--border-wc-product); padding:10px 10px 3px 10px; margin: 25px 0 45px 0; }
body #MSW_popup_add_to_cart div.content .container_infos_fidelite p { margin: 0 0 7px 0; font-size: 0.9em; line-height: 1.3em; text-align:left; }

body #MSW_popup_add_to_cart div.content .container_boutons { margin:40px 0 0 0; text-align: center; }
body #MSW_popup_add_to_cart div.content .container_boutons a { padding: 14px 15px; }
body #MSW_popup_add_to_cart div.content .container_boutons a.continuer_achats { margin:0 20px 0 0; }


/* Style de la page panier */

.woocommerce p.cart_empty_notice { margin:0 0 30px 0; text-align:center; }
.woocommerce p.return-to-shop { margin:0; text-align:center; }
.woocommerce p.return-to-shop .button.wc-backward { border-radius:0; padding: 12px 30px; }
.woocommerce .cart_empty_suggestion { margin:50px 0; }
.woocommerce .cart_empty_suggestion h3 { text-align:center; text-transform:uppercase; margin:0 0 40px 0; }

.woocommerce form.woocommerce-cart-form { float:left; width:67%; padding:0 15px 15px 0; }
body .woocommerce table.shop_table { max-width: 900px; margin: 0 auto; border:none; font-size:1em; }
body .woocommerce table.shop_table th { font-size:0.95em; font-weight:500; border:none; border-bottom:1px solid var(--border-shop-table);  }
body.woocommerce-cart table.shop_table thead:first-child tr:first-child th,
body table caption+thead tr:first-child td, body table caption+thead tr:first-child th, body table colgroup+thead tr:first-child td, body table colgroup+thead tr:first-child th, body table thead:first-child tr:first-child td, body table thead:first-child tr:first-child th { font-size:0.95em; border:none; border-bottom:1px solid var(--border-shop-table);  }
body .woocommerce table.shop_table td { border:none; border-bottom:1px solid var(--border-shop-table);  }
body .woocommerce table.shop_table td.product-thumbnail { background-color:#fff; text-align:center; padding: 8px 15px 7px 15px; width: 80px; }
body .woocommerce table.shop_table td.product-thumbnail a { display:block; line-height: 0; }
body .woocommerce table.shop_table .product-thumbnail img { width:auto; }
body .woocommerce table.shop_table .product-name a { display:inline-block; color: var(--color-title); line-height: 1.2em; }
body .woocommerce table.shop_table .product-name dl.variation { font-size:0.8em; }
body .woocommerce table.shop_table .product-name dl.variation dt { line-height:1em; margin:0 5px 2px 0; }
body .woocommerce table.shop_table .product-name dl.variation dd { margin:0 0 2px 0; }
body .woocommerce table.shop_table .product-name dl.variation dd p { line-height:1em; font-weight:600; }
body table.shop_table.cart td.product-quantity { width:150px; }
body table.shop_table.cart td.product-quantity .quantity .qty { width:calc(100% - 15px); border-radius: 0; text-align:left; }
body table.shop_table.cart td.product-subtotal { width:100px; }
body .woocommerce table.shop_table td.product-remove { width:50px; text-align:right; }
body .woocommerce table.shop_table td.product-remove a.remove { width: 100%; text-align: right; font-size: 30px; color:var(--color-link)!important; }
body .woocommerce table.shop_table td.product-remove a.remove:hover { background:none; color:var(--color-link-hover)!important; }
body table.shop_table.cart tr.tr_update_cart { display:none; }
body table.shop_table.cart tr.tr_update_cart button[name='update_cart'] { display:none; }

body.woocommerce table.shop_table .tr_cart_coupons td { border:none; }
body.woocommerce table.shop_table .tr_cart_coupons td .coupon { float:none; text-align:left; margin: 20px 0 0 0; }
body.woocommerce table.shop_table .tr_cart_coupons td .coupon #coupon_code { display: inline-block; vertical-align: top; width: 35%; height: 40px; float: none; border:1px solid var(--border-shop-table); border-radius:0; }
body.woocommerce table.shop_table .tr_cart_coupons td .coupon button { border-radius: 0; padding: 12px 20px; }

body form.woocommerce-cart-form #vider_panier { float:right; margin:15px 0 0 0; }

.woocommerce .sidebar_cart { float:right; width:30%; }

.woocommerce .sidebar_cart .cart_totals { background-color:var(--bg-color-cart-sidebar); padding: 20px; }
.woocommerce .sidebar_cart .cart_totals h2 { margin:0 0 15px 0; text-transform: none; letter-spacing: 1px; }
.woocommerce .sidebar_cart .cart_totals table.shop_table { float:none; width:100%; margin:0; }
.woocommerce .sidebar_cart .cart_totals table.shop_table th { border:none; min-width:100px; font-weight:400; padding:6px 10px 6px 0; }
.woocommerce .sidebar_cart .cart_totals table td { border:none; font-weight:400; padding:6px 0; line-height: 1em; }
.woocommerce .sidebar_cart .cart_totals table.shop_table a.woocommerce-remove-coupon { color:var(--color-link2); }
body .woocommerce table.shop_table tr.shipping td ul#shipping_method li { margin:3px 0 8px 0; }
body .woocommerce table.shop_table tr.shipping td ul#shipping_method li:last-child { margin:3px 0 0 0; }
body .woocommerce table.shop_table tr.shipping td ul#shipping_method li input { margin: 4px 6px 0 0; }
body .woocommerce table.shop_table tr.shipping td ul#shipping_method li label { display: inline-block; width: 100%; vertical-align: top; line-height: 1.2em; }
body .woocommerce table.shop_table tr.shipping td ul#shipping_method li input + label { width: calc(100% - 25px); }
body .woocommerce table.shop_table tr.shipping td p.woocommerce-shipping-destination { display:none; }
.woocommerce .sidebar_cart .cart_totals table.shop_table .woocommerce-Price-amount { font-weight:600; }
.woocommerce .sidebar_cart .cart_totals table.shop_table small .woocommerce-Price-amount { font-weight:400; }
.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout { padding:15px 0 0 0; }
.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button { background-color:var(--color-bouton2); color:var(--color-txt-bouton2); font-size: 1.1em; font-weight:600; margin: 0 15px; padding: 16px 0; text-transform: uppercase; letter-spacing:0.5px; border-radius:0; }
.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button:hover { background-color:var(--color-bouton2-hover); color:var(--color-txt-bouton2-hover); }

.woocommerce .sidebar_cart .container_points_gagnes { background-color:var(--bg-color-cart-sidebar); padding: 20px; margin:20px 0 0 0; }
.woocommerce .sidebar_cart .container_points_gagnes p { margin:0; }
.woocommerce .sidebar_cart .container_points_gagnes p span.points_gagnes { font-weight:600; }

.woocommerce .sidebar_cart .container_coupon { }
.woocommerce .sidebar_cart .container_coupon button#coupon_panier { display:block; width:100%; margin:20px 0 0 0; padding:20px; text-align:left; border:none; border-radius:0; color:var(--color-texte); background-color:var(--bg-color-cart-sidebar); }
.woocommerce .sidebar_cart .container_coupon button#coupon_panier:hover { background-color:var(--bg-color-cart-sidebar-hover); color:#fff; }
.woocommerce .sidebar_cart .container_coupon button#coupon_panier:before { font-family: "Font Awesome 5 Free"; content:'\f107'; font-weight:600; float:right; }
.woocommerce .sidebar_cart .container_coupon .coupon { border: 1px solid var(--bg-color-cart-sidebar); max-height:0px; overflow:hidden; transition:all 0.4s; }
.woocommerce .sidebar_cart .container_coupon .coupon.active { max-height:100vh; }

.woocommerce .sidebar_cart .container_coupon .coupon #coupon_code { display: inline-block; vertical-align: top; width: calc(100% - 73px); margin: 25px 0 25px 15px; border-radius: 0; }
.woocommerce .sidebar_cart .container_coupon .coupon button { border-radius: 0; padding: 11px 9px; margin: 25px 15px 25px -5px; border: 1px solid var(--color-border-input); background-color: #fff; color:var(--color-texte); font-weight: 400; }

.woocommerce .sidebar_cart .container_coupon_fidelite { }
.woocommerce .sidebar_cart .container_coupon_fidelite button#coupon_fidelite { display:block; width:100%; margin:20px 0 0 0; padding:20px; text-align:left; border:none; border-radius:0; color:var(--color-texte); background-color:var(--bg-color-cart-sidebar); }
.woocommerce .sidebar_cart .container_coupon_fidelite button#coupon_fidelite:hover { background-color:var(--bg-color-cart-sidebar-hover); color:#fff; }
.woocommerce .sidebar_cart .container_coupon_fidelite button#coupon_fidelite:before { font-family: "Font Awesome 5 Free"; content:'\f107'; font-weight:600; float:right; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite { border: 1px solid var(--bg-color-section1); max-height:0px; overflow:hidden; transition:all 0.4s; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite.active { max-height:100vh; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite p { margin:25px 15px 25px 15px; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite .button { margin: 0px 15px 25px 15px; width: calc(100% - 30px); border-radius: 0; padding: 12px 0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); border:none; text-align:center; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite form.ywpar_apply_discounts { display:none; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite a:not(.button) { font-size: 0.8em; display: block; text-align: right; padding: 0 15px 10px 0; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite .notice_fidelite { max-height:0px; overflow:hidden; transition:all 0.4s; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite .notice_fidelite.active { max-height:100vh; }
.woocommerce .sidebar_cart .container_coupon_fidelite .fidelite .notice_fidelite p { font-size: 0.8em; margin: 5px 15px 15px 15px; }

body .woocommerce .cart-collaterals .cross-sells { margin:0; width:100%; float:none; clear:both; padding:80px 0 0 0; }
body .woocommerce .cart-collaterals .cross-sells h2 { text-align:center; margin: 0 0 40px 0; }
body .woocommerce .cart-collaterals .cross-sells ul li.product { margin: 5px 0; }

/* Style de la page validation commande */

/* #container_account_checkout { display:none; } */

.woocommerce div.wpmc-steps-wrapper { margin:20px 0 0 0; }
.woocommerce div.wpmc-nav-wrapper { display:block; text-align:center; margin:30px 0 0 0; }
.woocommerce .wpmc-nav-wrapper button.wpmc-nav-button.button.alt { width: 40%; height: 39px; margin: 0 2%; padding: 10px 0; border-radius: 0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); }
.woocommerce .wpmc-tabs-wrapper .wpmc-tab-text { text-transform:none; letter-spacing:0; padding: 8px 6px 0 6px; white-space: normal; }
body .wpmc-step-item { transition:opacity .3s; }
.woocommerce-checkout .wpmc-step-item:not(.wpmc-step-billing):not(.wpmc-step-shipping) { background-color:var(--bg-color-section1); border-radius:0; padding: 30px 40px; }
.woocommerce-checkout .wpmc-step-item h3 { text-align:center; font-size:2em; text-transform:uppercase; margin:0 0 20px 0; }
.woocommerce-checkout .container_step_checkout p { text-align:center; margin: 0 0 30px 0; }
.woocommerce-checkout .container_step_checkout dd p { text-align:justify; }
body .woocommerce form .form-row.woocommerce-invalid label { color: #ff0000; }
body .woocommerce form .form-row.woocommerce-invalid input.input-text, body .woocommerce form .form-row.woocommerce-invalid select { border-color: #ff0000; }
body .woocommerce form .form-row.woocommerce-validated input.input-text, body .woocommerce form .form-row.woocommerce-validated select { border-color:var(--color-border-input); border-radius: 0; }

/* Etape login */

.wpmc-step-login .container_boutons { text-align:center; }
.wpmc-step-login .container_boutons a { display:inline-block; vertical-align:top; width:250px; margin:0 10px; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); font-weight: 600; padding: 10px 20px; }

/* Etape facturation */

body form .wpmc-step-billing .login_form_billing { text-align:center; margin: 0 0 30px 0; }
body form .wpmc-step-billing .login_form_billing .bouton { display:inline-block; padding: 12px 25px; }
body form .wpmc-step-billing p.form-row { margin:0 0 9px 0; }
body form .wpmc-step-billing p.form-row#mailchimp_newsletter_field { padding:20px 0 0 0; margin: 0 0 -5px 0; }
body form .wpmc-step-billing p.form-row#mailchimp_newsletter_field label span.optional { display:none; }
body form .wpmc-step-billing p.form-row label { line-height: 1.4em; margin: 0 0 5px 0; }
body form .wpmc-step-billing p.form-row label.checkbox { cursor:pointer; }
body form .wpmc-step-payment p.form-row label.checkbox { cursor:pointer; }
.wpmc-step-billing .woocommerce-account-fields { margin:20px 0 0 0; }
.wpmc-step-billing .woocommerce-account-fields p.form-row { padding:0; }
.wpmc-step-billing .woocommerce-account-fields p.create-account span { font-weight:600; }
.wpmc-step-billing .woocommerce-additional-fields h3 { display:none; }
body .wpmc-step-billing p.form-row-first, body .wpmc-step-billing p.form-row-last { width:49%; }
.wpmc-step-billing input[type=text], .wpmc-step-billing input[type=password], .wpmc-step-billing input[type=email], .wpmc-step-billing input[type=tel], .wpmc-step-billing textarea, .wpmc-step-billing select { border: 1px solid var(--color-border-input); border-radius:0; padding: 9.5px 12px; }
body form .wpmc-step-billing textarea { min-height:80px; }
body .wpmc-step-billing #account_password_field { position:relative; }
body .wpmc-step-billing #account_password_field .MSW_show_password { bottom:12px; }

/* Etape livraison */

body form .wpmc-step-shipping p.form-row { margin:0 0 9px 0; }
body form .wpmc-step-shipping p.form-row label { line-height: 1.4em; margin: 0 0 5px 0; }
.wpmc-step-shipping h3#ship-to-different-address { font-family:var(--font-texte); font-size: 1.1em; text-transform: none; }
.wpmc-step-shipping h3#ship-to-different-address input#ship-to-different-address-checkbox { margin: -9px 10px 0 0; }
.wpmc-step-shipping .shipping_address { padding:10px 0 0 0; }
body .wpmc-step-shipping p.form-row-first, body .wpmc-step-shipping p.form-row-last { width:49%; }
.wpmc-step-shipping input[type=text], .wpmc-step-shipping input[type=email], .wpmc-step-shipping input[type=tel], .wpmc-step-shipping textarea, .wpmc-step-shipping select { border: 1px solid var(--color-border-input); border-radius:0; padding: 9.5px 12px; }
body form .wpmc-step-shipping textarea { min-height:80px; }

/* Etape récapitulatif de commande */

body .wpmc-step-review table.shop_table td.product-name { width:55%;}
body .wpmc-step-review table.shop_table tfoot { display:block; margin:40px 0 0 0; width: 100%; margin-left: 80%; border:1px solid var(--border-shop-table); }
body .wpmc-step-review table.shop_table tfoot tr { display:block; }
body .wpmc-step-review table.shop_table tfoot th { display:inline-block; width:40%; font-size: 1em; font-weight: 400; padding: 6px 15px 6px 15px; border: none; }
body .wpmc-step-review table.shop_table tfoot td { display:inline-block; width:58%; font-weight: 400; padding: 6px 15px 6px 15px; border: none; }
body .wpmc-step-review table.shop_table tfoot tr:first-child th, body .wpmc-step-review table.shop_table tfoot tr:first-child td { padding: 10px 15px 6px 15px; }
body .wpmc-step-review table.shop_table tfoot tr:last-child th, body .wpmc-step-review table.shop_table tfoot tr:last-child td { padding: 6px 15px 10px 15px; }

body .wpmc-step-review table.checkout_totals { margin:40px 0 0 0; width: 50%; margin-left: 50%; border:1px solid var(--border-shop-table); }
body .wpmc-step-review table.checkout_totals tr td { padding: 6px 15px 6px 15px; border: none; }
body .wpmc-step-review table.checkout_totals tr:first-child td { padding: 10px 15px 6px 15px; }
body .wpmc-step-review table.checkout_totals tr:last-child td { padding: 6px 15px 10px 15px; }

/* Etape paiement */

.wpmc-steps-wrapper .wpmc-step-payment #notice_step_paiement { text-align:center; margin:-10px 0 30px 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment { background-color:var(--bg-color-section1); }
.wpmc-steps-wrapper .wpmc-step-payment #payment div.payment_box { font-size:1em; box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.62); -webkit-box-shadow: 0px 0px 7px 1px rgba(0, 0, 0, 0.62); padding: 30px; background-color: var(--bg-color-section1); border-radius: 5px; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe div.payment_box { padding: 30px 30px 20px 30px; }
.wpmc-steps-wrapper .wpmc-step-payment #payment div.payment_box:before { display:none; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods { padding:0; border:none; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li { margin:3px 0 8px 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li:last-child { margin:3px 0 0 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li input { vertical-align:top; margin: 4px 6px 0 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li label { display: inline-block; width: calc(100% - 30px); vertical-align: top; line-height: 1.2em; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_ppec_paypal label img { display:none; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_ppec_paypal img { display:block; margin: 0 0 15px 0; max-width: 200px; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li img.stripe-icon { display:none; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe .payment_method_stripe img { display:block; margin: 0 0 15px 0; max-width: 200px; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe .wc-stripe-elements-field { margin: 5px 0 0 0; padding: 14px 10px; border: 1px solid var(--color-border-input); background-color: #fff!important; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe .wc-stripe-elements-field.invalid { border:1px solid #ff0000; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe div.payment_box .form-row { margin:20px 0 0 0; padding:0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error { display: block; margin: 0; padding: 0; border: none; max-height: 0px; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error::before { display:none; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe .stripe-source-errors .wc-stripe-error li { margin:0; }

.wpmc-steps-wrapper .wpmc-step-payment #payment div.place-order { padding:0; margin:0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment .woocommerce-terms-and-conditions-wrapper { margin:35px 0 20px 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment .woocommerce-terms-and-conditions-wrapper p { text-align:left; }
.wpmc-steps-wrapper .wpmc-step-payment #payment .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { line-height:1em; cursor:pointer; }
.wpmc-steps-wrapper .wpmc-step-payment #payment .woocommerce-terms-and-conditions-wrapper input#terms { margin: -4px 8px 0 -3px; }

/* .wpmc-steps-wrapper .wpmc-step-payment #payment .woocommerce-terms-and-conditions-checkbox-text a { color:var(--color-link2); } */
.wpmc-steps-wrapper .wpmc-step-payment #payment #place_order { float:none; display: block; width: 100%; background-color: var(--color-bouton2); color: var(--color-txt-bouton2); font-weight: 600; border-radius: 0; text-transform: uppercase; letter-spacing: 0.5px; font-size: 1.1em; line-height:1em; padding: 18px; white-space:normal; }
.wpmc-steps-wrapper .wpmc-step-payment #payment #place_order:hover { background-color:var(--color-bouton2-hover); color:var(--color-txt-bouton2-hover); }

/* Style de la thank you page */

.woocommerce-order-received .container_back_to_cart { display:none; }

.woocommerce-order .container_thank_you { margin: 20px 0 0 0; text-align:center; box-shadow: 0px 0px 8px 0px var(--color-link2); -webkit-box-shadow: 0px 0px 8px 0px var(--color-link2); }
.woocommerce-order .container_thank_you .main_thank_you { padding:30px; }
.woocommerce-order .container_thank_you .main_thank_you i { font-size:90px; color:#398f14; }
.woocommerce-order .container_thank_you .main_thank_you h2 { margin:20px 0; font-size:2.5em; text-transform:none; }
.woocommerce-order .container_thank_you .main_thank_you .MSW_popup_newsletter { display: inline-block; margin:30px 0 10px 0; }
.woocommerce-order .container_thank_you .main_thank_you h2 strong { font-weight:600; }
.woocommerce-order .container_thank_you .main_thank_you p { text-align:center; margin:0; }
.woocommerce-order .container_thank_you .footer_thank_you { background-color:#f5f5f5; padding:20px; }
.woocommerce-order .container_thank_you .footer_thank_you p { text-align:center; }
.woocommerce-order .container_thank_you .footer_thank_you a { display: inline-block; vertical-align: top; margin: 0 10px; }
.woocommerce-order .container_thank_you .footer_thank_you a i { font-size:1.5em; color:var(--color-link2); }

body .woocommerce-order .container_recapitulatif_commande { background-color:var(--bg-color-section1); margin: 50px auto 50px auto; max-width: 800px; padding: 30px 40px; }
body .woocommerce-order .container_recapitulatif_commande h2 { text-align:center; margin: 0 0 30px 0; }

.woocommerce-order .woocommerce-bacs-bank-details { background-color: var(--bg-color-section1); margin: 40px auto 50px auto; max-width: 800px; padding: 30px 40px;}
.woocommerce-order .woocommerce-bacs-bank-details h2 { text-align: center; margin: 0 0 20px 0; }
.woocommerce-order .woocommerce-bacs-bank-details h3 { color:var(--color-texte); font-size: 1.2em; }
.woocommerce-order .woocommerce-bacs-bank-details ul.order_details { margin: 0; padding: 0; }
.woocommerce-order .woocommerce-bacs-bank-details ul.order_details li { font-size: 0.9em; border: none; padding: 0; margin: 0; width: 25%; text-transform: none; }
.woocommerce-order .woocommerce-bacs-bank-details ul.order_details li.iban { width:50%; margin:20px 0 0 0; }
.woocommerce-order .woocommerce-bacs-bank-details ul.order_details li.bic { margin:20px 0 0 0; }
.woocommerce-order .woocommerce-bacs-bank-details ul.order_details li strong { font-size: 1em; margin: 5px 0 0 0; }

body .woocommerce-order ul.woocommerce-order-overview { margin:0; padding:0; }
body .woocommerce-order ul.woocommerce-order-overview li { font-size: 0.9em; border:none; padding:0; margin:0; width:25%; text-transform:none; }
body .woocommerce-order ul.woocommerce-order-overview li strong { font-size:1em; margin:5px 0 0 0; }

body .woocommerce-order .woocommerce-order-details { margin: 50px auto 0 auto; }
body .woocommerce-order .woocommerce-order-details h2 { text-align:center; margin: 0 0 20px 0; }

body .woocommerce-order .woocommerce-customer-details { display:none; }

/* Style de la page Mon Compte */

/****** Classes générales ******/

body.elementor-default .woocommerce-MyAccount-navigation { float:none; width:100%; text-align:center; margin: 0 0 70px 0; }
body.elementor-default .woocommerce-MyAccount-navigation ul { list-style:none; padding:0; display:flex; justify-content: center; }
body.elementor-default .woocommerce-MyAccount-navigation ul li { display:inline-block; vertical-align:top; width:100%; margin:0 1px; padding: 0 20px; border-bottom: 2px solid var(--bg-color-menu-deroulant-border); transition:all 0.4s; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.active { border-bottom:1px solid #c7c7c7; border-top: 2px solid var(--bg-color-menu-deroulant-border); box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; -webkit-box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; }
body.elementor-default .woocommerce-MyAccount-navigation ul li:hover { box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; -webkit-box-shadow: inset 5px 0 5px -5px #c7c7c7, inset -5px 0 5px -5px #c7c7c7; }
body.elementor-default .woocommerce-MyAccount-navigation ul li a { display:block; text-align:center; padding:10px 0; font-weight:500; font-size:0.9em; color:var(--color-link2); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.active a { font-weight:600; }

body.elementor-default .woocommerce-MyAccount-navigation ul li a:before { display: block; font-size: 2em; line-height: 1.5em; color:var(--color-nav-account-icon); padding:0 0 10px 0; font-family: "Font Awesome 5 Free"; font-weight: 900; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.active a:before { color:var(--color-nav-account-icon-active); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { content: '\f007'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li:nth-child(2) a:before { content: '\f005'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content: '\f05a'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { content: '\f015'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { content: '\f07a'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before { content: '\f019'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--mes-rendez-vous a:before { content: '\f274'; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content: '\f023'; }

body.elementor-default .woocommerce-MyAccount-content { float:none; width:100%; }

body.elementor-default .woocommerce-MyAccount-content input[type=date], 
body.elementor-default .woocommerce-MyAccount-content input[type=email], 
body.elementor-default .woocommerce-MyAccount-content input[type=number], 
body.elementor-default .woocommerce-MyAccount-content input[type=password], 
body.elementor-default .woocommerce-MyAccount-content input[type=search], 
body.elementor-default .woocommerce-MyAccount-content input[type=tel], 
body.elementor-default .woocommerce-MyAccount-content input[type=text], 
body.elementor-default .woocommerce-MyAccount-content select, 
body.elementor-default .woocommerce-MyAccount-content textarea, 
body.elementor-default #customer_login input[type=email],
body.elementor-default #customer_login input[type=password],
body.elementor-default #customer_login input[type=text],
body.elementor-default .woocommerce-ResetPassword input[type=text] { background-color:transparent; border:1px solid var(--color-border-input); border-radius:0; padding: 9.5px 12px; }

body.elementor-default .woocommerce-MyAccount-content h2 { width:100%; text-align:center; margin: 0 0 40px 0; }
body.elementor-default .woocommerce-MyAccount-content form p.form-row { margin:0 0 9px 0; }
body.elementor-default .woocommerce-MyAccount-content form .form-row label { line-height: 1.4em; margin: 0 0 5px 0; }

/* .woocommerce-MyAccount-content p:not(.woocommerce-form-row):not(.form-row) { text-align:center; } */

.woocommerce-MyAccount-content form { max-width:800px; margin:0 auto; }
.woocommerce-MyAccount-content form p.form-row-first, .woocommerce-MyAccount-content form p.form-row-last { width: 49%; }

body.elementor-default .woocommerce-MyAccount-content .button, body.elementor-default .woocommerce-ResetPassword .button { display: block; margin:0 auto; white-space: normal; }

/****** Login / Register ******/

/****** Lost password (géré par popup login / register) ******/

form.woocommerce-ResetPassword.lost_reset_password { display:none; }

/****** Dashboard ******/

.container_dashboard { display:flex; }
.container_dashboard .col_left { display:flex; align-content: flex-start; flex-wrap: wrap;  width:50%; background-color:var(--bg-color-section1); margin:0 2% 0 0; padding: 40px 40px 25px 40px; text-align:center; }
.container_dashboard .col_left a:not(.bouton) { color:var(--color-link2); }
.container_dashboard a.bouton { display: block; width: 60%; margin: 25px auto 15px auto; }

.container_dashboard .col_right { display:flex; align-content: flex-start; flex-wrap: wrap; width:50%; display:flex; flex-wrap: wrap; background-color:var(--bg-color-section1); margin:0 0 0 2%; padding: 40px 40px 25px 40px; }
body.elementor-default .container_dashboard .col_right h2 { width:100%; text-align:center; margin:0; }
.container_dashboard .col_right .points { position:relative; width: 200px; margin:0 20px 0 0; text-align:center; font-size:1em; }
.container_dashboard .col_right .points span { margin-top: calc(50% - 0.6em); margin-bottom: 10px; font-size: 2em; display: block; text-align: center; font-weight: 600; }
.container_dashboard .col_right .legende { margin: 72px 0 0 0; width: calc(100% - 220px); }
.container_dashboard .col_right .notice { width: 100%; margin:20px 0 0 0; }

/****** Edit Account ******/

form.edit-account fieldset { margin: 40px 3px 20px 3px; padding: 30px; border: 1px solid var(--color-title); }
form.edit-account fieldset legend { color:var(--color-title); text-transform:uppercase; text-align:center; font-size: 20px; font-weight:600; padding: 0 20px; }
form.edit-account fieldset p.notice_password { text-align:center; font-weight:600; }
form.edit-account fieldset p.woocommerce-form-row { position:relative; }
form.edit-account .container_delete_account { margin:0 0 20px 0; }

/****** Mes Adresses ******/

body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content p { text-align:center; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form p { text-align:left; }
.woocommerce-Address { position: relative; max-width:500px; margin: 40px auto 0 auto; background-color:var(--bg-color-section1); padding: 30px 40px; }
.woocommerce-Address address { font-style:normal; margin: 0 0 30px 0; }
.woocommerce-Address header h3 { text-align:center; margin: 0 0 20px 0; font-size:1.5em; }
.woocommerce-Address a.edit { position: absolute; left: 40px; bottom: 30px; font-size:1em; color:var(--color-link2); }

/****** Ajouter / modifier adresse de fact et de liv */

.woocommerce-MyAccount-content form h3 { text-align:center; }
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper { display:inline-block; width:100%; }
.woocommerce-address-fields { margin: 40px 0 0 0; }
body.elementor-default .woocommerce-address-fields .button { margin:30px auto 0 auto; }

/****** Mes commandes ******/

blockquote.orders_empty { max-width:650px; margin:50px auto 0 auto; }
a.visiter_boutique { display:block; max-width:300px; margin:50px auto 0 auto; }

body.elementor-default .woocommerce-MyAccount-content .woocommerce-pagination { text-align:center; margin: 50px 0 0 0; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-pagination a { display:inline; border-radius: 0; padding: 12px 20px; }
body.elementor-default .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a { display:inline-block; padding: 8px 10px; border-radius:0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); margin:8px 5px; }

/****** Voir commande ******/

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p { text-align:center; }
.woocommerce-MyAccount-content mark { background-color:transparent; font-weight:600; }

.woocommerce-order-downloads { background-color:var(--bg-color-section1); margin:50px auto 70px auto; max-width: 800px; padding: 30px 40px; }
body .woocommerce-order-downloads table.shop_table .download-product a { color: var(--color-title); }

.woocommerce-order-details { background-color:var(--bg-color-section1); margin:50px auto 70px auto; max-width: 800px; padding: 30px 40px 30px 40px; }
.woocommerce-order-details table.shop_table .product-name { width:55%; }
.woocommerce-order-details table.shop_table .product-name ul.wc-item-meta { padding:0; }
.woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li { font-size:0.8em; line-height: 1.1em; margin: 3px 0 0 0; }
.woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li strong { font-weight:400; margin: 0 5px 0 0; }
.woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li p { font-weight: 500; text-align:left; }

body .woocommerce-order-details table.shop_table tfoot { display: block; margin: 40px 0 0 0; width: 100%; margin-left: 80%; border: 1px solid var(--border-shop-table); }
body .woocommerce-order-details table.shop_table tfoot tr { display:block; }
body .woocommerce-order-details table.shop_table tfoot th { display:inline-block; width:45%; font-size: 1em; font-weight: 400; padding: 6px 15px 6px 15px; border: none; }
body .woocommerce-order-details table.shop_table tfoot td { display:inline-block; width:53%; font-weight: 400; padding: 6px 15px 6px 15px; border: none; }
body .woocommerce-order-details table.shop_table tfoot tr:first-child th, body .woocommerce-order-details table.shop_table tfoot tr:first-child td { padding: 10px 15px 6px 15px; }
body .woocommerce-order-details table.shop_table tfoot tr:last-child th, body .woocommerce-order-details table.shop_table tfoot tr:last-child td { padding: 6px 15px 10px 15px; }
body .woocommerce-order-details p.order-again { margin: 30px 0 0 0; text-align: center; }

body.elementor-default .woocommerce-MyAccount-content p.order-again .button { max-width: 300px; margin: 30px auto 0 auto; padding: 12px 0; border-radius: 0; background-color: var(--color-bouton); }

.woocommerce-customer-details { background-color:var(--bg-color-section1); margin:0 auto; max-width: 800px; padding: 30px 40px; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details h2 { margin:0 0 20px 0; }

body.elementor-default .woocommerce-customer-details address { margin:0; border:none; text-align:center; padding:0; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--phone { text-align:center; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--phone:before { font-family: "Font Awesome 5 Free";content: '\f095'; font-weight: 900; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--email { text-align:center; }
body.elementor-default .woocommerce-customer-details .woocommerce-customer-details--email:before { font-family: "Font Awesome 5 Free"; content: '\f0e0'; }

/* Style du plugin YITH Wishlist + page mes produits favoris / YITH Wishlist */

#yith-wcwl-popup-message { display:none!important; }
.yith-wcwl-add-to-wishlist .yith-wcwl-icon { margin:0; font-size:24px; color:var(--color-link); cursor:pointer; font-weight:300; }
.yith-wcwl-add-to-wishlist .remove_from_wishlist_custom .yith-wcwl-icon { font-weight:900; }

.container_notice_wishlist.non_logged_in { margin: 60px 0 0 0; }
.container_notice_wishlist { text-align:center; }
.container_notice_wishlist p { text-align:center; margin: 40px 0 0 0; }
.container_notice_wishlist.non_logged_in p { margin: 40px 0 -30px 0; }

blockquote.wishlist_empty { max-width:850px; margin:50px auto 0 auto; }

.container_boutons_wishlist { margin:50px 0 0 0; text-align:center; }
.container_boutons_wishlist a.bouton { display: inline-block; width:300px; margin: 0 20px; }

/* form.yith-wcwl-form { } */
/* form.yith-wcwl-form .woocommerce-message { display:none; } */
/* form.yith-wcwl-form ul.woocommerce-error { display:none; } */
form.yith-wcwl-form .wishlist-title { display:none; }

/* form.yith-wcwl-form table.wishlist_table { font-size:1em; } */
form.yith-wcwl-form table.shop_table { max-width:1000px; margin:50px auto 0 auto;  }
form.yith-wcwl-form table.shop_table tr th, form.yith-wcwl-form table.shop_table tr td { text-align:left; padding:9px 6px; }
form.yith-wcwl-form table.shop_table td.product-checkbox input[type=checkbox] { margin:-2px 0 0 0; }
form.yith-wcwl-form table.shop_table td.product-remove { width:30px; }
form.yith-wcwl-form table.shop_table td.product-remove a.remove { text-align:center; }
form.yith-wcwl-form table.shop_table td.product-name { max-width:250px; }
form.yith-wcwl-form table.shop_table td.product-price span.price { font-size:0.85em; }
form.yith-wcwl-form table.shop_table td.product-price span.price del { opacity: .5; }
form.yith-wcwl-form table.shop_table td.product-price span.price ins { font-weight: 700; }
form.yith-wcwl-form table.shop_table td.product-price span.price_after { display:block; font-size: 0.78em; }
form.yith-wcwl-form table.shop_table td.product-stock-status { min-width:180px; }
form.yith-wcwl-form table.shop_table td.product-stock-status .container_disponibilite { margin:5px 0 0 0; }
form.yith-wcwl-form table.shop_table td.product-stock-status .pastille { width: 1em; height: 1em; border-radius: 1em; }
form.yith-wcwl-form table.shop_table td.product-stock-status .stock .texte { font-size:0.85em; line-height:1.3em; padding: 0 0 0 3px; }
form.yith-wcwl-form table.shop_table td.product-add-to-cart { min-width:210px; }
form.yith-wcwl-form table.shop_table td.product-add-to-cart .quantity { float: left; width: 90px; margin: 0; }
form.yith-wcwl-form table.shop_table td.product-add-to-cart .qty { float: left; width: 100%; border: 1px solid var(--color-border-input); border-radius: 0; margin: 0 4px 0 0; padding: 8px 16px 8px 8px; text-align:left; }
form.yith-wcwl-form table.shop_table td.product-add-to-cart button.single_add_to_cart_button { float: left; width: calc(100% - 97px); height: 39px; margin: 0 0 0 7px; padding: 10px 0; border-radius: 0; background-color:var(--color-bouton3);; }
form.yith-wcwl-form table.shop_table td.product-add-to-cart .bouton { display:block!important; line-height:1; width:100%; height: 39px; margin: 0!important; padding: 12px 0; border-radius: 0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); }

/* Style des notices Woocommerce */

body .woocommerce-notices-wrapper { display:none; }
body .woocommerce-message { display:none; }
body .woocommerce-error { display:none; }
body .woocommerce-info { display:none; }
body .woocommerce-NoticeGroup-checkout { display:none; }
body p.cart-empty.woocommerce-info { display:none; }
body .ttt-pnwc-container { max-width: 650px; }
body .ttt-pnwc-overlay { background: rgba(0,0,0,0.5); }
body .ttt-pnwc-container { border-radius: 0; padding: 0; box-shadow: 0px 0px 8px 0px #000; -webkit-box-shadow: 0px 0px 8px 0px #000; }
body .ttt-pnwc-notice { background: #fff!important; padding: 30px 30px 30px 25px; justify-content: flex-start; }
body .ttt-pnwc-notice .ttt-pnwc-notice-icon { margin:0 20px 0 0; }
body .ttt-pnwc-notice.error { background: rgba(255,0,0,0.2)!important; border-left: 5px solid #ff0000; }
body .ttt-pnwc-notice.error .ttt-pnwc-notice-icon.default-icon:before { content: '\f06a'; font-family: "font Awesome 5 free"; color: #ff0000; font-weight: 600; }
body .ttt-pnwc-notice.success { background: rgba(57,143,20,.3)!important; border-left: 5px solid #398f14; }
body .ttt-pnwc-notice.success .ttt-pnwc-notice-icon.default-icon:before { content: '\f05a'; font-family: "font Awesome 5 free"; color: #398f14; font-weight: 600; }
body .ttt-pnwc-message { line-height:1.3em; }
body .ttt-pnwc-header button.ttt-pnwc-close { top:-14px!important; right:-14px!important; font-size:0px; width:30px; height:30px; background-color: #fff; box-shadow: 0 0 10px 2px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.5); }
body .ttt-pnwc-header button.ttt-pnwc-close:before, body .ttt-pnwc-header button.ttt-pnwc-close:after { background: var(--color-texte); content: ""; position: absolute; height: 3px; width: 60%; top: 50%; left: 0; margin: -1px 0 0 6px; }
body .ttt-pnwc-header button.ttt-pnwc-close:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body .ttt-pnwc-header button.ttt-pnwc-close:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body .ttt-pnwc-header button.ttt-pnwc-close:hover { transform:none; -webkit-transform:none; -moz-transform:none; background-color:#fff; }

/* Style du menu flottant panier */

body .elementor-menu-cart__container { background-color:rgba(0,0,0,.5); }
a#elementor-menu-cart__toggle_button { border:none; border-radius:0; background-color:transparent; padding:0; }
a#elementor-menu-cart__toggle_button .elementor-button-icon { margin:0; font-size:1.7em; color:var(--color-icones-header); transition:all 0.4s; }
a#elementor-menu-cart__toggle_button .elementor-button-icon:hover { color:var(--color-icones-header-hover); }
body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { font-size:12px; }
body .elementor-menu-cart__container .elementor-menu-cart__main { font-size:1em; width: 400px; padding: 0 18px 0 0; border-left: 5px solid var(--border-mini-cart-and-menu-mobile); background-color:var(--bg-color-mini-cart-and-menu-mobile); }
body .elementor-menu-cart__close-button { width:20px; height:20px; margin:15px 10px 15px 0; }
body .woocommerce-mini-cart__empty-message{ text-align:center; padding:0 20px; }
body .widget_shopping_cart_content .elementor-menu-cart__products { padding: 10px 0 10px 12px; max-height: calc(100vh - 225px); }
body .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-divider-yes) .elementor-menu-cart__products { border-top:1px solid var(--border-mini-cart-and-menu-mobile); border-bottom:1px solid var(--border-mini-cart-and-menu-mobile); }
body .elementor-menu-cart__close-button:after, body .elementor-menu-cart__close-button:before { background:var(--color-texte); }
body .elementor-menu-cart__product { display:block; align-items: center; position:relative; padding:0; margin: 0 0 10px 0;  }
body .elementor-menu-cart__products .elementor-menu-cart__product:last-child { margin: 0;  }
body .elementor-menu-cart__product:not(:first-of-type) { padding:0; }
body .elementor-menu-cart__product-image { float:left; width:30px; height: 30px; margin: 2px 0 0 0; }
body .elementor-menu-cart__product-name { font-size: 0.95em; line-height:1.1em; padding:0 38px 0 45px; }
body .elementor-menu-cart__product-name a { font-size: 0.85em; color:var(--color-link2) }
body .elementor-menu-cart__product .elementor-menu-cart__product-name.product-name a:hover { color:var(--color-link2-hover) }
body .elementor-menu-cart__product dl.variation { margin:3px 0 0 0; }
body .elementor-menu-cart__product dl.variation dt { float: left; margin-right: 5px; font-size:0.8em; line-height: 1.1em; }
body .elementor-menu-cart__product dl.variation dd { margin:0; }
body .elementor-menu-cart__product dl.variation dd p { margin:0; font-size:0.8em; line-height: 1.1em; font-weight:500; }
body .elementor-menu-cart__product-price { font-size:0.8em; padding:1px 38px 0 45px; font-weight: 500; color:var(--color-texte); }
body .elementor-menu-cart__product-remove { display: block!important; width: 18px; height: 18px; position: absolute; top: 0px; right: 6px; border: 1px solid var(--color-link-hover); }
body .elementor-menu-cart__product-remove:before, body .elementor-menu-cart__product-remove:after { background:var(--color-link-hover);  }
body .elementor-menu-cart__subtotal { font-weight:400; font-size:0.95em; padding:15px 20px 5px 20px; }
body .elementor-menu-cart__footer-buttons { font-size:1em; grid-row-gap: 15px; padding:10px 20px 10px 20px; }
body .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md, body .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md:visited { background-color:var(--color-bouton2); color:var(--color-txt-bouton2); text-transform: uppercase; font-size:1em; }
body .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md:hover { background-color:var(--color-bouton2-hover); color:var(--color-txt-bouton2-hover); }
body .elementor-menu-cart__products::-webkit-scrollbar { width:4px; }
body .elementor-menu-cart__products::-webkit-scrollbar-thumb { background:var(--color-link-hover); border-radius:0; }

/*Barre de recherche AJAX */

body .dgwt-wcas-search-wrapp { max-width:400px; float:right; }
body .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, body .dgwt-wcas-has-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { box-shadow:none; background-color: transparent; padding:6px 63px 6px 8px; border: 1px solid var(--color-border-input); border-radius: 0px; font-size:0.95em; }
body .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier, body .dgwt-wcas-has-submit .dgwt-wcas-ico-magnifier { width:40px; max-width:40px; height:40px; max-height:40px; padding: 10px; right:0; left:auto; background-color:var(--color-border-input); opacity:1; fill:#fff; }
body .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier path, body .dgwt-wcas-has-submit .dgwt-wcas-ico-magnifier path { fill:#fff; }
body .dgwt-wcas-preloader { background-position:center; background-size: 12px; width: 25px; height: 40px; opacity: 1; margin: 0 40px 0 0; transition:none; }
body .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) { background-position:center; background-size: 12px; width: 25px; height: 40px; opacity: 1; margin: 0 40px 0 0; transition:none; }
body .dgwt-wcas-suggestions-wrapp { border-color:var(--ajax-search-hover-color)!important; background-color:var(--ajax-search-bg-color); border-radius:0!important; }
body .dgwt-wcas-suggestions-wrapp *, body .dgwt-wcas-details-wrapp *, body .dgwt-wcas-sd, body .dgwt-wcas-suggestion * { color:var(--color-texte); }
body .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product { padding:3px 7px 3px 0; min-height:36px; border: none; font-size:1em; }
body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion { font-size:1em; min-height:40px; border:none; }
body .dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestion-nores { padding:0 15px; opacity:1; }
.dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp
body .dgwt-wcas-si { width: 35px; }
body .dgwt-wcas-si img { width:30px; margin: 0 0 0 5px; background-color:transparent; border:none; border-radius:0; }
body .dgwt-wcas-st { font-size: 0.9em; line-height: 1.2em; }
body .dgwt-wcas-st-title strong { color:var(--color-texte); }
body .dgwt-wcas-suggestion-selected { background-color:var(--ajax-search-hover-color); }
body .dgwt-wcas-suggestion-selected .dgwt-wcas-st-title { color:#fff; }
body .dgwt-wcas-suggestion-selected .dgwt-wcas-st-title strong { color:#fff; }
body .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more { font-size:1em; font-weight:600; padding:8px 10px; }
body .dgwt-wcas-suggestion-selected span.dgwt-wcas-st-more { color:#fff; }
body .dgwt-wcas-details-wrapp { border-color:var(--ajax-search-hover-color)!important; background-color:var(--ajax-search-bg-color); border-radius:0!important; border: 1px solid var(--ajax-search-hover-color);  }
body .dgwt-wcas-details-wrapp .ajax_details_container { padding: 15px; }
body .dgwt-wcas-details-wrapp .ajax_details_container .image { max-width: 180px; margin: 0 auto; text-align: center; }
body .dgwt-wcas-details-wrapp .ajax_details_container .image img { border:4px solid var(--border-color-img); }
body .dgwt-wcas-details-wrapp .ajax_details_container .nom { text-align:center; margin:5px 0 0 0; }
body .dgwt-wcas-details-wrapp .ajax_details_container .nom a { color:var(--ajax-search-hover-color); font-size:0.95em; font-weight:400; }
body .dgwt-wcas-details-wrapp .ajax_details_container .prix { text-align:center; }
body .dgwt-wcas-details-wrapp .ajax_details_container .prix span.woocommerce-Price-amount { font-size:0.85em; }
body .dgwt-wcas-details-wrapp .ajax_details_container .prix .price { font-size:0.85em; }
body .dgwt-wcas-details-wrapp .ajax_details_container .prix del { opacity: .5; display: inline-block;}
body .dgwt-wcas-details-wrapp .ajax_details_container .prix ins { background: 0 0; font-weight: 700; display: inline-block; }
body .dgwt-wcas-details-wrapp .ajax_details_container .prix .price_after { font-size:0.75em; }
body .dgwt-wcas-details-wrapp .ajax_details_container .disponibilite { margin:15px 0 0 0; }
body .dgwt-wcas-details-wrapp .ajax_details_container .disponibilite .pastille { width: 1em; height: 1em; border-radius: 1em; }
body .dgwt-wcas-details-wrapp .ajax_details_container .disponibilite .stock .texte { font-size:0.85em; line-height:1.3em; padding: 0 0 0 3px; }
body .dgwt-wcas-details-wrapp .ajax_details_container .description { text-align: justify; margin: 10px 0 0 0; font-size: 0.85em; line-height: 1.3em; }
body .dgwt-wcas-details-wrapp .ajax_details_container .description h1,
body .dgwt-wcas-details-wrapp .ajax_details_container .description h2,
body .dgwt-wcas-details-wrapp .ajax_details_container .description h3,
body .dgwt-wcas-details-wrapp .ajax_details_container .description h4,
body .dgwt-wcas-details-wrapp .ajax_details_container .description h5,
body .dgwt-wcas-details-wrapp .ajax_details_container .description h6 { font-size: 1.2em; line-height: 1.6em; margin: 10px 0; font-weight:700; }
body .dgwt-wcas-details-wrapp .ajax_details_container .description ul { padding: 0 0 15px 30px; }
body .dgwt-wcas-details-wrapp .ajax_details_container .description ul li { margin-bottom: 0; }
body .dgwt-wcas-details-wrapp .ajax_details_container .description a { color:var(--ajax-search-hover-color); font-size:0.8em; line-height:1.3em; }
body .dgwt-wcas-details-wrapp .ajax_details_container .lien_fiche { text-align:center; margin:15px 0 5px 0;}
body .dgwt-wcas-details-wrapp .ajax_details_container .lien_fiche a { font-size: 0.9em; display:block; padding: 10px 0; background-color: var(--color-bouton3); color: var(--color-txt-bouton3); }

/* Style du plugin Popup login / register */

body .elementor-location-header .woocommerce_header a.icone_account { display: inline-block; position:relative; width: 21px; color:var(--color-icones-header); }
body .elementor-location-header .woocommerce_header a.icone_account:hover{ color:var(--color-icones-header-hover); }
body .elementor-location-header .woocommerce_header a.icone_account i { font-size:1.6em; }
body.logged-in .elementor-location-header .woocommerce_header a.icone_account:after { content:""; display:block; position:absolute; top:-3px; right:-2px; width:10px; height:10px; border-radius:10px; background-color:#398f14; }
.elementor-location-header .container_account_popup { font-size: 1em; max-height:0px; overflow:hidden; /*transition:all 0.5s ease;*/ transition-delay: 300ms; position: absolute; width: 200px; top: 70px; left: -98px; border-left: 5px solid var(--bg-color-menu-deroulant-border); z-index:102; }
.elementor-location-header .container_account_popup.active { max-height:100vh; }
.elementor-location-header .container_account_popup .infos_client { padding: 10px 15px; height: 50px; background-color:var(--bg-color-menu-deroulant); }
.elementor-location-header .container_account_popup .infos_client img { float:left; padding:0 10px 0 0; width:30px; }
.elementor-location-header .container_account_popup .infos_client span { display:inline-block; color:var(--color-menu-deroulant); font-weight:600; font-size:0.8em; padding:7px 0 0 0; }
.elementor-location-header .container_account_popup .infos_client span.fidelite { padding:7px 0 0 5px; }
.elementor-location-header .container_account_popup a { display:block; width:100%; padding: 10px 15px; background-color:var(--bg-color-menu-deroulant); color:var(--color-menu-deroulant); font-size:0.8em; text-transform:uppercase; }
body .elementor-location-header .woocommerce_header .container_account_popup a:hover { background-color:var(--bg-color-menu-deroulant-hover); color:var(--color-menu-deroulant-hover);  }

body .xoo-el-container .xoo-el-inmodal { display:none; }
body .xoo-el-container.xoo-el-popup-active .xoo-el-inmodal { display:inline-block; }
body .xoo-el-modal:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em;}
body .xoo-el-inmodal { max-width: 800px; max-height: 600px;border-radius:0; }
body .xoo-el-container .xoo-el-opac , body .xoo-el-popup-active .xoo-el-opac { opacity:.5; }
body .xoo-el-popup-active.xoo-el-container { font-size:1em; }
body .xoo-el-form-container { margin:0; }
body .xoo-el-form-container.xoo-el-form-inline { margin: 50px auto 0 auto; max-width: 600px; }
body .xoo-el-sidebar { min-width: 40%; background-size:90%; background-color:var(--bg-color-section1); }
body span.xoo-el-close { top:-18px; right:-18px; font-size:0px; font-family: Arial!important; width:40px; height:40px; box-shadow: 0 0 10px 2px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.5); }
body span.xoo-el-close:before, body span.xoo-el-close:after { background: var(--color-texte); content: ""; position: absolute; height: 3px; width: 70%; top: 50%; left: 17%; margin-top: -1px; }
body span.xoo-el-close:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body span.xoo-el-close:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body span.xoo-el-close:hover { color:#000; }
body .xoo-el-header { padding:0; }
body .xoo-el-section { padding:0; }
body .xoo-el-form-container ul.xoo-el-tabs li { width: 50%; font-size: 1em; background-color:var(--color-btn-popup-login); color: var(--color-txt-btn-popup-login); }
body .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-login-tgr { border-right: 1px solid var(--color-btn-active-popup-login); padding:12px 10px; }
body .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-reg-tgr { border-right: padding:12px 10px; }
body .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active { background-color:var(--color-btn-active-popup-login); color:var(--color-txt-btn-active-popup-login); }
body .xoo-aff-group { width:100%; margin-bottom:20px; }
body .xoo-el-form-register .xoo-aff-group.onehalf { width: calc(50% - 10px); margin:0 5px 20px 5px; }
body .xoo-el-form-register .xoo-aff-group { width:calc(100% - 10px); margin: 0 0 20px 5px; }
body .xoo-aff-group input[type="text"],
body .xoo-aff-group input[type="password"],
body .xoo-aff-group input[type="email"],
body .xoo-aff-group input[type="number"],
body .xoo-aff-group select { font-size:1em; line-height:1em; height:40px; border:1px solid var(--color-border-input); background-color: transparent; border-left:none; border-radius:0; }
body .xoo-aff-group textarea { border-left: none; min-height: 110px; line-height: 1.2em; }
body .xoo-aff-group input[type="checkbox"] { margin: -2px 10px 0 0; }
body .xoo-aff-group input[type="password"] { padding:6px 35px 6px 12px; }
body .MSW_show_password { position: absolute; right:10px; bottom:10px; cursor: pointer; z-index:3; }
body .MSW_show_password:after { content: '\f06e'; font-family: "font Awesome 5 free"; font-weight: 600; color:var(--color-icone-popup-login); }
body .xoo-el-form-inline .xoo-aff-group { margin-bottom:20px; }
body .xoo-aff-group.xoo-aff-cont-checkbox_single { margin-bottom:10px; }
body .xoo-aff-input-group .xoo-aff-input-icon { max-width: 40px; min-width: 40px; background-color:var(--color-btn-popup-login); border: 1px solid var(--color-border-input); border-radius: 0; color:var(--color-icone-popup-login); }
body button.button.btn.xoo-el-action-btn { width: 100%; border:none; margin:10px 0; background-color:var(--color-bouton3); color:var(--color-txt-bouton3); padding:14px 20px; border-radius:0; }
body button.button.xoo-el-action-btn:hover { background-color:var(--color-bouton3-hover); color:var(--color-txt-bouton3-hover); }
body .xoo-aff-group label { font-weight:normal; line-height: 20px; }
body .xoo-el-login-btm-fields a.xoo-el-lostpw-tgr { color:var(--color-link); }
body .xoo-aff-group.invalide input[type="text"], body .xoo-aff-group.invalide input[type="password"] , body .xoo-aff-group.invalide input[type="email"] , body .xoo-aff-group.invalide input[type="number"] , body .xoo-aff-group.invalide select, body .xoo-aff-group.invalide textarea { border:1px solid #ff0000; }
body .xoo-aff-group.invalide .xoo-aff-input-group .xoo-aff-input-icon { background-color:#ff0000; border:1px solid #ff0000; }
body .xoo-aff-group.invalide .xoo-error-notice { color:#ff0000; margin:3px 0 -7px 0; font-size:0.9em; }
body .xoo-aff-group.invalide .xoo-error-notice-login { color:#ff0000; margin:3px 0 -7px 0; font-size:0.9em; }
body .xoo-aff-group.invalide .xoo-aff-required.xoo-aff-checkbox_single { border: 1px solid #ff0000; padding: 8px; }
body .xoo-aff-group.xoo-aff-group-msw-newsletter.invalide .xoo-aff-checkbox_single { border: 1px solid #ff0000; padding: 8px; }
body .xoo-aff-group.xoo-aff-group-msw-newsletter.invalide .xoo-error-notice { margin:3px 0 0 0; }

body .xoo-el-notice { width:100%; }
body .xoo-el-notice p { margin:0; }
body .xoo-el-notice-error { width: 100%; border:none; border-left: 5px solid #ff0000; background-color: rgba(255,0,0,0.2); padding:10px 15px; border-radius: 0; color:var(--color-texte); margin:35px 0 20px 0; }
body .xoo-el-notice-error a.xoo-el-lostpw-tgr { display: block; margin: 0; text-decoration:none; }
body .xoo-el-notice-success { width: 100%; border:none; border-left: 5px solid #398f14; background-color: rgba(57,143,20,0.2); padding: 15px; border-radius: 0; color:var(--color-texte); margin:35px 0 20px 0; }
body .xoo-el-lostpw-success .woocommerce-message { display:none; }
body .xoo-el-section.xoo-el-section-lostpw { padding-right:0; }
body .xoo-el-section-lostpw .xoo-el-form-lostpw span.xoo-el-form-txt { width: calc(100% - 20px); }

.woocommerce-account .xoo-el-form-container { margin:70px auto 0 auto; padding:40px; background-color:var(--bg-color-section2); min-height: 528px; }
.woocommerce-account .xoo-el-srcont .xoo-el-form-container { margin:0 0 50px 0; padding:0; background-color:#fff; min-height:0; }

body .xoo-aff-pw-toggle { display:none; }

/****** Style du plugin WP clever woocommerce quick view ******/

body .mfp-zoom-in.mfp-ready.mfp-bg { opacity:0.5; background:#000; }
body .mfp-woosq .mfp-arrow { display:none; }

body .ps-theme-wpc > .ps-scrollbar-y-rail , body .ps-theme-wpc > .ps-scrollbar-x-rail { opacity: 1; }
body .ps-theme-wpc > .ps-scrollbar-x-rail > .ps-scrollbar-x , body .ps-theme-wpc > .ps-scrollbar-y-rail > .ps-scrollbar-y { background-color:var(--border-mini-cart-and-menu-mobile); width:3px!important; }
body .ps-container:hover>.ps-scrollbar-x-rail, body .ps-container:hover>.ps-scrollbar-y-rail { opacity:1; }

body .mfp-woosq .mfp-close { top:-18px; right:-18px; width:40px; height:40px; background-color:#fff; opacity:1; border-radius: 50%; box-shadow: 0 0 10px 2px rgba(0,0,0,.5); -webkit-box-shadow: 0 0 10px 2px rgba(0,0,0,.5); }
body .mfp-woosq .mfp-close:before, body .mfp-woosq .mfp-close:after { background: var(--color-texte); content: ""; position: absolute; height: 3px; width: 70%; top: 50%; left: 17%; margin-top: -1px; }
body .mfp-woosq .mfp-close:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
body .mfp-woosq .mfp-close:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
body .mfp-woosq .mfp-close:hover { background-color:#fff; }

body #woosq-popup { overflow:visible; }
body #woosq-popup .single-product .product div.thumbnails { max-width: 350px; background-color:var(--bg-color-section1); }
body #woosq-popup .single-product .product div.thumbnails img { max-width: 250px; max-height: 400px; border:5px solid var(--border-color-img); }

body #woosq-popup .single-product .product div.thumbnails.slick-slider { min-width:40%; }
body #woosq-popup .single-product .slick-slider .slick-arrow { border:none; color: var(--color-link); background-color:var(--border-color-img); border-radius: 50%; }
body #woosq-popup .single-product .slick-slider .slick-arrow.slick-prev { left:8px; }
body #woosq-popup .single-product .slick-slider .slick-arrow.slick-prev:before { font-family: "Font Awesome 5 Free"; font-weight: 600; content:'\f053'; margin: 0 3px 0 0; }
body #woosq-popup .single-product .slick-slider .slick-arrow.slick-next { right:8px; }
body #woosq-popup .single-product .slick-slider .slick-arrow.slick-next:before { font-family: "Font Awesome 5 Free"; font-weight: 600; content:'\f054'; margin: 0 0 0 3px; }
body #woosq-popup .single-product .slick-slider .slick-arrow:hover { color: var(--color-link); background-color:var(--border-color-img); }
body #woosq-popup .single-product .slick-slider .slick-dots li button:before { background-color: var(--color-link); }

body #woosq-popup .single-product .product div.thumbnails .slick-list { height: 100%; }
body #woosq-popup .single-product .product div.thumbnails .slick-list .slick-track { height: 100%; justify-content: center; }

body #woosq-popup .single-product .product div.summary { width: 100%; }
body #woosq-popup .single-product .product div.summary h1.product_title { display:block; font-size: 1.6em; line-height: 1.2em; margin: 0 0 30px 0; }
body #woosq-popup .single-product .product div.summary a.button_product { margin: 0 0 30px 0; border-radius: 0; padding: 11px 20px; }


body #woosq-popup .single-product .product div.summary form.cart { margin:0; }
body #woosq-popup .single-product .product div.summary form.cart table.variations { margin:0 0 10px 0; }
body #woosq-popup .single-product .product div.summary form.cart table.variations tr { display:block; margin: 0 0 12px 0; }
body #woosq-popup .single-product .product div.summary form.cart table.variations tr td { display: flex; border:none; width: 100%; padding: 0; }
body #woosq-popup .single-product .product div.summary form.cart table.variations tr td label { color:var(--color-title); font-size:0.9em; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; margin:3px 0 5px 0; }
body #woosq-popup .single-product .product div.summary form.cart table.variations tr td .woo-selected-variation-item-name { display:none; }
body #woosq-popup .single-product .product div.summary form.cart.variations_form .woocommerce-variation-add-to-cart.woocommerce-variation-add-to-cart-disabled { display:none; }
body.logged-in #woosq-popup .single-product .cwginstock-subscribe-form .form-group { margin:-20px 0 0 0; width:100%; }
body.logged-in #woosq-popup .single-product .cwginstock-subscribe-form .cwgstock_button { width: auto; }
body #woosq-popup .single-product .product div.summary div.quantity .qty { border-radius: 0; min-width:110px; text-align:left; }
body #woosq-popup .single-product .product div.summary button { margin: 0 0 0 10px; width: calc(100% - 125px); border-radius: 0; padding: 10.5px 0; text-transform: uppercase; letter-spacing: 1px; }


/****** Style du plugin variation swatches ******/

body.woo-variation-swatches .variable-items-wrapper { width: 100%; margin:0; }
body.woo-variation-swatches .variable-items-wrapper [data-wvstooltip]:before { background-color:var(--bg-tooltip-variation-swatches); opacity:1; font-weight:600; }
body.woo-variation-swatches .variable-items-wrapper [data-wvstooltip]:before, .woo-variation-swatches .variable-items-wrapper [data-wvstooltip]:after { webkit-box-shadow:none; box-shadow:none; }
.woo-variation-swatches .variable-items-wrapper [data-wvstooltip]:after { border-top: 5px solid var(--bg-tooltip-variation-swatches); }
body.woo-variation-swatches .variable-items-wrapper .button-variable-item:before, .variable-items-wrapper .button-variable-item:after { display:none; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { min-width: 30px; margin: 5px 14px 0 0; border-radius:0px; -webkit-box-shadow:none; box-shadow:none; padding:0; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover { -webkit-box-shadow:none; box-shadow:none; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.button-variable-item) { width:30px; max-height:30px; }
body.woo-variation-swatches .variable-items-wrapper .variable-item img { padding:3px; height:auto; }
body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item { height:34px; border: 1px solid var(--border-variation-swatches); }
body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span { padding:0 10px; font-size: 13px; font-weight: 600; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected { border:1px solid var(--border-variation-swatches); background-color:var(--bg-variation-swatches); -webkit-box-shadow:none; box-shadow:none; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover { -webkit-box-shadow:none; box-shadow:none; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item.selected { border:2px solid var(--border-variation-swatches); background-color: transparent;}
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected { border:2px solid var(--border-variation-swatches); background-color: transparent; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item img { padding:0; }
.button-variable-item span { font-size:14px; }

@media (max-width:1200px)
{
	.single-product .cwginstock-subscribe-form .form-group { display:block; }
	.single-product .cwginstock-subscribe-form .cwgstock_email { width:100%!important; margin: 0 0 10px 0; }
	.single-product .cwginstock-subscribe-form .cwgstock_button { width:auto; }
}


@media (max-width:1024px) /*Tablette*/
{	
	.woocommerce .lmp_products_loading { margin:20px 0 -20px 0; }
	
	body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle { padding: 0; }
	
	body.logged-in .elementor-location-header .woocommerce_header a.icone_account:after { top:-5px; right:0px; }
	body.logged-in .elementor-location-header .woocommerce_header a.icone_account.active:after { display:none; }
	
	.elementor-location-header .container_account_popup { transition:all 0.5s ease; top:69.5px; }

	.elementor-location-header .container_account_popup a { font-size:0.85em; }

	body .elementor-menu-cart__container .elementor-menu-cart__main { padding:0; }
	
	body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(3,1fr); grid-column-gap: 25px; grid-row-gap: 45px; }
	body.elementor-default .woocommerce ul.products li.product .onsale { top:-11px; padding:7px; }
	body.elementor-default .woocommerce ul.products li.product .loop_name_price { min-height: 79px; }
	
	body .xoo-el-inmodal { max-width: 500px; }
	body .xoo-el-sidebar { display:none; }
	
	body #woosq-popup { max-width: calc(100% - 100px); max-height: 40vh; }
	body #woosq-popup .single-product .product { display:flex; height:100%; }
	body #woosq-popup .single-product .product div.thumbnails { max-width: 35%; max-height: 100%; }
	body #woosq-popup .single-product .product div.thumbnails img { max-width: calc(100% - 40px); margin:auto; }
	body #woosq-popup .single-product .product div.summary { max-width: 65%; }
	body #woosq-popup .single-product .product div.summary h1.product_title { margin: 0 0 20px 0; }
	body #woosq-popup .single-product .product div.summary a.button_product { margin: 0 0 20px 0; }

	body #MSW_popup_add_to_cart { max-width: calc(100% - 60px); min-height: 44vh; max-height: 72vh; height:auto; }
	body #MSW_popup_add_to_cart div.thumbnail { display: flex; max-width: 35%; padding:20px; min-height: 44vh; }
	body #MSW_popup_add_to_cart div.thumbnail img { margin:auto; max-width:100%; }
	body #MSW_popup_add_to_cart div.content { width: 100%; max-width: 65%; min-height: 44vh; }
	body #MSW_popup_add_to_cart div.content .container_infos_fidelite { margin: 20px 0; }
	body #MSW_popup_add_to_cart div.content .container_boutons { margin: 20px 0 0 0; }
	body #MSW_popup_add_to_cart div.content .container_boutons a { display: inline-block; vertical-align: top; width: 48%; }
	body #MSW_popup_add_to_cart div.content .container_boutons a.continuer_achats { margin:0 10px 0 0; }


	.single-product.woocommerce .elementor-widget-woocommerce-product-images span.onsale { top:-11px; padding:7px; }
	.single-product #MSW_tab_product { margin: 60px 0 0 0; }
	.single-product #MSW_container_cross_sells .woocommerce ul.products li.product:nth-child(4) { display:none; }
	
	.single-product .pswp__bg { background: rgba(0,0,0,1); }
	.single-product .pswp__ui--idle .pswp__top-bar , .single-product .pswp__ui--hidden .pswp__top-bar, .single-product .pswp__ui--fit .pswp__top-bar { opacity:1; }

	.single-product .pswp__button--arrow--left, .single-product .pswp__button--arrow--right { width:50px; height:50px; margin-top:-25px; }
	.single-product .pswp__button--arrow--left::before { top: 11px; left:9px; }
	.single-product .pswp__button--arrow--right::before { top: 11px; right:9px; }
	.single-product .cwginstock-subscribe-form .form-group:nth-child(1) { width:100%; margin:0; }
	.single-product .cwginstock-subscribe-form .form-group { width:100%; }
	.logged-in.single-product .cwginstock-subscribe-form .form-group { margin:0; }
	.single-product .cwginstock-subscribe-form .cwgstock_button { width:100%; } { width:100%; }
	
	.woocommerce .cart_empty_suggestion ul.products li.product:nth-child(4) { display:none; }
	.woocommerce a.cart_go_total { display:none; }
	body .woocommerce table.shop_table td.product-thumbnail { padding: 8px 5px 7px 5px; width: 60px; }
	body table.shop_table.cart td.product-quantity { width:135px; }
	body table.shop_table.cart td.product-subtotal { width: 93px; }
	body .woocommerce table.shop_table td.product-remove { width: 35px; padding: 9px 5px; }
	
	.woocommerce table.shop_table tr.order-total td small.includes_tax { display: block; }
	
	.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button { margin:0; }
	
	body .woocommerce .cart-collaterals .cross-sells ul.products li.product:nth-child(4) { display:none; }

	body.elementor-default .woocommerce-MyAccount-navigation { margin: 0 0 40px 0; }
	.container_dashboard a.bouton { width: 100%; }
	.woocommerce-customer-details .woocommerce-column--2.woocommerce-column--shipping-address { margin:30px 0 0 0; }
	
	.container_dashboard .col_left { padding:30px 30px 15px 30px; }
	.container_dashboard .col_right { padding:30px 30px 15px 30px; }
	
	.container_notice_wishlist p { margin: 20px 0 0 0; }
	.container_boutons_wishlist { margin: 30px 0 0 0; }
	form.yith-wcwl-form table.shop_table { margin: 30px auto 0 auto; }
	form.yith-wcwl-form table.shop_table td.product-stock-status { min-width: 140px; }

}

@media (max-width:767px) /*Mobile*/
{	
	body .elementor-location-header .logo_header .elementor-element-populated { transition:all 0.4s ease; overflow:hidden; }
	
	body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle { margin:0 auto; font-size:39px; }

	body .elementor-location-header .elementor-element.recherche_header .dgwt-wcas-search-icon { margin:0 auto; }
	body .elementor-location-header .elementor-element.recherche_header .dgwt-wcas-ico-magnifier-handler { width:auto; max-width:none; height:30px; fill:var(--color-icones-header); }
	body .elementor-location-header .elementor-element.recherche_header .dgwt-wcas-ico-magnifier-handler path { fill:var(--color-icones-header); }
	.dgwt-wcas-overlay-mobile-on body.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp.woocommerce {height: 100vh!important; }

	body .elementor-location-header .woocommerce_header a.icone_account { width:auto; }
	body.logged-in .elementor-location-header .woocommerce_header a.icone_account:after { top:-4px; right:2px; }
	body .elementor-location-header .woocommerce_header a.icone_account i { font-size:30px; }
	
	.elementor-location-header .container_account_popup { top:57px; left:-13px; }

	.elementor-location-header .container_account_popup a { font-size:0.92em; }
	
	a#elementor-menu-cart__toggle_button { display:block }
	a#elementor-menu-cart__toggle_button .elementor-button-icon { font-size:30px; }
	body .elementor-location-header .woocommerce_header .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { top:-0.7em; right:-1em; }
	
	body .elementor-menu-cart__container .elementor-menu-cart__main { width:calc(100% - 40px); max-width: 400px; }
	
	body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(2,1fr); grid-column-gap: 15px; grid-row-gap: 40px; }
	body.elementor-default .woocommerce ul.products li.product { border:none; padding:0;  }
	body.elementor-default .woocommerce ul.products li.product .glsr-default .glsr-stars { text-align:right; }
	body.elementor-default .woocommerce ul.products li.product .loop_name_price { min-height: 69px; padding: 8px 0 6px 0; }
	body.elementor-default .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size: 0.92em; line-height: 1.05em; }
	body.elementor-default .woocommerce ul.products li.product span.price { font-size: 0.85em; margin: 7px 0 0 0; }
	body.elementor-default .woocommerce ul.products li.product form.cart:not(.grouped_form):not(.variations_form) { width:calc(100% - 32px); margin:0; }
	body.elementor-default .woocommerce ul.products li.product form.cart div.quantity { width:45%; }
	body.elementor-default .woocommerce ul.products li.product form.cart div.quantity .qty { padding:7px 0px 7px 4px; font-size: 0.9em; }
	body.elementor-default .woocommerce ul.products li.product form.cart button { width: calc(55% - 7px); margin: 0 0 0 7px; padding: 9px 0; }
	body.elementor-default .woocommerce ul.products li.product a.product_type_variable { width:100%; margin:0; padding: 9.5px 0; }
	body.elementor-default .woocommerce ul.products li.product div.container_disponibilite { width:calc(100% - 32px); margin:10px 0 0 0; }
	body.elementor-default .woocommerce ul.products li.product div.container_disponibilite .stock .texte { max-width:calc(100% - 17px); }
	body.elementor-default .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist { margin:7px 0 0 3px; }
	body.elementor-default .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-icon { font-size: 1.4em; }
	
	body #woosq-popup { max-width: 100%; max-height: 90vh; height: auto!important; }
	body #woosq-popup .single-product .product { display:block; height: 100%; }
	body #woosq-popup .single-product .product div.thumbnails { max-width: 100%; width: 100%; max-height: 200px; }
	body #woosq-popup .single-product .product div.thumbnails img { width: auto; max-height: 150px; margin: 15px auto; }
	body #woosq-popup .single-product .product div.summary { max-width: 100%; padding: 20px 15px; }
	body #woosq-popup .single-product .product div.summary .summary-content { padding:0; }
	body #woosq-popup .single-product .product div.summary h1.product_title { font-size: 1.4em; line-height: 1em; }
	body #woosq-popup .single-product .product div.summary a.button_product { width: 100%; }

	body #MSW_popup_add_to_cart { width: calc(100% - 60px); min-height:unset; height:auto!important; max-height: calc(100vh - 60px) }
	body #MSW_popup_add_to_cart div.thumbnail { padding: 15px; width:100%; max-width:100%; min-height: unset; height:27vh; }
	body #MSW_popup_add_to_cart div.thumbnail img { max-height: calc(27vh - 30px); width: auto; }
	body #MSW_popup_add_to_cart div.content { max-width:100%; min-height:unset; max-height: 64vh; padding: 20px 15px; overflow-y: scroll; background-color: #fff; }
	body #MSW_popup_add_to_cart div.content h2 { font-size: 1.4em; line-height: 1em; margin: 0 0 10px 0; }
	body #MSW_popup_add_to_cart div.content .container_boutons a { width: 100%; margin:0; }
	body #MSW_popup_add_to_cart div.content .container_boutons a.continuer_achats { margin: 0 0 10px 0; }

	.single-product.woocommerce .elementor-widget-woocommerce-product-images span.onsale { top:-18px; }
	.single-product .image_fiche_produit figure.woocommerce-product-gallery__wrapper .infos_product_img { width:calc(100% - 30px); bottom:15px; right:15px; }
	.single-product .image_fiche_produit figure.woocommerce-product-gallery__wrapper .infos_product_img img { width: 65px; max-width: 25%; }
	.single-product #MSW_container_cross_sells .woocommerce ul.products li.product:nth-child(4) { display:list-item; }

	.woocommerce a.cart_go_total { display:block; text-align:center; margin:-10px 0 30px 0; }
	.woocommerce form.woocommerce-cart-form { float: none; width:100%; padding: 0; }
	.woocommerce .sidebar_cart { float: none; width: 100%; padding: 0; margin: 40px 0 0 0; }
	body .woocommerce table.shop_table thead { display:none; }
	body .woocommerce table.shop_table tr { clear: both; display:block; border-bottom:1px solid var(--border-shop-table); padding:8px 0; position: relative; }
	body .woocommerce table.shop_table tr:first-child { border-top:1px solid var(--border-shop-table); }
	body .woocommerce table.shop_table td.product-thumbnail { display:inline-block; vertical-align:top; max-width: 55px; padding:2px 15px 0 0; border:none; }
	body .woocommerce table.shop_table td.product-name { display: inline-block; width: calc(100% - 55px); padding: 0; border: none; }
	body .woocommerce table.shop_table td.product-price { display:inline-block; padding: 7px 0 0 0; width:60px; border:none; }
	body .woocommerce table.shop_table td.product-quantity { display:inline-block; padding: 7px 0 0 0; width:80px; border:none; }
	body .woocommerce table.shop_table td.product-quantity .quantity .qty { width:100%; padding: 6px; }
	body .woocommerce table.shop_table td.product-subtotal { display:inline-block; width: calc(100% - 130px); padding: 7px 0 0 0; text-align: right; border:none; }
	body .woocommerce table.shop_table td.product-remove { display:inline-block; width: 48px; padding: 7px 0 0 0; border:none; }
	
	body form.woocommerce-cart-form #vider_panier { margin: 15px 0 -20px 0; }
	
	.woocommerce .sidebar_cart .cart_totals table tr { border:none; padding:0; }
	.woocommerce .sidebar_cart .cart_totals table tr:first-child { border:none; }
	.woocommerce .sidebar_cart .cart_totals table th, .woocommerce .sidebar_cart .cart_totals table td { font-size: 1em; }
	
	body .woocommerce .cart-collaterals .cross-sells ul.products li.product:nth-child(4) { display:list-item; }
	
	body .wpmc-step-billing p.form-row-first, body .wpmc-step-billing p.form-row-last { width: 100%; margin: 0; }
	body .wpmc-step-shipping p.form-row-first, body .wpmc-step-shipping p.form-row-last { width: 100%; margin: 0; }
	body form .wpmc-step-billing p.form-row#mailchimp_newsletter_field { text-align:left; }
	body form .wpmc-step-billing p.form-row#mailchimp_newsletter_field input#mailchimp_newsletter { margin: -3px 5px 0 0; }
	body .wpmc-step-billing .form-row.create-account label { line-height:1.2em; }
	body .wpmc-step-billing .form-row.create-account label input#createaccount { margin:-3px 0 0 0; }
	.woocommerce .wpmc-nav-wrapper button.wpmc-nav-button.button.alt { width: 47%; padding: 11px 0; margin: 0 1%; }
	.woocommerce .wpmc-nav-wrapper button.wpmc-nav-button.button.alt#wpmc-skip-login { width: 80%; }
	.wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-text { padding: 8px 0 0 0;}
	
	
	
	.woocommerce-checkout .wpmc-step-item:not(.wpmc-step-billing):not(.wpmc-step-shipping) { padding: 20px 15px; }
	
	.woocommerce-checkout .container_step_checkout p { text-align:justify; }
	.wpmc-step-login .container_boutons a { display: block; width: 100%; margin: 10px 0 0 0; }
	
	body .wpmc-step-review table.shop_table { font-size:0.9em; }
	body .wpmc-step-review table.shop_table td.product-name { vertical-align: top; line-height: 1.2em; width: 64%; }
	body .wpmc-step-review table.shop_table td.product-name dl.variation { margin:3px 0 0 0; }
	body .wpmc-step-review table.shop_table td.product-quantity { vertical-align: top; min-width: 0; width:12%; padding:0; line-height: 1.2em; }
	body .wpmc-step-review table.shop_table td.product-total { display: inline-block; vertical-align: top; min-width: 0; width: 20%; padding: 0; border: none; line-height: 1.2em; }

	body .wpmc-step-review table.shop_table tfoot { margin-left:0; }
	body .wpmc-step-review table.shop_table tfoot tr { padding:4px 0; border:none; }
	body .wpmc-step-review table.shop_table tfoot tr:first-child { border:none; }
	body .wpmc-step-review table.shop_table tfoot tr:first-child th, body .wpmc-step-review table.shop_table tfoot tr:first-child td { padding:6px 8px; }
	body .wpmc-step-review table.shop_table tfoot tr:last-child th, body .wpmc-step-review table.shop_table tfoot tr:last-child td { padding:6px 8px; }
	body .wpmc-step-review table.shop_table tfoot th { width:35%; padding:6px 8px; }
	body .wpmc-step-review table.shop_table tfoot td { width:63%; padding:6px 8px; }

	body .wpmc-step-review table.checkout_totals { margin:40px 0 20px 0; width: 100%; margin-left: 0; }
	
	/* body .woocommerce table.shop_table td.product-name { width: calc(100% - 130px); } */
	/* body .woocommerce table.shop_table td.product-quantity { width: 50px; min-width: unset; padding: 0 8px; } */
	/* body .woocommerce table.shop_table td.product-total { display:inline-block; border:none; width: 60px; min-width: unset; padding: 0 0 0 8px; } */
	
	.wpmc-steps-wrapper .wpmc-step-payment #payment div.payment_box { padding: 20px 15px; }
	.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe div.payment_box { padding: 20px 15px 10px 15px; }
	.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li div.payment_box label { width:100%; }
	.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li div.payment_box .form-row-first { width:100%; }
	.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li div.payment_box .form-row-last { width:100%; }
	
	body .woocommerce-order .container_thank_you .main_thank_you h2 { font-size:2em; }
	body .woocommerce-order .container_recapitulatif_commande { padding: 30px 15px; }
	body .woocommerce-order .container_recapitulatif_commande h2 { font-size: 1.5em; }
	body .woocommerce-order ul.woocommerce-order-overview li { width: 50%; margin: 0 0 15px 0; }
	
	
	.woocommerce-order .woocommerce-bacs-bank-details { padding: 20px 15px;}
	.woocommerce-order .woocommerce-bacs-bank-details h2 { font-size: 1.5em; }
	.woocommerce-order .woocommerce-bacs-bank-details h3 {}
	.woocommerce-order .woocommerce-bacs-bank-details ul.order_details li { width: 100%; }
	.woocommerce-order .woocommerce-bacs-bank-details ul.order_details li.iban { width:100%; margin:10px 0 0 0; }
	.woocommerce-order .woocommerce-bacs-bank-details ul.order_details li.bic { margin:10px 0 0 0; }
	
	body .woocommerce-order .woocommerce-order-details h2 { font-size: 1.5em; }
	body .woocommerce-order-details table.shop_table tfoot { min-width:100%; max-width:100%; width:100%; margin:30px 0 0 0; }

	.woocommerce-order-downloads { padding: 20px 15px; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads thead { display:table-header-group; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads thead tr:first-child { border:none; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads thead th { border:none; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads thead th.download-product { width:55%; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads thead th.download-remaining { width:20%; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads thead th.download-expires { width:25%; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads thead th.download-file { display:none; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads tbody tr td { border:none; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads tbody tr td.download-product { width:55%; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads tbody tr td.download-remaining { width:20%; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads tbody tr td.download-expires { width:25%; }
	body .woocommerce table.shop_table.woocommerce-table--order-downloads tbody tr td.download-file { display:block; width:100%; }

	.woocommerce-order-details { padding: 30px 15px; }
	
	body.elementor-default .woocommerce-MyAccount-navigation ul { display:block; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li { padding: 8px 10px; border:none; border-left: 3px solid var(--bg-color-menu-deroulant-border); }
	body.elementor-default .woocommerce-MyAccount-navigation ul li.active { border-top: 1px solid #c7c7c7; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li a { padding:0; height: 25px; line-height: 25px; text-align: left; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li a:before { font-size: 1.2em; float:left; width: 50px; padding: 0 0 0 10px; }

	a.visiter_boutique { max-width:100%; }

	.container_dashboard { display:block; }
	.container_dashboard .col_left { width:100%; padding:20px 20px 5px 20px; }
	.container_dashboard .col_right { width:100%; padding:20px 20px 5px 20px; margin: 30px 0 0 0; }
	.container_dashboard a.bouton { width: 100%; margin: 25px auto 30px auto; }
	
	.woocommerce-MyAccount-content form p.form-row-first, .woocommerce-MyAccount-content form p.form-row-last { width: 100%; margin: 0; }

	.container_notice_wishlist h2 { font-size: 1.2em; }
	.container_boutons_wishlist a.bouton { display:block; width:100%; margin: 0 0 15px 0; }
	body form.yith-wcwl-form table.shop_table thead { display:block; }
	form.yith-wcwl-form table.shop_table thead tr:first-child { padding:0; border:none; }
	form.yith-wcwl-form table.shop_table thead:first-child tr:first-child th { border:none; padding: 5px 0 10px 5px; }
	body form.yith-wcwl-form table.shop_table thead tr th:not(.product-checkbox) { display:none; }
	form.yith-wcwl-form table.shop_table td.product-checkbox { display:block; float:left; width: 30px; height:30px; padding:0; border:none; }
	form.yith-wcwl-form table.shop_table td.product-checkbox input[type=checkbox] { margin: 5px 0 0 5px; }
	form.yith-wcwl-form table.shop_table td.product-remove { display:block; float:left; width: 30px; padding:0; }
	form.yith-wcwl-form table.shop_table td.product-thumbnail { display:block; float:left; max-width: 65px; padding:0 15px 0 10px; }
	form.yith-wcwl-form table.shop_table td.product-name { display: inline-block; float:left; width: calc(100% - 110px); padding: 0; }
	form.yith-wcwl-form table.shop_table td.product-price { display: inline-block; float:right; width: calc(100% - 110px); padding: 0; margin:0 0 10px 0; }
	form.yith-wcwl-form table.shop_table td.product-stock-status { display: inline-block; min-width:0; width:140px; padding:0; border: none; }
	form.yith-wcwl-form table.shop_table td.product-add-to-cart { display: inline-block; min-width:0; width: calc(100% - 150px); padding:0; border: none; }
	
	.woocommerce-MyAccount-content table.my_account_orders tr td { border:none; }
	.woocommerce-MyAccount-content table.my_account_orders tr td.woocommerce-orders-table__cell-order-actions { display:block; width:100%; text-align:right; padding: 4px 0 4px 8px; }
	
	.woocommerce-Address header h3 { font-size:1.2em; }
	
	body .woocommerce .woocommerce-order-details table.shop_table.order_details td.product-name { width:60%; vertical-align: top; line-height: 1.2em; padding: 0 10px 0 0; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details td.product-quantity { padding:0; vertical-align: top; min-width: 0; width:15%; padding: 0 8px 0 0; font-size: 0.95em; line-height: 1.2em; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details td.product-total { display:inline-block; vertical-align: top; min-width: 0; width:22%; padding:0; font-size: 0.95em; line-height: 1.2em; border:none; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot { margin-left:0; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot tr { padding:0; border:none; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot tr:first-child { border:none; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot tr:first-child th, body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot tr:first-child td { padding:10px 8px 6px 8px; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child th, body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot tr:last-child td { padding:6px 8px 10px 8px; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot th { width:35%; padding:6px 8px; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details tfoot td { width:63%; padding:6px 8px; }
	
	.woocommerce-customer-details { padding: 30px 15px; }
	.woocommerce-customer-details .woocommerce-column--shipping-address { margin:30px 0 0 0; }

	body .ttt-pnwc-container { width: calc(100% - 40px); max-width: calc(100% - 40px); }
	body .ttt-pnwc-notice { padding: 20px 15px; }
	body .ttt-pnwc-notice .ttt-pnwc-notice-icon { display: block; margin: 0 0 15px 0; }
	
	body .xoo-el-inmodal { width:calc(100% - 60px); }
	body .xoo-el-login-btm-fields a.xoo-el-lostpw-tgr { margin: 15px 0 0 0; }
	body .xoo-el-form-register .xoo-aff-group { width:100%; margin: 0 0 20px 0; }
	body .xoo-el-form-register .xoo-aff-group.onehalf { width:100%; margin: 0 0 20px 0; }
	
	body .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, body .dgwt-wcas-has-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input { padding: 6px 50px 6px 8px; }
	body .dgwt-wcas-om-bar .dgwt-wcas-om-return { background-color:var(--color-border-input); color: var(--color-scrolltop-icon); border: none; border-radius: 0; }
	body .dgwt-wcas-om-bar .dgwt-wcas-om-return path { fill:#fff; }
	body .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):before { padding: 14px 0 0 0; }
	body .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier, body .dgwt-wcas-has-submit .dgwt-wcas-ico-magnifier { display:none; }
	body .dgwt-wcas-inner-preloader { margin:0 10px 0 0; }
	body .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) { height: 45px; margin: 0; padding: 0px 0 0 25px; width: 50px; }
	body .dgwt-wcas-preloader { height: 45px; }
	body .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier, body .dgwt-wcas-has-submit .dgwt-wcas-ico-magnifier { height: 45px; max-height: 45px; }
	body .dgwt-wcas-st { font-size:1em; }
	body .dgwt-wcas-suggestion { padding: 7px 15px; }
}

@media (max-width:320px) /*Mobile low screen*/
{	
	
}

/* @media (max-width:1024px) and (orientation: portrait) /*Tablette en portrait*/ */
/* { */
	/* body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(3,1fr); grid-column-gap: 15px; grid-row-gap: 30px; } */
/* } */
	
