h3,h4,h5 {
    margin-bottom: 20px;
}
.ast-button, .button, button, input[type=button], input[type=reset], input[type=submit] {
    padding: 0.4em 1em;
}
.button, button, .elementor-button {
	-webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}
input:focus-visible {
    outline: none;
}
#content .button:hover, #content button:hover, #content .elementor-button:hover,
.elementor-location-footer .button:hover, .elementor-location-footer button:hover, .elementor-location-footer .elementor-button:hover,
.elementor-menu-cart__footer-buttons .elementor-button:hover{
	transform:scale(0.95);
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu {
	max-width: 1280px;
    margin: 0 auto;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
	left:-25px;
	box-shadow: 0px 3px 5px #00000054 !important;
    border-bottom: 1px solid #f8f8f8 !important;
	padding:30px 20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
	padding:5px 15px;
	text-decoration:none;
	font-size: 16px;
	min-width:10px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover{
	color: #717579;
	text-decoration:none;
}
.mega-menu-column ul.products li.product, .mega-menu-column ul.products li.product {
    width: 100% !important;
}
.menu-heading {
    font-weight: 700;
    font-size: 16px;
	text-transform:uppercase;
    padding-bottom: 5px;
/*     border-bottom: 2px solid #EB8274; */
}

.mega-menu-column {
    padding: 25px 20px 40px 20px !important;
}
.mega-menu-column.mega-menu_image {
    padding: 30px 30px 10px 30px!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
	padding: 10px 15px 0px 15px;
}
ul#mega-menu-primary {
    margin-top: -1px !important;
}
a.bottom_mega_menu {
	text-decoration:underline!important;
}
.mega-menu-item a{
	text-decoration:none;
}
.mega-menu-column .woocommerce ul.products li.product, .mega-menu-column .woocommerce-page ul.products li.product {
	margin-bottom:0;
}
/**
.mega-menu-column.mega-menu_image {
    padding: 0px !important;
}
**/
.mega-sub-menu a {
    line-height: 1.5em !important;
}
.mega-menu-row {
    box-shadow: 0px 3px 5px #00000054 !important;
    border-bottom: 1px solid #f8f8f8 !important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-weglot-lang a.mega-menu-link:before {
	position: relative;
    margin-top: 12px;
    margin-right: 0;
    background-position: center!important;
    width: 22px!important;
    height: 15px!important;
    background-size: cover!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-weglot-lang.fr a.mega-menu-link:before, #mega-menu-wrap-primary #mega-menu-primary li.mega-weglot-lang.en .fr a.mega-menu-link:before {
	background-image: url(https://cdn.weglot.com/flags/rectangle_mat/fr.svg);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-weglot-lang.en a.mega-menu-link:before {
	background-image: url(https://cdn.weglot.com/flags/rectangle_mat/gb.svg);
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-weglot-lang ul.mega-sub-menu {
	padding:20px;
	left:-10px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-weglot-lang ul.mega-sub-menu li a{
	padding:0!important;
	height: 15px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-weglot-lang ul.mega-sub-menu a.mega-menu-link:before {
	margin-top:0;
}
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
	padding: 0 16px!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children>a.mega-menu-link>span.mega-indicator:after {
	margin:0!important;
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-153794 {
	
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-153794>a {
	display:none;
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-153794 ul.mega-sub-menu {
	visibility: visible;
    opacity: 1;
    width: auto;
    position: relative;
	padding:0;
	transform: none;
    transition: none;
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-153794 ul.mega-sub-menu li {
	width: auto;
    padding: 0;
    float: none;
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-153794 ul.mega-sub-menu li>a {
	margin-right:5px
}
#mega-menu-wrap-primary #mega-menu-primary>li#mega-menu-item-153794 ul.mega-sub-menu li>a>span {
	display:none;
}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link span.wpml-ls-display {
    display: none;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-wpml-ls-item ul.mega-sub-menu {
    left: 0px!important;
    padding: 10px!important;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-wpml-ls-item ul.mega-sub-menu a 
{
	padding:0!important;
}
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.wpml-ls-flag, #mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link>img.iclflag {
	margin-right:0!important;
}

/** Superfly **/
body.superfly-on > .sfm-rollback {
	display:none;
}
.superfly-on #custom_toggle .sfm-rollback {
	position:relative;
}
#custom_toggle {
	height:36px;
}
#sfm-sidebar .sfm-widget.sfm-widget-bottom {
    position: relative;
    width: 100%;
    text-align: center;
    margin-top: 0;
}
#sfm-sidebar .sfm-widget.sfm-widget-bottom a {
    text-decoration: none;
    margin: 0 10px;
}
#sfm-sidebar .sfm-widget.sfm-widget-bottom a > span {
    display: none;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border-radius: 0;
}
.woocommerce a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover {
    border: 2px solid #3c3d3c;
}
.woocommerce button.woocommerce-form-login__submit {
    margin-top: 10px;
}
.woocommerce-error {
    border: 2px solid #d04a52;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	margin-bottom:30px;
    width: 200px;
    float: left;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: calc(100% - 230px);
    float: right;
}
.woocommerce-account .woocommerce-MyAccount-content .gift-card-panel-title-container {
    display: flex;
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .gift-card-panel-title-container > h2 {
    display: inline-block!important;
    margin-right: 20px;
    float: none!important;
    margin-bottom: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .gift-card-panel-title-container > button {
    display: inline-block!important;
    float: none!important;
    font-size: 14px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user {
    width: 100%!important;
    float: left!important;
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset{
    border: 1px solid #ebebeb!important;
    padding: 20px;
    width: 450px;
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset > * {}
.woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset > label {
    width: 100%;
    margin-bottom: 10px;
    font-weight: bold;
}
.woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset > input {
    width: calc(100% - 140px);
    margin-right: 10px;
    font-size: 16px;
    line-height: 16px;
    padding: 10px 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset > button {
    margin-top: 0!important;
    width: 130px;
    line-height: 16px;
    font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset > br {}
.woocommerce-account .woocommerce-MyAccount-navigation a {
    text-decoration: none!important;
}
.woocommerce table.woocommerce-MyAccount-orders thead th{
    border-right: 1px solid #ebebeb;
}
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    margin-left: 5px;
    padding: 5px 8px;
    font-size: 12px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
    padding: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title h3{
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-content .addresses .title .edit, 
.woocommerce-account .woocommerce-MyAccount-content .addresses .title .edit {
    padding: 0;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    margin-bottom: 20px;
}

.woocommerce-page .ast-woocommerce-container h1 {
	text-align:center;
} 
.woocommerce-page .ast-woocommerce-container .top-section > .term-description {
	text-align: center;
    padding: 10px 20% 50px 20%;
}
h1 {
	margin-bottom:30px;
}
.post_widgets.wp-block-latest-posts a.wp-block-latest-posts__post-title {
    text-decoration: none;
    font-size: 18px;
    line-height: 25px;
    font-weight: 700;
}
::selection {
    background-color: #F9F4F0;
}
.cart_promo_msg{
	font-size:14px;
}
.remove-underline a{
	text-decoration:none;
}

#ast-scroll-top {
    background-color: #3c3d3c!important;
}
.elementor-button-wrapper .elementor-button:hover, .elementor-button-wrapper .elementor-button:focus {
	background-color:#FFFFFF;
	border:none;
}
.post_widgets .read-more {
    display: none;
}
.elementor-search-form__toggle {
    display: flex !important;
	align-items:center;
	border:1px solid #F6F6F6;
}
.woocommerce span.onsale, .wc-block-grid__product .wc-block-grid__product-onsale {
    background-color: #ff8884;
    color: #FFF;
	font-weight:bold;
}
.elementor-search-form__toggle i{
	flex-basis:20%;
}
/*.star-rating span{
	width:100% !important;
}
.star-rating span, .star-rating span:before{
	color:#f5d700 !important;
}
.review {
    flex-wrap: wrap;
    padding-top: 5px;
}*/
.woocommerce-loop-product__link .steavisgarantisStar {
    margin: 0 10px 0 0;
    transform: scale(0.8);
}
.elementor-search-form__toggle .placeholder{
	color:gray;
	font-size:13px;
	white-space:nowrap;
	padding:0px 5px 0px 5px;
}
header.sticky-header {
	--shrink-header-to: 0.6;
	--transition: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: rgba(244, 245, 248, 1);
	transition: background-color var(--transition),
		backdrop-filter var(--transition),
		box-shadow var(--transition),
		font-size var(--transition),
		display var(--transition);
}
.elementor-sticky--effects .elementor-search-form__toggle{
	border:0;
}
.shrink-show{
	opacity:0;
}
.elementor-sticky--effects .elementor-search-form__toggle .placeholder, .elementor-sticky--effects .elementor-icon-list-text, .elementor-sticky--effects .shrink-hide{
	display:none !important;
}
.shrinky-cart .elementor-icon-list-text, .elementor-sticky--effects .shrinky-icons .elementor-icon-list-text, .elementor-sticky--effects span.elementor-icon-list-text {
		display: inline-block!important;
	}
.elementor-sticky--effects .shrink-show{
	opacity:1;
	transition:0.8s;
}
.elementor-sticky--effects .shrink-small{
	width:10%;
	transition:0.5s;
}

.elementor-sticky--effects .shrink-big{
	width:25%;
	transition:0.5s;
}
.elementor-sticky--effects .elementor-menu-cart__toggle .elementor-button-icon{
	transition:0.5s;
	font-size:28px;
}
.elementor-sticky--effects .logo{
	width:70%;
	transition:0.5s;
	margin:0 auto;
}
.elementor-sticky--effects .elementor-widget .elementor-icon-list-icon i{
	font-size:20px;
}
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i, .elementor-search-form__toggle i {
	flex-basis:50%;
	transition:0.5s;
}
.elementor-sticky--effects .elementor-search-form--skin-full_screen .elementor-search-form__toggle{
	font-size:25px;
}
.elementor-image-box-wrapper a{
    text-decoration:none;
}
.no-cart .add_to_cart_button{
	display:none;
}
.pink-read_more .elementor-posts--skin-classic .elementor-post{
	overflow:unset;
}
.pink-read_more .elementor-post__read-more{
	background:#3c3d3c;
	padding:10px 15px;
	text-transform:uppercase;
}
.elementor-menu-cart__product-price{
	color:#353535 !important;
}
.woocommerce div.product form.cart {
    margin: 20px 0 50px 0;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
	font-size:12px;
}
.woocommerce nav.woocommerce-pagination ul li {
	border:2px solid #3c3d3c;
}
.woocommerce div.product form.cart div.quantity{
	margin:0;
}
.woocommerce div.product form.cart div.quantity a {
	text-decoration:none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before {
    background: #717579;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: transparent;
	padding-left: 2em;
}
.woocommerce-notices-wrapper .woocommerce-message::before,
.woocommerce-message::before, .woocommerce-info::before{
	content:none;
}
.woocommerce-message a.button {
	border: none!important;
    color: #000000!important;
    background: none!important;
    text-decoration: underline!important;
    font-size: 16px;
}
.woocommerce-message a.button:hover {
	border: none!important;
    color: #717579!important;
    background: none;
	text-decoration: underline!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a.button {
    background-color:#3c3d3c!important;
    border:2px solid #3c3d3c!important;
    color: #FFFFFF!important;
    text-decoration: none!important;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-message a.button:hover {
    background-color:#FFFFFF!important;
    border:2px solid #3c3d3c!important;
    color: #3c3d3c!important;
}

.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button{
	color: #ffffff;
    padding: 8px 20px;
    font-size: 12px;
    line-height: 14px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 16px;
    line-height: 1em;
}
.cart-section .cross-sells {
    display: none;
}
.woocommerce-page table.cart td.actions .button:hover, .woocommerce-page #content table.cart td.actions .button:hover {
	color: #3c3d3c;
}
.woocommerce form .quantity .plus, .woocommerce form .quantity .minus {
	text-decoration:none;
}
.ast-woo-shop-archive .site-content > .ast-container {
	max-width:1280px;
}
body.woocommerce-page #primary{
	margin: 100px 0;
}	
body.woocommerce-page.search-results #primary, body.woocommerce-page.archive #primary{
	margin:0 0 100px 0;
}
body.woocommerce-page.search-results .woocommerce-breadcrumb,
.elementor-location-archive .woocommerce-breadcrumb,
body.woocommerce-page.archive .woocommerce-breadcrumb{
	margin-bottom: 80px;
    margin-top: 20px;
}
body.woocommerce-page h1.entry-title {
	text-align: center;
	margin-bottom: 50px;
}
body.single-product.woocommerce-page h1.entry-title{
	text-align:left;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove {
    line-height: 18px;
}
tr.woocommerce-cart-form__cart-item.cart_item a {
    text-decoration: none;
    font-weight: 400;
}
body.product-template-default.single-product .woocommerce-message {
	background-color: #8DB023;
  color: #ffffff;
}
body.product-template-default.single-product .woocommerce-message a {
	color: #FFFFFF!important;
}
.cart-collaterals>div>h2 {
    padding: 15px 20px!important;
}
form.woocommerce-cart-form {
    width: 100%;
}
.woocommerce-cart-form table.shop_table th.product-price, .woocommerce-cart-form table.shop_table th.product-subtotal{
    min-width: 120px;
}
.cart-collaterals table.shop_table th {
	padding: 10px 0;
	width: 100px!important;
}
.cart-collaterals table.shop_table td {
    padding: 10px 0 10px 20px;
}
.woocommerce .woocommerce-shipping-totals ul#shipping_method {
    margin-bottom: 20px;
}
.sidebar-main .wp-block-latest-posts__post-excerpt{
	display:none;
}
.wp-container-3{
	gap:3px !important;
}
#secondary li:last-child {
	margin-bottom: 0.25em !important;
}
aside#block-16{
	margin-top:-60px;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link{
	background:transparent;
}
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg{
    color: #ff8884;
}
/*.woocommerce-checkout .woocommerce-form-coupon-toggle{
	display:none;
}
.woocommerce-checkout .checkout_coupon.woocommerce-form-coupon{
	display:none;
}*/
summary.lightweight-accordion-title {
    background-color: none !important;
    padding: 5px 10px;
    text-transform: uppercase;
	cursor: pointer;
}
summary.lightweight-accordion-title:after {
    content: "\2b";
    float: right;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}
details[open] summary.lightweight-accordion-title:after {
	content: "\2d";
}
.lightweight-accordion-title::marker {
	content: none;
}
.elementor-554 .elementor-element.elementor-element-9a5e0a7 > .elementor-widget-container {
	margin:0;
}
.ywgc_have_code {
	
}
.ywgc_enter_code {
	margin-top: -40px;;
}
.ywgc_enter_code .form-row {
	width:auto;
	padding-right: 0;
}
.ywgc_enter_code .form-row input {
	
}
.ywgc_enter_code .form-row input:focus-visible {
	outline: none;
}
.woocommerce .ywgc_apply_gift_card_button {
	background-color: #3c3d3c!important;
    border: 2px solid #3c3d3c!important;
    color: #FFFFFF!important;
	padding: 10px 35px!important;
    line-height: 20px!important;
}
.woocommerce .ywgc_apply_gift_card_button:hover {
	background-color: #FFFFFF!important;
    border: 2px solid #3c3d3c!important;
    color: #3c3d3c!important;
}
ul.label-logo-product {
    list-style: none;
    margin: 20px 0 20px 0;
    display: flex;
}
ul.label-logo-product li {
    margin: 10px 20px;
}
.product_cat-tous-nos-accessoires-zero-dechet ul.label-logo-product{
	display:none;
}
.ast-separate-container .ast-woocommerce-container {
	padding:0;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline {
	text-decoration:none;
}
.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
    margin: 0;
    padding: 10px 0;
	font-size:14px;
}
.wpc-filters-range-column {
	width:40%!important;
}
.wpc-filters-range-wrapper input[type=number] {
    max-width: 200px!important;
    padding-right: 30px;
}
.ast-product-gallery-layout-vertical .qodef-e-product-image {}
.ast-product-gallery-layout-vertical .qodef-e-product-image .qodef-e-product-image-holder{
	height: 0;
    padding-bottom: 100%;
	transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
}
.ast-product-gallery-layout-vertical .qodef-e-product-image:hover .qodef-e-product-image-holder {
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.ast-product-gallery-layout-vertical .qodef-e-product-image .qodef-e-product-image-holder img{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    height: 101%;
    width: 101%;
    object-fit: cover;
}
.ast-product-gallery-layout-vertical .qodef-e-product-content .qodef-e-product-title {
	text-align:left;
}
.ast-product-gallery-layout-vertical .qodef-e-product-content .qodef-e-product-title a, .ast-product-gallery-layout-vertical .qodef-e-product-content .qodef-e-product-title a:hover {
	text-decoration:none;
	color:#353535;
}
.ast-product-gallery-layout-vertical .qodef-e-product-content .price {
    justify-content: left!important;
    color: #adadad;
}
.ast-product-gallery-layout-vertical .qodef-e-product-content .button {
	display:none;
}
.woocommerce table.shop_attributes {
	text-align:left;
}
.over-hide {
    overflow: hidden;
}
.list-icons li.elementor-icon-list-item {
    align-items: flex-start;
}
.list-icons li.elementor-icon-list-item .elementor-icon-list-icon {
    margin-top: 8px;
}
.woocommerce div.product div.images img:before {
	
}
.nickx-slider-for .nslick-list.draggable {
    min-height: 0px !important;
    height: 0;
    overflow: hidden;
    padding-bottom: 120%;
}
.nickx-slider-for .btn-prev, .nickx-slider-for .btn-next {
	top: 48%;
}
.nslick-track.woocommerce-product-gallery__image.single-product-main-image, .nickx-slider-for .nslick-list.draggable .nslick-track {
    height: 100%;
    position: absolute;
}
.nickx-slider-for .nslick-list.draggable .nslick-slide > img {
    object-fit: cover;
    object-position: center;
    height: 100%!important;
	width: 100%!important;
	transition: all 1s ease;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
	opacity: 1!important;
}
.nickx-slider-for .nslick-list.draggable .nslick-slide:hover > img, .nickx-slider-for .nslick-list.draggable .nslick-slide:focus > img {
	-ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
	opacity: 1!important;
}
.nickx-slider-for .nslick-list.draggable .nslick-slide.tc_video_slide iframe {
    height: 100%!important;
}
#nickx-gallery .nslick-slide {
    height: 120px;
}
#nickx-gallery .nslick-slide img {
	object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}
.fancybox-navigation .fancybox-button, .fancybox-navigation .fancybox-button:hover {
    border: none;
}
.astra-advanced-hook-153795, .astra-advanced-hook-153814 {
	float:left;
	width:100%;
}
.astra-advanced-hook-153795 {
	display:none;
}
.product-recommendation-cart {
    border: 1px solid #ebebeb;
}
.product-recommendation-cart .title {
    background-color: #fbfbfb;
    padding: 10px 20px;
    border-bottom: 1px solid #ebebeb;
    font-family: 'Philosopher',sans-serif;
    font-size: 20px;
    font-weight: bold;
}
.product-recommendation-cart .content {
    padding: 20px;
}
.woocommerce #reviews #review_form {
    border: 1px solid #ebebeb;
}
.woocommerce #review_form #respond .form-submit input#submit{
	border:2px solid #3c3d3c;
	background-color: #3c3d3c;
	-webkit-transition: all .7s;
    -o-transition: all .7s;
    transition: all .7s;
}
.woocommerce #review_form #respond .form-submit input#submit:hover {
	border:2px solid #3c3d3c;
	background-color: #ffffff;
	transform: scale(0.95);
}
/*ul#mega-menu-primary {
    margin: 0 87px !important;
}
*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    left: -151px;
    box-shadow: 0px 3px 5px #00000054 !important;
    border-bottom: 1px solid #f8f8f8 !important;
    padding: 30px 20px;
}

.woocommerce ul.products li.product .onsale {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 10px;
    letter-spacing: 1px;
    right: 10px;
    top: 10px;
    background-color: #3c3d3c;
    margin: 0;
	color:#ffffff;
}
.woocommerce div.product.ast-product-gallery-layout-vertical .onsale {
    left: calc(34% - 10px);
    top: 10px;
    height: 75px;
    width: 75px;
    line-height: 75px;
    font-size: 12px;
    letter-spacing: 1px;
    background-color: #3c3d3c;
	color:#ffffff;
}
.nslick-current.nslick-active a.nickx-popup {
    text-decoration: none;
}

@media screen and (min-width: 1025px){
	.superfly-on .sfm-rollback {
		display:none;
	}
}
@media screen and (max-width:1366px){
	.mega-menu-column{
		padding:25px 50px !important;
	}
}
@media screen and (max-width:1180px){
    .woocommerce div.product.ast-product-gallery-layout-vertical .onsale {
        left: calc(34% - 15px);
    }
}
@media screen and (max-width: 1024px){
	/** #sfm-sidebar .sfm-va-middle {
		vertical-align:top;
		padding-top:50px;
	}
	#sfm-sidebar .sfm-view .sfm-menu {
		padding-top:90px;
		justify-content:flex-start;
	}
	**/
	body.woocommerce-page #primary{
		margin: 10px 0;
		padding:0;
	}	
	body.woocommerce-page h1.entry-title {
		margin-bottom: 30px;
	}
	.woocommerce .woocommerce-breadcrumb {
		padding:0;
	}
	body.woocommerce-page.search-results .woocommerce-breadcrumb, .elementor-location-archive .woocommerce-breadcrumb, body.woocommerce-page.archive .woocommerce-breadcrumb {
		margin-bottom: 30px;
	}
	.woocommerce-cart table.cart td.actions .coupon {
		float: none!important;
		margin: 0 0 10px!important;
		padding: 0!important;
		display: block!important;
	}
	.woocommerce-cart .woocommerce-info,
	.ywgc_have_code .woocommerce-info, 
	.woocommerce-cart .cart-collaterals .cart_totals, 
	.woocommerce-cart .cart-collaterals .cross-sells {
		text-align:center;
	}
	.woocommerce-page .ast-woocommerce-container .top-section > .term-description {
		padding: 10px 10% 30px 10%;
	}
	.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
		display:none;
	}
	.woocommerce[class*="columns-"].columns-4 > ul.products {
		grid-column-gap: 20px;
		grid-row-gap: 40px;
	}
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product {
		margin-right: 0px;
	}
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product:nth-child(3n){
		clear: none;
		margin-right: 0;
	}
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product:nth-child(3n+1) {
		margin-right: 0;
	}
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product:nth-child(1) {
		margin-right:0;
	}
	.ast-separate-container .ast-woocommerce-container {
		padding: 0 10px;
	}
	#nickx-gallery .nslick-slide {
    height: 190px;
	}
    .shrinky-cart .elementor-icon-list-text, .elementor-sticky--effects .shrinky-icons .elementor-icon-list-text, .elementor-sticky--effects span.elementor-icon-list-text
	{
		display: none!important;
	}
	form.woocommerce-cart-form, .cart-collaterals {
        width: 100%!important;
	}
	.cart-collaterals table.shop_table td {
        padding: 10px 0;
    }
	.astra-advanced-hook-153795 {
		display:block;
	}
	.astra-advanced-hook-153814 {
		display:none;
	}
	.product-recommendation-cart .title {
		text-align:center;
	}

	.woocommerce table.cart .product-thumbnail:before, .woocommerce-page #content table.cart .product-thumbnail:before, .woocommerce-page table.cart .product-thumbnail:before {
		display:none!important;
	}
    .woocommerce .woocommerce-shipping-totals ul#shipping_method, .woocommerce-shipping-totals p.woocommerce-shipping-destination {
        padding-left:100px;
    }
    .error-page .woocommerce[class*=columns-].columns-4>ul.products li.product {
        width: auto;
    }
    .woocommerce div.product.ast-product-gallery-layout-vertical .onsale {
        left: calc(33% - 15px);
    }
    .toggle-mobile .dgwt-wcas-search-wrapp {
        min-width: 30px;
        width: 30px;
    }
}
@media screen and (max-width:921px){
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
    width: 55%;
	}
	.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
    width: 42%;
	}
    .woocommerce table.woocommerce-MyAccount-orders {
        border: none;
    }
    .woocommerce table.woocommerce-MyAccount-orders tr{
        border: 1px solid #ebebeb;
        margin-bottom: 10px;
    }
    .woocommerce table.woocommerce-MyAccount-orders tr td{
        border-right: none;
    }
    .woocommerce table.woocommerce-MyAccount-orders tr td:first-child {
        border-top: none;
    }
}
@media screen and (min-width:768px){
	.woocommerce .woocommerce-cart-form table.shop_table_responsive thead, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive thead{
		display: table-header-group!important;
	}
	.woocommerce .woocommerce-cart-form table.shop_table_responsive tr, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr{
		display:table-row!important;
	}
	.woocommerce .woocommerce-cart-form table.shop_table_responsive tr td, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td {
		display: table-cell!important;
		text-align: left!important;
	}
	.woocommerce .woocommerce-cart-form table.shop_table_responsive tr:last-child td, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr:last-child td {
		text-align: right!important;
	}
	.woocommerce .woocommerce-cart-form table.shop_table_responsive tr td:before, .woocommerce-page .woocommerce-cart-form table.shop_table_responsive tr td:before {
		display:none!important;
	}
}
@media screen and (min-width:800px){
	form.woocommerce-cart-form{
    width: 65%;
    float: left;
	}
	.cart-collaterals{
		float:right;
	}
	.cross-sells{
		display:none;
	}
	.cart_totals{
		width:100%;
	}
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
		width:100%;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{
		width:33%;
	}
}
@media screen and (max-width:820px){
    .woocommerce div.product.ast-product-gallery-layout-vertical .onsale {
        left: auto;
        right: 10px;
    }
}
@media screen and (max-width:768px){
	.woocommerce #content table.cart td.actions .coupon .button.alt, 
    .woocommerce #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce table.cart td.actions .coupon .button.alt, 
    .woocommerce table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page #content table.cart td.actions .coupon .button.alt, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page table.cart td.actions .coupon .button.alt, 
    .woocommerce-page table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page table.cart td.actions .button, 
    .woocommerce-page #content table.cart td.actions .button{
        width: 50%;
	}
	.woocommerce #content table.cart td.actions .coupon .button, 
    .woocommerce #content table.cart td.actions .coupon .input-text, 
    .woocommerce #content table.cart td.actions .coupon input, 
    .woocommerce table.cart td.actions .coupon .button, 
    .woocommerce table.cart td.actions .coupon .input-text, 
    .woocommerce table.cart td.actions .coupon input, 
    .woocommerce-page #content table.cart td.actions .coupon .button, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text, 
    .woocommerce-page #content table.cart td.actions .coupon input, 
    .woocommerce-page table.cart td.actions .coupon .button, 
    .woocommerce-page table.cart td.actions .coupon .input-text, 
    .woocommerce-page table.cart td.actions .coupon input {
        width: 48%;
	}
}

@media screen and (max-width:767px){
	/** 
	#sfm-sidebar .sfm-va-middle {
		vertical-align: top;
		padding-top: 0px;
	}
	.sfm-nav {
		margin-top:0!important;
	}
	**/
	.ast-scroll-to-top-right {
		right: 20px;
		bottom: 20px;
	}
	#content .elementor-mobile-align-center .elementor-button {
        width: 100%;
    }
	.woocommerce .woocommerce-breadcrumb {
		margin: 0;
		padding: 0;
	}
	.woocommerce-page .ast-woocommerce-container .top-section > .term-description {
		padding: 10px 0 30px 0;
	}
	.woocommerce-account .woocommerce-Message a.button{
		text-align: center;
		line-height: 1.5em;
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
    .woocommerce-account .woocommerce-MyAccount-navigation {
        width: 100%;
        float: none;
    }
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product,
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product:nth-child(3n),
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product:nth-child(3n+1),
	.woocommerce[class*="columns-"].columns-4 > ul.products li.product:nth-child(1) {
		margin-right:0;
	}
	.ywgc_enter_code .form-row {
		width:100%;
		padding-right: 15px;
		margin-bottom: 10px;
	}
	.ywgc_enter_code .form-row input, .ywgc_enter_code .form-row button {
		width: 100%;
		text-align: center;
	}
	ul.label-logo-product li {
        margin: 10px;
	}
	.ast-separate-container .ast-woocommerce-container {
        padding: 0 15px;
	}
    .ywgc_enter_code {
        margin-top: -60px;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, 
    .woocommerce #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce table.cart td.actions .coupon .button.alt, 
    .woocommerce table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page #content table.cart td.actions .coupon .button.alt, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, 
    .woocommerce-page table.cart td.actions .coupon .button.alt, 
    .woocommerce-page table.cart td.actions .coupon .input-text+.button,
	.woocommerce-page table.cart td.actions .button, 
    .woocommerce-page #content table.cart td.actions .button{
        width: 100%;
	}
	.woocommerce #content table.cart td.actions .coupon .button, 
    .woocommerce #content table.cart td.actions .coupon .input-text, 
    .woocommerce #content table.cart td.actions .coupon input, 
    .woocommerce table.cart td.actions .coupon .button, 
    .woocommerce table.cart td.actions .coupon .input-text, 
    .woocommerce table.cart td.actions .coupon input, 
    .woocommerce-page #content table.cart td.actions .coupon .button, 
    .woocommerce-page #content table.cart td.actions .coupon .input-text, 
    .woocommerce-page #content table.cart td.actions .coupon input, 
    .woocommerce-page table.cart td.actions .coupon .button, 
    .woocommerce-page table.cart td.actions .coupon .input-text, 
    .woocommerce-page table.cart td.actions .coupon input {
        width: 100%;
		text-align: center;
	}
    .woocommerce-account .woocommerce-MyAccount-content .gift-card-panel-title-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .woocommerce-account .woocommerce-MyAccount-content .gift-card-panel-title-container>h2 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    .woocommerce-account .woocommerce-MyAccount-content .gift-card-panel-title-container>button {
        width: auto;
        padding: 10px 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset>label {
        text-align: center;
    }
    .woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset>input {
        width: 100%;
        margin-bottom: 10px;
        margin-right: 0;
    }
    .woocommerce-account .woocommerce-MyAccount-content .form-link-gift-card-to-user fieldset>button {
        width: 100%;
    }
	#nickx-gallery .nslick-slide {
        height: 85px;
	}
    .woocommerce .woocommerce-shipping-totals ul#shipping_method, 
    .woocommerce-shipping-totals p.woocommerce-shipping-destination {
        padding-left: 0;
    }
	.woocommerce .woocommerce-shipping-totals ul#shipping_method {
		margin-top:25px;
	}
}

@media screen and (max-width: 544px){	
	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}
	.elementor-element .woocommerce .woocommerce-result-count {
		text-align:center;
	}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
		width:100%;
	}
	.woocommerce-info {
		display:inline-block;
	}
	.ywgc_have_code .woocommerce-info, .woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells{
		text-align:center;
	}
	.woocommerce #content table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon {
		display:block;
	}
	.woocommerce #content table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce #content table.cart td.actions .coupon button, .woocommerce-page #content table.cart td.actions .coupon button {
		display: block;
		width: 100%!important;
	}
	.woocommerce #content table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon input {
		margin-bottom:10px;
	}
	.woocommerce-page table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button {
		margin-left:0;
	}
	.woocommerce[class*="columns-"].columns-3 > ul.products li.product, .woocommerce[class*="columns-"].columns-4 > ul.products li.product, .woocommerce[class*="columns-"].columns-5 > ul.products li.product, .woocommerce[class*="columns-"].columns-6 > ul.products li.product {
		width:100%;
		margin-left: 0;
		margin-right: 0;
	}
    .woocommerce[class*=columns-].columns-3>ul.products li.product, .woocommerce[class*=columns-].columns-4>ul.products li.product, .woocommerce[class*=columns-].columns-5>ul.products li.product, .woocommerce[class*=columns-].columns-6>ul.products li.product {
        width: calc(50% - 10px);
        margin-left: 0;
        margin-right: 0;
    }
}



body.single-product .elementor.elementor-location-popup .elementor-widget-wrap {
	display: none;
}
body.single-product .ast-sticky-add-to-cart-action-wrap {
	justify-content: center;
	padding-top: 15px;
	padding-bottom: 15px;
}



/*
Ajout du 2023-10-23
Permettre l'affichage de "labels" dans la fiche produit (au niveau des images)
*/
body.single-product .lem-custom_labels {
	position: absolute;
	left: 105px;
	z-index: 1;
	/*width: 100%;*/
	opacity: 0;
	display: flex;
	justify-content: end;
	transition: opacity ease .3s;
}
@media screen and (max-width: 921px) {
	body.single-product .lem-custom_labels {
		left: initial;
		right: 20%;
	}
}
body.single-product .lem-custom_labels.appear {
	opacity: 1;
}
.lem-custom_labels .lem-custom_label_item {
	display: inline-flex;
	position: relative;
	justify-content: center;
	padding: 10px;
}
.lem-custom_labels .lem-hover-desc {
	position: absolute;
	top: 100%;
	background-color: rgba(0,0,0,.8);
	color: #fff;
	padding: 0.5rem;
	font-size: 12px;
	display: none;
	line-height: 1.3em;
	width: 180px;
}
.lem-custom_labels .lem-hover-desc::before {
	display: inline-block;
	margin-left: 0.255em;
	vertical-align: 0.255em;
	content: "";
	position: absolute;
	top: -8px;
	left: 80px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid rgba(0,0,0,.8);
}
.lem-custom_labels .lem-custom_label_item:hover .lem-hover-desc {
	display: block !important;
}
.lem-custom_labels .lem-custom_label_img {
	height: auto !important;
	width: auto !important;
	max-height: 55px !important;
	max-width: 55px !important;
	cursor: pointer;
}
@media screen and (max-width: 665px) {
	.lem-custom_labels .lem-custom_label_img {
		max-height: 35px !important;
		max-width: 35px !important;
	}
}
#nickx-gallery {
	position: relative;
	z-index: 2;
}
@media screen and (max-width: 544px) {
	.nickx-slider-for .nslick-list.draggable {
		padding-bottom: 85%;
	}
}
.nickx-slider-for .btn-prev,
.nickx-slider-for .btn-next {
	background: none !important;
}
/* Fix pour certaines pages avec labels qui "débordent" du cadre */
.images.nickx_product_images_with_video.show_lightbox {
	padding: 0 !important;
}



/*
Ajout du 2023-11-16
Permettre l'affichage d'un sous-titre sous les titre H1 des fiches produits et du sous-titre dans le listing produit
*/
.lem_h1subtitle {
	order: 3;
    width: 100%;
    display: block;
    margin-top: -25px;
    margin-bottom: 25px;

	font-weight: 600;
	text-transform: uppercase;
}
.lem_h1subtitle b { /* temporaire, quand Diane aura retiré le <b> en dur on pourra le virer ! */
	font-weight: 600 !important;
}
.lem_listing_product_subtitle {
	display: block;
    margin-top: -10px;
    margin-bottom: 10px;
    font-size: 13px;

	font-weight: 400;
	text-transform: lowercase;
}
.lem_listing_product_subtitle::first-letter {
	text-transform: uppercase !important;
}
.lem_listing_product_subtitle b { /* temporaire, quand Diane aura retiré le <b> en dur on pourra le virer ! */
	font-weight: 400 !important;
}
@media screen and (max-width: 544px) {
	.lem_listing_product_subtitle {
		line-height: 1.2em;
		margin-top: -5px;
	}
}


/*
Ajout du 2023-11-16
Ajustement graphique du titre H1 des fiches produits (retrait de l'ancienne typo phylosopher) et des titres dans listing produit
*/
.product_title.entry-title {
	font-family: "Hanken Grotesk - Regular/Bold", sans-serif;
	text-transform: uppercase;
	font-size: 1.8rem;
	font-weight: 600;
	margin-bottom: 25px !important;
}
@media screen and (max-width: 544px) {
	.product_title.entry-title {
		font-size: 1.55rem !important;
	}
}
.woocommerce-loop-product__title {
	font-family: "Hanken Grotesk - Regular/Bold", sans-serif;
	text-transform: uppercase;
	font-weight: 700;
	font-size: .9rem;
}


/*
Ajout du 2023-11-28
Ajustement graphique de la liste "derniers articles" dans article blog
*/
.wp-block-latest-posts__post-title {
	display: block;
}

.header-main-lem-logo svg {
	max-width: 250px;
	width: 100%;
	height: auto;
}


/*
Ajout du 2023-11-28
FIX dans la fiche produit quand panier ouvert et sticky add-to-cart
*/
.ast-sticky-add-to-cart {
	z-index: 1 !important;
}



/*
Ajout du 2024-02-05
NEW avis Judge.me
*/
body.single-product .entry-summary {
	position: relative;
}
body.single-product .lem_has_h1subtitle .entry-summary .jdgm-widget {
	top: 100px;
}
li.ast-article-single .jdgm-widget .jdgm-prev-badge__text,
li.ast-article-post .jdgm-widget .jdgm-prev-badge__text {
	font-size: .8rem;
	color: #888;
}



/*
Ajout du 2024-04-30
NEW loader ajout panier
*/
.single_add_to_cart_button.lem-loading {
	opacity: .5;
	cursor: not-allowed;
	position: relative;
}
.single_add_to_cart_button.lem-loading::after {
	content:'';
	position: absolute;
	right: 15px;
	bottom: 12px;
	align-self: center;
	animation: gformLoader 1.1s linear infinite;
	block-size: 10em;
	border-block-end: 1.1em solid #000;
	border-block-start: 1.1em solid #fff;
	border-inline-end: 1.1em solid #fff;
	border-inline-start: 1.1em solid #000;
	border-radius: 50%;
	display: inline-block;
	font-size: 2px;
	inline-size: 10em;
    transform: translateZ(0);
}

@keyframes gformLoader {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}



/*
Ajout du 2024-06-18
FIX pour images produit (slider) en mobile
*/
@media screen and (max-width: 544px) {
	.nickx-slider-for .nslick-list.draggable .nslick-slide > img {
		object-fit: contain !important;
	}

	.nickx-slider-for .nslick-list.draggable {
		/*height: 350px !important;*/
	}

	.woocommerce-js div.product div.images .woocommerce-product-gallery__image {
		/*height: 350px !important;*/
		/*max-height: 350px !important;*/
		/*min-height: 350px !important;*/
	}
}



/*
Ajout du 2024-06-26
Nouveau menu 2024
*/
.elementor-top-section.elementor-element-578957bb {
	box-shadow: 0px 1px 0px 0px #FEFCF8 !important;
}
#mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-megamenu > ul.mega-sub-menu {
	background-color: #FEFCF8 !important;
}
#mega-menu-wrap-secondary_menu {
	background-color: #FEFCF8 !important;
}
#mega-menu-wrap-secondary_menu #mega-menu-secondary_menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 15px !important;
	font-family: "Hanken Grotesk - Regular/Bold", sans-serif !important;
}
.lem2024-logo-row {
	background-color: #FEFCF8 !important;
}
.lem2024-logo-row > div.elementor-container.elementor-column-gap-default {
	height: 85px !important;
}
.lem2024-uppercase > a {
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
.header-main-lem-logo.logo-2024 svg {
	max-width: 190px;
	width: 100%;
	height: auto;
}
.new-menu-2024 ul {
	margin-left: 45px !important;
	text-align: left !important;
}
.new-menu-2024-right .elementor-widget-wrap {
	justify-content: flex-end;
	margin-right: 45px !important;
}
.lem2024-right-menu-wrapper {
	display: flex;
}
.new-menu-2024-right .elementor-button svg,
.new-menu-2024-right .elementor-button:hover svg {
	fill: none !important;
}
ul.lem2024-right-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	margin-right: 30px;
	display: flex;
}
ul.lem2024-right-menu a {
	color: #000;
	padding: 0px 10px 0px 10px;
	text-transform: uppercase;
	font-size: 15px !important;
	font-family: "Hanken Grotesk - Regular/Bold", sans-serif !important;
	font-weight: 500 !important;
}
ul.lem2024-right-menu a img {
	max-height: 25px;
	height: auto;
	width: auto;
	max-width: 25px;
	margin-right: 10px;
}
.dgwt-wcas-search-wrapp {
	display: flex;
	align-items: center;
}
.lem2024-right-menu-wrapper .wisp {
	width: 45px !important;
	background: none !important;
	padding: 0 10px !important;
	margin-left: 5px !important;
}
.wisp_count {
	z-index: 2 !important;
	right: 4px !important;
}
.new-menu-2024-right #elementor-menu-cart__toggle_button {
	margin: 0 10px !important;
	margin-left: 0 !important;
}

.lem-2024-is-large-submenu > .mega-sub-menu {
	/*width: calc(100dvw - 90px) !important;*/
	width: 100dvw !important;
	margin-left: -45px !important;
	padding: 0 !important;
	margin-top: 25px !important;
}
.lem-2024-is-large-submenu > .mega-sub-menu > li {
	box-shadow: none !important;
}

.lem-2024-is-large-submenu > .mega-sub-menu .mega-menu-row > .mega-sub-menu {
	display: flex !important;
	margin-left: 0 !important;
}

.lem2024-direct-links a {
	display: block !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	text-decoration: none !important;
	margin-bottom: -0.85rem !important;
}

.lem2024-col-push {
	display: flex !important;
	justify-content: flex-end !important;
}
.lem2024-col-push ul.mega-sub-menu,
.lem2024-col-push ul.mega-sub-menu li,
.lem2024-col-push ul.mega-sub-menu li .custom-html-widget,
.lem2024-col-push ul.mega-sub-menu li .custom-html-widget .push-menu {
	height: 100% !important;
}
.new-menu-2024 .mega-sub-menu .push-menu a {
	display: block;
	position: relative;
	height: 100% !important;
	min-width: 350px !important;
	max-height: 310px !important;
	/*aspect-ratio: 1/1 !important;*/
}
.new-menu-2024 .mega-sub-menu .push-menu a span {
	position: absolute;
	color: #fff;
	bottom: 0;
	padding: 0 15px 30px 15px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 35px !important;
	font-family: "Hanken Grotesk - Regular/Bold", sans-serif !important;
	z-index: 2;
} 
.new-menu-2024 .mega-sub-menu .push-menu a img {
	position: absolute;
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	max-width: 100% !important;
}
.new-menu-2024 .mega-sub-menu .push-menu a::before {
	content:'';
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background-color: rgba(0,0,0,.35);
	z-index: 1;
}
.lem-2024-products > ul.mega-sub-menu {
	/*width: calc(100dvw - 15px) !important;*/
	padding-left: 20px !important;
}
.lem-2024-products ul li ul {
	padding-right: 25px !important;
}
.lem-2024-products ul li ul.mega-sub-menu li.mega-menu-column ul {
	margin: 0 !important;
}
li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
a.mega-menu-link:hover,
a.mega-menu-link:focus,
a.mega-menu-link:active {
	color: #404342 !important;
}


.lem-2024-about > ul.mega-sub-menu {
	width: calc(100dvw - 15px) !important;
	padding-left: 25px !important;
	padding-right: 25px !important;
}
.lem-2024-about .mega-menu-column > ul {
	margin: 0 !important;
}
.lem-2024-about .mega-menu-column .widget_media_image {
	display: flex !important;
	flex-direction: column !important;
	padding: 0 !important;
}
.lem-2024-about .mega-menu-column .widget_media_image a {
	display: block !important;
	order: -1 !important;
	aspect-ratio: 1 / 1 !important;
	overflow: hidden !important;
}
.lem-2024-about .mega-menu-column .widget_media_image a::after { /* Permet de faire un stretched link */
	content:'';
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top:0;
	z-index: 2 !important;
}
.lem-2024-about .mega-menu-column .widget_media_image a:hover img {
	scale: 1.15;
}
.lem-2024-about .mega-menu-column .widget_media_image:hover .mega-block-title {
	opacity: .7;
}
.lem-2024-about .mega-menu-column .widget_media_image img {
	object-fit: cover !important;
	width: 100% !important;
	height: 100% !important;
	transition: all .5s;
}
.lem-2024-about .mega-menu-column .widget_media_image .mega-block-title {
	margin-top: .75rem !important;
	text-align: center !important;
	order: 1 !important;
}

.lem2024-logo-row .elementor-widget-woocommerce-menu-cart {
	/*height: 25px !important;*/
	height: var(--toggle-icon-size) !important; 
}
.lem2024-logo-row #translate-lang {
	width: 25px !important;
	margin-left: 10px !important;
}
.lem2024-logo-row #translate-lang > .elementor-widget-container {
	margin: 0 !important;
}



/*
Ajout du 2024-06-26
Nouveau menu 2024 (responsive)
*/
@media(max-width: 1430px) {
	ul.lem2024-right-menu {
		margin-right: 0;
	}
	ul.lem2024-right-menu li a span {
		display: none;
	}

	.lem-2024-is-large-submenu #mega-menu-198204-0 ul > li {
		padding: 15px !important;
	}
}
@media(max-width: 1366px) {
	.lem-2024-about ul.mega-sub-menu li ul li.mega-menu-column {
		padding: 15px !important;
	}
	.lem-2024-is-large-submenu #mega-menu-198204-0 ul > li.mega-menu-column {
		width: 20% !important;
	}
	.new-menu-2024 .mega-sub-menu .push-menu a {
		height: auto !important;
		min-width: auto !important;
		min-height: auto !important;
	}
	.new-menu-2024 .mega-sub-menu .push-menu a img {
		position: relative !important;
	}
	.new-menu-2024 .mega-sub-menu .push-menu a span {
		position: relative !important;
		font-size: 1.25rem;
		color: #000 !important;
		display: block !important;
		text-align: center !important;
		padding: 15px !important;
		line-height: normal !important;
	}
	.new-menu-2024 .mega-sub-menu .push-menu a::before {
		background-color: #faecdd !important;
		z-index: 0 !important;
	}
}
@media(max-width: 1030px) {
	ul.lem2024-right-menu {
		display: none;
	}
}
@media(max-width: 768px) {
	header.lem2024-logo-row .elementor-container .elementor-col-33 {
		width: 54% !important;
	}
	header.lem2024-logo-row .elementor-container .elementor-col-33:first-child {
		width: 23% !important;
	}
	header.lem2024-logo-row .elementor-container .elementor-col-33:last-child {
		width: 23% !important;
	}
	.new-menu-2024-right .elementor-widget-wrap {
		margin-right: 0 !important;
	}
	header.lem2024-logo-row .wisp {
		display: none !important;
	}
	.new-menu-2024-right #elementor-menu-cart__toggle_button {
		margin: 0 !important;
	}
}



/*
Ajout du 2024-07-23
Gestion du panier dynamique menu 2024
*/
.elementor-menu-cart__main {
	flex-direction: row !important;
	width: 650px !important;
	padding-left: 10px !important;
}
.elementor-178822 .elementor-element.elementor-element-2fb51ad > .elementor-element-populated {
	padding: 0 !important;
	margin: 0 !important;
}
.elementor-178822 .elementor-element.elementor-element-cb86171 > .elementor-element-populated {
	margin: 0 !important;
	padding: 0 !important;
	margin-bottom: 15px !important;
}
.elementor-178822 .elementor-element.elementor-element-c3a6396 > .elementor-element-populated {
	margin: 0 !important;
}
.woocommerce-mini-cart.woocommerce-cart-form__contents {
	height: calc(100vh - 430px) !important;
}
@media(max-width: 820px) {
	.woocommerce-mini-cart.woocommerce-cart-form__contents {
		height: calc(100vh - 510px) !important;
	}
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
	padding: 0 !important;
	padding-right: 15px !important;
	padding-bottom: 10px !important;
}
.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item + .cart_item {
	margin-top: 10px !important;
}
.elementor-menu-cart__product-price.product-price {
	padding-left: 10px !important;
}
.elementor-menu-cart__product-name {
	padding-top: 10px !important;
}
.elementor-menu-cart__product-remove.product-remove {
	transform: none !important;
    bottom: initial !important;
    top: 8px !important;
}
.elementor-menu-cart__footer-buttons {
	margin-bottom: 15px;
}
.elementor-menu-cart__close-button {
	position: absolute !important;
	right: 30px !important;
	top: 20px !important;
}
.mini-cart-promo {
	display: block !important;
}
.mini-cart-promo .elementor-widget-wrap.elementor-element-populated {
	justify-content: flex-start !important;
	padding: 0 !important;
}
.empty-cart {
	display: block !important;
}



/*
Ajout du 2024-07-24
Fix temporaire du bloc héro en page d'accueil en mobile qui dépasse
*/
.elementor-column.elementor-element-461937e {
	overflow: hidden !important;
}




/*
Ajout du 2024-12-31
Nouvelle identité visuelle 2025
*/
body {
	background-color: #FEFCF8 !important;
}



/*
Ajout du 2024-12-31
Fix du panier ouvert sans fond
*/
div.empty-cart div.elementor {
	background-color: #FEFCF8 !important;
}
.elementor-menu-cart__wrapper .elementor-button--view-cart,
.elementor-menu-cart__wrapper .elementor-button--view-cart:hover {
	background-color: #FEFCF8 !important;
	color: #3c3d3c !important;
}




/*
Ajout du 2025-01-02
Fix bouton "effacer" dans fiche produit (variable)
*/
button.reset_variations {
	background-color: #fff !important;
	color: #3c3d3c !important;
}

.woocommerce ul.products li.product span.onsale.circle {
	background: none !important;
}





/*
Ajout du 2025-01-08
Masquer le badge "Nouveau" sur les produits
*/
.itsnew.onsale {
	display: none !important;
}





/*
Ajout du 2025-02-11
Fix galerie photos produit
*/
body.ast-page-builder-template .site-content > .ast-container {
	max-width: 1273px;
}
.woocommerce-product-gallery {
	display: flex !important;
}
.woocommerce-product-gallery .flex-viewport {
	max-width: 480px !important;
	width: 480px !important;
}
ol.flex-control-thumbs {
	overflow: hidden !important;
	width: 95px !important;
	order: -1 !important;
}
ol.flex-control-thumbs li {
	margin-bottom: 5px !important;
}
ol.flex-control-thumbs li img {
	width: 90px !important;
}
.product-wrap .product-wrap-inner {
	display: none !important;
}
.woocommerce .summary.entry-summary {
	float: right !important;
}

@media(max-width: 921px) {
	.woocommerce-product-gallery {
		position: relative !important;
	}
	ol.flex-control-thumbs {
		order: 1 !important;
		width: 25% !important;
		border-left: 10px solid #fefcf8 !important;
	}
	ol.flex-control-thumbs li {
		width: 100% !important;
		float: none !important;
	}
	ol.flex-control-thumbs li img {
		width: 100% !important;
	}
	.woocommerce-product-gallery .flex-viewport {
		max-width: 100% !important;
		width: 100% !important;
	}
}


@media screen and (max-width: 1024px){
	body.single-product #primary {
		margin-top: 10px !important;
	}
}

/*
Ajout du 2025-09-24
Fix labels produits sur les produits beaux imparfaits
avec une seule image (sans images dans la galerie)
*/
body.single-product.postid-222863 .lem-custom_labels,
body.single-product.postid-223255 .lem-custom_labels,
body.single-product.postid-222760 .lem-custom_labels,
body.single-product.postid-222876 .lem-custom_labels,
body.single-product.postid-222744 .lem-custom_labels,
body.single-product.postid-223187 .lem-custom_labels,
body.single-product.postid-222853 .lem-custom_labels,
body.single-product.postid-170591 .lem-custom_labels,
body.single-product.postid-222806 .lem-custom_labels {
	left: 0 !important;
}
body.single-product.postid-222863 .lem-custom_labels img,
body.single-product.postid-223255 .lem-custom_labels img,
body.single-product.postid-222760 .lem-custom_labels img,
body.single-product.postid-222876 .lem-custom_labels img,
body.single-product.postid-222744 .lem-custom_labels img,
body.single-product.postid-223187 .lem-custom_labels img,
body.single-product.postid-222853 .lem-custom_labels img,
body.single-product.postid-170591 .lem-custom_labels img,
body.single-product.postid-222806 .lem-custom_labels img {
	background-color: #fff !important;
	padding: 8px !important;
	max-height: 65px !important;
	max-width: 65px !important;
}
@media(max-width: 768px) {
	body.single-product.postid-222863 .lem-custom_labels,
	body.single-product.postid-223255 .lem-custom_labels,
	body.single-product.postid-222760 .lem-custom_labels,
	body.single-product.postid-222876 .lem-custom_labels,
	body.single-product.postid-222744 .lem-custom_labels,
	body.single-product.postid-223187 .lem-custom_labels,
	body.single-product.postid-222853 .lem-custom_labels,
	body.single-product.postid-170591 .lem-custom_labels,
	body.single-product.postid-222806 .lem-custom_labels {
		right: 0 !important;
	}
}

body.woocommerce-cart table.shop_table .actions .coupon {
	display: flex;
	flex-wrap: wrap;
}
body.woocommerce-cart table.shop_table .actions .coupon p.coupon-error-notice {
	text-align: left !important;
	background-color: #F8D7DA !important;
	border: 1px solid #F1AEB5 !important;
	padding: 10px !important;
	border-radius: 5px !important;
	color: #58151c !important;
	margin-top: 20px !important;
}


/*
FIX 2025-11-19
Force l'affichage du badge de notation judgement.net sur card product
*/
.astra-shop-thumbnail-wrap .jdgm-widget.jdgm-preview-badge {
	display: block !important;
	position: absolute;
	bottom: 5px;
	left: 5px;
}

body.single-product .entry-summary {
	display: flex;
}
body.single-product .entry-summary .jdgm-widget {
	display: block !important;
	order: 3;
	margin-bottom: 15px !important;
}
body.single-product .entry-summary .product_title.entry-title {
	order: 1 !important;
	margin-bottom: 0 !important;
}
body.single-product .entry-summary p.price {
	order: 2 !important;
	display: block !important;
	width: 100% !important;
}



/*
* FIX 2025-11-24
Fix carte cadeau
*/
body.postid-225383 form.cart button.single_add_to_cart_button {
	height: auto !important;
}



/*
* NEW 2025-12-16
Avis produits pour 2026
*/

/* Bloc global des avis */
#reviews {
    background: #FEFAF5;
    padding: 20px;
    border-radius: 8px;
	max-width: 800px;
	margin: 0 auto;
    margin-bottom: 30px;
}

/* Note globale + nombre d'avis */
.product-rating-summary {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 16px;
}

.product-rating-summary .average-rating {
    margin-right: 10px;
}

.product-rating-summary .total-reviews {
    color: #555;
}

/* Liste des avis */
.commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Avis individuel */
.commentlist .review {
    display: flex;
    padding: 15px 10px;
    border-bottom: 1px solid #ddd;
}

.commentlist .review:last-child {
    border-bottom: none;
}

.commentlist .review img {
    border-radius: 50%;
    margin-right: 15px;
}

.commentlist .comment-text {
    flex: 1;
}

.commentlist .comment-text .description {
    margin-top: 5px;
    line-height: 1.5;
}

/* Pagination */
.reviews-pagination {
    margin-top: 20px;
    text-align: center;
}

.reviews-pagination a,
.reviews-pagination span {
    display: inline-block;
    padding: 0px 5px;
    margin: 3px;
    border: 1px solid #FAECDD;
    border-radius: 4px;
    text-decoration: none;
    color: #333;
}

.reviews-pagination a:hover {
    background: #FAECDD;
    color: #333;
    border-color: #FAECDD;
}

.reviews-pagination .current-page {
    background: #FAECDD;
    border-color: #FAECDD;
    font-weight: bold;
	color: #333;
}

.woocommerce ul.products li.product span.onsale.circle {
	background: #ECF494 !important;
	min-height: auto !important;
	width: 65px !important;
	height: 65px !important;
	border-radius: 50% !important;
}

/* ============================================================
   GLS — Correction chevauchement logo / label / tarif (#order_review)
   ============================================================ */

#order_review #shipping_method li {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
}

#order_review #shipping_method li input[type=radio] {
    flex-shrink: 0;
    margin-right: 0.4em;
    margin-top: 0;
}

#order_review #shipping_method label[for*=gls] {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: nowrap !important;
    line-height: 1.3 !important;
}

#order_review #shipping_method label[for*=gls] img.gls-carrier-logo {
    flex-shrink: 0 !important;
    display: block !important;
    width: 48px !important;
    height: 48px !important;
}
