/*
 Theme Name:   Hello Elementor Child
 Theme URI:    https://maisonmarguerite.fr/Hello-Elementor-child/
 Description:  Thème enfant hérité du thème "Hello Elementor" permettant de personnaliser le thème en toute sécurité.
 Author:       Anthony Hnatow / Monsieur Site Web
 Author URI:   https://monsieursiteweb.fr
 Template:     hello-elementor
 Version:      1.0.0
 License:      GNU General Public License v3 or later
 License URI:  http://www.gnu.org/licenses/gpl-3.0.html
 Tags:         
 Text Domain:  hello-elementor-child
*/

body.term-106 .woocommerce ul.products {
	grid-template-columns: repeat(3, 1fr);
}

body.term-107 .woocommerce ul.products {
	grid-template-columns: repeat(1, 1fr);
}

.subscription_info {
	margin:0 0 40px 0;
}

body fieldset {
	border:none;
}

.woocommerce div.product form.cart .variations label {
	text-transform:lowercase;
}

body.elementor-default.term-47 .woocommerce ul.products {
	grid-template-columns: repeat(3, 1fr);
}

.show_product_button {
	margin:20px 30px 0 30px!important;
}

body .elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	color:#fff;
}

.postid-4997.woo-variation-swatches label[for="pa_duree"] {
	display:none;
}

.postid-4997.woo-variation-swatches .elementor-location-single ul {
	justify-content: center;
    gap: 40px;
}

.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li[data-attribute_name="attribute_pa_duree"]:not(.radio-variable-item) {
	padding:70px 30px 190px 30px;
	border:none;
	border-radius:80px;
	position:relative;
	width: calc(33.33% - 40px);
}

body.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] .variable-item.button-variable-item .variable-item-span {
	font-family:"Italiana", Sans-serif;
	font-size:40px;
	font-weight:600;
	color:#426B1F;
}

.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li:not(.radio-variable-item)::after {
    content: "Tarifs";
    display: block;
    font-family: "Inter", Sans-serif;
    position: absolute;
    bottom: 60px;
    left: calc(50% - 65px);
    width: 130px;
    padding: 9px 30px;
    color: #426B1F;
    border: 1px solid #426B1F;
    font-weight: 500;
    font-size: 15px;
    line-height: 15px;
	transition:all .4s;
}

.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li:not(.radio-variable-item).selected::after {
    background-color: #426B1F;
    color:#fff;
}

.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li:not(.radio-variable-item).button-variable-item-3-mois {
	background-color:#FFE6F1;
}

.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li:not(.radio-variable-item).button-variable-item-6-mois {
	background-color:#FFD5E8;
}

.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li:not(.radio-variable-item).button-variable-item-1-an {
	background-color:#FFBCDA;
}

body.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] .variable-item:not(.radio-variable-item).selected {
	color:#426B1F;
	border:none;
}

.postid-4997.woo-variation-swatches td.label {
	justify-content:center;
}

.postid-4997.woo-variation-swatches label {
    font-family: "Italiana", Sans-serif;
    margin: 17px 0 17px 0!important;
    font-size: 26px!important;
}

.postid-4997.woo-variation-swatches ul.variable-items-wrapper {
	justify-content:center;
}

body.postid-4997.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
	padding: 10px 10px;
    font-size: 19px;
    font-weight: 600;
}

body.postid-4997.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item {
	height: 50px;
	font-family: "Italiana", Sans-serif;
	font-size:25px;
	font-weight:600;
	border:none;
	border-radius: 8px;
	width: calc(33.33% - 40px);
}

body.postid-4997 #champ_obligatoire_single_product {
	display:none;
}

body.postid-4997 div.quantity {
	display:none!important;
}

.postid-4997.woo-variation-swatches ul.variable-items-wrapper li:nth-child(1),
.postid-4997.woo-variation-swatches ul.variable-items-wrapper li:nth-child(1).selected {
	background-color:#FFE6F1;
	color: #426B1F;
}

.postid-4997.woo-variation-swatches ul.variable-items-wrapper li:nth-child(2),
.postid-4997.woo-variation-swatches ul.variable-items-wrapper li:nth-child(2).selected {
	background-color:#FFD5E8;
	color: #426B1F;
}

.postid-4997.woo-variation-swatches ul.variable-items-wrapper li:nth-child(3),
.postid-4997.woo-variation-swatches ul.variable-items-wrapper li:nth-child(3).selected {
	background-color:#FFBCDA;
	color: #426B1F;
}

body.postid-4997.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected {
	box-shadow:0 0 10px 4px rgba(0,0,0,.2);
	background-color: #426B1F;
    color: #fff;
}

.postid-4997 .single_add_to_cart_button {
    background-color: #2C5806!important;
    font-family: "Inter", Sans-serif!important;
    color: #FFFFFF!important;
    border: 1px solid #2C5806!important;
    border-radius: 3px 3px 3px 3px!important;
    padding: 15px 15px 15px 15px!important;
}

body.postid-4997 .single_variation_wrap {
    margin: 30px 0 0 0;
    display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

body.postid-4997.single-product.woocommerce div.product span.price {
	padding:0;
}

body.postid-4997.single-product.woocommerce div.product.elementor form.cart table.variations tr:nth-child(2),
body.postid-4997.single-product.woocommerce div.product.elementor form.cart table.variations tr:nth-child(3),
body.postid-4997 .single_variation_wrap {
	max-height:0;
	overflow:hidden;
	transition:all .4s;
	padding: 0;
}

body.postid-4997 .single_variation_wrap {
	padding: 0;
}

body.postid-4997 .single_variation_wrap::before {
    content: "";
    display: block;
    width: 270px;
    height: 313px;
    background-image: url("https://www.maisonmarguerite.fr/wp-content/uploads/2025/12/MAISON_MARGUERITE_@PAPINASTUDIO4652.jpg");
    background-position: center center;
    background-size: cover;
    border-radius: 10px;
}





body.cli-barmodal-open {
	overflow:auto;
}

body #cookie-law-info-bar {
    position: fixed!important;
    right: auto!important;
    top: auto!important;
    bottom: 20px!important;
    left: 0!important;
    margin: 0 20px!important;
    width: calc(100% - 40px)!important;
    max-width: 100%!important;
    border-radius: 0!important;
    height: fit-content!important;
    max-height: unset!important;
    box-shadow: 0px 0px 5px #666!important;
    border: 2px solid #203C09!important;
	z-index: 10001!important;
}

body h5.cli_messagebar_head {
    color: #000;
    text-align: left;
    display: flex;
    align-items: center;
    gap: 20px;
}

body h5.cli_messagebar_head::before {
    content: "";
    display: inline-block;
    width: 83px;
    height: 48px;
    background-image: url("https://www.maisonmarguerite.fr/wp-content/uploads/2020/12/logo-MM-site-internet-01.png");
    background-size: contain;
    background-repeat: no-repeat;
	margin: -15px 0 0 0;
}

body #cookie-law-info-bar p {
    font-size: 13px;
    color: #000;
    line-height: 15px;
    font-weight: 400;
    text-align: left;
}

body .cli-modal-backdrop.cli-show {
    background-color: rgba(255,255,255,.4);
    height: 100%;
	z-index: 10000;
}

body a.cli-plugin-button.cli_settings_button {
	cursor:pointer;
	border:1px solid #203C09;
	padding:10px 13px;
}

body a.cli-plugin-button.cli_settings_button:hover {
	background-color:transparent!important;
}

body a#wt-cli-accept-all-btn {
	border:1px solid #203C09;
	padding:10px 20px;
	cursor:pointer;
	margin: 0 0 0 15px;
}

body a#wt-cli-accept-all-btn:hover {
	background-color:#203C09!important;
}

body a#cookie_action_close_header_reject {
    cursor: pointer;
    font-size: 12px;
    position: absolute;
    right: 20px;
    bottom: 35px;
    font-weight: 400;
}

.container_beige .bouton {
    display: inline-block;
    margin: 35px 0 0 0;
    font-size: 1em;
    color: #fff;
    padding: 8px 45px;
    font-style: italic;
    background-color: #203c09;
}

#checkout_under_cart {
	margin: 70px auto 0 auto;
    text-align: center;
}

#checkout_under_cart a.checkout-button {
	padding:20px 50px;
	font-size:20px;
}

.woocommerce .sidebar_cart .container_coupon .coupon button {
	padding: 12px 8px;
	margin: 25px 15px 25px -6px;
}

.woocommerce .sidebar_cart .container_coupon button#coupon_panier {
	font-family: var(--font-texte);
	cursor:auto;
	outline:none;
	line-height:1;
}

.woocommerce .sidebar_cart .container_coupon button#coupon_panier:hover {
	background-color:#203c09;
}

.woocommerce .sidebar_cart .container_coupon .coupon {
	max-height: 100vh!important;
}

.woocommerce .sidebar_cart .container_coupon button#coupon_panier:before {
	display:none;
}

.woocommerce-variation-price .price {
	display: block;
	padding:0 0 20px 0;
}

.woocommerce form .form-row .input-text, .woocommerce form .form-row select {
	border:1px solid #294C22;
}

#MSW_notice_taille {
    background-color: #FFDBEB;
    padding: 20px 40px 20px 20px;
    width: fit-content;
    min-width: 37%;
    margin: 0 0 25px 0;
}

#MSW_notice_taille ul {
	padding:0;
	list-style:none;
}


body .elementor-menu-cart__product-remove {
	height:22px;
}

#woosq-popup .product_meta {
	display:none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color:#203c09;
}

table.variations tr:nth-child(1) th.label label::before,
table.variations tr:nth-child(1) td.label label::before {
    content: "1. Choisissez votre";
}

table.variations tr:nth-child(2) th.label label::before,
table.variations tr:nth-child(2) td.label label::before {
    content: "2. Choisissez votre";
}

table.variations tr:nth-child(3) th.label label::before,
table.variations tr:nth-child(3) td.label label::before {
    content: "3. Choisissez votre";
}

.single-product.woocommerce div.product.elementor form.cart table.variations tr td label,
table.variations th.label,
table.variations td.label,
form.cart .container_custom_field label:not(.label_checkbox),
#pwgc-purchase-container label.pwgc-label {
	text-transform:none;
	font-size:17px;
	font-weight:600;
	padding:0;
	letter-spacing: 0;
	color: #294C22;
}

#pwgc-purchase-container label.pwgc-label {
	padding:0 0 8px 0;
}

form.cart .container_custom_field input[type="checkbox"] {
	width:20px;
	height:20px;
	padding:0 4px 0 0;
	margin:4px 0 0 0;
}

form.cart .container_custom_field label.label_checkbox {
	cursor:pointer;
	margin:0 0 10px 5px;
}

#custom_product_price {
	max-width:150px;
}

form.cart .container_custom_field,
#pwgc-field-container {
	margin:0 0 22px 0;
}

form.cart .container_custom_field label:not(.label_checkbox) {
	width:100%;
	padding:0 0 8px 0;
}

form.cart .container_custom_field input,
form.cart .container_custom_field textarea,
#pwgc-purchase-container input,
#pwgc-purchase-container textarea {
	border:1px solid #203c09;
	border-radius:8px;
	width: 100%;
}

textarea#description_personne {
	/* margin:20px 0 0 0; */
	border-radius:8px;
}

table.variations th.label label::before,
table.variations td.label label::before {
    display: inline-block;
    padding: 0 5px 0 0;
}

table.variations th.label label::after,
table.variations td.label label::after {
	content:"*";
	display:inline-block;
}

table.variations th.label span.woo-selected-variation-item-name {
	display:none;
}

.single-product.woocommerce div.product.elementor form.cart table.variations tr {
	margin:0 0 17px 0;
}

body button.swal2-close:focus {
	outline:none!important;
}

body button.swal2-close {
	position:absolute;
	background-color:transparent;
	border:none;
	color:#2C5806;
	outline:none;
	font-size:24px;
	padding:18px 10px;
}

body .swal2-html-container, body .swal2-popup {
	padding:0;
}

body table td, body table th {
	padding:15px 0 0 0;
}

body .single_variation_wrap {
	margin:0 0 20px 0;
}

body table tbody>tr:nth-child(odd)>td, body table tbody>tr:nth-child(odd)>th {
	background-color:transparent;
}

body table tbody tr:hover>td, body table tbody tr:hover>th {
	background-color:transparent;
}


/* A garder dans plugin MSW_plugin_style.css */

#MSW_overlay { position: fixed; display: block; max-height:0px; overflow:hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3;transition:background-color 0.3s; }


/* CSS Sur mesure */

#img_logo_footer {
	left:calc(50% - 367px);
}

body #elementor-popup-modal-2918 .dialog-message {
	width:400px;
	height:400px;
	border-radius:400px;
}

body #elementor-popup-modal-2918 .dialog-close-button {
	outline:none!important;
	transform:rotate(-4deg);
}

a#elementor-menu-cart__toggle_button {
	background-color:transparent;
}

#elementor-menu-cart__toggle_button .elementor-button-icon::before {
    content: "";
    display: block;
    width: 28px;
    height: 23px;
    background-image: url("https://www.maisonmarguerite.fr/wp-content/uploads/2025/08/icone-panier-verte.png");
    background-size: cover;
    background-position: center center;
}

body.page-id-11 #elementor-menu-cart__toggle_button .elementor-button-icon::before {
    background-image: url("https://www.maisonmarguerite.fr/wp-content/uploads/2025/08/icone-panier.png");
}












































/* BUG Site Reviews */

body .glsr-modal__close { display:none; }

/*Classes générales*/

/* body::-webkit-scrollbar { width: 10px; } */
/* body::-webkit-scrollbar-track { background: #e9c5bd; } */
/* body::-webkit-scrollbar-thumb {  background-color: #203c09; } */
/* .mfp-wrap::-webkit-scrollbar { width: 10px; } */
/* .mfp-wrap::-webkit-scrollbar-track { background: #e9c5bd; } */
/* .mfp-wrap::-webkit-scrollbar-thumb {  background-color: #203c09; } */

/* .elementor-popup-modal .dialog-widget-content .dialog-message::-webkit-scrollbar { width: 5px; } */
/* .elementor-popup-modal .dialog-widget-content .dialog-message::-webkit-scrollbar-track { background: #e9c5bd; } */
/* .elementor-popup-modal .dialog-widget-content .dialog-message::-webkit-scrollbar-thumb {  background-color: #203c09; } */

/* body p, body li { font-weight:500; } */

.woocommerce .woocommerce-breadcrumb { margin:0; }

section#comments { display:none;}

/* body .bouton, body a.bouton, body .woocommerce button.button, body .form_contact button, body.elementor-default button.glsr-button, body .elementor-button-link, body .elementor-button-link:visited, body a.elementor-button-link, body a.elementor-button-link:visited, body .elementor-button, body .button, body .form-submit .submit { border-radius:0; padding:12px 50px; font-weight: 400; letter-spacing: 1px; } */

/* body .bouton:hover, body a.bouton:hover, body .woocommerce button.button:hover, body .form_contact button:hover, body.elementor-default button.glsr-button:hover, body .elementor-button-link:hover, body .elementor-button:hover, body .button:hover, body .form-submit .submit:hover { background-color:var(--color-bouton-hover)!important; } */

/* body input[type=checkbox] { width: 1px; position: absolute; left: 22px; top: 9px; } */
/* body input[type=checkbox] + label::before { font-family: "Font Awesome 5 Free"; content: '\f0c8'; font-size: 1.25em; color: #203c09; margin-right:7px; } */
/* body input[type=checkbox]:checked + label::before { content:'\f14a'; color: #203c09; } */

/* body [type=button]:focus, body [type=button]:hover, body [type=submit]:focus, body [type=submit]:hover, body button:focus, body button:hover { background-color: #203c09; } */


/* Style du header */

/* body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-233 a.elementor-item { background-color:#203c09; color:#fff; border-radius:25px; padding:6px 12px 8px 12px; } */
/* body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-233 a.elementor-item.elementor-item-active { color:#fff; } */
/* body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-233 a.elementor-item:hover { background-color:#203c09; color:#fff; } */
/* body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-233 a.elementor-item:after { display:none; } */

/* 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: 0; } */

/* .elementor-location-header .container_account_popup { width: 220px; position: absolute; left: auto; right: -65px; top: 50px; border-radius: 7px; background-color: #fff; border: none; transition: all 0.5s ease; } */
/* .elementor-location-header .container_account_popup.active { padding: 0 0 10px 0; } */
/* body.logged-in .elementor-location-header .container_account_popup { width:230px; } */
/* .elementor-location-header .container_account_popup.active { box-shadow: 0 0 10px 2px rgb(0 0 0 / 50%); -webkit-box-shadow: 0 0 10px 2px rgb(0 0 0 / 50%); } */
/* body:not(.logged-in) .elementor-location-header .container_account_popup.active { padding:15px 0; } */
/* .elementor-location-header .container_account_popup .infos_client { background-color: var(--bg-color); border-bottom:1px solid #4a4a49; padding: 10px 15px 8px 15px; margin: 0 0 10px 0; height: auto; line-height: 1em; text-align:center; } */
/* .elementor-location-header .container_account_popup .infos_client span { padding:0; color:#4a4a49; } */
/* .elementor-location-header .container_account_popup a { display: inline-block; margin: 10px 20px; width: calc(100% - 40px); line-height: 1.2em; border-radius: 0; padding: 10px 20px; font-weight: 400; letter-spacing: 1px; background-color: var(--color-bouton); color: #fff; text-align: center; text-transform: none; font-size: 1em; } */
/* body .elementor-location-header .woocommerce_header .container_account_popup a:hover { background-color:#5EB252; color:#fff; } */
/* body .elementor-location-header .woocommerce_header .container_account_popup a:hover { background-color:var(--color-bouton-hover); } */
/* .elementor-location-header .container_account_popup a.lien_header_wishlist { margin: 0 20px; } */

/* body .elementor-location-header a#elementor-menu-cart__toggle_button:hover { background-color:transparent!important; } */
/* body .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { font-size: 11px; top: auto; bottom: -8px; padding: 2px 0 0 0; } */

/* Style de la page accueil */

.MSW_swiper .swiper-slide.single_review { border:2px solid #203c09; padding:20px 30px; }
.MSW_swiper .swiper-slide.single_review .titre { display:inline-block; vertical-align:top; width:calc(100% - 120px); }
.MSW_swiper .swiper-slide.single_review .titre h3 { font-family: "Italiana", Sans-serif; font-size: 1.2em; font-style: italic; font-weight: 600; margin: 0; color: #203c09; }
.MSW_swiper .swiper-slide.single_review .rating { display:inline-block; vertical-align:top; width:100px; float: right; margin: 0 -20px 0 0; }
.MSW_swiper .swiper-slide.single_review .rating .glsr-star { background-size:18px!important; width: 18px; height: 18px; display: inline-block; margin:0 1px 0 0; }
.MSW_swiper .swiper-slide.single_review .content { margin:15px 15px 0 0; }
.MSW_swiper .swiper-slide.single_review .content p { font-family: "Italiana", Sans-serif; font-style: italic; font-size:1.1em; line-height: 1.2em; }
.MSW_swiper .swiper-slide.single_review .author { }
.MSW_swiper .swiper-slide.single_review .author h4 { color:#006633; font-size:1em; text-align:right; margin:0; }

body.elementor-default .MSW_swiper .MSW-swiper-pagination { bottom:-30px; }
body.elementor-default .MSW_swiper .MSW-swiper-pagination .swiper-pagination-bullet { width:10px; height:10px; }

/* Style de la page shop */

body.elementor-default .woocommerce ul.products { grid-column-gap: 25px; grid-row-gap: 60px; }
body.elementor-default .woocommerce ul.products li.product { border:none; text-align:center; }
body.elementor-default .woocommerce ul.products li.product .container_image { border:none; }
body.elementor-default .woocommerce ul.products li.product .container_image .container_permalink { top:35%; text-align:center; }
body.elementor-default .woocommerce ul.products li.product .container_image .container_permalink span { display:inline-block; width:auto; margin: 0 auto; font-family: var(--font-button); padding: 12px 18px; font-weight: 400; letter-spacing: 1px; }
body.elementor-default .woocommerce ul.products li.product .infos_product_loop_img { position: absolute; top: 0; right: 0; text-align: right; background-color: #203c09; }
body.elementor-default .woocommerce ul.products li.product .infos_product_loop_img .loop_avis_produit .glsr-summary { padding:8px; }
body.elementor-default .woocommerce ul.products li.product .infos_product_loop_img .loop_avis_produit .glsr-summary-text { display:none; }
body.elementor-default .woocommerce ul.products li.product .infos_product_loop_img .loop_avis_produit .glsr-star { width: 20px; height: 20px; background-size:20px!important; margin:0 2px 0 0; }
body.elementor-default .woocommerce ul.products li.product h2.woocommerce-loop-product__title { font-size: 1.1em; margin: 15px 0 0 0; color:#203c09; letter-spacing: 1.2px; font-weight: 600; }

body.elementor-default .woocommerce ul.products li.product a.woosq-btn { width: 75%; margin: 15px 0 0 12.5%; padding: 11.5px 10px; font-weight: 400; letter-spacing: 1px; background-color: #203c09; }

body.elementor-default .woocommerce ul.products li.product .onsale { background-color:#203c09; box-shadow:none; -webkit-box-shadow:none; top:12px; right;12px; border-radius:100%; width:60px; height:60px; letter-spacing:0;     text-transform: none; font-size:0.9em; padding:22px 0 0 0; }

body.elementor-default .woocommerce ul.products li.product form.cart:not(.grouped_form):not(.variations_form) { width: 100%; margin: 15px 0 0 0; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity { width:88px; position:relative; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity .label_input_qty { display:none; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity .qty { position: relative; height: 40px; width: 60px; padding:0; border: 1px solid #203c09; margin: 0 28px 0 0; color: #203c09; font-size: 1.05em; font-weight: 600; text-align: center; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity button.minus { position: absolute; right: 0; bottom: 0; width: 28px; height: 20px; margin: 0; line-height: 19px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-top: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; border-radius:0; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity button.plus { position: absolute; right: 0; width: 28px; height: 20px; margin: 0; line-height: 19px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-bottom: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; border-radius:0; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity button.minus:before { font-family: 'Font Awesome 5 Free'; content:"\f107"; font-weight: 600; }
body.elementor-default .woocommerce ul.products li.product form.cart div.quantity button.plus:before { font-family: 'Font Awesome 5 Free'; content:"\f106"; font-weight: 600; }
body.elementor-default .woocommerce ul.products li.product form.cart button { width: calc(100% - 108px); padding: 11.5px 10px; text-transform: none; font-weight: 400; margin: 0 0 0 20px; background-color: #203c09; }

/* Style de la page contact */

body .elementor-field-group .elementor-field-textual:focus { -webkit-box-shadow:none; box-shadow:none; }
#col_form_contact input::placeholder { color: var(--color-texte); }
#col_form_contact textarea::placeholder { color: var(--color-texte); }

/* Style de la popup quick view */

#woosq-popup { max-height:730px; }
#woosq-popup .single-product .product>div { height:730px; }
#woosq-popup .thumbnails { max-height:730px; }
#woosq-popup .slick-track { max-height:730px; }

body #woosq-popup .single-product .product div.thumbnails img { border:none; }
body #woosq-popup .single-product .product div.thumbnails .images { float: none; width: 100%; height: 100%; margin-bottom: 0; }
body #woosq-popup .single-product .product div.summary h1.product_title {
    font-size: 2em;
    color: #203c09;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0 0 15px 0;
    line-height: 42px;
    max-width: calc(100% - 230px);
}
body #woosq-popup .single-product .product div.summary a.button_product { font-weight:400; position: absolute; right: 30px; top: 30px; }
body #woosq-popup .single-product .product div.summary form.cart table.variations tr td label { margin: 12px 0 7px 0; }

body #woosq-popup .single-product .woocommerce-variation-add-to-cart { margin:20px 0 0 0; }

body #woosq-popup .single-product #MSW_option_trepied { display:none; width: 100%; max-width: 500px; margin:0 0 20px 0; }
body #woosq-popup .single-product #MSW_option_trepied label { font-weight:500; display: inline-block; vertical-align: top; width: calc(100% - 30px); margin: 3px 0 0 5px; line-height: 1.2em; font-size: 0.9em; }
body #woosq-popup .single-product #MSW_option_panier { width: 100%; max-width: 500px; margin:0 0 20px 0; }
body #woosq-popup .single-product #MSW_option_panier label { font-weight:500; display: inline-block; vertical-align: top; width: calc(100% - 30px); margin: 3px 0 0 5px; line-height: 1.2em; font-size: 0.9em; }
body #woosq-popup .single-product #MSW_couleur_dominante { width: 100%; max-width: 500px; margin:0 0 20px 0; }
body #woosq-popup .single-product #MSW_couleur_dominante input { font-weight:500; }
body #woosq-popup .single-product #MSW_couleur_dominante input::placeholder { color: var(--color-texte); font-weight: 500; }
body #woosq-popup .single-product #MSW_nom_personne { width: calc(50% - 12px); float:left; max-width: 238px; margin: 0 12px 0 0; }
body #woosq-popup .single-product #MSW_nom_personne input { font-weight:500;  }
body #woosq-popup .single-product #MSW_nom_personne input::placeholder { color: var(--color-texte); font-weight: 500; }
body #woosq-popup .single-product #MSW_prenom_personne { width: calc(50% - 12px); float:left; max-width: 238px; margin: 0 0 0 12px; }
body #woosq-popup .single-product #MSW_prenom_personne input { font-weight:500;  }
body #woosq-popup .single-product #MSW_prenom_personne input::placeholder { color: var(--color-texte); font-weight: 500; }
body #woosq-popup .single-product #MSW_description_personne { width: 100%; max-width: 500px; margin:20px 0 0 0; }
body #woosq-popup .single-product #MSW_description_personne textarea { font-weight:500; }
body #woosq-popup .single-product #MSW_description_personne textarea::placeholder { color: var(--color-texte); font-weight: 500; }
body #woosq-popup .single-product #MSW_adresse_cimetiere { width: 100%; max-width: 500px; margin:20px 0 0 0; }
body #woosq-popup .single-product #MSW_adresse_cimetiere input { font-weight:500; }
body #woosq-popup .single-product #MSW_adresse_cimetiere input::placeholder { color: var(--color-texte); font-weight: 500; }
body #woosq-popup .single-product #MSW_recevoir_photo { width: 100%; max-width: 500px; margin:20px 0 0 0; }
body #woosq-popup .single-product #MSW_recevoir_photo label { font-weight:500; display: inline-block; vertical-align: top; width: calc(100% - 30px); margin: 3px 0 0 5px; line-height: 1.2em; font-size: 0.9em; }
body #woosq-popup .single-product #MSW_recevoir_photo p#legende_recevoir_photo { margin:8px 0 0 0; font-size:0.8em; font-style:italic; }

body #woosq-popup .single-product form.cart div.quantity { position:relative; }
body #woosq-popup .single-product form.cart div.quantity .label_input_qty { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 23px; font-weight: 600; }
body #woosq-popup .single-product .product div.summary div.quantity .qty { position: relative; height: 50px; width: 180px; padding: 0 0 0 130px; border: 1px solid #203c09; margin: 0 28px 0 0; color: #203c09; font-size: 1.05em; font-weight: 600; text-align: center; }
body #woosq-popup .single-product .product div.summary button.minus { position: absolute; right: 0; bottom: 0; width: 28px; height: 25px; line-height: 23px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-top: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; }
body #woosq-popup .single-product .product div.summary button.plus { position: absolute; right: 0; width: 28px; height: 25px; line-height: 23px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-bottom: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; }	
body #woosq-popup .single-product .product div.summary button.minus:before { font-family: 'Font Awesome 5 Free'; content:"\f107"; font-weight: 600; }
body #woosq-popup .single-product .product div.summary button.plus:before { font-family: 'Font Awesome 5 Free'; content:"\f106"; font-weight: 600; }
body #woosq-popup .single-product .product div.summary button { width: auto; min-width: 200px; padding: 16.5px 10px; text-transform: none; font-weight: 400; margin:0; }
body #woosq-popup .single-product .cwginstock-subscribe-form { margin: 15px 0 0 0; }
body #woosq-popup .single-product .cwginstock-panel-heading h4 { font-size: 0.9em; }

/* Style des variations produit */

body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.button-variable-item) { width:50px; max-height:50px; height:50px; margin: 7px 4px 0 0; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item.selected { border: 1px solid var(--border-variation-swatches); }
.wvs-has-image-tooltip:after, .wvs-has-image-tooltip:before, [data-wvstooltip]:after, [data-wvstooltip]:before { left:52%; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).image-variable-item .variable-item-contents { max-height:40px; }
body.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected { color:#fff; }
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item { min-width:37px; }
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span { font-size: 0.85em; padding: 0 9px; text-transform: uppercase; letter-spacing: 1px; }
body.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item { height:auto; }

/* Style de la fiche produit */

.single-product .image_fiche_produit img, .single-product .woocommerce-product-gallery__image img { border:none; }
.single-product.woocommerce div.product h2.product_title { font-size:2.4em; }
.single-product #MSW_price_single { font-weight: 500; font-style: italic; font-size: 18px; min-height: 20px; margin:0; }

body.single-product #summarize_avis_single_product .glsr-default .glsr-summary-wrap .glsr-summary { margin:13px 0 0 0; font-size: 0.9em; }
body.single-product #summarize_avis_single_product .glsr-default .glsr-summary-stars .glsr-star { width: 18px; height: 18px; background-size: 18px!important; margin: 0 2px 0 0; }
body.single-product #summarize_avis_single_product .glsr-default .glsr-summary-text { font-size:0.9em; }

.single-product #MSW_short_description_single { margin: 28px 0 0 0; }
.single-product #MSW_short_description_single p { line-height: 1.4em; }
.single-product #MSW_short_description_single ul { padding: 0 0 15px 30px; }

.single-product .single_variation_wrap .woocommerce-variation-description p { font-weight:600; line-height: 1.4em; }
.single-product .single_variation_wrap .woocommerce-variation-price { font-weight: 600; font-style: italic; font-size: 18px; min-height: 20px; margin:0; }

.single-product .single_variation_wrap .single_variation { margin:0; }
.single-product .single_variation_wrap .single_variation .woocommerce-variation-description ul { padding: 0 0 20px 20px; }

.single-product #MSW_container_add_to_cart form { flex-wrap:wrap; border:1px solid #203C09; border-radius:8px; padding:30px 30px 10px 30px	; }
.single-product div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart { flex-wrap:wrap!important; }
.single-product .single_variation_wrap .woocommerce-variation-add-to-cart .quantity { position:relative; }
.single-product.woocommerce div.product form.cart div.quantity { position:relative; margin: 0 24px 0 0; }
.single-product .cwginstock-panel-heading h4 { font-size: 1em; font-weight:500; }
/* .single-product #MSW_container_add_to_cart #MSW_option_trepied { display:none; width: 100%; max-width: 500px; margin:0 0 20px 0; } */
/* .single-product #MSW_container_add_to_cart #MSW_option_trepied label { font-weight:500; display: inline-block; vertical-align: top; width: calc(100% - 30px); margin: 3px 0 0 5px; line-height: 1.2em; font-size: 0.9em; } */
/* .single-product #MSW_container_add_to_cart #MSW_option_panier { width: 100%; max-width: 500px; margin:0 0 20px 0; } */
/* .single-product #MSW_container_add_to_cart #MSW_option_panier label { font-weight:500; display: inline-block; vertical-align: top; width: calc(100% - 30px); margin: 3px 0 0 5px; line-height: 1.2em; font-size: 0.9em; } */
/* .single-product #MSW_container_add_to_cart #MSW_couleur_dominante { width: 100%; max-width: 500px; margin:0 0 20px 0; } */
/* .single-product #MSW_container_add_to_cart #MSW_couleur_dominante input { font-weight:500;  } */
/* .single-product #MSW_container_add_to_cart #MSW_couleur_dominante input::placeholder { color: var(--color-texte); font-weight: 500; } */


.single-product #MSW_container_add_to_cart #MSW_informations_defunt { display:flex; flex-wrap:wrap; gap:0 20px; }
.single-product #MSW_container_add_to_cart #nom_personne { width: calc(50% - 10px); margin: 5px 0 0 0; }
/* .single-product #MSW_container_add_to_cart #MSW_nom_personne input { font-weight:500;  } */
/* .single-product #MSW_container_add_to_cart #MSW_nom_personne input::placeholder { color: var(--color-texte); font-weight: 500; } */
.single-product #MSW_container_add_to_cart #prenom_personne { width: calc(50% - 10px);  margin: 5px 0 0 0; }
/* .single-product #MSW_container_add_to_cart #MSW_prenom_personne input { font-weight:500;  } */
/* .single-product #MSW_container_add_to_cart #MSW_prenom_personne input::placeholder { color: var(--color-texte); font-weight: 500; } */
/* .single-product #MSW_container_add_to_cart #MSW_description_personne { width: 100%; max-width: 500px; margin:20px 0 0 0; } */
/* .single-product #MSW_container_add_to_cart #MSW_description_personne textarea { font-weight:500;  } */
/* .single-product #MSW_container_add_to_cart #MSW_description_personne textarea::placeholder { color: var(--color-texte); font-weight: 500; } */
.single-product #MSW_container_add_to_cart #adresse_cimetiere { width: 100%; margin:15px 0 30px 0; }
/* .single-product #MSW_container_add_to_cart #MSW_adresse_cimetiere input { font-weight:500;  } */
/* .single-product #MSW_container_add_to_cart #MSW_adresse_cimetiere input::placeholder { color: var(--color-texte); font-weight: 500; } */
/* .single-product #MSW_container_add_to_cart #MSW_recevoir_photo { width: 100%; max-width: 500px; margin:20px 0 0 0; } */
/* .single-product #MSW_container_add_to_cart #MSW_recevoir_photo label { font-weight:500; display: inline-block; vertical-align: top; width: calc(100% - 30px); margin: 3px 0 0 5px; line-height: 1.2em; font-size: 0.9em; } */
#MSW_informations_defunt span.notice_recevoir_photo { display: block; font-size:0.8em; font-style:italic; margin: 8px 0 0 0; }

.single_variation_wrap #MSW_informations_defunt.container_custom_field label.label_checkbox { margin:6px 0 0 -10px; }

p#champ_obligatoire_single_product { width: 100%; font-size: 0.85em; margin:0 0 30px 0; }
p#champ_obligatoire_single_product span { font-size:1.3em; }

.single-product #MSW_container_add_to_cart div.quantity .qty { position: relative; height: 50px; width: 180px; padding: 0 0 0 130px; border: 1px solid #203c09; margin: 0 28px 0 0; color: #203c09; font-size: 1.05em; font-weight: 600; text-align: center; }

.single-product #MSW_container_add_to_cart div.quantity .label_input_qty { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 23px; font-weight: 600; }

.single-product #MSW_container_add_to_cart form.cart button.minus { position: absolute; right: 0; bottom: 0; width: 28px; height: 25px; line-height: 23px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-top: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; }
.single-product #MSW_container_add_to_cart form.cart button.plus { position: absolute; right: 0; width: 28px; height: 25px; line-height: 23px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-bottom: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; }	
	
.single-product #MSW_container_add_to_cart form.cart button.minus:before { font-family: 'Font Awesome 5 Free'; content:"\f107"; font-weight: 600; }
.single-product #MSW_container_add_to_cart form.cart button.plus:before { font-family: 'Font Awesome 5 Free'; content:"\f106"; font-weight: 600; }
.single-product #MSW_container_add_to_cart form.cart button { width: auto; min-width: 200px; padding: 12px 10px; text-transform: none; font-weight: 400; margin:0; }

.single-product .cwginstock-subscribe-form .cwgstock_button { text-transform:none; font-weight:400; letter-spacing:1px; padding: 12px 30px; }

/* #MSW_tab_product .tabs { border-bottom: 1px solid #203c09; } */
/* #MSW_tab_product .tabs div.tab { display:inline-block!important; width: auto!important; padding:20px 0; margin: 0 25px; border: none; } */
/* #MSW_tab_product .tabs div.tab.active { border:none; background-color:transparent; } */
/* #MSW_tab_product .tabs div.tab a:after { content: ""; position: absolute; display: inline-block; left: 0; bottom: 0; background-color:var(--color-texte); width: 0; height: 2px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; } */
/* #MSW_tab_product .tabs div.tab a:hover:after { width: 100%; } */
/* #MSW_tab_product .tabs div.tab.active a:after { width: 100%; } */


/* #MSW_tab_product .tabs div.tab a { font-size: 1.1em; text-transform:none; letter-spacing:2px; font-weight: 500; } */
/* #MSW_tab_product .content { border:none; padding: 30px 0 0 0; max-width: 750px; margin: 0 auto; } */
/* #MSW_tab_product .content p { line-height:1.4em; } */

#MSW_custom_tab_product { margin: 80px auto 0 auto; max-width: 1300px; }
#MSW_custom_tab_product .tabs { border-bottom: 1px solid #203c09; overflow: hidden; display:flex; justify-content:space-around; }
#MSW_custom_tab_product .tabs div.tab { display:inline-block!important; width: 27%!important; margin: 0 25px; border: none; text-align: center; border:none; position: relative; padding: 20px 0; font-weight: 700; line-height: 1; cursor: pointer; outline: none; }
#MSW_custom_tab_product .tabs div.tab a {
    color: var(--color-custom-tab);
    font-family: var(--font-title);
    font-size: 1.3em;
    text-transform: none;
    letter-spacing: 1px;
    font-weight: 600;
}
#MSW_custom_tab_product .tabs div.tab a:after { content: ""; position: absolute; display: inline-block; left: 0; bottom: 0; background-color:var(--color-texte); width: 0; height: 2px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
#MSW_custom_tab_product .tabs div.tab a:hover:after { width: 100%; }
#MSW_custom_tab_product .tabs div.tab.active a:after { width: 100%; }
#MSW_custom_tab_product .tabs div.tab.active { border:none; background-color:transparent; z-index:2; }
#MSW_custom_tab_product .content { border:none; padding: 30px 0 0 0; max-width: 750px; margin: 0 auto; z-index:1; }
#MSW_custom_tab_product .content div.contenu { display:none; }
#MSW_custom_tab_product .content div.contenu.active { display:block; }
#MSW_custom_tab_product .content div.contenu p { line-height:1.4em; }
#MSW_custom_tab_product .content div.contenu ul { padding:5px 0 15px 20px; }

#MSW_custom_tab_product .content #notice_livraison { margin:0; line-height: 1.4em; }
#MSW_custom_tab_product .content #notice_livraison i { padding:0 7px 0 0; }
#MSW_custom_tab_product .content .bouton_popup { margin:0 0 30px 0; }
#MSW_custom_tab_product .content .bouton_popup a.bouton { display: inline-block; margin: 15px 0 0 0; }

#MSW_custom_tab_product .content div.contenu#contenu_2 ul { margin: 20px 0 0 0; }
#MSW_custom_tab_product .content div.contenu#contenu_2 ul li { list-style:none; margin-bottom: 15px; }

#MSW_custom_tab_product .contenu h1,
#MSW_custom_tab_product .contenu h2,
#MSW_custom_tab_product .contenu h3,
#MSW_custom_tab_product .contenu h4,
#MSW_custom_tab_product .contenu h5,
#MSW_custom_tab_product .contenu h6 { font-size:1.6em; margin:0 0 10px 0; color:var(--color-texte); }

#MSW_container_cross_sells { max-width:1300px; margin: 90px auto; }

.single-product #MSW_custom_tab_product #single_product_avis { max-width:800px; margin:0 auto; padding:15px 20px 30px 20px; }
.single-product #MSW_custom_tab_product #single_product_avis .glsr-default .glsr-summary-wrap { margin:0 0 30px 0; }
body .glsr-default .glsr-summary-percentages { display:none; }
.single-product #MSW_custom_tab_product #single_product_avis h3 { font-family: "Italiana", Sans-serif; font-size: 1.4em; font-style: italic; font-weight: 600; max-width: calc(100% - 120px); margin: 0 0 5px 0; }
body .glsr-default .glsr-review .glsr-review-date span { font-size:0.85em; font-weight: 500; }
body .glsr-default .glsr-review { border: none; background-color: #F9EBE2; text-align: left; }
body .glsr-default .glsr-review p { text-align:left; }
body .glsr-default .glsr-review .glsr-review-rating .glsr-stars .glsr-star { background-size: 20px!important; margin: 0 2px 0 0; }
body .glsr-default .glsr-review .glsr-review-author { font-weight:500; }
body .glsr-default .glsr-reviews .glsr-review-response { background-color: #203c09; }
body .glsr-default .glsr-review-response .glsr-review-response-inner p:first-child:before { color:#fff; }
body .glsr-default .glsr-review-response .glsr-review-response-inner p { color:#fff; }

.single-product #MSW_custom_tab_product #single_product_laisser_avis  { max-width:710px; margin:0 auto; padding:15px 20px 40px 20px; text-align: left; }
.single-product #MSW_custom_tab_product #single_product_laisser_avis p { margin:0 0 30px 0; text-align:left; }
body form.glsr-form label { font-size:0.9em; }
body form.glsr-form .glsr-form-message { font-size:0.9em; }
body .glsr-default form.glsr-form input.glsr-input, body .glsr-default form.glsr-form select.glsr-select, body .glsr-default form.glsr-form textarea.glsr-textarea { background-color:transparent; }
body .glsr-default form.glsr-form div[data-field="submit-button"] { text-align:center; }
body .glsr-default form.glsr-form button.glsr-button { width:auto; padding: 15px 60px; }

body .gl-star-rating--stars.s10>span:first-child, body .gl-star-rating--stars.s20>span:nth-child(-1n+2), body .gl-star-rating--stars.s30>span:nth-child(-1n+3), body .gl-star-rating--stars.s40>span:nth-child(-1n+4), body .gl-star-rating--stars.s50>span:nth-child(-1n+5), body .gl-star-rating--stars.s60>span:nth-child(-1n+6), body .gl-star-rating--stars.s70>span:nth-child(-1n+7), body .gl-star-rating--stars.s80>span:nth-child(-1n+8), body .gl-star-rating--stars.s90>span:nth-child(-1n+9), body .gl-star-rating--stars.s100>span, .glsr-star-full { background-image: url('img/star-full.svg')!important; background-size: 25px!important; }

body .gl-star-rating--stars[class*=" s"]>span, body .glsr-star-empty { background-image: url('img/star-empty.svg')!important; background-size: 25px!important; }

body .glsr-star-full { background-image: url('img/star-full.svg')!important; background-size: 25px!important; }
body .glsr-star-half { background-image: url('img/star-half.svg')!important; background-size: 25px!important; }

body .glsr-default form.glsr-form .gl-star-rating-stars>span, body .glsr-default .glsr-summary-stars .glsr-star { margin:0 2px 0 0; }

body .glsr-default form.glsr-form .glsr-form-message { font-weight:500; }
body .glsr-default form.glsr-form .glsr-form-success { background-color:#f5f5f5; border-left:5px solid #006633; }
body .glsr-default form.glsr-form .glsr-form-failed { background-color:#f5f5f5; }


/* Style de la popup d'ajout au panier */

body #MSW_popup_add_to_cart { max-height:768px; flex-wrap: wrap; }
body #MSW_popup_add_to_cart div.thumbnail { display:flex; float:none; max-height:768px; height: auto; }
body #MSW_popup_add_to_cart div.thumbnail img { border:none; }
body #MSW_popup_add_to_cart div.content { display:flex; float:none; display:flex; flex-wrap:wrap; max-height:768px; overflow:auto; }
body #MSW_popup_add_to_cart div.content h2 {
    text-align:left;
    margin: 0 0 10px 0;
    color: #203c09;
    font-size: 1.4em;
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 1em;
}
body #MSW_popup_add_to_cart div.content p {
	text-align:left;
}

body #MSW_popup_add_to_cart div.content ul {
	padding:0;
	list-style:none;
}

body #MSW_popup_add_to_cart div.content ul li {
	text-align:left;
}

body #MSW_popup_add_to_cart div.content ul li strong {
	min-width:100px;
}

body #MSW_popup_add_to_cart div.content .container_boutons { margin:30px 0 10px 0; }
body #MSW_popup_add_to_cart div.content .container_boutons a.bouton { display: inline-block; font-size: 1.1em; line-height: 1.2em; padding: 12px 25px; border:1px solid #203c09; background-color:#203c09; color:#fff; transition:all .4s; }
body #MSW_popup_add_to_cart div.content .container_boutons a.bouton:hover { background-color:transparent;; color:#203c09; }


/* Style de la page panier */

.woocommerce .cart_empty_suggestion { margin: 70px 0 50px 0; }
.woocommerce .cart_empty_suggestion h3 { text-transform:none; text-align:left; margin: 0 0 35px 0; font-size: 2em; color: #203c09; font-size: 2em;  font-weight: 300; letter-spacing: 1px; }

.woocommerce p.return-to-shop .button.wc-backward { font-weight:400; }

body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table td { padding: 18px 12px; }

body .woocommerce table.shop_table .product-name a { color:var(--color-texte); font-weight: 500; }
body .woocommerce table.shop_table .product-name dl.variation { margin:3px 0 0 0; }
body .woocommerce table.shop_table .product-name dl.variation dt { line-height: 1.3em; }
/* body .woocommerce table.shop_table .product-name dl.variation dt.variation-Couleurdominante { display: block; width: 100%; } */
body .woocommerce table.shop_table .product-name dl.variation dt.variation-Descriptiondelapersonne { display: block; width: 100%; }
body .woocommerce table.shop_table .product-name dl.variation dt.variation-Adresseducimetire { display: block; width: 100%; }
body .woocommerce table.shop_table .product-name dl.variation dd p { line-height: 1.3em; }

body table.shop_table.cart td.product-quantity { width:120px; }
body table.shop_table.cart td.product-quantity .quantity { position:relative; display: inline-block; }
body table.shop_table.cart td.product-quantity .label_input_qty { display:none; }
body table.shop_table.cart td.product-quantity .quantity .qty { position: relative; height: 40px; width: 60px; padding:0; border: 1px solid #203c09; margin: 0 28px 0 0; color: #203c09; font-size: 1.05em; font-weight: 600; text-align: center; }
body table.shop_table.cart td.product-quantity button.minus { position: absolute; right: 0; bottom: 0; width: 28px; height: 20px; line-height: 19px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-top: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; border-radius:0; }
body table.shop_table.cart td.product-quantity button.plus { position: absolute; right: 0; width: 28px; height: 20px; line-height: 19px; cursor: pointer; -webkit-transition: color .15s ease-in-out; -o-transition: color .15s ease-in-out; transition: color .15s ease-in-out; color: #203c09; background-color: #fff; border: 1px solid #203c09; border-bottom: none; border-left: 0; font-size: 13px; padding: 0; min-width: unset; border-radius:0; }	
body table.shop_table.cart td.product-quantity button.minus:before { font-family: 'Font Awesome 5 Free'; content:"\f107"; font-weight: 600; }
body table.shop_table.cart td.product-quantity button.plus:before { font-family: 'Font Awesome 5 Free'; content:"\f106"; font-weight: 600; }

body .woocommerce table.shop_table td.product-remove a.remove { font-size:16px; }

.woocommerce .sidebar_cart .cart_totals { background-color:transparent; padding:0; }
.woocommerce .sidebar_cart .cart_totals h2 { font-family: var(--font-texte); letter-spacing: 0; font-size: 1em; background-color: var(--bg-color-cart-sidebar); color: #fff; margin: -20px -20px 0 -20px; padding: 20px; }
.woocommerce .sidebar_cart .cart_totals .container_shipping { position: relative; border: 1px solid var(--bg-color-cart-sidebar); padding:20px; margin:0 0 20px 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table { margin: 20px 0 0 0; padding: 100px 0 0 0; position:relative; }

form.woocommerce-shipping-calculator {
	position: absolute;
    top: 0;
	left:0;
	width:100%;
}

form.woocommerce-shipping-calculator:before {
	content:'Indiquez nous votre code postal de livraison*';
	display:block;
}

form.woocommerce-shipping-calculator label[for="calc_shipping_postcode"] {
	display:none;
}

body .wpmc-step-billing #account_password_field .MSW_show_password {
	bottom:8px;
}

.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form { display:block!important; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-button { display:none; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #calc_shipping_country_field { display:none; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #MSW_calc_shipping_postcode_field { position:absolute; left: 20px; width: calc(100% - 40px); transition:all .4s; overflow:hidden; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #MSW_calc_shipping_postcode_field label { display:inline-block; vertical-align:top; width:100px; font-size: 0.9em; padding:5px 10px 0 0; line-height: 1em; text-align: left; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #MSW_calc_shipping_postcode_field input { display:inline-block; vertical-align:top; width: calc(100% - 103px); }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .shipping-calculator-form #MSW_calc_shipping_postcode_field select { display:inline-block; vertical-align:top; width: calc(100% - 110px); margin:0 0 0 -3px; }
body .woocommerce table.shop_table tr.shipping td ul#shipping_method li input { margin:3px 6px 0 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table th { width:100px; }
.woocommerce .sidebar_cart .cart_totals .container_shipping table .button { display:none; }
.woocommerce .sidebar_cart .cart_totals .container_shipping #notice_livraison { margin:20px 0 0 0!important; /*border-top: 1px solid #fff; color: #fff;*/ text-align: left; line-height: 1.4em; }
.woocommerce .sidebar_cart .cart_totals .container_shipping #notice_livraison i { padding:0 7px 0 0; }
.woocommerce .sidebar_cart .cart_totals .container_shipping .bouton_popup a.bouton { background-color:#203c09; color:#fff; display: inline-block; margin: 15px 0 0 0; padding: 12px 20px; }
.woocommerce .sidebar_cart .cart_totals .container_total { border: 1px solid var(--bg-color-cart-sidebar); padding:20px; }
.woocommerce .sidebar_cart .cart_totals .container_total table.shop_table { margin:20px 0 0 0; }
.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout { display: none; }
.woocommerce .sidebar_cart .cart_totals table.shop_table th { font-weight: 500; }
.woocommerce table.shop_table td small.includes_tax { display:none; }

.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button { font-weight:400; text-transform:none; letter-spacing: 1px; display:none; }
.container_bouton_checkout { margin: 30px 0 0 0; }
body .container_bouton_checkout a.checkout-button.alt {
    width: 100%;
    font-weight: 400;
    text-transform: none;
    text-align: center;
    font-size: 20px;
    padding: 20px 30px;
}

.woocommerce .sidebar_cart .container_coupon button#coupon_panier { font-weight:500; color: #fff; }
.woocommerce .sidebar_cart .container_coupon .coupon button { padding: 11px 8px; color: #000; font-weight: 500; }
.woocommerce .sidebar_cart .container_coupon .coupon button:hover { background-color:#fff!important; }

body .woocommerce .cart-collaterals .cross-sells h2 { text-transform:none; text-align:left; margin: 0 0 35px 0; color: #203c09; font-size: 2em;  font-weight: 600; letter-spacing: 1px; }


/* Style de la page validation de commande */

.wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text { font-weight:500; }
.woocommerce-checkout .wpmc-step-item h3 { text-transform: none; margin: 0 0 35px 0; color: #203c09; font-size: 2em; font-weight: 600; letter-spacing: 1px; }
.woocommerce .wpmc-nav-wrapper button.wpmc-nav-button.button.alt { font-weight: 400; padding: 12px 0; height:auto; }
.woocommerce form .form-row .optional { display:none; }
.woocommerce form .form-row textarea#message_carte { height:6em; }
.wpmc-step-shipping h3#ship-to-different-address { display:none; }
.wpmc-step-shipping #shipping_first_name_field { clear:both; }
.wpmc-step-shipping input[type=date] { padding: 7.5px 12px; }

body .wpmc-step-review table.shop_table tfoot td { font-weight:600; }
body .woocommerce-order-details table.shop_table tfoot td { font-weight:600; }
.woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li p { font-weight:600; }

.woocommerce-checkout .wpmc-step-item:not(.wpmc-step-billing):not(.wpmc-step-shipping) { background-color:transparent; padding:0; }
.woocommerce-checkout .wpmc-step-item { background-color:transparent; padding:0; }
.woocommerce-checkout .wpmc-step-item.wpmc-step-payment:not(.wpmc-step-billing):not(.wpmc-step-shipping) { padding:0 20px; }

.wpmc-step-shipping select { padding: 8.5px 12px; }
.wpmc-step-shipping select#heure_livraison option:disabled { display:none; }

/* body .wpmc-step-review h3#order_review_heading { display:none; } */
/* body .wpmc-step-review #order_review { display:none; } */

/* body .wpmc-step-review table.shop_table td.product-name { width:auto; padding: 9px 25px 9px 12px; } */
/* body .wpmc-step-review table.shop_table td.product-quantity { width:100px; } */
/* body .wpmc-step-review table.shop_table td.product-total { width:100px; } */
/* body .wpmc-step-review table.shop_table tfoot { max-width:303px; } */

.wpmc-steps-wrapper .wpmc-step-payment #payment { background-color: transparent; }
.wpmc-steps-wrapper .wpmc-step-payment #payment #place_order { padding:18px 10px; font-size: 1.1em; font-weight: 500; letter-spacing: 2px; }
.wpmc-steps-wrapper .wpmc-step-payment #payment div.payment_box { font-size:0.9em; padding:30px 25px; background-color:#fff; margin: 0 0 40px 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment div.payment_box .wc-credit-card-form { margin: -5px 0 -10px 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li { margin: 3px 0 0 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li label { font-weight:600; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li input { margin: 3px 3px 0 0; }
/* .wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe .wc-stripe-elements-field { padding:10px; margin: 2px 0 0 0; } */
/* .wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.payment_method_stripe div.payment_box .form-row { margin:12px 0 0 0; } */

.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.wc_payment_method.payment_method_clicandpaystd label img { display:none; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.wc_payment_method.payment_method_clicandpaystd .payment_method_clicandpaystd p { margin: 6px 0 0 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment ul.payment_methods li.wc_payment_method.payment_method_clicandpaystd .payment_method_clicandpaystd p:before { content:""; background-image:url("https://www.maisonmarguerite.fr/wp-content/uploads/2021/01/icone-cb-mastercard-visa.png"); background-size: 150px; background-repeat: no-repeat; display: inline-block; vertical-align: top; width: 150px; height: 33px; margin: -6px 10px 0 0; }

.wpmc-steps-wrapper .wpmc-step-payment #payment .woocommerce-terms-and-conditions-wrapper { margin: 10px 0 20px 0; }
.wpmc-steps-wrapper .wpmc-step-payment #payment .woocommerce-terms-and-conditions-wrapper input#terms { margin: -4px 2px 0 -3px; }

body #clicandpaystd_rest_wrapper { margin:16px 0 0 0; }

body .kr-embedded { width:100%; display: flex; flex-wrap: wrap; align-items: center; }
body .kr-expiry { width:calc(50% - 10px)!important; margin-right: 10px!important; }
body .kr-security-code { width:calc(50% - 10px)!important; margin-left: 10px!important; }

body .kr-embedded .kr-pan, body .kr-embedded .kr-field.kr-text, body .kr-embedded .kr-field.kr-checkbox, body .kr-embedded .kr-expiry, body .kr-embedded .kr-security-code, body .kr-embedded .kr-identity-document-number, body .kr-embedded .kr-card-holder-name, body .kr-embedded .kr-card-holder-mail, body .kr-embedded .kr-identity-document-type, body .kr-embedded .kr-installment-number, body .kr-embedded .kr-first-installment-delay, body .kr-embedded > .kr-field-wrapper { border:1px solid #203c09; padding: 5px 1px!important; height: 45px; }

body .kr-embedded .kr-icon .kr-icon-wrapper svg g { fill:#203c09!important; }
body .kr-embedded .kr-icon .kr-icon-wrapper svg path { fill:#203c09!important; }
body .kr-embedded .kr-visibility-button svg path { fill:#203c09!important; }

body .kr-embedded .kr-icon.kr-on-error .kr-icon-wrapper svg g { fill:#ff0000!important; }
body .kr-embedded .kr-icon.kr-on-error .kr-icon-wrapper svg path { fill:#ff0000!important; }
body .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper.kr-error { background-color:#ff0000; }


body .kr-embedded.kr-help-button-inner-field .kr-help-button-wrapper.kr-inner .kr-help-button .kr-help-icon-wrapper { background-color:#203c09; }

body .kr-embedded.kr-help-button-inner-field .kr-payment-button, body .kr-embedded.kr-help-button-inner-field .kr-form-error { width:100%; text-align: left; }
body .kr-embedded .kr-form-error { border-left: 5px solid #ff0000; background-color: #f5f5f5; padding: 15px; margin: 0; }
body .kr-embedded .kr-form-error span { padding: 0; font-weight: 600; color: var(--color-texte)!important; }
.kr-embedded.kr-help-button-inner-field .kr-payment-button, .kr-embedded.kr-help-button-inner-field .kr-form-error { width:100%; }

/* Style du datepicker */

body .ui-datepicker { padding:0; }
body .ui-widget-header { border:none; background:#203c09; color: #fff; font-weight: 500; font-family: var(--font-texte); border-radius: 4px 4px 0 0!important; }
body .ui-widget-content { border: 1px solid #203c09; margin:5px 0 0 0; }
body .ui-state-hover, body .ui-widget-content .ui-state-hover, body .ui-widget-header .ui-state-hover, body .ui-state-focus, body .ui-widget-content .ui-state-focus, body .ui-widget-header .ui-state-focus { border: none; background: transparent; }
body .ui-datepicker .ui-datepicker-next { top:2px; }
body .ui-state-default, body .ui-widget-content .ui-state-default, body .ui-widget-header .ui-state-default { border: none; text-align: center; height: 36.45px; line-height: 36.45px; margin: 2px; padding:0; background: transparent; border-radius: 100%; }
body .ui-state-active, body .ui-widget-content .ui-state-active, body .ui-widget-header .ui-state-active { background: #203c09; border: none; color: #fff;}
body .ui-state-default:not(.ui-state-active):hover { background: #203c09; color: #fff; }
body .ui-datepicker-unselectable .ui-state-default:not(.ui-state-active):hover { background: transparent; color: var(--color-texte); }


/* Style de la thank you page */

.woocommerce-order .container_thank_you { box-shadow: none; -webkit-box-shadow: none; }
.woocommerce-order .container_thank_you .main_thank_you { padding:0; }
.woocommerce-order .container_thank_you .main_thank_you h2 { font-size: 2.1em; color: #203c09; font-family: "Italiana", Sans-serif; margin: 20px 0 5px 0; font-weight: 600; }
.woocommerce-order .container_thank_you .main_thank_you h3 { font-size: 1.3em; color: #203c09; font-family: "Italiana", Sans-serif; margin: 0; font-weight: 600; }
.woocommerce-order .container_thank_you .main_thank_you p#email_client { color: #006634; font-family: "Italiana", Sans-serif; margin: 10px 0 0 0; font-size: 1.2em; font-weight: 600; }
.woocommerce-order .container_thank_you .main_thank_you p#notice_spam { color: #006634; font-family: "Italiana", Sans-serif; margin: 40px 0 0 0; font-size: 1.2em; font-weight: 600; }
.woocommerce-order .container_thank_you .footer_thank_you { background-color:transparent; border-top:1px solid #203c09; padding: 20px 0 0 0; max-width: 650px; margin: 60px auto 0 auto; }
.woocommerce-order .container_thank_you .footer_thank_you p { font-family: "Italiana", Sans-serif; font-size: 1.2em; color: #006634; font-weight: 600; }
.woocommerce-order .container_thank_you .footer_thank_you a { display: inline-block; vertical-align: top; margin: 0 15px; width: 40px; height: 40px; line-height: 40px; margin: 0 10px; background-color:#203c09; border-radius: 100%; }
.woocommerce-order .container_thank_you .footer_thank_you a i { color:#fff; font-size: 18px; }
body.woocommerce-order-received p#infos_sur_mesure_commande { margin:10px 0 40px 0; color:#fff; }
body .woocommerce-order .container_recapitulatif_commande { background-color:#203c09; }
body .woocommerce-order .container_recapitulatif_commande h2 { font-size: 1.7em; color: #fff; font-weight: 400; }
body .woocommerce-order ul.woocommerce-order-overview li { color:#fff; }
body .woocommerce-order .woocommerce-order-details { background-color:#203c09; }
body .woocommerce-order .woocommerce-order-details h2 { font-size: 1.7em; color: #fff; font-weight: 400; }
body .woocommerce-order table.shop_table.order_details { color:#fff; }
body .woocommerce-order table.shop_table.order_details .product-name a { color:#fff; }
body .woocommerce-order table.shop_table.order_details .product-name a:hover { color:#fff; }
.woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li { color:#fff; }
.woocommerce-order-details table.shop_table .product-name ul.wc-item-meta li p { color:#fff; }

/* Style de la page mon compte */

.woocommerce-account .xoo-el-form-container.xoo-el-form-inline { background-color:transparent; padding:0; margin: 100px auto 0 auto; }

body.elementor-default .woocommerce-MyAccount-navigation { max-width: 1140px; margin: 0 auto 70px auto; }
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content { max-width:1140px; margin:0 auto; padding: 0 30px; }
body.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content { max-width:1140px; margin:0 auto; padding: 0 30px; }
body.woocommerce-account.woocommerce-orders .woocommerce-MyAccount-content { max-width:1140px; margin:0 auto; padding: 0 30px; }
body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content { max-width:1140px; margin:0 auto; padding: 0 30px; }

body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before { height:31px; line-height:31px; margin: 3px 0 12px 0; padding:0; }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-mon-compte.png'); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-infos.png'); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-adresses.png'); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-commandes.png'); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a:before { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-commandes.png'); }
body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-deconnexion.png'); }

.container_dashboard { align-items: flex-end; margin:-70px 0 0 0; }
.container_dashboard .col_left { width: 55%; padding: 0; background-image: url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/05/background-marbre-accueil-epitaphe-deuil-sepulture-fleur-le-mans.jpg'); background-position: 0px 0px; background-repeat: no-repeat; background-size: 85% auto; background-color:transparent; }
.container_dashboard .col_left img { padding: 10% 7% 0% 22%; }
.container_dashboard .col_right { background-color:transparent; padding: 0 7% 80px 0; margin: 0; }
.container_dashboard .col_right img { float:left; width:61px; max-height:61px; }
body.elementor-default .container_dashboard .col_right h2 { float:left; padding: 14px 0 0 15px; width: calc(100% - 100px); text-align: left; color:#000; font-family: "Italiana", Sans-serif; font-size: 1.5em; font-style: italic; }
.container_dashboard .col_right p { color: #203c09; width: 100%; text-align: left; margin: 30px 0 0 0; font-family: "Inter", Sans-serif; font-size: 1.1em; font-weight: 500; font-style: italic; line-height: 1.4em; }
.container_dashboard .col_right p a { font-weight:600; }
.container_dashboard a.bouton { margin: 40px auto 0 auto; } 


body.elementor-default .woocommerce-MyAccount-content h2 { color: #fff; font-size: 2em; font-weight: 600; letter-spacing: 1px; margin: 0 0 25px 0; }
.woocommerce-MyAccount-content form h3 { color: #203c09; font-weight: 300; letter-spacing: 1px; }
form.edit-account fieldset { border: 1px solid #203c09; }
form.edit-account fieldset legend { color: #203c09; }

body.elementor-default .woocommerce-MyAccount-content form .form-row label { font-weight:600; }
body .MSW_show_password { bottom:13px; }

.woocommerce-Address { background-color: #203c09; color: #fff; }
.woocommerce-account .addresses .title h3 { font-size: 1.7em; color: #fff; font-weight: 400; }
.woocommerce-account .addresses .title .edit { font-weight:600; color:#fff; }

body.elementor-default .woocommerce-MyAccount-content p.order-again .button { display:none; }
body.elementor-default .woocommerce-MyAccount-content table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-actions a { font-weight: 400; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details h2 { font-size: 1.4em; font-weight: 400; }

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p#infos_sur_mesure_commande { text-align:left; margin:10px 0 40px 0; }

.woocommerce-MyAccount-content mark { color: var(--color-texte); }

.woocommerce-order-details { background-color: #203c09; }
body.elementor-default .woocommerce-order-details h2 { color:#fff; }

blockquote.orders_empty { max-width: 750px; }
body.woocommerce-orders a.visiter_boutique { max-width: 340px; }

body.woocommerce-account.woocommerce-view-order .woocommerce-MyAccount-content p#infos_sur_mesure_commande { color:#fff; }
body.woocommerce-account.woocommerce-view-order table.shop_table.order_details { color:#fff; }
body.woocommerce-account.woocommerce-view-order table.shop_table.order_details .product-name a { color:#fff; }

body.woocommerce-account.woocommerce-view-order .woocommerce-customer-details { background-color: #203c09; color: #fff; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details h2 { color:#fff; }
body.elementor-default .woocommerce-MyAccount-content .woocommerce-customer-details address p { color:#fff; }

/* Style de la popup livraison */

#liste_ville_livraison ul { padding:0 0 0 25px; }
#liste_ville_livraison ul li { margin:0 0 8px 0; }

/* Style du footer */

body #liens_footer p { font-size:0.85em; margin: 0; }
body .custom_br_footer { display:none; }

body #sb_instagram .sbi_photo { opacity:1!important; }
body #sb_instagram .sbi_photo:after { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-instagram-hover-footer.png'); position:absolute; top: calc(50% - 30px); left: calc(50% - 32px); opacity:0; transition:all .4s }
body #sb_instagram .sbi_photo:hover:after { opacity:1; }

.liens_footer { font-size:0.92em; }

/* Style du panier flottant Elementor */

body .woocommerce-mini-cart__empty-message { color:#fff; }
body .elementor-menu-cart__close-button:after, body .elementor-menu-cart__close-button:before { background:#fff; }
body .widget_shopping_cart_content .elementor-menu-cart__products { max-height: calc(100vh - 290px); }
body .elementor-menu-cart__products { border:none; }
body .elementor-menu-cart__product:not(:last-of-type) { border:none; }
body .elementor-menu-cart__product { min-height: 60px; margin:0 0 20px 0; clear: both; }
body .elementor-menu-cart__product-image { width: 60px; height: 60px; margin:0; }
body .elementor-menu-cart__product-name { font-size:1em; padding: 5px 38px 0 75px; }
body .elementor-menu-cart__product-name a { font-size:0.95em; font-weight:500; color: #fff; }
body .elementor-menu-cart__product .elementor-menu-cart__product-name.product-name a:hover { color: #fff; }
body .elementor-menu-cart__product dl.variation { margin:10px 0 0 0; color: #fff; }
body .elementor-menu-cart__product dl.variation dt { font-size:0.8em; font-weight: 500; line-height: 1.5em; margin-top: 6px; }
body .elementor-menu-cart__product dl.variation dt.variation-Descriptiondelapersonne { display: block; width: 100%; }
body .elementor-menu-cart__product dl.variation dt.variation-Adresseducimetire { display: block; width: 100%; }
body .elementor-menu-cart__product dl.variation dd { margin-top: 6px; }
body .elementor-menu-cart__product dl.variation dd p { font-size:0.8em; font-weight: 600; line-height: 1.5em; color: #fff; }
body .elementor-menu-cart__product-price { margin:4px 0 0 0; font-size:0.9em; padding: 1px 38px 0 75px; color: #fff; }
body .elementor-menu-cart__product-remove:hover { border:none; }
body .elementor-menu-cart__product-remove:hover:after, body .elementor-menu-cart__product-remove:hover:before { background:none; }
body .elementor-menu-cart__product-remove { border:none; color:#203c09; top: 3px; right: 10px; }
body .elementor-menu-cart__product-remove:before { position:static; transform: none; background: transparent; font-family: 'Font Awesome 5 Free'; content:"\f2ed"; width:100%; top:0; left:0; color: #fff; }
body .elementor-menu-cart__product-remove:after { position:static; display:none; }
body .elementor-menu-cart__product-remove>a { width: 18px; height: 18px; right:0; bottom:0; }
body .elementor-menu-cart__subtotal { border: none; font-size: 1em; padding: 40px 20px 5px 20px; text-align: left; color: #fff; }
body .elementor-menu-cart__footer-buttons { padding: 30px 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:#fff; color:#203c09; padding: 15px 22px; text-transform: none; font-size: 1.1em; line-height: 1.2em; border:1px solid #fff }

body .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md:hover, body .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md:visited:hover { background-color:transparent; color:#fff; }

body .elementor-menu-cart__footer-buttons a.elementor-button.elementor-size-md:hover { background-color:transparent; }

/* Style des notices popup */

body .ttt-pnwc-notice.error { background-color:#fff!important; border:none; }
body .ttt-pnwc-notice.success { background-color:#fff!important; border:none; }
body .ttt-pnwc-notice .ttt-pnwc-notice-icon { margin:0 30px 0 10px; font-size: 60px; line-height: 60px; }
body .ttt-pnwc-notice.error .ttt-pnwc-notice-icon.default-icon:before { color:var(--color-texte); }
body .ttt-pnwc-notice.success .ttt-pnwc-notice-icon.default-icon:before { color:var(--color-texte); }
body .ttt-pnwc-message { font-weight:500; }

/* Style de la popup login / register */

body .xoo-el-sidebar { background-image: url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/05/guide-epitaphe-deuil-sepulture-fleur-le-mans.jpg'); background-size: cover; }
body .xoo-el-sidebar:after { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/05/logo-footer-epitaphe-deuil-sepulture-fleur-le-mans.png'); position:absolute; bottom:15px; left:15px; }
body .xoo-el-form-register .xoo-aff-group { width: 100%; margin: 0 0 20px 0; }
body .xoo-el-form-container ul.xoo-el-tabs li.xoo-el-login-tgr { border-right:none; }
body .xoo-el-form-register .xoo-aff-group.onehalf { width:calc(50% - 10px); margin: 0 10px 20px 0; }
body .xoo-el-form-register .xoo-aff-group.onehalf.xoo_el_reg_lname_cont { margin: 0 0 20px 10px; }
body .xoo-el-form-lostpw { padding-top:30px; }
body .xoo-el-form-lostpw .xoo-el-form-txt { margin:0 0 30px 0; }
body .xoo-el-main .MSW_show_password { bottom:10px; }
body button.button.btn.xoo-el-action-btn { text-transform: none; font-size: 1.1em; line-height: 1.2em; }

body .xoo-aff-input-group .xoo-aff-input-icon { display:none; }
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 { border-top:none; border-right:none; -webkit-box-shadow:none; box-shadow:none; padding: 8px 16px; }

body .xoo-aff-group input[type="text"]::placeholder, body .xoo-aff-group input[type="password"]::placeholder, body .xoo-aff-group input[type="email"]::placeholder, body .xoo-aff-group input[type="number"]::placeholder, body .xoo-aff-group select::placeholder { color: var(--color-texte);}

body .xoo-aff-group.xoo-el-password_cont, body .xoo-aff-group.xoo_el_reg_pass_cont { margin-bottom:40px; }

body .xoo-el-notice-success { color:#000; }
body .xoo-el-notice-error { color:#000; }

/* Style du scroll to top */

#MSW_scroll_to_top { display:none!important; /*position: fixed; border: none; background-color: transparent; width: 140px; line-height: 20px; right: -32px; bottom: 80px; margin: 0; z-index: 10; -webkit-transform-origin: 50% 49%; -ms-transform-origin: 50% 49%; transform-origin: 50% 49%; -webkit-transform: translate3d(0,0,0) rotate(90deg); transform: translate3d(0,0,0) rotate(90deg); -webkit-transition: opacity .5s; -o-transition: opacity .5s; transition: opacity .5s;*/ }
/* a#MSW_scroll_to_top span { position: relative; display: inline-block; vertical-align: middle; color:#203c09; font-family: "Italiana", Sans-serif; font-weight: 600; font-style: italic; color: #294C22; font-size: 17px; } */
/* a#MSW_scroll_to_top span:before { content: ''; width: 72px; height: 1px; background-color: #294C22; position: absolute; top: 13px; left: -90%; transition:all .3s; } */
	
/* a#MSW_scroll_to_top.on span:before { width: 0px; } */

/* Style de la popup login / register */

body .xoo-el-form-container ul.xoo-el-tabs li { background-color: transparent; border: 1px solid var(--color-txt-btn-popup-login); color: var(--color-txt-btn-popup-login); }

/* Style des réseaux sociaux en fixe left */

#social_fixe_left { width: 19px; left: 30px; }
#social_fixe_left p { margin:0; transform: rotate(-90deg); width: 240px; height: 19px;  position: absolute; left: -110px; }
#social_fixe_left a span { position:relative; }
#social_fixe_left a span:after { content: ""; position: absolute; display: inline-block; left: 0; bottom: 0; background-color: #203c09; width: 0; height: 1px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }
#social_fixe_left a:hover span:after { width: 100%; }

body.page-id-47 #social_fixe_left a span:after { background-color:#006633!important; }
body.page-id-47 #social_fixe_left a span:after { background-color:#006633!important; }
body.page-id-280 #social_fixe_left a span:after { background-color:#203c09!important; }

body.page-id-47 #social_fixe_left p, body.page-id-47 #social_fixe_left a, body.page-id-47 #social_fixe_left a:hover { color:#006633!important; }
body.page-id-285 #social_fixe_left p, body.page-id-285 #social_fixe_left a, body.page-id-285 #social_fixe_left a:hover { color:#006633!important; }

body.page-id-280 #social_fixe_left p, body.page-id-280 #social_fixe_left a, body.page-id-280 #social_fixe_left a:hover { color:#203c09!important; }

body.post-type-archive-product #social_fixe_left { display:none; }


/* Style du loader Woocommerce */

.woocommerce .blockUI.blockOverlay { background-color:rgba(0,0,0,.3)!important; opacity:1!important; z-index:10!important; }
.woocommerce .blockUI.blockOverlay:before,.woocommerce .loader:before { height: 70px; width: 70px; margin-left: -35px!important; margin-top: -35px!important; -webkit-animation: none; -moz-animation: none; animation: none; background: url('https://www.maisonmarguerite.fr/wp-content/uploads/2026/03/cropped-favicon-maison-marguerite-le-mans.png') center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 50%; }

/* Style du loader Quick View */

/* body .mfp-woosq .mfp-preloader:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url('https://www.maisonmarguerite.fr/wp-content/uploads/2026/03/cropped-favicon-maison-marguerite-le-mans.png') center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 50%; } */

/* Style du loader MSW_overlay */

/* #MSW_overlay:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url('https://www.maisonmarguerite.fr/wp-content/uploads/2026/03/cropped-favicon-maison-marguerite-le-mans.png') center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 50%; } */
/* #MSW_overlay.nobefore:before { display:none; } */
/* #MSW_overlay_cart:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url('https://www.maisonmarguerite.fr/wp-content/uploads/2026/03/cropped-favicon-maison-marguerite-le-mans.png') center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 50%; } */

/* Style de l'overlay sur Woo Smart quick view après clic sur ajouter */

#MSW_wooqs_overlay { position:absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; overflow:hidden; width: 100%; height: 100%; background-color: rgba(0,0,0,.5); z-index:1046;transition:background-color 0.3s; }
#MSW_wooqs_overlay:before { position: absolute; top: 50%; left: 50%; content:''; height: 70px; width: 70px; margin-left: -35px; margin-top: -35px; -webkit-animation: none; -moz-animation: none; animation: none; background: url('https://www.maisonmarguerite.fr/wp-content/uploads/2026/03/cropped-favicon-maison-marguerite-le-mans.png') center center; background-size: 47px; background-repeat: no-repeat; background-color: #fff; border-radius: 50%; }


/* Recoller le CSS du thème parent pour économiser des requêtes */

/*style.min.css*/
html{line-height:1.15;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#333;background-color:#fff}h1,h2,h3,h4,h5,h6{margin-top:.5rem;margin-bottom:1rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-top:0;margin-bottom:.9rem}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em;white-space:pre-wrap}a{background-color:transparent;text-decoration:none;color:#c36}a:active,a:hover{color:#336}a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;height:auto;max-width:100%}details{display:block}summary{display:list-item}figcaption{font-size:16px;color:#333;line-height:1.4;font-style:italic;font-weight:400}[hidden],template{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{*,:after,:before{background:transparent!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="#"]:after,a[href^="javascript:"]:after{content:""}pre{white-space:pre-wrap!important}blockquote,pre{page-break-inside:avoid;border:1px solid #ccc}thead{display:table-header-group}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}label{display:inline-block;line-height:1;vertical-align:middle}button,input,optgroup,select,textarea{font-family:inherit;font-size:1rem;line-height:1.5;margin:0}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{width:100%;border:1px solid #666;border-radius:3px;padding:.5rem 1rem;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{border-color:#333;outline:0 none}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{width:auto;-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}[type=button],[type=submit],button{display:inline-block;font-weight:400;color:#c36;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid #c36;padding:.5rem 1rem;font-size:1rem;border-radius:3px;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s}[type=button]:focus,[type=submit]:focus,button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}[type=button]:focus,[type=button]:hover,[type=submit]:focus,[type=submit]:hover,button:focus,button:hover{color:#fff;background-color:#c36;text-decoration:none}[type=button]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}select{display:block}table{background-color:transparent;width:100%;margin-bottom:15px;font-size:.9em;border-spacing:0;border-collapse:collapse}table td,table th{padding:15px;line-height:1.5;vertical-align:top;border:1px solid #ccc}table th{font-weight:700}table tfoot th,table thead th{font-size:1em}table caption+thead tr:first-child td,table caption+thead tr:first-child th,table colgroup+thead tr:first-child td,table colgroup+thead tr:first-child th,table thead:first-child tr:first-child td,table thead:first-child tr:first-child th{border-top:1px solid #ccc}table tbody>tr:nth-child(odd)>td,table tbody>tr:nth-child(odd)>th{background-color:#eee}table tbody tr:hover>td,table tbody tr:hover>th{background-color:#e9e9e9}table tbody+tbody{border-top:2px solid #ccc}@media (max-width:767px){table table{font-size:.8em}table table td,table table th{padding:7px;line-height:1.3}table table th{font-weight:400}}dd,dl,dt,li,ol,ul{margin-top:0;margin-bottom:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
/*theme.min.css*/
.site-header,body:not([class*=elementor-page-]) .site-main{margin-right:auto;margin-left:auto}@media (max-width:575px){.site-header,body:not([class*=elementor-page-]) .site-main{padding-right:10px;padding-left:10px}}@media (min-width:576px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:500px}}@media (min-width:768px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:600px}}@media (min-width:992px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:800px}}@media (min-width:1200px){.site-header,body:not([class*=elementor-page-]) .site-main{max-width:960px}}.alignright{float:right;margin-left:1rem}.alignleft{float:left;margin-right:1rem}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto}.pagination{margin:20px auto}.sticky{position:relative;display:block}.bypostauthor{font-size:inherit}.gallery-caption{display:block;font-size:.8125rem;line-height:1.5;margin:0;padding:.75rem}.wp-caption{margin-bottom:1.25rem;max-width:100%}.wp-caption.alignleft{margin:5px 20px 20px 0}.wp-caption.alignright{margin:5px 0 20px 20px}.wp-caption img{display:block;margin-left:auto;margin-right:auto}.wp-caption-text{margin:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#333;display:block;font-size:1rem;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}.site-header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:1rem;padding-bottom:1rem}.site-branding{max-width:300px}.site-branding .site-description,.site-branding .site-title{margin:0}.custom-logo-link{display:block}.site-navigation{grid-area:nav-menu;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu,.site-navigation ul.menu ul{list-style-type:none;padding:0}.site-navigation ul.menu{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.site-navigation ul.menu li{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.site-navigation ul.menu li a{display:block;padding:8px 15px}.site-navigation ul.menu li.menu-item-has-children{padding-right:15px}.site-navigation ul.menu li.menu-item-has-children:after{display:block;content:"\25BE";font-size:1.5em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#666}.site-navigation ul.menu li ul{background:#fff;display:none;min-width:150px;position:absolute;z-index:2;left:0;top:100%;border:1px solid #eee}.site-navigation ul.menu li ul li.menu-item-has-children a{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.site-navigation ul.menu li ul li.menu-item-has-children:after{-webkit-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg)}.site-navigation ul.menu li ul ul{left:100%;top:0}.site-navigation ul.menu li:hover>ul{display:block}.post .wp-post-image{width:100%;max-height:500px;-o-object-fit:cover;object-fit:cover}@media (max-width:991px){.post .wp-post-image{max-height:400px}}@media (max-width:575px){.post .wp-post-image{max-height:300px}}#comments .comment-list{margin:0;padding:0;list-style:none;font-size:.9em}#comments .comment,#comments .pingback{position:relative}#comments .comment .comment-body,#comments .pingback .comment-body{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding:30px 0 30px 60px;border-bottom:1px solid #ccc}body.rtl #comments .comment .comment-body,body.rtl #comments .pingback .comment-body{padding:30px 60px 30px 0}#comments .comment .avatar,#comments .pingback .avatar{position:absolute;left:0;border-radius:50%;margin-right:10px}body.rtl #comments .comment .avatar,body.rtl #comments .pingback .avatar{left:auto;right:0;margin-right:0;margin-left:10px}#comments .comment-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:.9rem}#comments .comment-metadata,#comments .reply{font-size:11px;line-height:1}#comments .children{position:relative;list-style:none;margin:0;padding-left:30px}body.rtl #comments .children{padding-left:0;padding-right:30px}#comments .children li:last-child{padding-bottom:0}#comments ol.comment-list .children:before{display:inline-block;font-size:1em;font-weight:400;line-height:100%;content:"\21AA";position:absolute;top:45px;left:0;width:auto}body.rtl #comments ol.comment-list .children:before{content:"\21A9";left:auto;right:0}@media (min-width:768px){#comments .comment-author,#comments .comment-metadata{line-height:1}}@media (max-width:767px){#comments .comment .comment-body{padding:30px 0}#comments .children{padding-left:20px}#comments .comment .avatar{position:inherit;float:left}body.rtl #comments .comment .avatar{float:right}}











@media (max-width:1500px)
{
	.container_dashboard .col_right { padding:0 5% 60px 0; }
}


@media (max-width:1400px)
{
	body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(3,1fr); }
	body.elementor-default #MSW_container_cross_sells .woocommerce ul.products li:nth-child(4) { display:none; }
	.container_dashboard .col_right { padding:0 30px 30px 0; }
	body.elementor-default .container_dashboard .col_right h2 { width: calc(100% - 90px); }
	body .woocommerce .cart-collaterals .cross-sells ul.products li.product:nth-child(4) { display:none; }
}

@media (max-width:1300px)
{
	body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-50 { display:none; }
	body.elementor-default #col_form_contact .elementor-column-wrap.elementor-element-populated { padding: 6% 12% 0% 6%; }
	body.elementor-default .container_dashboard .col_right h2 { font-size: 1.35em; }
	
	#container_instagram_presentation .elementor-element.elementor-widget-image { display:none; }
	
	body .custom_br_footer { display:inline; }
	body .custom_separator.separator { display:none; }
	.liens_footer { line-height: 1.7em; }
	
	ul#menu-1-6a6eeb8 {
		flex-direction: column;
		gap: 0;
	}
	
	ul#menu-1-6a6eeb8 li a {
		padding: 5px 0;
        justify-content: flex-end;
	}
}

@media (max-width:1366px)
{
	body #elementor-popup-modal-2918 .dialog-message {
		width:300px;
		height:300px;
		border-radius:300px;
	}
}

@media (max-width:1200px)
{
	/* body header.container_header.elementor-element { max-height: 76px; padding:20px 15px 20px 15px; } */
	body.elementor-default:not(.rtl) .elementor-18 .elementor-element.elementor-element-3da570d6 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) { margin-right: 20px; }
	
	section.container_images_composition_accueil .elementor-element.elementor-widget-heading h2.elementor-heading-title { font-size:1.6em; }
	section.container_images_composition_accueil .elementor-element.elementor-widget-button > .elementor-widget-container { margin: 30px 0px 0px 0px; }
	
	.container_dashboard .col_right { padding:30px 30px 30px 0; }
	body.elementor-default .container_dashboard .col_right h2 { font-size: 1.6em; }
	.container_dashboard .col_right img { margin: 17px 0 0 0; }
	
	body .woocommerce table.shop_table .product-name dl.variation dt { display:block; width:100%; }
}

@media (max-width:1100px)
{
	body.elementor-default:not(.rtl) .elementor-18 .elementor-element.elementor-element-3da570d6 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) { margin-right: 15px; }
	body.elementor-default .elementor.elementor-location-header nav ul li a { font-size:0.93em; }
	
	section.container_images_composition_accueil .elementor-column.elementor-element-952efcc > .elementor-element-populated { padding: 20px; }
	section.container_images_composition_accueil .elementor-element.elementor-widget-heading h2.elementor-heading-title { font-size:1.5em; }
}

@media (max-width:1024px) and (min-width:768px) /*Tablette Only */
{

}

@media (max-width:1024px) /*Tablette*/
{
	/* Menu Elementor apparaît de la gauche sur tablette et mobile */

	body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-50 { display:list-item; }
	body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-233 a.elementor-item { background-color: #203c09; padding: 15px 12px; text-align: center; width: calc(100% - 30px); margin: 20px 0 20px 15px; }
	body.elementor-default .elementor.elementor-location-header nav ul li.menu-item-233 a.elementor-item:hover { background-color: #203c09; }
	
	body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle { font-size:0; }
	body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle .eicon-menu-bar:before { content:url('https://www.maisonmarguerite.fr/wp-content/uploads/2021/06/icone-hamburger.png'); }
		
		/* Effacement du style des sous menu PC */
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container { position:fixed; top:0; left:-400px; transition:left 0.2s linear; transform:none; -webkit-transform:none; height:100vh; margin:0; width: calc(100% - 40px); max-width: 400px; z-index: 10001; border-right: 5px solid var(--border-mini-cart-and-menu-mobile); background-color:var(--bg-color-mini-cart-and-menu-mobile); }
		body .elementor-nav-menu--toggle .elementor-menu-toggle:not(.elementor-active)+.elementor-nav-menu__container { transform:none; -webkit-transform:none; transition:left 0.2s linear; max-height:100vh; }
		body .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container { font-size:1em; left:0; transition:left 0.2s linear; --menu-height: auto !important; }
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button { float:right; position: relative; width: 20px; height: 20px; margin: 15px 10px 30px 0; }
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:before ,
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:after { background: #fff; content: ""; position: absolute; height: 3px; width: 100%; top: 50%; left: 0; margin-top: -1px; border-radius: 1px; }
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:before { transform: rotate(45deg); -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); }
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container .elementor-menu-dropdown__close-button:after { transform: rotate(-45deg); -ms-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container ul.elementor-nav-menu { clear:both; }
		body.elementor-default .elementor.elementor-location-header nav ul li a { font-size: 1em; color:#fff; }
		body .elementor-location-header .menu_header nav ul li a { background-color: transparent; color:var(--color-texte); line-height:1em; padding:20px 15px; }
		body .elementor-location-header .menu_header nav ul li a.highlighted,
		body .elementor-location-header .menu_header nav ul li a:focus,
		body .elementor-location-header .menu_header nav ul li a:hover { background-color:#203c09; color:#fff; font-size: 1em; line-height:1em; padding:20px 15px;  }
		body .elementor-location-header .menu_header nav ul li.current-menu-item a.elementor-item-active { background-color:transparent; color:#fff; }
		body .elementor-location-header .menu_header nav ul li.current-menu-item a.elementor-item-active:hover { color:#fff; }
		body .elementor-location-header .menu_header nav ul li.current-menu-item:hover ul li a {  background-color:transparent; color: #000; }
		body .elementor-location-header .menu_header nav ul li.current-menu-item:hover ul li a:hover { background-color: var(--bg-color-mini-cart-and-menu-mobile); color: #000; }
		body .elementor-location-header .menu_header nav ul li.menu-item:not(:last-child) { margin-right:0; }
		body .elementor-location-header .menu_header nav ul li.menu-item a.highlighted { background-color:transparent; color:#000; border-left:5px solid #314c20; }
		body .elementor-location-header .menu_header nav ul li.menu-item a:not(.highlighted):hover , 
		body .elementor-location-header .menu_header nav ul li.menu-item a:not(.highlighted):focus { background-color: #203c09; }
		body .elementor-location-header .menu_header nav ul li.menu-item a.has-submenu:not(.highlighted) { background-color:#EAC5B3; }
		body .elementor-location-header .menu_header nav ul li.menu-item.menu-item-cta-mobile a.bouton { padding: 17px 20px; margin: 0px 20px 20px 20px; line-height:1; background-color:#203c09; color: #fff; }
		body .elementor-location-header .menu_header nav ul li a { display:block; font-size: 1em; }
		body .elementor-location-header .menu_header nav ul li a i { width:35px; }
		body .elementor-location-header .menu_header nav ul li.menu-item a .sub-arrow { float: right; padding:0; margin: -2px 15px 0 0; text-align: right; }
		body .elementor-location-header .menu_header nav ul li.menu-item ul li a.elementor-sub-item { font-size: 0.9em; padding:16px 10px 16px 30px; line-height: 1.3em; }
		body .elementor-location-header .menu_header nav ul li.menu-item ul li:first-child a.elementor-sub-item { margin:9px 0 0 0; }
		body .elementor-location-header .menu_header nav ul li.menu-item ul li:last-child a.elementor-sub-item { margin:0 0 9px 0; }
		body .elementor-location-header .menu_header nav ul li ul.sub-menu { background-color: #EAC5B3; border:none; border-bottom:2px solid var(--border-mini-cart-and-menu-mobile); }
		body .elementor-location-header .menu_header nav ul li ul.sub-menu li a { background-color: #EAC5B3; color: #000; }
		body .elementor-nav-menu--toggle nav.elementor-nav-menu__container li.menu-item-logo-mobile { text-align:center; margin: 40px 0; }
		
	body #container_menu_mobile { position:absolute; bottom:50px; left:15px; width:calc(100% - 30px); text-align: center; }
	body #container_menu_mobile #menu_rs { margin: 15px 0 0 0; }
	body #container_menu_mobile #menu_rs a { display:inline-block; vertical-align:top; font-size:24px; margin:0 15px; width: 50px; height: 50px; line-height: 50px; margin: 0 15px; padding: 0; color: #fff; border: 1px solid #fff; border-radius: 100%; }
	/* body #container_menu_mobile #menu_rs a.instagram { padding:2px 0 0 0; } */
	
	body.logged-in .elementor-location-header .woocommerce_header a.icone_account:after { top: -4px; right: 0; }
	.elementor-location-header .container_account_popup { right:-60px; }
	
	body.page-id-11 .boite_bascule .elementor-flip-box__back { opacity:1; }
	
	body.page-id-285 .boite_bascule .elementor-flip-box__back { opacity:1; top: auto; bottom: calc(54% - 32px); background-image: none!important; background-color: transparent; }
	body.page-id-285 .boite_bascule .elementor-flip-box__back .elementor-flip-box__layer__overlay { height: auto; min-height: 248px; background-color:#ffeddf; margin: 0 35px; padding: 40px 0 20px 0; }
	body.page-id-285 .boite_bascule .elementor-flip-box__back .elementor-flip-box__layer__description { margin:0 20px; }
	.boite_bascule .elementor-flip-box__back .elementor-flip-box__layer__overlay a.bouton_boite_basculte { display:block; max-width: calc(100% - 40px); margin: 25px auto 15px auto; font-style: normal; }
	
	.single-product.woocommerce div.product h2.product_title { font-size:2em; }
	.single-product #MSW_container_add_to_cart form.cart button { width: calc(100% - 232px); max-width: 268px; min-width:unset; }
	
	#MSW_custom_tab_product { margin: 60px 0 0 0; }
	#MSW_custom_tab_product .tabs div.tab { width: calc(25% - 4px)!important; margin: 0; }
	
	body.elementor-default #col_form_contact .elementor-column-wrap.elementor-element-populated { padding:30px 60px 0 30px; }
	
	.woocommerce a.cart_go_total { display:inline-block; margin:0 0 20px 0; font-weight:600; }
	
	body .woocommerce table.shop_table th.product-thumbnail { display:table-cell; }
	body .woocommerce table.shop_table td.product-thumbnail { display:table-cell; vertical-align: top; }
	.woocommerce form.woocommerce-cart-form { float:none; width:100%; padding:0; }
	.woocommerce .wc-proceed-to-checkout.checkout_under_cart .checkout-button { margin: 10px auto 0 auto; }
	.woocommerce .sidebar_cart { display: flex; flex-direction: row; flex-wrap: wrap; float:none; width:100%; margin: 40px 0 0 0; }
	.woocommerce .sidebar_cart .cart_totals { display: flex; width:100%; }
	.woocommerce .sidebar_cart .cart_totals .container_shipping { width: 50%; margin: 0 15px 0 0; }
	.woocommerce .sidebar_cart .cart_totals .container_total { width: 50%; margin: 0 0 0 15px; }
	.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout { display:block; width:100%; padding: 40px 0 0 0; }
	.woocommerce .sidebar_cart .cart_totals .wc-proceed-to-checkout .checkout-button { display:block; }
	.woocommerce .sidebar_cart .cart_totals .bouton_popup { width:100%; }
	.woocommerce .sidebar_cart .container_coupon { width: calc(50% - 30px); margin: 30px 0 0 0; }
	.woocommerce .sidebar_cart .container_coupon button#coupon_panier { margin:0; }
	.woocommerce .sidebar_cart .container_coupon_fidelite { width: calc(50% - 15px); margin: 0 0 0 15px; }
	
	.container_bouton_checkout { display:none; width: calc(50% - 30px); margin: 0 0 0 30px; }
	
	body .woocommerce .cart-collaterals .cross-sells h2 { font-size:1.8em; }
	
	.woocommerce-checkout .wpmc-step-item h3 { font-size:1.8em; }
	
	.woocommerce table.shop_table tr.order-total td small.includes_tax { display:none; }
	body .wpmc-step-review table.shop_table tfoot { max-width: 323px; margin-left: calc(100% - 7px); }
	
	body .woocommerce table.shop_table.order_details td { padding:18px 12px; }
	body .woocommerce table.shop_table.order_details th.product-name, body .woocommerce table.shop_table.order_details td.product-name { width:auto; }
	body .woocommerce table.shop_table.order_details th.product-quantity, body .woocommerce table.shop_table.order_details td.product-quantity { width: 80px; text-align:right; }
	body .woocommerce table.shop_table.order_details th.product-total, body .woocommerce table.shop_table.order_details td.product-total { width: 100px; text-align:right; }
	body .woocommerce-order-details table.shop_table tfoot { width: 400px; margin-left: 51%; }
	
	.container_dashboard { flex-wrap:wrap; }
	.container_dashboard .col_left { width:100%; order:2; }
	.container_dashboard .col_right { width:100%; order:1; padding: 40px 40% 40px 30px; }
	.container_dashboard .col_right a.bouton { width: auto; margin: 40px 0 0 0; }
	
	#woosq-popup { max-height:700px!important; }
	#woosq-popup .single-product .product>div { height:700px; }
	#woosq-popup .thumbnails { max-height:700px; }
	#woosq-popup .slick-track { max-height:700px; }
	
	body #woosq-popup .single-product .product div.summary h1.product_title { max-width: unset; font-size: 1.8em; }
	body #woosq-popup .single-product .product div.summary a.button_product { position:static; top:0; right:0; width: auto; }
	body #woosq-popup .single-product .product div.summary button { width: calc(100% - 232px); max-width: 268px; min-width:unset; }
	
	body #MSW_popup_add_to_cart { max-height:80vh; }
	body #MSW_popup_add_to_cart div.thumbnail { max-height:80vh; }
	body #MSW_popup_add_to_cart div.content { max-height:80vh; }
	body #MSW_popup_add_to_cart div.content h2 { font-size:1.8em; }
	body #MSW_popup_add_to_cart div.content .container_boutons { margin:5px 0 0 0; }
	body #MSW_popup_add_to_cart div.content .container_boutons a.bouton { display:block; width:300px; margin:20px auto 0 auto; }
	
	body #cookie-law-info-bar { width: 500px!important; max-width: 500px!important; left:15px!important; bottom:15px!important; padding: 25px 15px 40px 15px!important; }
	body #cookie-law-info-bar span { display:inline; }
	body #cookie-law-info-bar div.container_texte { width: 100%; margin: 0 5% 0 0; }
	body #cookie-law-info-bar a.cli-plugin-button.cli_settings_button { margin:0; }
	body #cookie-law-info-bar a.cookie_action_close_header { display: inline-block; vertical-align: top; width: 55%; max-width: unset; margin: 0 0 0 15px; }
	body #cookie-law-info-bar a.cookie_action_close_header_reject { display: inline-block; vertical-align: top; width: 45%; max-width: unset; margin: 20px 0 0 10px; position: absolute; bottom: 6px; right: 10px; left: auto; width: auto; }
	body #cookie-law-info-bar a#CONSTANT_OPEN_URL { width: 100%; max-width: 300px; margin: 20px auto 0 auto; }

	#social_fixe_left { left: 5px; }
	a#MSW_scroll_to_top { right:-52px; }
	
	body .custom_br_footer { display:none; }
	.liens_footer { line-height: 1.3em; }
	
	#menu_mobile_footer {
        position:absolute;
        bottom:30px;
        left:30px;
        display:flex;
        flex-direction:column;
        gap:20px;
        width: calc(100% - 60px);
    }
    
   #menu_mobile_footer .elementor-button {
        background-color: #FDD1D9;
        color: #294C22;
        padding: 14px 20px;
        font-size: 15px;
    }
    
    #menu_mobile_footer .lien_tel {
        padding:12px 20px;
        font-size: 15px;
        text-align: center;
		background-color: #FDD1D9;
    }
	
	body.postid-4997 .single_variation_wrap {
		margin: 30px 0 60px 0;
	}
	
	#overlay_header { position: fixed; display: block; max-width: 0px; overflow: hidden; width: 100%; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background-color: transparent; z-index: 3; transition:background-color 0.3s; }
	body .elementor-location-header #header .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container+#overlay_header { z-index:9999; background-color:rgba(0,0,0,0.5); max-width:2000px; }
	
	body .elementor-nav-menu--dropdown {
		box-shadow:none!important;
		background-color:#203c09!important;
		
	}
	
	body .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a {
		font-family:"Italiana", Sans-serif!important;
		color:#fff!important;
		padding: 20px;
	}
	
	body .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a.highlighted,
	body .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a.elementor-item-active,
	body .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a:hover {
		background-color:#203c09!important;
	}
	
	body .elementor-nav-menu__container.elementor-nav-menu--dropdown ul li a.elementor-sub-item {
		margin-left:20px;
	}
	
}

@media (max-width:850px)
{
	body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(2,1fr); }
	body.elementor-default #MSW_container_cross_sells .woocommerce ul.products li:nth-child(4) { display:list-item; }
	body .woocommerce .cart-collaterals .cross-sells ul.products li.product:nth-child(4) { display:list-item; }
}



@media (max-width:767px) /*Mobile*/
{	
	body .elementor-location-header .elementor-element.menu_header .elementor-menu-toggle { justify-content:flex-end; margin: 0; }
	body .elementor-location-header .woocommerce_header a.icone_account i { font-size: 21px; }
	a#elementor-menu-cart__toggle_button .elementor-button-icon { font-size: 26px; }
	
	.elementor-location-header .container_account_popup { right:-42px; }
	
	body .elementor-location-header .woocommerce_header .elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before { top: auto; bottom: -8px; }
	body.logged-in .elementor-location-header .woocommerce_header a.icone_account:after { top: -5px; }
	
	section.container_images_composition_accueil .elementor-column.elementor-element-952efcc > .elementor-element-populated { padding:40px 20px; }
	
	.single-product.woocommerce div.product h2.product_title { font-size:1.9em; }
	body.single-product #summarize_avis_single_product .glsr-default .glsr-summary-wrap .glsr-summary .glsr-summary-stars { width: auto; }
	body.single-product #summarize_avis_single_product .glsr-default .glsr-summary-wrap .glsr-summary .glsr-summary-text { width: auto; padding:0 0 0 10px; }
	.single-product #MSW_container_add_to_cart form { margin: 25px 0 0 0; }
	.single-product.woocommerce div.product.elementor form.cart table.variations tr { margin: 0 0 18px 0; }
	.single-product #MSW_container_add_to_cart #MSW_couleur_dominante input { font-size: 0.85em; padding: 10px 12px; }
	.single-product #MSW_container_add_to_cart #MSW_nom_personne { width: 100%; max-width: 500px; float: none; margin:0; }
	.single-product #MSW_container_add_to_cart #MSW_nom_personne input { font-size: 0.85em; padding: 10px 12px; }
	.single-product #MSW_container_add_to_cart #MSW_prenom_personne { width: 100%; max-width: 500px; float: none; margin: 20px 0 0 0; }
	.single-product #MSW_container_add_to_cart #MSW_prenom_personne input { font-size: 0.85em; padding: 10px 12px; }
	/* .single-product #MSW_container_add_to_cart #MSW_description_personne */
	.single-product #MSW_container_add_to_cart #MSW_description_personne textarea { font-size: 0.85em; padding: 10px 12px; height:10.5em; }
	.single-product #MSW_container_add_to_cart #MSW_adresse_cimetiere input { font-size: 0.85em; padding: 10px 12px; }
	
	.single-product #MSW_container_add_to_cart div.quantity .label_input_qty { font-size:0.85em; left: 12px; }
	.single-product #MSW_container_add_to_cart div.quantity .qty { width: 120px; height:42px; padding: 0 0 0 81px; }
	.single-product #MSW_container_add_to_cart form.cart button.plus { margin:0; }
	.single-product #MSW_container_add_to_cart form.cart button.minus { margin:0; }
	
	.single-product #MSW_container_add_to_cart form.cart button { width: calc(100% - 172px); }
	
	#MSW_custom_tab_product .tabs div.tab { font-size: 0.8em; padding: 12px 0; }
	#MSW_custom_tab_product .tabs div.tab a { font-size:1em; letter-spacing:0; line-height: 1.3em; }
	
	.single-product #MSW_custom_tab_product #single_product_avis { padding:0; }
	.single-product #MSW_custom_tab_product #single_product_laisser_avis { padding:0; }
	.single-product #MSW_custom_tab_product #single_product_avis .glsr-review { font-size: 0.9em; }
	body .glsr-default .glsr-reviews .glsr-review-response { margin: 18px 0 0 0; padding: 12px; font-size: 0.9em; }
	
	body.elementor-default #col_form_contact .elementor-column-wrap.elementor-element-populated { padding:50px 30px; }
	
	.woocommerce a.cart_go_total { margin: 0 0 40px 0; }
	
	body .woocommerce table.shop_table tr { position:static; }
	body .woocommerce table.shop_table.cart tr { position:relative; }
	body .woocommerce table.shop_table.cart td.product-thumbnail { display:inline-block; vertical-align: top; float:none; max-width: calc(100% - 60px); width: calc(100% - 60px); text-align: left; padding:0; }
	body .woocommerce table.shop_table.cart td.product-name { width:100%; padding: 15px 0 0 0; }
	body .woocommerce table.shop_table .product-name dl.variation dt { width:auto; float:left; }
	body .woocommerce table.shop_table .product-name dl.variation dd p { float:left; }
	body .woocommerce table.shop_table.cart td.product-price { width: 90px; padding: 18px 0; }
	body .woocommerce table.shop_table.cart td.product-quantity { width:calc(100% - 190px); text-align: center; }
	body .woocommerce table.shop_table.cart td.product-quantity .quantity { max-width:80px; margin: 0 auto; }
	body .woocommerce table.shop_table.cart td.product-quantity .quantity .qty { line-height:30px; }
	body .woocommerce table.shop_table.cart td.product-quantity button.minus { bottom:0; }
	body .woocommerce table.shop_table.cart td.product-quantity button.plus { bottom:20px; }
	body .woocommerce table.shop_table.cart td.product-subtotal { width: 90px; padding: 18px 0; }
	body .woocommerce table.shop_table td.product-remove { position:absolute; top:6px; right:0; padding: 9px 0 0 0; }
	
	.woocommerce .sidebar_cart { margin:60px 0 0 0; }
	.woocommerce .sidebar_cart .cart_totals { display:block; width:100%; }
	.woocommerce .sidebar_cart .cart_totals .container_shipping { width: 100%; margin:0; }
	.woocommerce .sidebar_cart .cart_totals .container_total { width: 100%; margin:20px 0 0 0; }
	.woocommerce .sidebar_cart .container_coupon { width:100%; margin:0; }
	.woocommerce .sidebar_cart .container_coupon button#coupon_panier { margin: 20px 0 0 0; }
	
	.container_bouton_checkout { width:100%; margin:30px 0 0 0; }
	
	body .woocommerce .cart-collaterals .cross-sells h2 { font-size:1.6em; }
	
	.woocommerce-checkout .wpmc-step-item h3 { font-size:1.6em; }
	
	body .woocommerce table.shop_table tr { padding:15px 0; }
	body .wpmc-step-review table.shop_table td.product-name { width: calc(100% - 120px); padding: 0 25px 0 0; }
	body .wpmc-step-review table.shop_table td.product-quantity { width: 40px; }
	body .wpmc-step-review table.shop_table td.product-total { width: 60px; }
	body .wpmc-step-review table.shop_table tfoot { max-width: unset; margin-left: 0; }
	/* .woocommerce-checkout .wpmc-step-item:not(.wpmc-step-billing):not(.wpmc-step-shipping) { padding:20px; } */
	
	.woocommerce-checkout .wpmc-step-item.wpmc-step-payment:not(.wpmc-step-billing):not(.wpmc-step-shipping) { padding:0 10px; }
	
	body .kr-expiry { width: 100%!important; margin-right: 0!important; }
	body .kr-security-code { width: 100%!important; margin-left: 0!important; }
	
	.woocommerce .wpmc-nav-wrapper button.wpmc-nav-button.button.alt { font-size:0.85em; padding:12px 8px; }
	
	body .woocommerce .woocommerce-order-details table.shop_table.order_details td.product-name { width:100%; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details td.product-quantity { width: 70%; padding: 25px 8px 0 0; }
	body .woocommerce .woocommerce-order-details table.shop_table.order_details td.product-total { width: 26%; padding: 25px 0 0 0; }
	body .woocommerce-order-details table.shop_table tfoot { width: 100%; margin-left: 0; }
	
	.woocommerce-order .container_thank_you { margin:-20px 0 0 0; }
	.woocommerce-order .container_thank_you .main_thank_you h2 { font-size: 1.5em; }
	.woocommerce-order .container_thank_you .main_thank_you h3 { font-size: 1.05em; }
	.woocommerce-order .container_thank_you .main_thank_you p#email_client { font-size: 1.1em; }
	.woocommerce-order .container_thank_you .main_thank_you p#notice_spam { font-size: 1em; }
	.woocommerce-order .container_thank_you .footer_thank_you { padding: 15px 0 0 0; margin: 40px auto 0 auto; }
	.woocommerce-order .container_thank_you .footer_thank_you p { font-size: 1em; }
		
	body.elementor-default .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before { margin:3px 0; }
	body.elementor-default .woocommerce-MyAccount-navigation ul li a { height:37px; line-height:37px; }
	
	.container_dashboard { display:flex; }
	.container_dashboard .col_right { padding: 40px 30px; }
	
	#woosq-popup { max-height:90vh!important; }
	#woosq-popup .single-product .product .summary { min-height: calc(90vh - 200px); max-height: calc(90vh - 200px); }
	body #woosq-popup .single-product #MSW_couleur_dominante input { font-size: 0.85em; padding: 10px 12px; }
	body #woosq-popup .single-product #MSW_nom_personne { width: 100%; float: none; max-width: unset; margin: 20px 0 0 0; }
	body #woosq-popup .single-product #MSW_nom_personne input { font-size: 0.85em; padding: 10px 12px; }
	body #woosq-popup .single-product #MSW_prenom_personne { width: 100%; float: none; max-width: unset; margin: 20px 0 0 0; }
	body #woosq-popup .single-product #MSW_prenom_personne input { font-size: 0.85em; padding: 10px 12px; }
	body #woosq-popup .single-product #MSW_description_personne textarea { font-size: 0.85em; padding: 10px 12px; height: 10.5em; }
	body #woosq-popup .single-product #MSW_adresse_cimetiere input { font-size: 0.85em; padding: 10px 12px; }
	
	body #woosq-popup .single-product .product div.summary h1.product_title { font-size:1.6em; }
	body #woosq-popup .single-product form.cart div.quantity .label_input_qty { font-size:0.85em; left: 12px; }
	body #woosq-popup .single-product .product div.summary div.quantity .qty { width: 120px; height:42px; padding: 0 0 0 81px; }
	body #woosq-popup .single-product .product div.summary button.plus { margin:0; }
	body #woosq-popup .single-product .product div.summary button.minus { margin:0; }
	body #woosq-popup .single-product .product div.summary button { width:calc(100% - 172px); padding: 12.5px 10px; }
	
	body #MSW_popup_add_to_cart div.content { max-height:60vh; }
	body #MSW_popup_add_to_cart div.content h2 { font-size:1.5em; }
	body #MSW_popup_add_to_cart div.content dl { margin: -2px 0 20px 0; }
	body #MSW_popup_add_to_cart div.content .container_boutons { width: calc(100% - 10px); margin:0px 5px 10px 5px; }
	body #MSW_popup_add_to_cart div.content .container_boutons a.bouton { width:100%; }
	
	.woocommerce-account .xoo-el-form-container.xoo-el-form-inline { margin: 60px auto 0 auto; padding: 0 30px; }
	body .xoo-el-form-register .xoo-aff-group.onehalf { width: 100%; margin: 0 0 20px 0; }
	body .xoo-el-form-register .xoo-aff-group.onehalf.xoo_el_reg_lname_cont { width: 100%; margin: 0 0 20px 0; }
	
	body .ttt-pnwc-notice .ttt-pnwc-notice-icon { margin: 0 0 15px 0; font-size: 50px; line-height: 50px; }
	
	body #cookie-law-info-bar { width: calc(100% - 60px) !important; max-width: calc(100% - 60px) !important; left: 0 !important; bottom: 0 !important; margin: 0 30px 15px 30px!important; }
	body #cookie-law-info-bar h5.cli_messagebar_head { margin: -15px 0 0 -16px; padding:15px; font-size: 1.3em; }
	body #cookie-law-info-bar div.container_texte { margin: 0 0 5px 0; }
	body #cookie-law-info-bar a.cookie_action_close_header { padding: 10px 20px;  }
	/* body #cookie-law-info-bar a.cookie_action_close_header_reject { padding: 10px 20px; margin: 12px 0 0 10px; } */
	body #cookie-law-info-bar a#CONSTANT_OPEN_URL { margin:15px auto 0 auto; }
	
	ul#menu-1-6a6eeb8 li a {
		justify-content: flex-start;
	}
	
	.postid-4997.woo-variation-swatches ul.variable-items-wrapper {
		gap: 10px;
	}
	
	.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li[data-attribute_name="attribute_pa_duree"]:not(.radio-variable-item) {
		margin: 0;
		width: 30%;
		padding: 50px 0 135px 0;
	}
	
	body.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] .variable-item.button-variable-item .variable-item-span {
		font-size: 25px;
	}
	
	.postid-4997.woo-variation-swatches .elementor-location-single ul.variable-items-wrapper[data-attribute_name="attribute_pa_duree"] li:not(.radio-variable-item)::after {
		bottom: 45px;
		left: 20px;
		width: calc(100% - 40px);
		text-align: center;
		padding: 9px 0;
	}
	
	body.postid-4997.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item {
		margin:0;
	}
	
	body.postid-4997.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item {
		width: calc(33.33% - 15px);
	}
	
	body.postid-4997.woo-variation-swatches .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
		display: block;
		padding: 10px 0;
		line-height: 18px;
		font-size: 19px;
		font-weight: 600;
	}
	
	body.postid-4997.woo-variation-swatches .variable-items-wrapper li.variable-item.button-variable-item {
		height: auto;
		min-height: 50px;
	}
	
	body.postid-4997 .single_variation_wrap {
		flex-direction:column;
		margin:15px 0 60px 0;
	}
	
	body.postid-4997 .single_variation_wrap::before {
		order: 3;
	}
	
	.single-product #MSW_container_add_to_cart form {
		padding: 20px 20px 10px 20px;
	}
	
	.single-product div.product.elementor form.cart.variations_form .woocommerce-variation-add-to-cart {
		flex-direction:column;
	}
	
	.single-product #MSW_container_add_to_cart div.quantity .qty {
		width: calc(100% - 28px);
	}
	
	.single-product.woocommerce div.product form.cart div.quantity {
		margin: 0;
	}
	
	.single-product #MSW_container_add_to_cart form.cart button {
		width: 100%;
		margin: 15px 0 0 0;
		max-width:unset;
	}
	
	#img_logo_footer {
		left: 0;
	}
	
	body #elementor-popup-modal-2918 .dialog-message {
		width:220px;
		height:220px;
		border-radius:220px;
	}
}


@media (max-width:600px)
{
	body.elementor-default.term-47 .woocommerce ul.products {
		grid-template-columns: repeat(1, 1fr);
	}
}


@media (max-width:500px)
{
	body.elementor-default .woocommerce ul.products { grid-template-columns: repeat(1,1fr); }
}

@media (max-width:350px) /*Mobile*/
{	
	body .elementor-location-header .menu_header nav ul li a { padding: 14px 15px; }
	.woocommerce .wpmc-nav-wrapper button.wpmc-nav-button.button.alt  { letter-spacing:0; }
	
	body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table td.product-price { padding:18px 6px; width: 85px; }
	body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table td.product-quantity { padding:18px 6px; }
	body.woocommerce-cart .woocommerce .woocommerce-cart-form table.shop_table td.product-subtotal { padding:18px 6px; width: 85px; }
}
