/************* SMARTPHONE *************/
/**************************************/
@media (max-width:449px) {
	#checkout .block-promo {
	    margin-top: 30px !important;
	}
	#cart .block-promo {
        margin-bottom: -20px !important;
        padding: 30px 0px 25px 0px !important;
	}
	.block-promo .promo-input+button {
        margin-top: 0 !important;
        margin-left: 0 !important;
        height: 40px !important;
        width: 30% !important;
        padding-bottom: 2px !important;
        line-height: 30px !important;
        font-size: 12px !important;
	}
	.block-promo .promo-input {
		width: 70% !important;
		margin-right: 0 !important;
		height: 40px !important;
	}
	body#checkout section.checkout-step .delivery-options .delivery-option label {
		padding-left: 0px !important;
	}
	.delivery-options-list .carrier-price {
		margin-top: 10px !important;
		display: block !important;
		font-size: 1.2em !important;
	}
	#order-confirmation .wishlist-button-add .material-icons {
        font-size: 26px !important;
    }
	#order-confirmation .featured-products .js-product.col-xs-12 {
		width: 50% !important;
		margin-bottom: 10px !important;
	}
	#order-confirmation .featured-products h2,
	#order-confirmation .card-title.h3 {
		font-size: 18px !important;
	}
	#order-confirmation h3.h1 {
		margin: 15px 0px 30px 0px !important;
	}
	body#checkout section.checkout-step .address-item.selected {
		padding: 15px !important;
	}
	body#checkout section.checkout-step .address-selector {
		flex-direction: column !important;
	}
	#cart .cart-item {
        border-bottom: 1px solid #666 !important;
		padding-top: 30px !important;
    }
	.page-footer .text-sm-center a {
		text-align: center !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#history .orders .order {
		padding: 20px 0px !important;
	}
	.page-addresses .address .address-body address {
		min-height: auto !important;
	}
	#order-detail .page-footer a {
		margin-top: 15px !important;
	}
	#order-detail .page-footer a,
	.page-customer-account .page-footer a {
		display: block !important;
		width: 100% !important;
	}
	.cms-id-3 .page-header h1 {
		margin: 20px 0 20px 0 !important;
	}
	.rangee-contact-pernes {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	html .champ-recherche {
		z-index: 99 !important;
	}
	#product .modal-header .close {
		margin-top: -20px !important;
		margin-right: -12px !important;
	}
	#product .wishlist-button-add:hover {
		color: black !important;
		background: transparent !important;
		transform: none !important;
	}
	.wishlist-modal .modal-header h5 {
		line-height: 1.3em !important;
	}
	#category #left-column #search_filters .facet ul li {
        border-top: 1px solid #666 !important;
    }
	#category #left-column #search_filters {
        border-top: 1px solid #666 !important;
    }
	#category #left-column #search_filters .facet {
        border-bottom: 1px solid #666 !important;
    }
	.ets_cookie_banner_footer .btn-primary {
		width: 100% !important;
		margin-top: 12px !important;
	}
	.ets_cookie_banber_block.bottom {
		flex-direction: column !important;
	}
	.menu-mobile .menu-item-category-101.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-101 .sub-arrow,
	.menu-mobile .menu-item-category-101::after,
	.menu-mobile .menu-item-category-101 .sub-menu,
	.menu-mobile .menu-item-category-15.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-15 .sub-arrow,
	.menu-mobile .menu-item-category-15::after,
	.menu-mobile .menu-item-category-15 .sub-menu,
	.menu-mobile .menu-item-category-110.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-110 .sub-arrow,
	.menu-mobile .menu-item-category-110::after,
	.menu-mobile .menu-item-category-110 .sub-menu,
	.menu-mobile .menu-item-category-41.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-41 .sub-arrow,
	.menu-mobile .menu-item-category-41::after,
	.menu-mobile .menu-item-category-41 .sub-menu {
		display: none !important;
		height: 0px !important;
	}
	#checkout footer .rangee-1 {
		margin-top: 20px !important;
	}
	#checkout footer .rangee-1 .elementor-widget-text-editor {
		padding: 0 20px !important;
	}
	.cms-id-9 section#content {
		padding: 0px !important;
	}
	.ligne-fidelite .col1 {
		height: 300px !important;
		margin-top: -20px !important;
	}
	.ligne-fidelite {
		margin-top: 40px !important;
	} 
	.ligne-fidelite .col2 {
		padding-right: 50px !important;
	}
	.ligne-fidelite .col2 {
		padding: 30px 0px 10px 0px !important;
	}
	html .ligne-fidelite .col2 img {
		display: block !important;
		margin-top: 15px !important;
		margin-bottom: 12px !important;
	}
	.ligne-fidelite h2 {
        font-size: 32px !important;
        margin-bottom: 25px !important;
        padding-top: 0 !important;
        line-height: 1.2em !important;
    }
    .ligne-fidelite .one p {
        font-size: 15px !important;
    }
	.ligne-fidelite .two p {
        font-size: 15px !important;
    }
	.ligne-fidelite .three p {
        font-size: 15px !important;
    }
	.ligne-fidelite .four p {
        font-size: 15px !important;
    }
	.ligne-fidelite .five p {
        font-size: 15px !important;
    }
	.ligne-fidelite .five {
		margin-top: 15px !important;
	}
	.ligne-fidelite .six p {
        font-size: 15px !important;
		margin-top: 25px !important;
    }
	.ligne-fidelite .col2 img {
		height: 21px !important;
	}
	#cart .cart-grid .cart-grid-right {
		margin-top: 20px !important;
	}
	#cart .cart-grid .product-line-grid-right .text-xs-right {
		float: right !important;
	}
	#view .wishlist-product-addtocart.btn-primary {
		width: 80% !important;
	}
	#view .wishlist-button-add {
		background: transparent !important;
		box-shadow: none !important;
		margin: auto !important;
	}
	#view .wishlist-button-add .material-icons {
        font-size: 28px !important;
    }
	.wishlist-products-item:not(:last-child) {
        margin-bottom: 40px !important;
    }
	#checkout #checkout-personal-information-step .my-2 li {
		margin-left: 0px !important;
		line-height: 1.7em !important;
	}
	#checkout #checkout-personal-information-step .my-2 .nav-separator {
		display: none !important;
	}
	#checkout #checkout-personal-information-step .my-2 {
		display: flex !important;
        align-items: flex-start;
        flex-direction: column;
		margin-top: 0px !important;
		margin-bottom: -10px !important;
	}
	.smart-blog-sing-blog-content > p {
		font-size: 12px !important;
        line-height: 1.6em !important;
	}
	.smartblog-full-width #main {
		margin-bottom: -30px !important;
	}
	html #module-smartblog-details .articleContent {
		flex-direction: column !important;
	}
	#module-smartblog-list #smartblogcat {
		display: flex !important;
		flex-direction: column;
	}
	.menu-mobile ul.elementor-nav {
		padding-bottom: 20px !important;
	}
	html #checkout #content-wrapper > #content {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}
	#checkout .cart-grid-right {
		margin-top: 30px !important;
	}
	#checkout #cart-summary-product-list li.media {
		margin-bottom: 20px !important;
	}
	#checkout-addresses-step .address-alias.h4 {
		padding-left: 25px !important;
	}
	#checkout-addresses-step .custom-radio {
		position: absolute !important;
	}
	body#checkout section.checkout-step .radio-block {
		padding: 5px !important;
	}
	.psgdprinfo17 {
		margin-top: 20px !important;
	}
	.psgdprinfo17 a {
	    margin-bottom: 10px !important;
		display: block !important;
		width: 100% !important;
	}
	#module-blockwishlist-lists .wishlist-footer-links {
		margin-top: 45px !important;
	}
	#module-psgdpr-gdpr section#content, 
	#module-psgdpr-gdpr section#content .container {
		padding: 0 !important;
	}
	#view .wishlist-footer-links a,
	#module-blockwishlist-lists .wishlist-footer-links a,
	#module-psgdpr-gdpr .page-footer a,
	#history .page-footer a,
	#addresses .page-footer a,
	#identity .page-footer a,
	#module-blockwishlist-lists .page-footer a,
	.page-addresses .page-footer a,
	.page-customer-account .page-footer a {
		margin-bottom: 10px !important;
		text-align: center !important;
		margin-left: 0px !important;
	}
	#view .wishlist-footer-links,
	#module-blockwishlist-lists .wishlist-footer-links,
	#module-psgdpr-gdpr .page-footer,
	#history .page-footer,
	#addresses .page-footer,
	#identity .page-footer,
	#module-blockwishlist-lists
	.page-addresses
	.page-customer-account .page-footer {
		display: flex !important;
		flex-direction: column !important;
	}
	body#category .text-xs-right {
		text-align: center !important;
	}
	#category {
		background: transparent !important;
	}
    #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
        padding-top: 0px !important;
    }
	#search_filters, #search_filters_brands, #search_filters_suppliers {
	        padding: 0px 20px 0px 20px !important;
	}
	#category #left-column #search_filter_controls {
		margin-bottom: 30px !important;
	}
	.elementor-search__products {
		width: 100% !important;
	}
	html .elementor-cart--buttons-inline {
        z-index: 99 !important;
    }
	.col-product-2 .product-prices {
		margin-top: 25px !important;
	}
	#product #blockcart-modal .modal-body .col-md-7 {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	#blockcart-modal .modal-body .col-md-7 {
		padding: 0px !important;
	}		
	#blockcart-modal .col-md-5.divide-right > .row {
		display: flex !important;
	}
	#blockcart-modal .cart-content .cart-content-btn button {
		margin-right: 0px !important;
	width: 100% !important;		
	}
	#blockcart-modal .col-md-5 {
		margin-bottom: 30px !important;
	}
	html #blockcart-modal .divide-right {
		border-right: none !important;
		border-bottom: solid 1px black !important;
		padding-bottom: 30px !important;
	}
	#blockcart-modal .modal-title i.material-icons {
		margin-right: 10px !important;
	    margin-bottom: 5px !important;
	}
	.product-variants>.product-variants-item select {
	    width: 100% !important;
		padding-right: 0 !important;
	}
	.product-add-to-cart .wishlist-button-product {
		margin-left: 7vw !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	#cart .bootstrap-touchspin,
	.product-add-to-cart .bootstrap-touchspin {
		display: flex !important;
	}
	#product .col-product-2 {
		margin-top: 30px !important;
		border-top: solid 1px #999 !important;
	}
	.product-variants .control-label {
		font-weight: 700 !important;
		margin-bottom: 15px !important;
	}
	.product-accessories .js-product {
		width: 50% !important;
	}
	.wishlist-modal .modal-header h5 {
		font-size: 17px !important;
	}
	#product .product-miniature .wishlist-button-add .material-icons {
		font-size: 26px !important;
	}
	.wishlist-button-add .material-icons {
		font-size: 35px !important;
	}
	#category .wishlist-button-add .material-icons {
		font-size: 24px !important;
	}
	#category ul.subcategories-list {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 20px 15px !important;
		margin: auto !important;
	}
	#category #content-wrapper {
		padding-bottom: 20px !important;
	}
	#category .products-selection .filter-button .btn-secondary {
		padding: 0 !important;
		height: 43px;
	}
	#category #js-product-list-top .showing {
		display: none !important;
	}
	#category section#wrapper {
		padding-top: 5px !important;
	}
	footer .rangee-1 .elementor-field-type-subscribe {
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
	}
	.nos-engagements .col1 h3,
	.nos-engagements .col2 h3,
	.nos-engagements .col3 h3 {
		width: 115px !important;
		margin: auto !important;
	}
	.rangee-icones > .elementor-container > .elementor-row {
		width: 100vw !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-auto-flow: row !important;
		justify-content: stretch !important;
		justify-items: center !important;
		align-items: start !important;
		align-content: space-between !important;
	}
	h2.elementor-heading-title {
		font-size: 20px !important;
	}
	.bottom-header .menu-item-has-children > a {
		user-select: none !important;
	}
	.bottom-header .menu-item-has-children > a .sub-arrow,
	.bottom-header .menu-item-has-children > a .sub-arrow i,
	.bottom-header .menu-item-has-children > a .sub-arrow svg {
		pointer-events: none !important;
	}
	.bottom-header .menu-item-has-children {
		position: relative !important;
	}
	.bottom-header .menu-item-has-children::after {
		content: "" !important;
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		width: 100px !important; /* Largeur de la zone de l'icône */
		height: 40px !important; /* À ajuster selon la hauteur de ton menu */
		z-index: 999 !important;
		cursor: pointer !important;
		display: block !important;
	}
	.bottom-header .menu-item-has-children .sub-menu {
		position: relative !important;
	}
	.menu-mobile ul.sub-menu a.elementor-sub-item {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		font-size: 13px !important;
}
	.elementor-nav--dropdown .menu-item .elementor-item-active {
		background-color: transparent !important;
	}
	.menu-mobile .sub-menu.elementor-nav--dropdown {
		margin-top: 0px !important;
		width: 80% !important;
	}
	.menu-mobile .elementor-nav--dropdown {
	    margin-top: 20px !important;
	    background-color: transparent !important;
	}
	.grille-home-2 .col-2 {
	    padding: 5px 0px !important;
	}
	.grille-home-1 h2,
	.grille-home-2 h2,
	.grille-home-1 h2 a,
	.grille-home-2 h2 a {
		opacity: 1 !important;
	}
	.grille-home-1 h2 a,
	.grille-home-2 h2 a {
		display: flex !important;
		width: 100% !important;
	}
	.grille-home-2 .elementor-background-overlay,
	.grille-home-1 .elementor-background-overlay {
		background-color: #000000 !important;
		opacity: 0.4 !important;
		filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;
	}
	.menu-principal {
		display: none !important;
	}
	.elementor-nav--burger i {
		font-size: 28px !important;
	}
	.elementor-widget-theme-site-logo {
		margin-bottom: -25px !important;
	}
	.elementor-nav--burger .elementor-menu-toggle {
		margin-top: -60px !important;
		margin-left: 10px !important;
	}
	.elementor-menu-toggle {
		font-sze: 28px !important;
	}
	.elementor-widget-sign-in li > a {
		padding: 0 !important;
	}
	.elementor-search__toggle i {
		font-size: 30px !important;
		width: 30px !important;
		height: 30px !important;
	}
	.bandeau-promo a,
	.bandeau-promo p {
		font-size: 9px !important;
        line-height: 1.9em !important;
	}
	#fancybox-container-1 {
		height: 100% !important;
        position: fixed !important;
	}
	.smart-blog-post-single-item {
		padding-bottom: 0px !important;
		margin-bottom:-5px !important;
	}
	#product .col-product-2 span.discount.discount-amount {
		position: absolute !important;
		right: 0 !important;
	}
	#search #products .sort-by-row {
		margin-top: 40px !important;
	}
	.product-description p {
		margin-bottom: 3.5px !important;
	}
	#product .col-product-1 h1 {
        margin-bottom: 30px !important;
        margin-top: -70px !important;
	}
	body#checkout section.checkout-step .forgot-password {
		margin-bottom: -20px !important;
	}
	#checkout #checkout-personal-information-step .continue {
        margin-bottom: -30px !important;
	}
	span.close_cookie {
		right: 5px !important;
		top: 5px !important;
	}
	.ets_cookie_banber_block.bottom .ets_cookie_banner_footer {
		margin-top: 0px !important;
		display: block !important;
	}
	html .btn.btn-primary.full-left.ets-cb-btn-not-ok {
		margin-right: 15px !important;
	}
	.ets_cookie_banner_content p {
		margin-bottom: 12px !important;
	}
	body#checkout section.checkout-step .material-icons,
	body#checkout section.checkout-step .step-number {
		margin-top: -5px !important;
	}
	#checkout .col-lg-4 .product-name a {
		line-height: 1.3em !important;
	}
	#checkout .col-lg-4 #js-checkout-summary .cart-summary-line.cart-total span {
		font-size: 18px !important;
	}
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-right: 20px !important;
		margin-top: 7px;
	}
	body#checkout #cart-summary-product-list img {
		width: 60px !important;
	}
	#checkout .cart-summary-products p {
		font-size: 24px !important;
	}
	body#checkout section.checkout-step h1.step-title {
		font-size: 16px !important;
	}
	#checkout #content-wrapper {
		padding-top: 0px !important;
		padding-bottom: 20px !important;
	}
	#checkout #payment-confirmation {
		margin-bottom: 30px !important;
	}
	#checkout #checkout-personal-information-step h1 {
		padding-bottom: 12px !important;
        display: flex !important;
        align-items: flex-end !important;
	}
	#checkout .order-options #delivery label {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	body#checkout section.checkout-step .address {
		line-height: 1.3em !important;
	}
	#checkout #delivery_message {
		min-height: 150px !important;
	}
	#product-availability .product-last-items,
	#product-availability .product-unavailable {
		margin-right: 5px !important;
	}
	#product #product-availability {
		display: block !important;
		margin-top: 20px !important;
	}
	#checkout .checkout-step hr {
		border-top: 1px solid rgba(0, 0, 0, 1) !important;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	body#checkout section.checkout-step .address-item {
		background: transparent !important;
		border: 2px solid transparent !important;
	}
	body#checkout section.checkout-step .step-number,
	#checkout .step-number {
		padding-bottom: 5px !important;
	}
	#checkout #checkout-personal-information-step {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	#view .wishlist-product-bottom {
		margin-top: 10px !important;
	}
	#view .wishlist-product-combinations a i {
		font-size: 16px !important;
	}
	#view .wishlist-product-price,
	#view .wishlist-product-title {
		line-height: 1.5em !important;
		margin-bottom: -2px !important;
	}
	#view .wishlist-product-price {
		margin-bottom: 10px !important;
	}
	#view .wishlist-product-title {		
		font-size: 15px !important;
	}
	.wishlist-footer-links a:last-child i { 
		margin-bottom: 2px !important;
		margin-right: 10px !important;
	}
	#view .wishlist-button-add {
    	top: 0 !important;
		right: 20px !important;
	}
	html #view .wishlist-products-list {
	    display: flex !important;
	}
	#view .wishlist-products-list {
		justify-content: center !important;
		margin-top: 40px !important;
	}
	#module-blockwishlist-lists .wishlist-add-to-new::before {
		width: 30px;
		margin: 0 auto 50px auto;
		height: 2px;
	}
	#module-blockwishlist-lists .wishlist-add-to-new i {
        margin-right: 0px !important;
        margin-top: -3.5px !important;
        font-size: 26px !important;
    }
	#module-blockwishlist-lists .wishlist-add-to-new {
		font-size: 18px !important;
	}
	.modal-footer {
		padding: 20px 15px 23px 15px !important;
	}
	.wishlist-list .wishlist-list-item {
		padding: 15px 0px !important;
	}
	.wishlist-add-to-new i {
		margin-right: 0px !important;
		margin-top: -4px !important;
		font-size: 20px !important;
	}
	#history .alert-info {
		margin: 40px 0px 150px 0px !important;
	}
	.alert-info,
	.alert-success {
		padding: 23px 35px 27px 35px !important;
		margin: 0px 0px 40px 0px !important;
	}
	#addresses .page-footer {
        margin-top: 80px !important;
    }
	.page-addresses .addresses-footer {
		margin-top: 10px !important;
	}
	.page-addresses .addresses-footer a i {
		font-size: 24px !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 16px !important;
	}
	#addresses article.address {
		padding: 10px 20px !important;
	}
	a.wishlist-add-to-new {
		font-size: 15px !important;
	}
	#checkout #checkout-addresses-step h2.h4,
	#checkout article.address-item .h4 .address-alias.h4,
	.address-body h4 {
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	.page-footer {
		margin-bottom: 20px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link span {
		font-weight: 400 !important;
		vertical-align: initial !important;
	}
	.wishlist-footer-links i,
	.page-footer .account-link i {
		font-size: 22px !important;
		vertical-align: middle !important;
		margin-right: 5px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link {
		padding: 13px 15px 16px 12px !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		margin-bottom: 30px !important;
		margin-top: 20px !important;
	}
	.page-my-account #content .links a span.link-item {
		padding: 35px 20px 38px 20px !important;
	}
	.elementor-widget-sign-in .elementor-nav--main .elementor-nav a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.middle-header ul.sub-menu .fa-user {
        font-size: inherit !important;
        margin-top: inherit !important;
    }
	.elementor-widget-sign-in .menu-item-has-children .sub-menu {
		width: 270px !important;
		left: -120px !important;
		padding: 15px 20px 17px 20px !important;
	}
	body:not(:has(.facet)) #js-product-list .js-product {
		width: 25% !important;
	}
	body:not(:has(.facet)) #content-wrapper {
		width: 100% !important;
	}
	body:not(:has(.facet)) #left-column {
		display: none !important;
	}
	
	body:has(.facet) #subcategories {
		display: none !important;
	}
	body:not(:has(.facet)) #product-list-header {
		padding-right: 0px !important;
	}
	#my-account p.welcome-account {
		margin: 0px 0px 40px 0px !important;
    }
	p.welcome-account {
		margin: -30px 0px 40px 0px !important;
    }
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
	}
	#module-smartblog-details div[itemprop="articleBody"]  {
		margin-bottom: 0px !important;
	}
	.smart-blog-posts-navigation {
		justify-content: space-between !important;
	}
	#module-smartblog-details .articleContent img {
        float: none;
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
		margin: 0 auto 30px auto !important;
    }
	#module-smartblog-details .sdsarticle-des {
		margin: 0 !important;
	}
	.smart-blog-sing-blog-content h3 {
		font-size: 15px !important;
		margin-bottom: 10px !important;
	}
	.smart-blog-sing-blog-content h2 {
		font-size: 18px !important;
		margin-bottom: 13px !important;
		margin-top: 20px !important;
	}
	.smart-blog-single-post-title {
		font-size: 20px !important;
        line-height: 1.35em !important;
		margin-bottom: 25px !important;
	}
	.smart-blog-posts-short-description {
        line-height: 1.5em !important;
        margin: -10px 0 5px 0 !important;
	}
	.titre-page-blog {
		margin: 0px 0px 12px 0px !important;
	}
	.smart-blog-post-readmore-btn a {
        font-size: 12px !important;
        padding: 0 !important;
        margin-top: 15px !important;
        height: 40px !important;
        width: 110px !important;
        line-height: 36px !important;
    }
	#smartblogcat .title_block a {
        line-height: 1.7em !important;
        font-size: 15px !important;
        margin: 17px 0 0 0 !important;
	}
    #smartblogcat .sdsarticleCat:nth-child(3n) {
        margin-right: 0 !important;
    }
	#smartblogcat .sdsarticleCat {
		display: block !important;
        width: 100% !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        font-size: initial !important;
        vertical-align: top !important;
        margin-bottom: 27px !important;
		padding-left: 20px !important;
        padding-right: 20px !important;
    }
	.product-flag {	
		width: 46px !important;
        height: 46px !important;
        line-height: 47px !important;
        left: 15px !important;
        top: 15px !important;
        font-size: 8px !important;
	}
	#js-product-list-top .col-lg-7 {
		width: 100% !important;
	}
	#category #search_filters .ui-slider .ui-slider-handle {
	    top: -.6em !important;
		width: 0.7em !important;
	}
	#category #search_filters_wrapper {
		font-size: 16px !important;
		letter-spacing: 0.5px !important;
		font-weight: 600 !important;
		padding-top: 30px !important;
	}
	.modal-dialog-centered button.close {
		padding-right: 10px !important;
	}
	#category .row.sort-by-row {
		margin-bottom: 20px;
	}
	#left-column .btn-tertiary {
		line-height: 1.7em !important;
		padding: 5px 15px 5px 8px !important;
		font-size: 13px !important;
	}

	#category .pagination .page-list {
		padding-top: 22px !important;
		margin-top: 20px !important;
	}
	ul.ps-alert-error {
		margin: 30px auto 70px auto !important;
	}
	.elementor-cart__product-remove,
	.elementor-cart__product-price {
		padding-bottom: 5px !important;
	}
	.elementor-cart__product-attr-label,
	.elementor-cart__product-attr-value {
		font-size: 13px !important;
	}
	.elementor-cart__product-attr {
		display: block !important;
		margin-top: 5px !important;
	}
	.elementor-cart__product-name {
		line-height: 16px !important;
	}
	
	
	
	
	
	.modal-dialog {
        max-width: 500px !important;
    }
	#product-modal .modal-content .modal-body .product-images img {
		width: 7rem !important;
	}
	.modal-header {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
        padding: 15px 0px 2px 0px !important;
    }
	.elementor-search__product-image {
        width: 80px !important;
        margin-right: 20px !important;
    }
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: 0px !important;
		display: block !important;
	}
	#blockcart-modal .product-total {
		padding: 12px 10px 14px 10px !important;
	}
	#product #blockcart-modal .modal-content {
        padding: 10px 20px 0 20px !important;
    }
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 30px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 100% !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 16px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 155px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 155px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 00px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 2vw !important;
        width: 20vw !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 55vw !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 20px !important;
			margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 35px !important;
		padding-top: 30px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 17px !important;
	}
	.col-product-1 h1 {
		font-size: 20px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 20px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 400 !important;
		line-height: 1.4em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 110px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
	    display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 500px !important;
	}
	.col-product-0 {
		width: 100px !important;
	}
	.produits-associés .product-accessories {
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -30px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		margin: auto !important;
		float: none !important;
	}
	#category #js-product-list .js-product {
		width: 50% !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
	}
	.products-sort-order button {
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	html #category h2.sous-titre {
        font-size: 20px !important;
        margin-top: -25px !important;
        font-weight: 500 !important;
        margin-bottom: 25px !important;
    }
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 0px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 10px !important;
		flex-direction: column !important;
		width: 100% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding-bottom: 35px !important;
		padding-left: 0 !important;
        padding-right: 0 !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 100% !important;
	}
	#product #blockcart-modal .modal-dialog {
		margin-top: 50px !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 15px !important;
		line-height: 1.35em !important;
	}
	#product #blockcart-modal .modal-title {
        line-height: 0.8em !important;
        margin-bottom: 15px !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
        text-align: center !important;
        line-height: 1em !important;
        margin-bottom: 10px !important;
	}
	#subcategories ul li {
		width: auto !important;
        margin: auto !important;
        min-width: 0px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 15px !important;
	}
	a.subcategory-name {
		font-size: 13px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	#category .block-category h1 {
		margin-top: 25px !important;
		margin-bottom: 30px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 13px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 20px !important;
	}
	#password .ps-alert-success {
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 20px !important;
		height: 50px !important;
		line-height: 46px !important;
	}
	.send-renew-password-link {
		margin-top: -70px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 15px 30px 19px 30px !important;
	}
	.elementor-cart__close-button {
		margin: 15px 0 0 0 !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.no-account a::after {
		width: 180px;
		height: 45px !important;
		line-height: 45px !important;
	    margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 2px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 30px !important;
        line-height: 1.4em !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 45px !important;
		height: 45px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 45px !important;
		line-height: 40px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 45px !important;
		line-height: 45px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-3 .rangee-cms-simple,
	.cms-id-2 .rangee-cms-simple {
		margin-top: -10px !important;
        padding: 0px 20px !important;
	}
	.rangee-cms-simple > .elementor-container {
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 22px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 21px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 26px !important;
	}
	.rangee-map iframe {
		margin-top: 20px !important;
		height: 300px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !importan;
		max-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 45px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 30px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 300px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 20px 37px 20px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
		height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 10px !important;
        min-height: 0 !important;
        min-width: 0 !important;
	}
	.wishlist-button-add {
        margin-right: 15px !important;
	}
	.product-flag.new {
		font-size: 11px !important;
        margin-left: 15px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	#view .wishlist-product-price,
	.smart-blog-posts-short-description,
	#checkout .cart-summary-products p a,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	#product-availability,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 14px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 17px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12.5px !important;
		margin-bottom: 27px !important;
        padding-top: 13.5px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 32px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 32px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 19px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 14.5px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-top: 13px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15.5px !important;
		line-height: 1.2em !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 19px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 15px 10px 50px 10px !important;
	}
	#footer .rangee-1 button {
		width: 100% !important;
		font-size: 12px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 45px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 h2 {
		display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background: white !important;
        margin-top: -17px !important;
        width: 250px !important;
        line-height: 1.1em !important;
        font-weight: 600 !important;
    }
	#footer .rangee-1 .elementor-field-textual {
		font-size: 14.5px !important;
		text-align: center !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 14.5px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 19px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
        margin-top: 0px !important;
        width: 130px !important;
        height: 95px !important;
	}
	.nos-engagements .rangee-icones .col1,
	.nos-engagements .rangee-icones .col2 {
		margin-bottom: 25px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 0px !important;
	}
	.nos-engagements h3 {
		font-size: 16.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 27px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    --divider-border-width: 3px !important;
		margin-top: 17px !important;
	}
	.nos-engagements {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	.elementor-cart__summary {
		margin-top: 20px !important;
	}
	.middle-header .fa-user {
		font-size: 18px !important;
		margin-top: -1px !important;
	}
	.ceicon-cart-light {
		font-size: 21px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 5px !important;
		border-bottom: solid 1px #bebebe;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche {
		margin-left: -7px !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
	}
	.elementor-langs__code {
		font-size: 15px !important;
	}
	.menu-principal {
		margin: -10px 0px 15px 0px !important;
	}
	.rangee-icones img {
        height: 100px !important;
        width: auto !important;
    }
	.grille-home-1 .col-1 {
		padding: 5px !important;
	}
	.grille-home-1 .col-2 {
		padding: 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 250px !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 250px !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 250px !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 250px !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 18px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: .5px !important;
        font-size: 16px !important;
        line-height: 1.7em !important;
        font-weight: 300 !important;
}
	#everpspopup_block_center {
        margin: 20px 20px 20px 20px !important;
        padding: 37px 15px 25px 15px !important;
        background: black !important;
        width: auto !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 12.5px !important;
	}
	.boutique-nav li a {
		font-size: 13px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 200px !important;
        margin-top: 35px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 8.5px 10px 10px 10px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 10px !important;
        margin-top: 3px !important;
        display: inline-block !important;
        margin-right: -5px !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
        font-weight: 500 !important;
        letter-spacing: 1.5px !important
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 20px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 22px !important;
	}
	.fancybox-slide {
		padding: 0 !important;
		width: 100vw !important;
	}
}

/*************************************/
/************* GALAXY A3 *************/
/*************************************/
@media (min-width:450px) and (max-width:767px) {
	#checkout .block-promo {
	    margin-top: 30px !important;
	}
	#cart .block-promo {
        margin-bottom: -20px !important;
        padding: 30px 0px 25px 0px !important;
	}
	.block-promo .promo-input+button {
        margin-top: 0 !important;
        margin-left: 0 !important;
        height: 40px !important;
        width: 30% !important;
        padding-bottom: 2px !important;
        line-height: 30px !important;
        font-size: 12px !important;
	}
	.block-promo .promo-input {
		width: 70% !important;
		margin-right: 0 !important;
		height: 40px !important;
	}
	body#checkout section.checkout-step .delivery-options .delivery-option label {
		padding-left: 0px !important;
	}
	.delivery-options-list .carrier-price {
		margin-top: 10px !important;
		display: block !important;
		font-size: 1.2em !important;
	}
	#order-confirmation .wishlist-button-add .material-icons {
        font-size: 26px !important;
    }
	#order-confirmation .featured-products .js-product.col-xs-12 {
		width: 50% !important;
		margin-bottom: 10px !important;
	}
	#order-confirmation .featured-products h2,
	#order-confirmation .card-title.h3 {
		font-size: 18px !important;
	}
	#order-confirmation h3.h1 {
		margin: 15px 0px 30px 0px !important;
	}
	body#checkout section.checkout-step .address-item.selected {
		padding: 15px !important;
	}
	body#checkout section.checkout-step .address-selector {
		flex-direction: column !important;
	}
	#cart .cart-item {
        border-bottom: 1px solid #666 !important;
		padding-top: 30px !important;
    }
	.page-footer .text-sm-center a {
		text-align: center !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#history .orders .order {
		padding: 20px 0px !important;
	}
	.page-addresses .address .address-body address {
		min-height: auto !important;
	}
	#order-detail .page-footer a {
		margin-top: 15px !important;
	}
	#order-detail .page-footer a,
	.page-customer-account .page-footer a {
		display: block !important;
		width: 100% !important;
	}
	.cms-id-3 .page-header h1 {
		margin: 20px 0 20px 0 !important;
	}
	.rangee-contact-pernes {
		padding-left: 25px !important;
		padding-right: 25px !important;
	}
	html .champ-recherche {
		z-index: 99 !important;
	}
	#product .modal-header .close {
		margin-top: -20px !important;
		margin-right: -12px !important;
	}
	#product .wishlist-button-add:hover {
		color: black !important;
		background: transparent !important;
		transform: none !important;
	}
	.wishlist-modal .modal-header h5 {
		line-height: 1.3em !important;
	}
	#category #left-column #search_filters .facet ul li {
        border-top: 1px solid #666 !important;
    }
	#category #left-column #search_filters {
        border-top: 1px solid #666 !important;
    }
	#category #left-column #search_filters .facet {
        border-bottom: 1px solid #666 !important;
    }
	.ets_cookie_banner_footer .btn-primary {
		width: 100% !important;
		margin-top: 12px !important;
	}
	.ets_cookie_banber_block.bottom {
		flex-direction: column !important;
	}
	.menu-mobile .menu-item-category-101.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-101 .sub-arrow,
	.menu-mobile .menu-item-category-101::after,
	.menu-mobile .menu-item-category-101 .sub-menu,
	.menu-mobile .menu-item-category-15.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-15 .sub-arrow,
	.menu-mobile .menu-item-category-15::after,
	.menu-mobile .menu-item-category-15 .sub-menu,
	.menu-mobile .menu-item-category-110.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-110 .sub-arrow,
	.menu-mobile .menu-item-category-110::after,
	.menu-mobile .menu-item-category-110 .sub-menu,
	.menu-mobile .menu-item-category-41.menu-item-has-children:hover .sub-menu,
	.menu-mobile .menu-item-category-41 .sub-arrow,
	.menu-mobile .menu-item-category-41::after,
	.menu-mobile .menu-item-category-41 .sub-menu {
		display: none !important;
		height: 0px !important;
	}
	#checkout footer .rangee-1 {
		margin-top: 20px !important;
	}
	#checkout footer .rangee-1 .elementor-widget-text-editor {
		padding: 0 20px !important;
	}
	.cms-id-9 section#content {
		padding: 0px !important;
	}
	.ligne-fidelite .col1 {
		height: 300px !important;
		margin-top: -20px !important;
	}
	.ligne-fidelite {
		margin-top: 40px !important;
	} 
	.ligne-fidelite .col2 {
		padding-right: 50px !important;
	}
	.ligne-fidelite .col2 {
		padding: 30px 0px 10px 0px !important;
	}
	html .ligne-fidelite .col2 img {
		display: block !important;
		margin-top: 15px !important;
		margin-bottom: 12px !important;
	}
	.ligne-fidelite h2 {
        font-size: 32px !important;
        margin-bottom: 25px !important;
        padding-top: 0 !important;
        line-height: 1.2em !important;
    }
    .ligne-fidelite .one p {
        font-size: 15px !important;
    }
	.ligne-fidelite .two p {
        font-size: 15px !important;
    }
	.ligne-fidelite .three p {
        font-size: 15px !important;
    }
	.ligne-fidelite .four p {
        font-size: 15px !important;
    }
	.ligne-fidelite .five p {
        font-size: 15px !important;
    }
	.ligne-fidelite .five {
		margin-top: 15px !important;
	}
	.ligne-fidelite .six p {
        font-size: 15px !important;
		margin-top: 25px !important;
    }
	.ligne-fidelite .col2 img {
		height: 21px !important;
	}
	#cart .cart-grid .cart-grid-right {
		margin-top: 20px !important;
	}
	#cart .cart-grid .product-line-grid-right .text-xs-right {
		float: right !important;
	}
	#view .wishlist-product-addtocart.btn-primary {
		width: 80% !important;
	}
	#view .wishlist-button-add {
		background: transparent !important;
		box-shadow: none !important;
		margin: auto !important;
	}
	#view .wishlist-button-add .material-icons {
        font-size: 28px !important;
    }
	.wishlist-products-item:not(:last-child) {
        margin-bottom: 40px !important;
    }
	#checkout #checkout-personal-information-step .my-2 li {
		margin-left: 0px !important;
		line-height: 1.7em !important;
	}
	#checkout #checkout-personal-information-step .my-2 .nav-separator {
		display: none !important;
	}
	#checkout #checkout-personal-information-step .my-2 {
		display: flex !important;
        align-items: flex-start;
        flex-direction: column;
		margin-top: 0px !important;
		margin-bottom: -10px !important;
	}
	.smart-blog-sing-blog-content > p {
		font-size: 12px !important;
        line-height: 1.6em !important;
	}
	.smartblog-full-width #main {
		margin-bottom: -30px !important;
	}
	html #module-smartblog-details .articleContent {
		flex-direction: column !important;
	}
	#module-smartblog-list #smartblogcat {
		display: flex !important;
		flex-direction: column;
	}
	.menu-mobile ul.elementor-nav {
		padding-bottom: 20px !important;
	}
	html #checkout #content-wrapper > #content {
		margin-right: 5px !important;
		margin-left: 5px !important;
	}
	#checkout .cart-grid-right {
		margin-top: 30px !important;
	}
	#checkout #cart-summary-product-list li.media {
		margin-bottom: 20px !important;
	}
	#checkout-addresses-step .address-alias.h4 {
		padding-left: 25px !important;
	}
	#checkout-addresses-step .custom-radio {
		position: absolute !important;
	}
	body#checkout section.checkout-step .radio-block {
		padding: 5px !important;
	}
	.psgdprinfo17 {
		margin-top: 20px !important;
	}
	.psgdprinfo17 a {
	    margin-bottom: 10px !important;
		display: block !important;
		width: 100% !important;
	}
	#module-blockwishlist-lists .wishlist-footer-links {
		margin-top: 45px !important;
	}
	#module-psgdpr-gdpr section#content, 
	#module-psgdpr-gdpr section#content .container {
		padding: 0 !important;
	}
	#view .wishlist-footer-links a,
	#module-blockwishlist-lists .wishlist-footer-links a,
	#module-psgdpr-gdpr .page-footer a,
	#history .page-footer a,
	#addresses .page-footer a,
	#identity .page-footer a,
	#module-blockwishlist-lists .page-footer a,
	.page-addresses .page-footer a,
	.page-customer-account .page-footer a {
		margin-bottom: 10px !important;
		text-align: center !important;
		margin-left: 0px !important;
	}
	#view .wishlist-footer-links,
	#module-blockwishlist-lists .wishlist-footer-links,
	#module-psgdpr-gdpr .page-footer,
	#history .page-footer,
	#addresses .page-footer,
	#identity .page-footer,
	#module-blockwishlist-lists
	.page-addresses
	.page-customer-account .page-footer {
		display: flex !important;
		flex-direction: column !important;
	}
	body#category .text-xs-right {
		text-align: center !important;
	}
	#category {
		background: transparent !important;
	}
    #search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
        padding-top: 0px !important;
    }
	#search_filters, #search_filters_brands, #search_filters_suppliers {
	        padding: 0px 20px 0px 20px !important;
	}
	#category #left-column #search_filter_controls {
		margin-bottom: 30px !important;
	}
	.elementor-search__products {
		width: 100% !important;
	}
	html .elementor-cart--buttons-inline {
        z-index: 99 !important;
    }
	.col-product-2 .product-prices {
		margin-top: 25px !important;
	}
	#product #blockcart-modal .modal-body .col-md-7 {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	#blockcart-modal .modal-body .col-md-7 {
		padding: 0px !important;
	}		
	#blockcart-modal .col-md-5.divide-right > .row {
		display: flex !important;
	}
	#blockcart-modal .cart-content .cart-content-btn button {
		margin-right: 0px !important;
	width: 100% !important;		
	}
	#blockcart-modal .col-md-5 {
		margin-bottom: 30px !important;
	}
	html #blockcart-modal .divide-right {
		border-right: none !important;
		border-bottom: solid 1px black !important;
		padding-bottom: 30px !important;
	}
	#blockcart-modal .modal-title i.material-icons {
		margin-right: 10px !important;
	    margin-bottom: 5px !important;
	}
	.product-variants>.product-variants-item select {
	    width: 100% !important;
		padding-right: 0 !important;
	}
	.product-add-to-cart .wishlist-button-product {
		margin-left: 7vw !important;
		background: transparent !important;
		box-shadow: none !important;
	}
	#cart .bootstrap-touchspin,
	.product-add-to-cart .bootstrap-touchspin {
		display: flex !important;
	}
	#product .col-product-2 {
		margin-top: 30px !important;
		border-top: solid 1px #999 !important;
	}
	.product-variants .control-label {
		font-weight: 700 !important;
		margin-bottom: 15px !important;
	}
	.product-accessories .js-product {
		width: 50% !important;
	}
	.wishlist-modal .modal-header h5 {
		font-size: 17px !important;
	}
	#product .product-miniature .wishlist-button-add .material-icons {
		font-size: 26px !important;
	}
	.wishlist-button-add .material-icons {
		font-size: 35px !important;
	}
	#category .wishlist-button-add .material-icons {
		font-size: 24px !important;
	}
	#category ul.subcategories-list {
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		gap: 20px 15px !important;
		margin: auto !important;
	}
	#category #content-wrapper {
		padding-bottom: 20px !important;
	}
	#category .products-selection .filter-button .btn-secondary {
		padding: 0 !important;
		height: 43px;
	}
	#category #js-product-list-top .showing {
		display: none !important;
	}
	#category section#wrapper {
		padding-top: 5px !important;
	}
	footer .rangee-1 .elementor-field-type-subscribe {
		flex-direction: column !important;
		align-items: center !important;
		gap: 12px !important;
	}
	.nos-engagements .col1 h3,
	.nos-engagements .col2 h3,
	.nos-engagements .col3 h3 {
		width: 115px !important;
		margin: auto !important;
	}
	.rangee-icones > .elementor-container > .elementor-row {
		width: 100vw !important;
		display: grid !important;
		grid-template-columns: 1fr 1fr !important;
		grid-auto-flow: row !important;
		justify-content: stretch !important;
		justify-items: center !important;
		align-items: start !important;
		align-content: space-between !important;
	}
	h2.elementor-heading-title {
		font-size: 20px !important;
	}
	.bottom-header .menu-item-has-children > a {
		user-select: none !important;
	}
	.bottom-header .menu-item-has-children > a .sub-arrow,
	.bottom-header .menu-item-has-children > a .sub-arrow i,
	.bottom-header .menu-item-has-children > a .sub-arrow svg {
		pointer-events: none !important;
	}
	.bottom-header .menu-item-has-children {
		position: relative !important;
	}
	.bottom-header .menu-item-has-children::after {
		content: "" !important;
		position: absolute !important;
		right: 0 !important;
		top: 0 !important;
		width: 100px !important; /* Largeur de la zone de l'icône */
		height: 40px !important; /* À ajuster selon la hauteur de ton menu */
		z-index: 999 !important;
		cursor: pointer !important;
		display: block !important;
	}
	.bottom-header .menu-item-has-children .sub-menu {
		position: relative !important;
	}
	.menu-mobile ul.sub-menu a.elementor-sub-item {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
		font-size: 13px !important;
}
	.elementor-nav--dropdown .menu-item .elementor-item-active {
		background-color: transparent !important;
	}
	.menu-mobile .sub-menu.elementor-nav--dropdown {
		margin-top: 0px !important;
		width: 80% !important;
	}
	.menu-mobile .elementor-nav--dropdown {
	    margin-top: 20px !important;
	    background-color: transparent !important;
	}
	.grille-home-2 .col-2 {
	    padding: 5px 0px !important;
	}
	.grille-home-1 h2,
	.grille-home-2 h2,
	.grille-home-1 h2 a,
	.grille-home-2 h2 a {
		opacity: 1 !important;
	}
	.grille-home-1 h2 a,
	.grille-home-2 h2 a {
		display: flex !important;
		width: 100% !important;
	}
	.grille-home-2 .elementor-background-overlay,
	.grille-home-1 .elementor-background-overlay {
		background-color: #000000 !important;
		opacity: 0.4 !important;
		filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg) !important;
	}
	.menu-principal {
		display: none !important;
	}
	.elementor-nav--burger i {
		font-size: 28px !important;
	}
	.elementor-widget-theme-site-logo {
		margin-bottom: -25px !important;
	}
	.elementor-nav--burger .elementor-menu-toggle {
		margin-top: -60px !important;
		margin-left: 10px !important;
	}
	.elementor-menu-toggle {
		font-sze: 28px !important;
	}
	.elementor-widget-sign-in li > a {
		padding: 0 !important;
	}
	.elementor-search__toggle i {
		font-size: 30px !important;
		width: 30px !important;
		height: 30px !important;
	}
	.bandeau-promo a,
	.bandeau-promo p {
		font-size: 9px !important;
        line-height: 1.9em !important;
	}
	#fancybox-container-1 {
		height: 100% !important;
        position: fixed !important;
	}
	.smart-blog-post-single-item {
		padding-bottom: 0px !important;
		margin-bottom:-5px !important;
	}
	#product .col-product-2 span.discount.discount-amount {
		position: absolute !important;
		right: 0 !important;
	}
	#search #products .sort-by-row {
		margin-top: 40px !important;
	}
	.product-description p {
		margin-bottom: 3.5px !important;
	}
	#product .col-product-1 h1 {
        margin-bottom: 30px !important;
        margin-top: -70px !important;
	}
	body#checkout section.checkout-step .forgot-password {
		margin-bottom: -20px !important;
	}
	#checkout #checkout-personal-information-step .continue {
        margin-bottom: -30px !important;
	}
	span.close_cookie {
		right: 5px !important;
		top: 5px !important;
	}
	.ets_cookie_banber_block.bottom .ets_cookie_banner_footer {
		margin-top: 0px !important;
		display: block !important;
	}
	html .btn.btn-primary.full-left.ets-cb-btn-not-ok {
		margin-right: 15px !important;
	}
	.ets_cookie_banner_content p {
		margin-bottom: 12px !important;
	}
	body#checkout section.checkout-step .material-icons,
	body#checkout section.checkout-step .step-number {
		margin-top: -5px !important;
	}
	#checkout .col-lg-4 .product-name a {
		line-height: 1.3em !important;
	}
	#checkout .col-lg-4 #js-checkout-summary .cart-summary-line.cart-total span {
		font-size: 18px !important;
	}
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-right: 20px !important;
		margin-top: 7px;
	}
	body#checkout #cart-summary-product-list img {
		width: 60px !important;
	}
	#checkout .cart-summary-products p {
		font-size: 24px !important;
	}
	body#checkout section.checkout-step h1.step-title {
		font-size: 16px !important;
	}
	#checkout #content-wrapper {
		padding-top: 0px !important;
		padding-bottom: 20px !important;
	}
	#checkout #payment-confirmation {
		margin-bottom: 30px !important;
	}
	#checkout #checkout-personal-information-step h1 {
		padding-bottom: 12px !important;
        display: flex !important;
        align-items: flex-end !important;
	}
	#checkout .order-options #delivery label {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	body#checkout section.checkout-step .address {
		line-height: 1.3em !important;
	}
	#checkout #delivery_message {
		min-height: 150px !important;
	}
	#product-availability .product-last-items,
	#product-availability .product-unavailable {
		margin-right: 5px !important;
	}
	#product #product-availability {
		display: block !important;
		margin-top: 20px !important;
	}
	#checkout .checkout-step hr {
		border-top: 1px solid rgba(0, 0, 0, 1) !important;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	body#checkout section.checkout-step .address-item {
		background: transparent !important;
		border: 2px solid transparent !important;
	}
	body#checkout section.checkout-step .step-number,
	#checkout .step-number {
		padding-bottom: 5px !important;
	}
	#checkout #checkout-personal-information-step {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	#view .wishlist-product-bottom {
		margin-top: 10px !important;
	}
	#view .wishlist-product-combinations a i {
		font-size: 16px !important;
	}
	#view .wishlist-product-price,
	#view .wishlist-product-title {
		line-height: 1.5em !important;
		margin-bottom: -2px !important;
	}
	#view .wishlist-product-price {
		margin-bottom: 10px !important;
	}
	#view .wishlist-product-title {		
		font-size: 15px !important;
	}
	.wishlist-footer-links a:last-child i { 
		margin-bottom: 2px !important;
		margin-right: 10px !important;
	}
	#view .wishlist-button-add {
    	top: 0 !important;
		right: 20px !important;
	}
	html #view .wishlist-products-list {
	    display: flex !important;
	}
	#view .wishlist-products-list {
		justify-content: center !important;
		margin-top: 40px !important;
	}
	#module-blockwishlist-lists .wishlist-add-to-new::before {
		width: 30px;
		margin: 0 auto 50px auto;
		height: 2px;
	}
	#module-blockwishlist-lists .wishlist-add-to-new i {
        margin-right: 0px !important;
        margin-top: -3.5px !important;
        font-size: 26px !important;
    }
	#module-blockwishlist-lists .wishlist-add-to-new {
		font-size: 18px !important;
	}
	.modal-footer {
		padding: 20px 15px 23px 15px !important;
	}
	.wishlist-list .wishlist-list-item {
		padding: 15px 0px !important;
	}
	.wishlist-add-to-new i {
		margin-right: 0px !important;
		margin-top: -4px !important;
		font-size: 20px !important;
	}
	#history .alert-info {
		margin: 40px 0px 150px 0px !important;
	}
	.alert-info,
	.alert-success {
		padding: 23px 35px 27px 35px !important;
		margin: 0px 0px 40px 0px !important;
	}
	#addresses .page-footer {
        margin-top: 80px !important;
    }
	.page-addresses .addresses-footer {
		margin-top: 10px !important;
	}
	.page-addresses .addresses-footer a i {
		font-size: 24px !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 16px !important;
	}
	#addresses article.address {
		padding: 10px 20px !important;
	}
	a.wishlist-add-to-new {
		font-size: 15px !important;
	}
	#checkout #checkout-addresses-step h2.h4,
	#checkout article.address-item .h4 .address-alias.h4,
	.address-body h4 {
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	.page-footer {
		margin-bottom: 20px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link span {
		font-weight: 400 !important;
		vertical-align: initial !important;
	}
	.wishlist-footer-links i,
	.page-footer .account-link i {
		font-size: 22px !important;
		vertical-align: middle !important;
		margin-right: 5px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link {
		padding: 13px 15px 16px 12px !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		margin-bottom: 30px !important;
		margin-top: 20px !important;
	}
	.page-my-account #content .links a span.link-item {
		padding: 35px 20px 38px 20px !important;
	}
	.elementor-widget-sign-in .elementor-nav--main .elementor-nav a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.middle-header ul.sub-menu .fa-user {
        font-size: inherit !important;
        margin-top: inherit !important;
    }
	.elementor-widget-sign-in .menu-item-has-children .sub-menu {
		width: 270px !important;
		left: -120px !important;
		padding: 15px 20px 17px 20px !important;
	}
	body:not(:has(.facet)) #js-product-list .js-product {
		width: 25% !important;
	}
	body:not(:has(.facet)) #content-wrapper {
		width: 100% !important;
	}
	body:not(:has(.facet)) #left-column {
		display: none !important;
	}
	
	body:has(.facet) #subcategories {
		display: none !important;
	}
	body:not(:has(.facet)) #product-list-header {
		padding-right: 0px !important;
	}
	#my-account p.welcome-account {
		margin: 0px 0px 40px 0px !important;
    }
	p.welcome-account {
		margin: -30px 0px 40px 0px !important;
    }
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
	}
	#module-smartblog-details div[itemprop="articleBody"]  {
		margin-bottom: 0px !important;
	}
	.smart-blog-posts-navigation {
		justify-content: space-between !important;
	}
	#module-smartblog-details .articleContent img {
        float: none;
        width: 100%;
        height: auto;
        display: block;
        box-sizing: border-box;
		margin: 0 auto 30px auto !important;
    }
	#module-smartblog-details .sdsarticle-des {
		margin: 0 !important;
	}
	.smart-blog-sing-blog-content h3 {
		font-size: 15px !important;
		margin-bottom: 10px !important;
	}
	.smart-blog-sing-blog-content h2 {
		font-size: 18px !important;
		margin-bottom: 13px !important;
		margin-top: 20px !important;
	}
	.smart-blog-single-post-title {
		font-size: 20px !important;
        line-height: 1.35em !important;
		margin-bottom: 25px !important;
	}
	.smart-blog-posts-short-description {
        line-height: 1.5em !important;
        margin: -10px 0 5px 0 !important;
	}
	.titre-page-blog {
		margin: 0px 0px 12px 0px !important;
	}
	.smart-blog-post-readmore-btn a {
        font-size: 12px !important;
        padding: 0 !important;
        margin-top: 15px !important;
        height: 40px !important;
        width: 110px !important;
        line-height: 36px !important;
    }
	#smartblogcat .title_block a {
        line-height: 1.7em !important;
        font-size: 15px !important;
        margin: 17px 0 0 0 !important;
	}
    #smartblogcat .sdsarticleCat:nth-child(3n) {
        margin-right: 0 !important;
    }
	#smartblogcat .sdsarticleCat {
		display: block !important;
        width: 100% !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        font-size: initial !important;
        vertical-align: top !important;
        margin-bottom: 27px !important;
		padding-left: 20px !important;
        padding-right: 20px !important;
    }
	.product-flag {	
		width: 46px !important;
        height: 46px !important;
        line-height: 47px !important;
        left: 15px !important;
        top: 15px !important;
        font-size: 8px !important;
	}
	#js-product-list-top .col-lg-7 {
		width: 100% !important;
	}
	#category #search_filters .ui-slider .ui-slider-handle {
	    top: -.6em !important;
		width: 0.7em !important;
	}
	#category #search_filters_wrapper {
		font-size: 16px !important;
		letter-spacing: 0.5px !important;
		font-weight: 600 !important;
		padding-top: 30px !important;
	}
	.modal-dialog-centered button.close {
		padding-right: 10px !important;
	}
	#category .row.sort-by-row {
		margin-bottom: 20px;
	}
	#left-column .btn-tertiary {
		line-height: 1.7em !important;
		padding: 5px 15px 5px 8px !important;
		font-size: 13px !important;
	}

	#category .pagination .page-list {
		padding-top: 22px !important;
		margin-top: 20px !important;
	}
	ul.ps-alert-error {
		margin: 30px auto 70px auto !important;
	}
	.elementor-cart__product-remove,
	.elementor-cart__product-price {
		padding-bottom: 5px !important;
	}
	.elementor-cart__product-attr-label,
	.elementor-cart__product-attr-value {
		font-size: 13px !important;
	}
	.elementor-cart__product-attr {
		display: block !important;
		margin-top: 5px !important;
	}
	.elementor-cart__product-name {
		line-height: 16px !important;
	}
	
	
	
	
	
	.modal-dialog {
        max-width: 500px !important;
    }
	#product-modal .modal-content .modal-body .product-images img {
		width: 7rem !important;
	}
	.modal-header {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
        padding: 15px 0px 2px 0px !important;
    }
	.elementor-search__product-image {
        width: 80px !important;
        margin-right: 20px !important;
    }
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: 0px !important;
		display: block !important;
	}
	#blockcart-modal .product-total {
		padding: 12px 10px 14px 10px !important;
	}
	#product #blockcart-modal .modal-content {
        padding: 10px 20px 0 20px !important;
    }
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 30px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 100% !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 16px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 155px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 155px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 00px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 2vw !important;
        width: 20vw !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 55vw !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 20px !important;
			margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 35px !important;
		padding-top: 30px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 17px !important;
	}
	.col-product-1 h1 {
		font-size: 20px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 20px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 400 !important;
		line-height: 1.4em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 110px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
	    display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 500px !important;
	}
	.col-product-0 {
		width: 100px !important;
	}
	.produits-associés .product-accessories {
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -30px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		margin: auto !important;
		float: none !important;
	}
	#category #js-product-list .js-product {
		width: 50% !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
	}
	.products-sort-order button {
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	html #category h2.sous-titre {
        font-size: 20px !important;
        margin-top: -25px !important;
        font-weight: 500 !important;
        margin-bottom: 25px !important;
    }
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 0px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 10px !important;
		flex-direction: column !important;
		width: 100% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding-bottom: 35px !important;
		padding-left: 0 !important;
        padding-right: 0 !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 100% !important;
	}
	#product #blockcart-modal .modal-dialog {
		margin-top: 50px !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 15px !important;
		line-height: 1.35em !important;
	}
	#product #blockcart-modal .modal-title {
        line-height: 0.8em !important;
        margin-bottom: 15px !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
        text-align: center !important;
        line-height: 1em !important;
        margin-bottom: 10px !important;
	}
	#subcategories ul li {
		width: auto !important;
        margin: auto !important;
        min-width: 0px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 15px !important;
	}
	a.subcategory-name {
		font-size: 13px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	#category .block-category h1 {
		margin-top: 25px !important;
		margin-bottom: 30px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 13px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 20px !important;
	}
	#password .ps-alert-success {
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 20px !important;
		height: 50px !important;
		line-height: 46px !important;
	}
	.send-renew-password-link {
		margin-top: -70px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 15px 30px 19px 30px !important;
	}
	.elementor-cart__close-button {
		margin: 15px 0 0 0 !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.no-account a::after {
		width: 180px;
		height: 45px !important;
		line-height: 45px !important;
	    margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 2px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 30px !important;
        line-height: 1.4em !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 45px !important;
		height: 45px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 45px !important;
		line-height: 40px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 45px !important;
		line-height: 45px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-3 .rangee-cms-simple,
	.cms-id-2 .rangee-cms-simple {
		margin-top: -10px !important;
        padding: 0px 20px !important;
	}
	.rangee-cms-simple > .elementor-container {
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 22px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 21px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 26px !important;
	}
	.rangee-map iframe {
		margin-top: 20px !important;
		height: 300px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !importan;
		max-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 45px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 30px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 300px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 20px 37px 20px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
		height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 10px !important;
        min-height: 0 !important;
        min-width: 0 !important;
	}
	.wishlist-button-add {
        margin-right: 15px !important;
	}
	.product-flag.new {
		font-size: 11px !important;
        margin-left: 15px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	#view .wishlist-product-price,
	.smart-blog-posts-short-description,
	#checkout .cart-summary-products p a,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	#product-availability,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 14px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 17px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12.5px !important;
		margin-bottom: 27px !important;
        padding-top: 13.5px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 32px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 32px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 19px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 14.5px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-top: 13px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15.5px !important;
		line-height: 1.2em !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 19px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 15px 10px 50px 10px !important;
	}
	#footer .rangee-1 button {
		width: 100% !important;
		font-size: 12px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 45px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 h2 {
		display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background: white !important;
        margin-top: -17px !important;
        width: 250px !important;
        line-height: 1.1em !important;
        font-weight: 600 !important;
    }
	#footer .rangee-1 .elementor-field-textual {
		font-size: 14.5px !important;
		text-align: center !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 14.5px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 19px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
        margin-top: 0px !important;
        width: 130px !important;
        height: 95px !important;
	}
	.nos-engagements .rangee-icones .col1,
	.nos-engagements .rangee-icones .col2 {
		margin-bottom: 25px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 0px !important;
	}
	.nos-engagements h3 {
		font-size: 16.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 27px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    --divider-border-width: 3px !important;
		margin-top: 17px !important;
	}
	.nos-engagements {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	.elementor-cart__summary {
		margin-top: 20px !important;
	}
	.middle-header .fa-user {
		font-size: 18px !important;
		margin-top: -1px !important;
	}
	.ceicon-cart-light {
		font-size: 21px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 5px !important;
		border-bottom: solid 1px #bebebe;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche {
		margin-left: -7px !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
	}
	.elementor-langs__code {
		font-size: 15px !important;
	}
	.menu-principal {
		margin: -10px 0px 15px 0px !important;
	}
	.rangee-icones img {
        height: 100px !important;
        width: auto !important;
    }
	.grille-home-1 .col-1 {
		padding: 5px !important;
	}
	.grille-home-1 .col-2 {
		padding: 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 250px !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 250px !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 250px !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 250px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 250px !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 18px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: .5px !important;
        font-size: 16px !important;
        line-height: 1.7em !important;
        font-weight: 300 !important;
}
	#everpspopup_block_center {
        margin: 20px 20px 20px 20px !important;
        padding: 37px 15px 25px 15px !important;
        background: black !important;
        width: auto !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 12.5px !important;
	}
	.boutique-nav li a {
		font-size: 13px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 200px !important;
        margin-top: 35px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 8.5px 10px 10px 10px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 10px !important;
        margin-top: 3px !important;
        display: inline-block !important;
        margin-right: -5px !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
        font-weight: 500 !important;
        letter-spacing: 1.5px !important
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 20px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 22px !important;
	}
	.fancybox-slide {
		padding: 0 !important;
		width: 100vw !important;
	}
}
/*************************************/
/************ IPAD PORTRAIT **********/
/*************************************/
@media (min-width:768px) and (max-width:1023px) {
	html {
		opacity: 0 !important;
	}
}
/*************************************/
/**************** 13" ****************/
/*************************************/
@media (min-width:1024px) and (max-width:1280px) {
	#cart .block-promo {
		margin-bottom: -20px !important;
		padding: 20px 15px 0px 20px !important;
	}
	.block-promo .promo-input+button {
        margin-top: 0 !important;
        margin-left: 0 !important;
        height: 40px !important;
        width: 30% !important;
        padding-bottom: 2px !important;
        line-height: 30px !important;
        font-size: 10px !important;
	}
	.block-promo .promo-input {
		width: 70% !important;
		margin-right: 0 !important;
		height: 40px !important;
	}
	.smart-blog-post-single-item {
		padding-bottom: 15px !important;
	}
	.smart-blog-posts-short-description {
		font-size: 13.5px !important;
		line-height: 1.5em !important;
		margin-top: -5px !important;
	}
	#smartblogcat .title_block a {
		font-size: 16px !important;
		line-height: 1.4em !important;
		margin-top: 20px !important;
	}
	#module-smartblog-details #product_comments_block_tab,
	#module-smartblog-details div[itemprop="articleBody"] {
        width: 900px !important;
    }
	.smart-blog-sing-blog-content > p {
		font-size: 13px !important;
	}
	.smart-blog-single-post-title {
        font-size: 20px !important;
        line-height: 1.35em !important;
        margin-bottom: 25px !important;
    }
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
		font-size: 14px !important;
    }
	#module-smartblog-details .articleContent img {
        float: left !important;
        width: 40% !important;
        max-width: 100% !important;
        height: auto !important;
        padding-right: 50px !important;
        display: block !important;
        box-sizing: border-box !important;
    }
	.smart-blog-posts-title {
		line-height: 1.4em !important;
		margin-top: 20px !important;
	}
	#smartblogcat {
		width: 900px !important;
        margin: 30px auto !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
	}
	#smartblogcat .sdsarticleCat {
		display: inline-block !important;
        width: 27% !important;
        margin-right: 2% !important;
        font-size: initial !important;
        vertical-align: top !important;
        margin-bottom: 0px !important;
        margin-left: 2% !important;
    }
	#subcategories ul {
		justify-content: center !important;
	}
	body#checkout #delivery textarea, body#checkout #gift_message textarea {
		min-height: 150px !important;
		padding: 20px !important;
	}
	body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
		font-size: 13px !important;
	}
	#checkout h1.step-title {
		font-size: 18px !important;
	}
	html .details-loyalty table,
	html .details-loyalty th,
	html .details-loyalty td {
        font-size: 13px !important;
        padding: 10px !important;
    }
	html #collapse3 {
        width: inherit !important;
        margin-left: auto !important;
        border: dashed 2px black !important;
    }
	#collapse3 {
        display: flex;
        justify-content: center;
        width: 1000px !important;
        margin: 40px auto 50px auto;
		padding: 20px 50px 0px 50px;
    }
	.wishlist-footer-links {
		margin-top: 40px !important;
	}
	#view .wishlist-products-container-header h1, .wishlist-container-header h1, .page-header h1 {
        margin-bottom: 60px !important;
    }
	#view .wishlist-products-list {
        width: 1200px !important;
        justify-content: center !important;
        margin-top: 40px !important;
    }
	html #view .wishlist-products-list {
        display: flex !important;
    }
	.page-addresses .addresses-footer {
		margin-bottom: 60px !important;
	}
	.page-addresses .addresses-footer a i {
		vertical-align: middle !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 14px !important;
	}
	.page-header h1 {
		margin-bottom: 40px !important;
	}
	.wishlist-footer-links > a, .page-footer .account-link {
        padding: 11px 15px 16px 12px !important;
    }
	.page-my-account #content .links a span.link-item {
	    padding: 25px 40px 32px 40px !important;
	}
	.page-my-account #content .links a {
		font-size: 14px !important;
	}
	p.welcome-account {
		margin: 0px 0px 40px 0px !important;
	}
	.middle-header .sub-menu .fa-user {
        font-size: 12px !important;
        margin-top: 0px !important;
    }
	body:has(.facet) #subcategories {
        display: none !important;
    }
	#category .row.sort-by-row {
        margin-top: 40px !important;
        margin-bottom: 20px;
        float: right !important;
    }
	#js-product-list-top .col-lg-7 {
        width: 100% !important;
    }
	html #category #left-column {
        padding-right: 20px !important;
        margin-top: 87px !important;
    }
	body:has(.facet) #product-list-header {
        padding-right: 310px !important;
    }
	body:not(:has(.facet)) #left-column {
        display: none !important;
    }
	#category #left-column {
        padding-right: 100px !important;
    }
	body:not(:has(.facet)) #content-wrapper {
        width: 100% !important;
    }
	
	
	
	
	#order-detail .order-message-form .col-md-9 {
		width: 100% !important;
	}
	#order-detail section#content {
		margin-bottom: 80px !important;
	}
	#history .table-striped {
		margin-top: 60px !important;
		margin-bottom: 40px !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#order-confirmation .featured-products h2, #order-confirmation .card-title.h3, #order-confirmation h3.h1 {
		font-size: 16px !important;
	}
	#order-confirmation #order-details.col-md-4 {
		width: 100% !important;
	}
	#order-confirmation #order-items .image img {
		width: 100px !important;
	}
	#order-confirmation .card-title.h3 {
		padding-bottom: 20px !important;
	}
	#order-confirmation #content-hook_order_confirmation .col-md-12 p {
		text-align: center !important;
		margin-top: 40px !important;
	}
	#order-confirmation section#main {
		width: 1200px !important;
	}
	#order-confirmation #order-items {
		border-right: none !important;
	}
	.category-depth-level-2 section#wrapper {
		padding-top: 5px !important;
	}
	.elementor-cart__product-name a {
		line-height: 1.25em !important;
		display: block;
		margin-top: 2px !important;
	}
	.elementor-cart__container .elementor-cart__main {
		padding-left: 25px !important;
		width: 330px !important;
	}
	.page-cms-7 {
		padding-bottom: 0px !important;
	}
	.cms-id-6 #main .page-content,
	.page-cms-7 {
		margin-bottom: 0px !important;
	}
	.elementor-cart__footer-buttons {
		padding: 0 !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		width: 6.25rem !important;
	}
	#category .sort-by-row {
		padding-left: 25px;
		margin-top: 20px !important;
	}
	.elementor-cart__product-name, .elementor-cart__product-price {
		padding-left: 7px;
	}
	.elementor-widget-shopping-cart .elementor-cart__product-image img {
		width: 60px !important;
	}
	#footer {
		padding-top: 35px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2 .elementor-search__toggle i {
		font-size: 31px !important;
		width: 31px !important;
		height: 31px !important;
	}
	.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
		font-size: 9px !important;
	}
	#blockcart-modal .modal-dialog {
		max-width: 940px !important;
		width: 940px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 250px !important;
	}
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	.wishlist-button-add .material-icons {
		font-size: 20px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	.modal-dialog {
        max-width: 400px !important;
    }
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.product-cover-modal {
		width: 570px;
		height: auto !important;
	}
	.col-product-2 .product-prices {
		margin-top: -2px !important;
	}
	.product-add-to-cart .btn-primary {
        height: 40px !important;
        padding-top: 0 !important;
        line-height: 37px !important;
    }
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
		padding: 15px 0px 2px 0px !important;
	}
	.elementor-search__product-image {
		width: 80px !important;
		margin-right: 20px !important;
	}
	.col-md-6 .form-control-comment {
		padding-top: 5px !important;
	}
	.no-account a {
		line-height: 1.4em !important;
	}
	.page-authentication #content {
		width: 590px !important;
		max-width: 590px !important;
	}
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: -3px !important;
		display: block !important;
	}
	.cms-id-6 textarea.form-control {
        line-height: 1.5em !important;
    }
	.file-629 label span {
		font-size: 9px !important;
	}
	.ets_cfu_input {
		margin-bottom: 10px !important;
	}
	span.ets_cfu_span {
		margin-bottom: 8px !important;
	}
	.block-category h1 {
		margin-bottom: 7px !important;
	}
	#blockcart-modal .product-total {
		padding: 10px 10px 10px 10px !important;
	}
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 70px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
        width: 550px !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 1000px !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 10px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 135px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 135px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 5px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 13px !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 200px !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 17px !important;
		margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 65px !important;
		padding-top: 0px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 15px !important;
	}
	.col-product-1 h1 {
		font-size: 18.5px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 19.5px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 600 !important;
		line-height: 1.35em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 40px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
		display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 430px !important;
	}
	.col-product-0 {
		width: 150px !important;
	}
	.col-product-1 {
		width: 660px !important;
	}
	.col-product-2 {
		margin-right: -340px !important;
		width: 700px !important;
	}
	.produits-associés .product-accessories {
		width: 860px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 60px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		width: 1190px !important;
		margin: auto !important;
		float: none !important;
	}
	#js-product-list .js-product {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-bottom: 25px !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
		margin: 50px 0px 20px 0px !important;
	}
	.products-sort-order button {
		width: 270px !important;
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	#category h2.sous-titre {
		font-size: 18px !important;
		margin-top: 10px !important;
	}
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 40px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#checkout #content-wrapper > #content,
	#cart .cart-grid {
		width: 980px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 12px !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding-bottom: 30px !important;
        padding-top: 40px !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 50% !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 13.5px !important;
		line-height: 1.35em !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
		font-size: 15px !important;
	}
	#subcategories ul li {
		width: 256px !important;
        margin: 10px 22px 20px 22px !important;
        max-width: 256px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 13px !important;
	}
	a.subcategory-name {
		font-size: 12.5px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 12px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 25px !important;
	}
	#password .ps-alert-success {
		width: 990px !important;
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 17px !important;
		height: 43px !important;
		line-height: 20px !important;
	}
	#send-reset-link,
	.forgotten-password .form-fields .email {
		width: 350px !important;
	}
	.send-renew-password-link {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 11px 30px 17px 30px !important;
	}
	.elementor-cart__close-button {
        margin: 20px 0 0 0 !important;
        font-size: 19px !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.page-registration #content {
		max-width: 1000px !important;
		width: 1000px !important;
	}
	.no-account a::after {
		width: 150px;
        height: 40px !important;
        line-height: 40px !important;
        margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 1.5px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 23px 80px 28px 80px !important;
        line-height: 1.4em !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 50px !important;
		height: 40px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 40px !important;
		line-height: 36px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 40px !important;
		line-height: 40px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-2 .rangee-cms-simple {
		margin-top: 20px !important;
	}
	.rangee-cms-simple > .elementor-container {
		width: 1000px !important;
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 24px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 19px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 23px !important;
	}
	.rangee-map iframe {
		margin-top: 10px !important;
	}
	.rangee-contact-pernes .elementor-container {
		max-width: 780px !important;
		width: 780px !important;
	}
	.rangee-map .elementor-container {
		max-width: 1380px !important;
		width: 1380px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	#wpcfu-f2-o1 {
	    width: 800px !important;
		margin: auto !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 40px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 45px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 500px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 40px 37px 40px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	#category .container {
        width: 1260px !important;
	}
	.container {
        width: 1260px !important;
        max-width: 100% !important;
    }
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
        height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 12px !important;
        min-height: 0 !important;
        min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add,
	.produits-associés .product-flag.new {
        height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		margin-top: 10px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add {
        margin-right: 10px !important;
	}
	.wishlist-button-add {
        margin-right: 12px !important;
	}
	.produits-associés .product-flag.new {
		font-size: 8px !important;
        margin-left: 10px !important;
	}
	.product-flag.new {
		font-size: 9px !important;
        margin-left: 12px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#history #main h6,
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	#product-availability,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 12px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 16px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop {
		width: 1220px !important;
		margin: auto !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12px !important;
		margin-bottom: 20px !important;
        padding-top: 14px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 25px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 15px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 16px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 13px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-bottom: 3px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 14px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15px !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 17px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 32px 0px 40px 0px !important;
	}
	#footer .rangee-1 button {
		width: 280px !important;
        padding: 0 !important;
        margin-left: 12px !important;
		font-size: 11px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 40px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 > .elementor-column-gap-default {
		width: 550px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 17.5px !important;
		display: block !important;
		width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: white !important;
		margin-top: -12px !important;
	}
	#footer .rangee-1 .elementor-field-textual {
		font-size: 13.5px !important;
		padding-left: 12px !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 13.5px !important;
		width: 400px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
		margin-top: 5px !important;
        width: 150px !important;
        height: 110px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 20px !important;
	}
	.nos-engagements h3 {
		font-size: 15.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 24px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    margin-top: 10px !important;
        --divider-border-width: 2px !important;
        margin-bottom: 15px !important;
	}
	.nos-engagements {
		padding-top: 50px !important;
		padding-bottom: 80px !important;
	}
	.elementor-cart__summary {
		margin-top: 11px !important;
	}
	.middle-header .fa-user {
		font-size: 17px !important;
        margin-top: -3px !important;
	}
	.ceicon-cart-light {
		font-size: 20px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 10px !important;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche  {
		right: 180px !important;
		position: absolute !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
		right: 48px !important;
		position: absolute !important;
	}
	.elementor-langs__code {
		font-size: 14px !important;
	}
	.menu-principal {
		margin: -10px 0px 12px 0px !important;
	}
	.rangee-icones img {
        height: 120px !important;
        width: auto !important;
    }
	.rangee-icones > .elementor-container {
		width: 900px !important;
	}
	.grille-home-1 .col-1 {
		padding: 0px 5px 5px 0px !important;
	}
	.grille-home-1 .col-2 {
		padding: 0px 0px 5px 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px 5px 5px 0px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px 5px 0px 0px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 10px 5px 0px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px 0px 5px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px 0px 0px 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 400px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 330px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 400px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 330px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 811px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 741px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 400px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 330px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 25px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: 1.5px !important;
		font-size: 24px !important;
		line-height: 1.5em !important;
		font-weight: 400 !important;
}
	#everpspopup_block_center {
		padding: 45px 45px 25px 45px !important;
        background: black !important;
        width: 550px !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 11.5px !important;
	}
	.boutique-nav li a {
		font-size: 12px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		margin-top: 7px !important;
		margin-bottom: -5px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 7px 0px 9px 0px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 15px !important;
        margin-top: 3px !important;
        display: inline-block !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
		font-size: 10.5px !important;
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 100px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 26px !important;
	}
}

/*************************************/
/************* ORDIS 15"**************/
/*************************************/
@media (min-width:1281px) and (max-width:1400px) {
	#cart .block-promo {
		margin-bottom: -20px !important;
		padding: 20px 15px 0px 20px !important;
	}
	.block-promo .promo-input+button {
        margin-top: 0 !important;
        margin-left: 0 !important;
        height: 42px !important;
        width: 25% !important;
        padding-bottom: 2px !important;
        line-height: 30px !important;
        font-size: 11px !important;
	}
	.block-promo .promo-input {
		width: 75% !important;
		margin-right: 0 !important;
		height: 42px !important;
	}
	.smart-blog-post-single-item {
		padding-bottom: 25px !important;
	}
	.smart-blog-posts-short-description {
		font-size: 13.5px !important;
		line-height: 1.5em !important;
		margin-top: -5px !important;
	}
	#smartblogcat .title_block a {
		font-size: 16px !important;
		line-height: 1.4em !important;
		margin-top: 20px !important;
	}
	#module-smartblog-details #product_comments_block_tab,
	#module-smartblog-details div[itemprop="articleBody"] {
        width: 1100px !important;
    }
	.smart-blog-sing-blog-content > p {
		font-size: 13px !important;
	}
	.smart-blog-single-post-title {
        font-size: 22px !important;
        line-height: 1.35em !important;
        margin-bottom: 35px !important;
    }
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
		font-size: 14px !important;
    }
	#module-smartblog-details .articleContent img {
        float: left !important;
        width: 40% !important;
        max-width: 100% !important;
        height: auto !important;
        padding-right: 70px !important;
        display: block !important;
        box-sizing: border-box !important;
    }
	#smartblogcat {
		width: 1200px !important;
        margin: 30px auto !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
	}
	#smartblogcat .sdsarticleCat {
		display: inline-block !important;
        width: 27% !important;
        margin-right: 2% !important;
        font-size: initial !important;
        vertical-align: top !important;
        margin-bottom: 0px !important;
        margin-left: 2% !important;
    }
	body#checkout #delivery textarea, body#checkout #gift_message textarea {
		min-height: 150px !important;
		padding: 20px !important;
	}
	body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
		font-size: 13px !important;
	}
	#checkout h1.step-title {
		font-size: 18px !important;
	}
	html .details-loyalty table,
	html .details-loyalty th,
	html .details-loyalty td {
        font-size: 13px !important;
        padding: 10px !important;
    }
	html #collapse3 {
        width: inherit !important;
        margin-left: auto !important;
        border: dashed 2px black !important;
    }
	#collapse3 {
        display: flex;
        justify-content: center;
        width: 1000px !important;
        margin: 40px auto 50px auto;
		padding: 20px 50px 0px 50px;
    }
	.wishlist-footer-links {
		margin-top: 40px !important;
	}
	#view .wishlist-products-container-header h1, .wishlist-container-header h1, .page-header h1 {
        margin-bottom: 60px !important;
    }
	#view .wishlist-products-list {
        width: 1200px !important;
        justify-content: center !important;
        margin-top: 40px !important;
    }
	html #view .wishlist-products-list {
        display: flex !important;
    }
	.page-addresses .addresses-footer {
		margin-bottom: 60px !important;
	}
	.page-addresses .addresses-footer a i {
		vertical-align: middle !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 14px !important;
	}
	.page-header h1 {
		margin-bottom: 40px !important;
	}
	.wishlist-footer-links > a, .page-footer .account-link {
        padding: 11px 15px 16px 12px !important;
    }
	.page-my-account #content .links a span.link-item {
	    padding: 25px 40px 32px 40px !important;
	}
	.page-my-account #content .links a {
		font-size: 14px !important;
	}
	p.welcome-account {
		margin: 0px 0px 40px 0px !important;
	}
	.middle-header .sub-menu .fa-user {
        font-size: 12px !important;
        margin-top: 0px !important;
    }
	body:has(.facet) #subcategories {
        display: none !important;
    }
	#category .row.sort-by-row {
        margin-top: 40px !important;
        margin-bottom: 20px;
        float: right !important;
    }
	#js-product-list-top .col-lg-7 {
        width: 100% !important;
    }
	html #category #left-column {
        padding-right: 20px !important;
        margin-top: 87px !important;
    }
	body:has(.facet) #product-list-header {
        padding-right: 310px !important;
    }
	body:not(:has(.facet)) #left-column {
        display: none !important;
    }
	#category #left-column {
        padding-right: 100px !important;
    }
	body:not(:has(.facet)) #content-wrapper {
        width: 100% !important;
    }
	
	
	
	
	#order-detail .order-message-form .col-md-9 {
		width: 100% !important;
	}
	#order-detail section#content {
		margin-bottom: 80px !important;
	}
	#history .table-striped {
		margin-top: 60px !important;
		margin-bottom: 40px !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#order-confirmation .featured-products h2, #order-confirmation .card-title.h3, #order-confirmation h3.h1 {
		font-size: 16px !important;
	}
	#order-confirmation #order-details.col-md-4 {
		width: 100% !important;
	}
	#order-confirmation #order-items .image img {
		width: 100px !important;
	}
	#order-confirmation .card-title.h3 {
		padding-bottom: 20px !important;
	}
	#order-confirmation #content-hook_order_confirmation .col-md-12 p {
		text-align: center !important;
		margin-top: 40px !important;
	}
	#order-confirmation section#main {
		width: 1200px !important;
	}
	#order-confirmation #order-items {
		border-right: none !important;
	}
	.category-depth-level-2 section#wrapper {
		padding-top: 5px !important;
	}
	.elementor-cart__product-name a {
		line-height: 1.25em !important;
		display: block;
		margin-top: 2px !important;
	}
	.elementor-cart__container .elementor-cart__main {
		padding-left: 25px !important;
		width: 330px !important;
	}
	.page-cms-7 {
		padding-bottom: 0px !important;
	}
	.cms-id-6 #main .page-content,
	.page-cms-7 {
		margin-bottom: 0px !important;
	}
	.elementor-cart__footer-buttons {
		padding: 0 !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		width: 6.25rem !important;
	}
	#category .sort-by-row {
		padding-left: 25px;
		margin-top: 20px !important;
	}
	.elementor-cart__product-name, .elementor-cart__product-price {
		padding-left: 7px;
	}
	.elementor-widget-shopping-cart .elementor-cart__product-image img {
		width: 60px !important;
	}
	#footer {
		padding-top: 35px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2 .elementor-search__toggle i {
		font-size: 31px !important;
		width: 31px !important;
		height: 31px !important;
	}
	.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
		font-size: 9px !important;
	}
	#blockcart-modal .modal-dialog {
		max-width: 940px !important;
		width: 940px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 250px !important;
	}
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	.wishlist-button-add .material-icons {
		font-size: 20px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	.modal-dialog {
        max-width: 400px !important;
    }
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.product-cover-modal {
		width: 570px;
		height: auto !important;
	}
	.col-product-2 .product-prices {
		margin-top: -2px !important;
	}
	.product-add-to-cart .btn-primary {
        height: 40px !important;
        padding-top: 0 !important;
        line-height: 37px !important;
    }
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
		padding: 15px 0px 2px 0px !important;
	}
	.elementor-search__product-image {
		width: 80px !important;
		margin-right: 20px !important;
	}
	.col-md-6 .form-control-comment {
		padding-top: 5px !important;
	}
	.no-account a {
		line-height: 1.4em !important;
	}
	.page-authentication #content {
		width: 590px !important;
		max-width: 590px !important;
	}
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: -3px !important;
		display: block !important;
	}
	.cms-id-6 textarea.form-control {
        line-height: 1.5em !important;
    }
	.file-629 label span {
		font-size: 9px !important;
	}
	.ets_cfu_input {
		margin-bottom: 10px !important;
	}
	span.ets_cfu_span {
		margin-bottom: 8px !important;
	}
	.block-category h1 {
		margin-bottom: 7px !important;
	}
	#blockcart-modal .product-total {
		padding: 10px 10px 10px 10px !important;
	}
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 70px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
        width: 550px !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 1000px !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 10px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 135px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 135px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 5px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 13px !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 200px !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 17px !important;
		margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 65px !important;
		padding-top: 0px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 15px !important;
	}
	.col-product-1 h1 {
		font-size: 18.5px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 19.5px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 600 !important;
		line-height: 1.35em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 40px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
		display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 430px !important;
	}
	.col-product-0 {
		width: 150px !important;
	}
	.col-product-1 {
		width: 660px !important;
	}
	.col-product-2 {
		margin-right: -340px !important;
		width: 700px !important;
	}
	.produits-associés .product-accessories {
		width: 860px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 60px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		width: 1190px !important;
		margin: auto !important;
		float: none !important;
	}
	#js-product-list .js-product {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-bottom: 25px !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
		margin: 50px 0px 20px 0px !important;
	}
	.products-sort-order button {
		width: 270px !important;
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	#category h2.sous-titre {
		font-size: 18px !important;
		margin-top: 10px !important;
	}
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 40px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#checkout #content-wrapper > #content,
	#cart .cart-grid {
		width: 1100px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 12px !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding-bottom: 30px !important;
        padding-top: 40px !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 50% !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 13.5px !important;
		line-height: 1.35em !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
		font-size: 15px !important;
	}
	#subcategories ul li {
		width: 256px !important;
        margin: 10px 22px 20px 22px !important;
        max-width: 256px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 13px !important;
	}
	a.subcategory-name {
		font-size: 12.5px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 12px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 25px !important;
	}
	#password .ps-alert-success {
		width: 990px !important;
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 17px !important;
		height: 43px !important;
		line-height: 20px !important;
	}
	#send-reset-link,
	.forgotten-password .form-fields .email {
		width: 350px !important;
	}
	.send-renew-password-link {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 11px 30px 17px 30px !important;
	}
	.elementor-cart__close-button {
        margin: 20px 0 0 0 !important;
        font-size: 19px !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.page-registration #content {
		max-width: 1000px !important;
		width: 1000px !important;
	}
	.no-account a::after {
		width: 150px;
        height: 40px !important;
        line-height: 40px !important;
        margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 1.5px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 23px 80px 28px 80px !important;
        line-height: 1.4em !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 50px !important;
		height: 40px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 40px !important;
		line-height: 36px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 40px !important;
		line-height: 40px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-2 .rangee-cms-simple {
		margin-top: 20px !important;
	}
	.rangee-cms-simple > .elementor-container {
		width: 1000px !important;
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 24px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 19px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 23px !important;
	}
	.rangee-map iframe {
		margin-top: 10px !important;
	}
	.rangee-contact-pernes .elementor-container {
		max-width: 780px !important;
		width: 780px !important;
	}
	.rangee-map .elementor-container {
		max-width: 1380px !important;
		width: 1380px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	#wpcfu-f2-o1 {
	    width: 800px !important;
		margin: auto !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 40px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 45px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 500px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 40px 37px 40px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	#category .container {
        width: 1260px !important;
	}
	.container {
        width: 1260px !important;
        max-width: 100% !important;
    }
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
        height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 12px !important;
        min-height: 0 !important;
        min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add,
	.produits-associés .product-flag.new {
        height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		margin-top: 10px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add {
        margin-right: 10px !important;
	}
	.wishlist-button-add {
        margin-right: 12px !important;
	}
	.produits-associés .product-flag.new {
		font-size: 8px !important;
        margin-left: 10px !important;
	}
	.product-flag.new {
		font-size: 9px !important;
        margin-left: 12px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#history #main h6,
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	#product-availability,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 12px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 16px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop {
		width: 1220px !important;
		margin: auto !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12px !important;
		margin-bottom: 20px !important;
        padding-top: 14px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 25px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 15px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 16px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 13px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-bottom: 3px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 14px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15px !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 17px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 32px 0px 40px 0px !important;
	}
	#footer .rangee-1 button {
		width: 280px !important;
        padding: 0 !important;
        margin-left: 12px !important;
		font-size: 11px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 40px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 > .elementor-column-gap-default {
		width: 550px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 17.5px !important;
		display: block !important;
		width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: white !important;
		margin-top: -12px !important;
	}
	#footer .rangee-1 .elementor-field-textual {
		font-size: 13.5px !important;
		padding-left: 12px !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 13.5px !important;
		width: 400px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
		margin-top: 5px !important;
        width: 150px !important;
        height: 110px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 20px !important;
	}
	.nos-engagements h3 {
		font-size: 15.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 24px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    margin-top: 10px !important;
        --divider-border-width: 2px !important;
        margin-bottom: 15px !important;
	}
	.nos-engagements {
		padding-top: 50px !important;
		padding-bottom: 80px !important;
	}
	.elementor-cart__summary {
		margin-top: 11px !important;
	}
	.middle-header .fa-user {
		font-size: 17px !important;
        margin-top: -3px !important;
	}
	.ceicon-cart-light {
		font-size: 20px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 10px !important;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche  {
		right: 180px !important;
		position: absolute !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
		right: 48px !important;
		position: absolute !important;
	}
	.elementor-langs__code {
		font-size: 14px !important;
	}
	.menu-principal {
		margin: -10px 0px 12px 0px !important;
	}
	.rangee-icones img {
        height: 120px !important;
        width: auto !important;
    }
	.rangee-icones > .elementor-container {
		width: 900px !important;
	}
	.grille-home-1 .col-1 {
		padding: 0px 5px 5px 0px !important;
	}
	.grille-home-1 .col-2 {
		padding: 0px 0px 5px 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px 5px 5px 0px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px 5px 0px 0px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 10px 5px 0px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px 0px 5px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px 0px 0px 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 400px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 330px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 400px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 330px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 811px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 741px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 400px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 330px !important;
		width: calc(100% - 35px) !important;
		font-size: 21px !important;
		letter-spacing: 2.5px !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 25px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: 1.5px !important;
		font-size: 24px !important;
		line-height: 1.5em !important;
		font-weight: 400 !important;
}
	#everpspopup_block_center {
		padding: 45px 45px 25px 45px !important;
        background: black !important;
        width: 550px !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 11.5px !important;
	}
	.boutique-nav li a {
		font-size: 12px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		margin-top: 7px !important;
		margin-bottom: -5px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 7px 0px 9px 0px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 15px !important;
        margin-top: 3px !important;
        display: inline-block !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
		font-size: 10.5px !important;
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 100px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 26px !important;
	}
}

/*************************************/
/************* GROS 15" **************/
/*************************************/
@media (min-width:1401px) and (max-width:1680px) {
	#cart .block-promo {
		margin-bottom: -20px !important;
		padding: 30px 15px 0px 20px !important;
	}
	.block-promo .promo-input+button {
        margin-top: 0 !important;
        margin-left: 0 !important;
        height: 42px !important;
        width: 25% !important;
        padding-bottom: 2px !important;
        line-height: 30px !important;
        font-size: 11px !important;
	}
	.block-promo .promo-input {
		width: 75% !important;
		margin-right: 0 !important;
		height: 42px !important;
	}
	.smart-blog-posts-short-description {
		font-size: 13.5px !important;
		line-height: 1.5em !important;
		margin-top: -5px !important;
	}
	#smartblogcat .title_block a {
		font-size: 16px !important;
		line-height: 1.4em !important;
		margin-top: 20px !important;
	}
	#module-smartblog-details #product_comments_block_tab,
	#module-smartblog-details div[itemprop="articleBody"] {
        width: 1200px !important;
    }
	.smart-blog-sing-blog-content > p {
		font-size: 13px !important;
	}
	.smart-blog-single-post-title {
        font-size: 22px !important;
        line-height: 1.35em !important;
        margin-bottom: 35px !important;
    }
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
		font-size: 14px !important;
    }
	#module-smartblog-details .articleContent img {
        float: left !important;
        width: 40% !important;
        max-width: 100% !important;
        height: auto !important;
        padding-right: 70px !important;
        display: block !important;
        box-sizing: border-box !important;
    }
	#smartblogcat {
		width: 1300px !important;
        margin: 30px auto !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
	}
	#smartblogcat .sdsarticleCat {
		display: inline-block !important;
        width: 27% !important;
        margin-right: 2% !important;
        font-size: initial !important;
        vertical-align: top !important;
        margin-bottom: 0px !important;
        margin-left: 2% !important;
    }
	body#checkout #delivery textarea, body#checkout #gift_message textarea {
		min-height: 150px !important;
		padding: 20px !important;
	}
	body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
		font-size: 13px !important;
	}
	#checkout h1.step-title {
		font-size: 18px !important;
	}
	html .details-loyalty table,
	html .details-loyalty th,
	html .details-loyalty td {
        font-size: 13px !important;
        padding: 10px !important;
    }
	html #collapse3 {
        width: inherit !important;
        margin-left: auto !important;
        border: dashed 2px black !important;
    }
	#collapse3 {
        display: flex;
        justify-content: center;
        width: 1000px !important;
        margin: 40px auto 50px auto;
		padding: 20px 50px 0px 50px;
    }
	.wishlist-footer-links {
		margin-top: 40px !important;
	}
	#view .wishlist-products-container-header h1, .wishlist-container-header h1, .page-header h1 {
        margin-bottom: 60px !important;
    }
	#view .wishlist-products-list {
        width: 1200px !important;
        justify-content: center !important;
        margin-top: 40px !important;
    }
	html #view .wishlist-products-list {
        display: flex !important;
    }
	.page-addresses .addresses-footer {
		margin-bottom: 60px !important;
	}
	.page-addresses .addresses-footer a i {
		vertical-align: middle !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 14px !important;
	}
	.page-header h1 {
		margin-bottom: 40px !important;
	}
	.wishlist-footer-links > a, .page-footer .account-link {
        padding: 11px 15px 16px 12px !important;
    }
	.page-my-account #content .links a span.link-item {
	    padding: 25px 40px 32px 40px !important;
	}
	.page-my-account #content .links a {
		font-size: 14px !important;
	}
	p.welcome-account {
		margin: 0px 0px 40px 0px !important;
	}
	.middle-header .sub-menu .fa-user {
        font-size: 12px !important;
        margin-top: 0px !important;
    }
	body:has(.facet) #subcategories {
        display: none !important;
    }
	#category .row.sort-by-row {
        margin-top: 40px !important;
        margin-bottom: 20px;
        float: right !important;
    }
	#js-product-list-top .col-lg-7 {
        width: 100% !important;
    }
	html #category #left-column {
        padding-right: 20px !important;
        margin-top: 87px !important;
    }
	body:has(.facet) #product-list-header {
        padding-right: 350px !important;
    }
	body:not(:has(.facet)) #left-column {
        display: none !important;
    }
	#category #left-column {
        padding-right: 100px !important;
    }
	body:not(:has(.facet)) #content-wrapper {
        width: 100% !important;
    }
	
	
	

	#order-detail .order-message-form .col-md-9 {
		width: 100% !important;
	}
	#order-detail section#content {
		margin-bottom: 80px !important;
	}
	#history .table-striped {
		margin-top: 60px !important;
		margin-bottom: 40px !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#order-confirmation .featured-products h2, #order-confirmation .card-title.h3, #order-confirmation h3.h1 {
		font-size: 16px !important;
	}
	#order-confirmation #order-details.col-md-4 {
		width: 100% !important;
	}
	#order-confirmation #order-items .image img {
		width: 100px !important;
	}
	#order-confirmation .card-title.h3 {
		padding-bottom: 20px !important;
	}
	#order-confirmation #content-hook_order_confirmation .col-md-12 p {
		text-align: center !important;
		margin-top: 40px !important;
	}
	#order-confirmation section#main {
		width: 1200px !important;
	}
	#order-confirmation #order-items {
		border-right: none !important;
	}
	.page-cms-7 {
		padding-bottom: 0px !important;
	}
	.cms-id-6 #main .page-content,
	.page-cms-7 {
		margin-bottom: 0px !important;
	}
	.elementor-cart__footer-buttons {
		padding: 0 !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		width: 6.25rem !important;
	}
	#category .sort-by-row {
		padding-left: 25px;
		margin-top: 20px !important;
	}
	.elementor-cart__product-name, .elementor-cart__product-price {
		padding-left: 7px;
	}
	.elementor-widget-shopping-cart .elementor-cart__product-image img {
		width: 60px !important;
	}
	#footer {
		padding-top: 35px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2 .elementor-search__toggle i {
		font-size: 31px !important;
		width: 31px !important;
		height: 31px !important;
	}
	.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
		font-size: 9px !important;
	}
	#blockcart-modal .modal-dialog {
		max-width: 940px !important;
		width: 940px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 280px !important;
	}
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	.wishlist-button-add .material-icons {
		font-size: 20px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	.modal-dialog {
        max-width: 400px !important;
    }
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.product-cover-modal {
		width: 570px;
		height: auto !important;
	}
	.col-product-2 .product-prices {
		margin-top: -2px !important;
	}
	.product-add-to-cart .btn-primary {
        height: 40px !important;
        padding-top: 0 !important;
        line-height: 37px !important;
    }
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
		padding: 15px 0px 2px 0px !important;
	}
	.elementor-search__product-image {
		width: 80px !important;
		margin-right: 20px !important;
	}
	.col-md-6 .form-control-comment {
		padding-top: 5px !important;
	}
	.no-account a {
		line-height: 1.4em !important;
	}
	.page-authentication #content {
		width: 590px !important;
		max-width: 590px !important;
	}
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: -3px !important;
		display: block !important;
	}
	.cms-id-6 textarea.form-control {
        line-height: 1.5em !important;
    }
	.file-629 label span {
		font-size: 9px !important;
	}
	.ets_cfu_input {
		margin-bottom: 10px !important;
	}
	span.ets_cfu_span {
		margin-bottom: 8px !important;
	}
	.block-category h1 {
		margin-bottom: 7px !important;
	}
	#blockcart-modal .product-total {
		padding: 10px 10px 10px 10px !important;
	}
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 70px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
        width: 550px !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 1000px !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 10px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 135px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 135px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 5px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 13px !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 200px !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 17px !important;
		margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 65px !important;
		padding-top: 0px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 15px !important;
	}
	.col-product-1 h1 {
		font-size: 18.5px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 19.5px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 600 !important;
		line-height: 1.35em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 40px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
	    display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 430px !important;
	}
	.col-product-0 {
		width: 150px !important;
	}
	.col-product-1 {
		width: 660px !important;
	}
	.col-product-2 {
		margin-right: -340px !important;
		width: 700px !important;
	}
	.produits-associés .product-accessories {
		width: 860px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 60px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		width: 1190px !important;
		margin: auto !important;
		float: none !important;
	}
	#js-product-list .js-product {
		padding-left: 25px !important;
		padding-right: 25px !important;
		padding-bottom: 25px !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
		margin: 50px 0px !important;
	}
	.products-sort-order button {
		width: 270px !important;
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	#category h2.sous-titre {
		font-size: 18px !important;
		margin-top: 10px !important;
	}
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 40px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#checkout #content-wrapper > #content,
	#cart .cart-grid {
		width: 1300px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 12px !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding-bottom: 30px !important;
        padding-top: 40px !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 50% !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 13.5px !important;
		line-height: 1.35em !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
		font-size: 15px !important;
	}
	#subcategories ul li {
		width: 300px !important;
		margin: 10px 15px 20px 15px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 13px !important;
	}
	a.subcategory-name {
		font-size: 12.5px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 12px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 25px !important;
	}
	#password .ps-alert-success {
		width: 990px !important;
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 17px !important;
		height: 43px !important;
		line-height: 20px !important;
	}
	#send-reset-link,
	.forgotten-password .form-fields .email {
		width: 350px !important;
	}
	.send-renew-password-link {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 15px 30px 19px 30px !important;
	}
	.elementor-cart__close-button {
        margin: 20px 0 0 0 !important;
        font-size: 19px !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.page-registration #content {
		max-width: 1000px !important;
		width: 1000px !important;
	}
	.no-account a::after {
		width: 150px;
        height: 40px !important;
        line-height: 40px !important;
        margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 1.5px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 23px 80px 28px 80px !important;
        line-height: 1.4em !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 50px !important;
		height: 40px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 40px !important;
		line-height: 36px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 40px !important;
		line-height: 40px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-2 .rangee-cms-simple {
		margin-top: 20px !important;
	}
	.rangee-cms-simple > .elementor-container {
		width: 1000px !important;
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 24px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 19px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 23px !important;
	}
	.rangee-map iframe {
		margin-top: 10px !important;
	}
	.rangee-contact-pernes .elementor-container {
		max-width: 780px !important;
		width: 780px !important;
	}
	.rangee-map .elementor-container {
		max-width: 1380px !important;
		width: 1380px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	#wpcfu-f2-o1 {
	    width: 800px !important;
		margin: auto !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 40px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 45px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 500px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 40px 37px 40px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	#category .container {
        width: 1400px !important;
	}
	.container {
        width: 1400px !important;
        max-width: 100% !important;
    }
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
        height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: 12px !important;
        min-height: 0 !important;
        min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add,
	.produits-associés .product-flag.new {
        height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		margin-top: 10px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add {
        margin-right: 10px !important;
	}
	.wishlist-button-add {
        margin-right: 12px !important;
	}
	.produits-associés .product-flag.new {
		font-size: 8px !important;
        margin-left: 10px !important;
	}
	.product-flag.new {
		font-size: 9px !important;
        margin-left: 12px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#history #main h6,
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	#product-availability,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 12px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 16px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop {
		width: 1300px !important;
		margin: auto !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12px !important;
		margin-bottom: 20px !important;
        padding-top: 14px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 25px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 15px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 16px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 13px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-bottom: 3px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 14px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15px !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 17px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 32px 0px 40px 0px !important;
	}
	#footer .rangee-1 button {
		width: 280px !important;
        padding: 0 !important;
        margin-left: 12px !important;
		font-size: 11px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 40px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 > .elementor-column-gap-default {
		width: 550px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 17.5px !important;
		display: block !important;
		width: 320px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: white !important;
		margin-top: -12px !important;
	}
	#footer .rangee-1 .elementor-field-textual {
		font-size: 13.5px !important;
		padding-left: 12px !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 13.5px !important;
		width: 400px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
		margin-top: 5px !important;
        width: 150px !important;
        height: 110px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 20px !important;
	}
	.nos-engagements h3 {
		font-size: 15.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 24px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    margin-top: 10px !important;
        --divider-border-width: 2px !important;
        margin-bottom: 15px !important;
	}
	.nos-engagements {
		padding-top: 50px !important;
		padding-bottom: 80px !important;
	}
	.elementor-cart__summary {
		margin-top: 11px !important;
	}
	.middle-header .fa-user {
		font-size: 19px !important;
        margin-top: -3px !important;
	}
	.ceicon-cart-light {
		font-size: 20px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 15px !important;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche  {
		right: 180px !important;
		position: absolute !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
		right: 48px !important;
		position: absolute !important;
	}
	.elementor-langs__code {
		font-size: 14px !important;
	}
	.menu-principal {
		margin: -10px 0px 12px 0px !important;
	}
	.rangee-icones img {
        height: 120px !important;
        width: auto !important;
    }
	.rangee-icones > .elementor-container {
		width: 900px !important;
	}
	.grille-home-1 .col-1 {
		padding: 0px 5px 5px 0px !important;
	}
	.grille-home-1 .col-2 {
		padding: 0px 0px 5px 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px 5px 5px 0px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px 5px 0px 0px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 10px 5px 0px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px 0px 5px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px 0px 0px 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 500px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 430px !important;
		width: calc(100% - 35px) !important;
		font-size: 23px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 500px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 430px !important;
		width: calc(100% - 35px) !important;
		font-size: 23px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 1010px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 940px !important;
		width: calc(100% - 35px) !important;
		font-size: 23px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 500px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 430px !important;
		width: calc(100% - 35px) !important;
		font-size: 23px !important;
		letter-spacing: 2.5px !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 25px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: 1.5px !important;
		font-size: 24px !important;
		line-height: 1.5em !important;
		font-weight: 400 !important;
}
	#everpspopup_block_center {
		padding: 45px 45px 25px 45px !important;
        background: black !important;
        width: 550px !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 11.5px !important;
	}
	.boutique-nav li a {
		font-size: 12px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 100% !important;
		margin-top: 7px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 8px 0px 9px 0px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 15px !important;
        margin-top: 3px !important;
        display: inline-block !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
		font-size: 10.5px !important;
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 100px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 26px !important;
	}
}
	
/*************************************/
/********** ORDIS M (100%) ***********/
/*************************************/
/*************************************/
@media (min-width:1681px) and (max-width:2099px) {
	#cart .block-promo {
		margin-bottom: -20px !important;
		padding: 30px 15px 0px 20px !important;
	}
	.block-promo .promo-input+button {
		margin-top: 0 !important;
		margin-left: 0 !important;
		height: 45px !important;
		width: 25% !important;
		padding-bottom: 3px !important;
		line-height: 30px !important;
	}
	.block-promo .promo-input {
		width: 75% !important;
		margin-right: 0 !important;
		height: 45px !important;
	}
	.smart-blog-posts-title {
        line-height: 1.4em !important;
        margin-top: 20px !important;
    }
	#smartblogcat {
		width: 1600px !important;
        margin: 30px auto !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
	}
	#smartblogcat .sdsarticleCat {
		display: inline-block !important;
        width: 27% !important;
        margin-right: 2% !important;
        font-size: initial !important;
        vertical-align: top !important;
        margin-bottom: 50px !important;
        margin-left: 2% !important;
    }
	body#checkout #delivery textarea, body#checkout #gift_message textarea {
		min-height: 150px !important;
		padding: 20px !important;
	}
	body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name {
		font-size: 13px !important;
	}
	#checkout h1.step-title {
		font-size: 18px !important;
	}
	html .details-loyalty table,
	html .details-loyalty th,
	html .details-loyalty td {
        font-size: 13px !important;
        padding: 10px !important;
    }
	html #collapse3 {
        width: inherit !important;
        margin-left: auto !important;
        border: dashed 2px black !important;
    }
	#collapse3 {
        display: flex;
        justify-content: center;
        width: 1000px !important;
        margin: 40px auto 50px auto;
		padding: 20px 50px 0px 50px;
    }
	.wishlist-footer-links {
		margin-top: 40px !important;
	}
	#view .wishlist-products-container-header h1, .wishlist-container-header h1, .page-header h1 {
        margin-bottom: 60px !important;
    }
	#view .wishlist-products-list {
        width: 1200px !important;
        justify-content: center !important;
        margin-top: 40px !important;
    }
	html #view .wishlist-products-list {
        display: flex !important;
    }
	.page-addresses .addresses-footer {
		margin-bottom: 60px !important;
	}
	.page-addresses .addresses-footer a i {
		vertical-align: middle !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 14px !important;
	}
	.page-header h1 {
		margin-bottom: 40px !important;
	}
	.wishlist-footer-links > a, .page-footer .account-link {
        padding: 11px 15px 16px 12px !important;
    }
	.page-my-account #content .links a span.link-item {
	    padding: 25px 40px 32px 40px !important;
	}
	.page-my-account #content .links a {
		font-size: 14px !important;
	}
	p.welcome-account {
		margin: 0px 0px 40px 0px !important;
	}
	.middle-header .sub-menu .fa-user {
        font-size: 12px !important;
        margin-top: 0px !important;
    }
	body:has(.facet) #subcategories {
        display: none !important;
    }
	#category .row.sort-by-row {
        margin-top: 40px !important;
        margin-bottom: 20px;
        float: right !important;
    }
	#js-product-list-top .col-lg-7 {
        width: 100% !important;
    }
	html #category #left-column {
        padding-right: 20px !important;
        margin-top: 87px !important;
    }
	body:has(.facet) #product-list-header {
        padding-right: 310px !important;
    }
	body:not(:has(.facet)) #left-column {
        display: none !important;
    }
	#category #left-column {
        padding-right: 100px !important;
    }
	body:not(:has(.facet)) #content-wrapper {
        width: 100% !important;
    }
	
	
	#order-detail .order-message-form .col-md-9 {
		width: 100% !important;
	}
	#order-detail section#content {
		margin-bottom: 80px !important;
	}
	#history .table-striped {
		margin-top: 60px !important;
		margin-bottom: 40px !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#order-confirmation .featured-products h2, #order-confirmation .card-title.h3, #order-confirmation h3.h1 {
		font-size: 16px !important;
	}
	#order-confirmation #order-details.col-md-4 {
		width: 100% !important;
	}
	#order-confirmation #order-items .image img {
		width: 100px !important;
	}
	#order-confirmation .card-title.h3 {
		padding-bottom: 20px !important;
	}
	#order-confirmation #content-hook_order_confirmation .col-md-12 p {
		text-align: center !important;
		margin-top: 40px !important;
	}
	#order-confirmation section#main {
		width: 1200px !important;
	}
	#order-confirmation #order-items {
		border-right: none !important;
	}
	.ligne-fidelite {
		margin-top: 40px !important;
	}
	.ligne-fidelite .col2 {
		padding-right: 50px !important;
	}
	.ligne-fidelite .col2 {
    padding: 30px 0px 10px 0px !important;
}
	html .ligne-fidelite .col2 img {
		display: block !important;
		margin-top: 15px !important;
		margin-bottom: 12px !important;
	}
	.ligne-fidelite h2 {
        font-size: 27px !important;
        margin-bottom: 35px !important;
        margin-top: -10px !important;
        padding-top: 0 !important;
        line-height: 1em !important;
    }
	#order-detail section#content,
	.ligne-fidelite > .elementor-container {
		width: 1550px !important;
	}
    .ligne-fidelite .one p {
        width: 490px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .two p {
        width: 400px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .three p {
        width: 480px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .four p {
        width: 480px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .five p {
        width: 480px !important;
        font-size: 15px !important;
    }
	.ligne-fidelite .five {
		margin-top: 15px !important;
	}
	.ligne-fidelite .six p {
        width: 480px !important;
        font-size: 15px !important;
		margin-top: 25px !important;
    }
	.ligne-fidelite .col2 img {
		height: 21px !important;
	}
	.smart-blog-post-single-item {
		padding-bottom: 0px !important;
		margin-bottom:-5px !important;
	}
	#product .col-product-2 span.discount.discount-amount {
		position: absolute !important;
		right: 0 !important;
	}
	#search #products .sort-by-row {
		margin-top: 40px !important;
	}
	#search #content-wrapper {
		width: 1680px !important;
	}
	.product-description p {
		margin-bottom: 3.5px !important;
	}
	#product .col-product-1 h1 {
		margin-bottom: 80px !important;
	}
	body#checkout section.checkout-step .forgot-password {
		margin-left: 206px !important;
		margin-bottom: -20px !important;
	}
	#checkout #checkout-personal-information-step .my-2 {
		margin-top: 0px !important;
	}
	#checkout #checkout-personal-information-step .continue {
        margin-bottom: -30px !important;
	}
	span.close_cookie {
		right: 20px !important;
		top: 25px !important;
	}
	.ets_cookie_banber_block.bottom .ets_cookie_banner_footer {
		margin-top: 0px !important;
	}
	html .btn.btn-primary.full-left.ets-cb-btn-not-ok {
		margin-right: 15px !important;
	}
	.ets_cookie_banner_content p {
		margin-bottom: 12px !important;
	}
	body#checkout section.checkout-step .material-icons,
	body#checkout section.checkout-step .step-number {
		margin-top: -5px !important;
	}
	#checkout .col-lg-4 .product-name a {
		line-height: 1.3em !important;
	}
	#checkout .col-lg-4 #js-checkout-summary .cart-summary-line.cart-total span {
		font-size: 18px !important;
	}
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-right: 20px !important;
		margin-top: 7px;
	}
	body#checkout #cart-summary-product-list img {
		width: 60px !important;
	}
	#checkout .cart-summary-products p {
		font-size: 24px !important;
	}
	body#checkout section.checkout-step h1.step-title {
		font-size: 22px !important;
	}
	#checkout #content-wrapper {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	#checkout #payment-confirmation {
		margin-bottom: 30px !important;
	}
	#checkout #checkout-personal-information-step h1 {
		padding-bottom: 12px !important;
	}
	#checkout .order-options #delivery label {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	body#checkout section.checkout-step .address {
		line-height: 1.3em !important;
	}
	#checkout #delivery_message {
		min-height: 150px !important;
	}
	#product-availability .product-last-items,
	#product-availability .product-unavailable {
		margin-right: 5px !important;
	}
	#product #product-availability {
		display: block !important;
		margin-top: 20px !important;
	}
	#checkout .cart-grid-body {
	    margin-right: 50px !important;
		margin-left: -50px !important;
	}
	#checkout .checkout-step hr {
		border-top: 1px solid rgba(0, 0, 0, 1) !important;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	body#checkout section.checkout-step .address-item {
		background: transparent !important;
		border: 2px solid transparent !important;
	}
	body#checkout section.checkout-step .step-number,
	#checkout .step-number {
		padding-bottom: 5px !important;
	}
	#checkout #checkout-personal-information-step {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	#view .wishlist-product-bottom {
		margin-top: -10px !important;
	}
	#view .wishlist-product-combinations a i {
		font-size: 16px !important;
	}
	#view .wishlist-product-price,
	#view .wishlist-product-title {
		line-height: 1.5em !important;
		margin-bottom: -2px !important;
	}
	#view  .wishlist-product-price {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}
	#view .wishlist-product-title {		
		font-size: 15px !important;
	}
	.wishlist-footer-links a:last-child i { 
		margin-bottom: 2px !important;
		margin-right: 10px !important;
	}
	#view .wishlist-button-add {
    	top: 0 !important;
		right: 20px !important;
	}
	html #view .wishlist-products-list {
	    display: flex !important;
	}
	#view .wishlist-products-list {
		width: 1200px !important;
		justify-content: center !important;
		margin-top: 40px !important;
	}
	#module-blockwishlist-lists .wishlist-add-to-new::before {
		width: 30px;
		margin: 0 auto 50px auto;
		height: 2px;
	}
	#module-blockwishlist-lists .wishlist-add-to-new i {
        margin-right: 0px !important;
        margin-top: -3.5px !important;
        font-size: 26px !important;
    }
	#module-blockwishlist-lists .wishlist-add-to-new {
		font-size: 18px !important;
	}
	.modal-footer {
		padding: 20px 15px 23px 15px !important;
	}
	.wishlist-list .wishlist-list-item {
		padding: 20px 0px !important;
	}
	.wishlist-add-to-new i {
		margin-right: 0px !important;
		margin-top: -4px !important;
		font-size: 20px !important;
	}
	#history .alert-info {
		margin: 40px 0px 150px 0px !important;
	}
	.alert-info,
	.alert-success {
		padding: 23px 35px 27px 35px !important;
		margin: 0px 15px 40px 15px !important;
	}
	#address .js-address-form form {
		width: 1380px !important;
	}
	#addresses .page-footer {
        margin-top: 80px !important;
    }
	.page-addresses .addresses-footer {
		margin-top: 10px !important;
	}
	.page-addresses .addresses-footer a i {
		font-size: 24px !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 16px !important;
	}
	#addresses article.address {
		padding: 10px 20px !important;
	}
	a.wishlist-add-to-new {
		font-size: 15px !important;
	}
	#checkout #checkout-addresses-step h2.h4,
	#checkout article.address-item .h4 .address-alias.h4,
	.address-body h4 {
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	.page-footer {
		margin-bottom: 60px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link span {
		font-weight: 400 !important;
		vertical-align: initial !important;
	}
	.wishlist-footer-links i,
	.page-footer .account-link i {
		font-size: 22px !important;
		vertical-align: middle !important;
		margin-right: 5px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link {
		padding: 13px 15px 16px 12px !important;
	}
	#module-blockwishlist-lists .wishlist-list-container {
		width: 1000px !important;
	}
	#module-psgdpr-gdpr #content-wrapper,
	#order-slip section#content,
	#history section#content,
	#addresses section#content,
	#identity #customer-form {
		width: 1400px !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
			margin-bottom: 60px !important;
	}
	.page-my-account #content .links a span.link-item {
		padding: 35px 20px 38px 20px !important;
	}
	#my-account #content {
		width: 1600px !important;
	}
	.elementor-widget-sign-in .elementor-nav--main .elementor-nav a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.middle-header ul.sub-menu .fa-user {
        font-size: inherit !important;
        margin-top: inherit !important;
    }
	.elementor-widget-sign-in .menu-item-has-children .sub-menu {
		width: 270px !important;
		left: -120px !important;
		padding: 15px 10px 17px 10px !important;
	}
	body:not(:has(.facet)) #js-product-list .js-product {
		width: 25% !important;
	}
	body:not(:has(.facet)) #content-wrapper {
		width: 100% !important;
	}
	body:not(:has(.facet)) #left-column {
		display: none !important;
	}
	
	body:has(.facet) #subcategories {
		display: none !important;
	}
	body:has(.facet) #product-list-header {
		padding-right: 380px !important;
	}
	body:not(:has(.facet)) #product-list-header {
		padding-right: 0px !important;
	}
	p.welcome-account {
		margin: 0px 0px 50px 0px !important;
	}
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
	}
	#module-smartblog-details div[itemprop="articleBody"]  {
		margin-bottom: 60px !important;
	}
	.smart-blog-posts-navigation {
		justify-content: flex-end !important;
	}
	#module-smartblog-details .articleContent img {
	   float: left;
		width: 40%;
		max-width: 100%;
		height: auto;
		padding-right: 70px;
		display: block;
		box-sizing: border-box;
    }
	#module-smartblog-details #product_comments_block_tab,
	#module-smartblog-details div[itemprop="articleBody"] {
        width: 1200px !important;
    }
	#module-smartblog-details .sdsarticle-des {
		margin: 0 !important;
	}
	.smart-blog-sing-blog-content h3 {
		font-size: 15px !important;
		margin-bottom: 10px !important;
	}
	.smart-blog-sing-blog-content h2 {
		font-size: 18px !important;
		margin-bottom: 13px !important;
		margin-top: 20px !important;
	}
	.smart-blog-single-post-title {
		font-size: 24px !important;
        line-height: 1.35em !important;
		margin-bottom: 35px !important;
	}
	.smart-blog-posts-short-description {
        font-size: 14px !important;
        line-height: 1.5em !important;
        margin: 10px 0 10px 0 !important;
	}
	.titre-page-blog {
		margin: 20px 0px 35px 0px !important;
	}
	#module-smartblog-list .container {
        width: 1900px !important;
    }
	.smart-blog-post-readmore-btn a {
        font-size: 15px !important;
        padding: 0 !important;
        margin-top: 15px !important;
        height: 50px !important;
        width: 140px !important;
        line-height: 46px !important;
    }
	#smartblogcat .title_block a {
        font-size: 18px !important;
        margin: 25px 0 0 0 !important;
	}
    #smartblogcat .sdsarticleCat:nth-child(3n) {
        margin-right: 0 !important;
    }
	.product-flag {	
		width: 46px !important;
        height: 46px !important;
        line-height: 47px !important;
        left: 15px !important;
        top: 15px !important;
        font-size: 8px !important;
	}
	#js-product-list-top .col-lg-7 {
		width: 100% !important;
	}
	#category #left-column {
		padding-right: 100px !important;
	}
	#category #search_filters .ui-slider .ui-slider-handle {
	    top: -.6em !important;
		width: 0.7em !important;
	}
	#category #search_filters_wrapper {
		font-size: 16px !important;
		letter-spacing: 0.5px !important;
		font-weight: 600 !important;
		padding-top: 0px !important;
	}
	.modal-dialog-centered button.close {
		padding-right: 10px !important;
	}
	#category .row.sort-by-row {
		margin-top: 40px !important;
		margin-bottom: 20px;
		float: right !important;
	}
	#left-column .btn-tertiary {
		line-height: 1.7em !important;
		padding: 5px 15px 5px 8px !important;
		font-size: 13px !important;
	}
	#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
		padding-top: 15px !important;
	}
	#search_filters, #search_filters_brands, #search_filters_suppliers {
		padding: 20px !important;
	}
	#category .pagination .page-list {
		padding-top: 22px !important;
		margin-top: 20px !important;
	}
	ul.ps-alert-error {
		width: 1650px !important;
		margin: 30px auto 70px auto !important;
	}
	.elementor-cart__product-remove,
	.elementor-cart__product-price {
		padding-bottom: 5px !important;
	}
	.elementor-cart__product-attr-label,
	.elementor-cart__product-attr-value {
		font-size: 13px !important;
	}
	.elementor-cart__product-attr {
		display: block !important;
		margin-top: 5px !important;
	}
	.elementor-cart__product-name {
		line-height: 16px !important;
	}
	
	
	
	
	
	
	
	
	#product-modal .modal-content .modal-body .product-images img {
		width: 6.25rem !important;
	}
	.modal-header {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	.wishlist-button-add .material-icons {
		font-size: 20px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	#blockcart-modal .modal-dialog {
		max-width: 940px !important;
		width: 940px !important;
	}
	.modal-dialog {
        max-width: 470px !important;
    }
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.product-cover-modal {
		width: 670px;
		height: auto !important;
	}
	.col-product-2 .product-prices {
		margin-top: 0 !important;
	}
	.product-add-to-cart .btn-primary {
        height: 43px !important;
    }
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
		padding: 15px 0px 2px 0px !important;
	}
	.elementor-search__product-image {
		width: 80px !important;
		margin-right: 20px !important;
	}
	.col-md-6 .form-control-comment {
		padding-top: 5px !important;
	}
	.no-account a {
		line-height: 1.4em !important;
	}
	.page-authentication #content {
		width: 590px !important;
		max-width: 590px !important;
	}
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: -3px !important;
		display: block !important;
	}
	.cms-id-6 textarea.form-control {
        line-height: 1.5em !important;
    }
	.file-629 label span {
		font-size: 9px !important;
	}
	.ets_cfu_input {
		margin-bottom: 10px !important;
	}
	span.ets_cfu_span {
		margin-bottom: 8px !important;
	}
	.block-category h1 {
		margin-bottom: 12px !important;
	}
	#blockcart-modal .product-total {
		padding: 8px 10px !important;
	}
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 70px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
        width: 550px !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 1000px !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 16px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 155px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 155px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 20px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 13px !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 220px !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 20px !important;
			margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 65px !important;
		padding-top: 0px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 16px !important;
	}
	.col-product-1 h1 {
		font-size: 19px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 20px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 600 !important;
		line-height: 1.35em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 60px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
	    display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 500px !important;
	}
	.col-product-0 {
		width: 170px !important;
	}
	.col-product-1 {
		width: 700px !important;
	}
	.col-product-2 {
		margin-right: -300px !important;
		width: 700px !important;
	}
	.produits-associés .product-accessories {
		width: 822px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 60px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		width: 1190px !important;
		margin: auto !important;
		float: none !important;
	}
	#js-product-list .js-product {
		padding-left: 55px !important;
		padding-right: 55px !important;
		padding-bottom: 40px !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
		margin: 50px -55px !important;
	}
	.products-sort-order button {
		width: 270px !important;
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	#category h2.sous-titre {
		font-size: 19.5px !important;
	}
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 40px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#checkout #content-wrapper > #content,
	#cart .cart-grid {
		width: 1300px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 20px !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding: 40px 0px 35px !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 50% !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 14px !important;
		line-height: 1.35em !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
		font-size: 15px !important;
	}
	#subcategories ul li {
		width: 320px !important;
		margin: 10px 20px 20px 20px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 15px !important;
	}
	a.subcategory-name {
		font-size: 12.5px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 13px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 25px !important;
	}
	#password .ps-alert-success {
		width: 990px !important;
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 20px !important;
		height: 50px !important;
		line-height: 30px !important;
	}
	#send-reset-link,
	.forgotten-password .form-fields .email {
		width: 430px !important;
	}
	.send-renew-password-link {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 15px 30px 19px 30px !important;
	}
	.elementor-cart__close-button {
        margin: 20px 0 0 0 !important;
        font-size: 19px !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.page-registration #content {
		max-width: 1000px !important;
		width: 1000px !important;
	}
	.no-account a::after {
		width: 150px;
        height: 40px !important;
        line-height: 40px !important;
        margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 1.5px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 23px 80px 28px 80px !important;
        line-height: 1.4em !important;
        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 55px !important;
		height: 43px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 40px !important;
		line-height: 36px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 40px !important;
		line-height: 40px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-2 .rangee-cms-simple {
		margin-top: 30px !important;
	}
	.rangee-cms-simple > .elementor-container {
		width: 1000px !important;
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 28px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 21px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 26px !important;
	}
	.rangee-map iframe {
		margin-top: 20px !important;
	}
	.rangee-contact-pernes .elementor-container {
		max-width: 850px !important;
		width: 850px !important;
	}
	.rangee-map .elementor-container {
		max-width: 1560px !important;
		width: 1560px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	#wpcfu-f2-o1 {
	    width: 800px !important;
		margin: auto !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 40px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 45px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 600px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 40px 37px 40px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	#category .container {
        width: 1500px !important;
	}
	.container {
        width: 2200px !important;
        max-width: 100% !important;
    }
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
        height: 43px !important;
        width: 43px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		margin-top: 15px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add,
	.produits-associés .product-flag.new {
        height: 40px !important;
        width: 40px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		margin-top: 10px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.produits-associés .wishlist-button-add {
        margin-right: 10px !important;
	}
	.wishlist-button-add {
        margin-right: 15px !important;
	}
	.produits-associés .product-flag.new {
		font-size: 9px !important;
        margin-left: 10px !important;
	}
	.product-flag.new {
		font-size: 10px !important;
        margin-left: 15px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#history #main h6,
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	#product-availability,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 12.5px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 17px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop {
		width: 1300px !important;
		margin: auto !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12.5px !important;
		margin-bottom: 27px !important;
        padding-top: 13.5px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 32px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 32px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 19px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 14.5px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-bottom: 3px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15.5px !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 19px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 32px 0px 50px 0px !important;
	}
	#footer .rangee-1 button {
		width: 305px !important;
        padding: 0 !important;
        margin-left: 15px !important;
		font-size: 12px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 45px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 > .elementor-column-gap-default {
		width: 600px !important;
	}
	#footer .rangee-1 h2 {
		display: block !important;
		width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: white !important;
		margin-top: -12px !important;
	}
	#footer .rangee-1 .elementor-field-textual {
		font-size: 14.5px !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 14.5px !important;
		width: 450px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 19px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
		margin-top: 10px !important;
		width: 170px !important;
		height: 125px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 25px !important;
	}
	.nos-engagements h3 {
		font-size: 16.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 27px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    --divider-border-width: 3px !important;
		margin-top: 17px !important;
	}
	.nos-engagements {
		padding-top: 70px !important;
		padding-bottom: 100px !important;
	}
	.elementor-cart__summary {
		margin-top: 20px !important;
	}
	.middle-header .fa-user {
		font-size: 21px !important;
		margin-top: -1px !important;
	}
	.ceicon-cart-light {
		font-size: 24px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 15px !important;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche  {
		right: 200px !important;
		position: absolute !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
		right: 55px !important;
		position: absolute !important;
	}
	.elementor-langs__code {
		font-size: 15px !important;
	}
	.menu-principal {
		margin: -10px 0px 15px 0px !important;
	}
	.rangee-icones img {
        height: 140px !important;
        width: auto !important;
    }
	.rangee-icones > .elementor-container {
		width: 940px !important;
	}
	.grille-home-1 .col-1 {
		padding: 0px 5px 5px 0px !important;
	}
	.grille-home-1 .col-2 {
		padding: 0px 0px 5px 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px 5px 5px 0px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px 5px 0px 0px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 10px 5px 0px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px 0px 5px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px 0px 0px 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
		font-size: 26px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
		font-size: 26px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 1212px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 1140px !important;
		width: calc(100% - 35px) !important;
		font-size: 26px !important;
		letter-spacing: 2.5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
		font-size: 26px !important;
		letter-spacing: 2.5px !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 25px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: 1.5px !important;
		font-size: 24px !important;
		line-height: 1.5em !important;
		font-weight: 400 !important;
}
	#everpspopup_block_center {
		padding: 45px 45px 25px 45px !important;
        background: black !important;
        width: 550px !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 12.5px !important;
	}
	.boutique-nav li a {
		font-size: 13px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 100% !important;
		margin-top: 7px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 8.5px 0px 9px 0px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 15px !important;
        margin-top: 3px !important;
        display: inline-block !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
		font-size: 10.5px !important;
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 100px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 24px !important;
	}
}

/************************************/
/*********** ORDIS L (90%) **********/
/************************************/
@media (min-width:2100px) and (max-width:2399px) {
	#cart .block-promo {
		margin-bottom: -20px !important;
		padding: 30px 15px 0px 20px !important;
	}
	.block-promo .promo-input+button {
		margin-top: 0 !important;
		margin-left: 0 !important;
		height: 45px !important;
		width: 25% !important;
		padding-bottom: 3px !important;
		line-height: 30px !important;
	}
	.block-promo .promo-input {
		width: 75% !important;
		margin-right: 0 !important;
		height: 45px !important;
	}
	#order-detail .order-message-form .col-md-9 {
		width: 100% !important;
	}
	#order-detail section#content {
		margin-bottom: 80px !important;
	}
	#history .table-striped {
		margin-top: 60px !important;
		margin-bottom: 40px !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#order-confirmation .featured-products h2, #order-confirmation .card-title.h3, #order-confirmation h3.h1 {
		font-size: 16px !important;
	}
	#order-confirmation #order-details.col-md-4 {
		width: 100% !important;
	}
	#order-confirmation #order-items .image img {
		width: 100px !important;
	}
	#order-confirmation .card-title.h3 {
		padding-bottom: 20px !important;
	}
	#order-confirmation #content-hook_order_confirmation .col-md-12 p {
		text-align: center !important;
		margin-top: 40px !important;
	}
	#order-confirmation section#main {
		width: 1200px !important;
	}
	#order-confirmation #order-items {
		border-right: none !important;
	}
	.ligne-fidelite {
		margin-top: 40px !important;
	}
	.ligne-fidelite .col2 {
		padding-right: 50px !important;
	}
	.ligne-fidelite .col2 {
    padding: 30px 0px 10px 0px !important;
}
	html .ligne-fidelite .col2 img {
		display: block !important;
		margin-top: 15px !important;
		margin-bottom: 12px !important;
	}
	.ligne-fidelite h2 {
        font-size: 27px !important;
        margin-bottom: 35px !important;
        margin-top: -10px !important;
        padding-top: 0 !important;
        line-height: 1em !important;
    }
	#order-detail section#content,
	.ligne-fidelite > .elementor-container {
		width: 1550px !important;
	}
    .ligne-fidelite .one p {
        width: 490px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .two p {
        width: 400px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .three p {
        width: 480px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .four p {
        width: 480px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .five p {
        width: 480px !important;
        font-size: 15px !important;
    }
	.ligne-fidelite .five {
		margin-top: 15px !important;
	}
	.ligne-fidelite .six p {
        width: 480px !important;
        font-size: 15px !important;
		margin-top: 25px !important;
    }
	.ligne-fidelite .col2 img {
		height: 21px !important;
	}
	.smart-blog-post-single-item {
		padding-bottom: 0px !important;
		margin-bottom:-5px !important;
	}
	#product .col-product-2 span.discount.discount-amount {
		position: absolute !important;
		right: 0 !important;
	}
	#search #products .sort-by-row {
		margin-top: 40px !important;
	}
	#search #content-wrapper {
		width: 1680px !important;
	}
	.product-description p {
		margin-bottom: 3.5px !important;
	}
	#product .col-product-1 h1 {
		margin-bottom: 80px !important;
	}
	body#checkout section.checkout-step .forgot-password {
		margin-left: 206px !important;
		margin-bottom: -20px !important;
	}
	#checkout #checkout-personal-information-step .my-2 {
		margin-top: 0px !important;
	}
	#checkout #checkout-personal-information-step .continue {
        margin-bottom: -30px !important;
	}
	span.close_cookie {
		right: 20px !important;
		top: 25px !important;
	}
	.ets_cookie_banber_block.bottom .ets_cookie_banner_footer {
		margin-top: 0px !important;
	}
	html .btn.btn-primary.full-left.ets-cb-btn-not-ok {
		margin-right: 15px !important;
	}
	.ets_cookie_banner_content p {
		margin-bottom: 12px !important;
	}
	body#checkout section.checkout-step .material-icons,
	body#checkout section.checkout-step .step-number {
		margin-top: -5px !important;
	}
	#checkout .col-lg-4 .product-name a {
		line-height: 1.3em !important;
	}
	#checkout .col-lg-4 #js-checkout-summary .cart-summary-line.cart-total span {
		font-size: 18px !important;
	}
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-right: 20px !important;
		margin-top: 7px;
	}
	body#checkout #cart-summary-product-list img {
		width: 60px !important;
	}
	#checkout .cart-summary-products p {
		font-size: 24px !important;
	}
	body#checkout section.checkout-step h1.step-title {
		font-size: 22px !important;
	}
	#checkout #content-wrapper {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	#checkout #payment-confirmation {
		margin-bottom: 30px !important;
	}
	#checkout #checkout-personal-information-step h1 {
		padding-bottom: 12px !important;
	}
	#checkout .order-options #delivery label {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	body#checkout section.checkout-step .address {
		line-height: 1.3em !important;
	}
	#checkout #delivery_message {
		min-height: 150px !important;
	}
	#product-availability .product-last-items,
	#product-availability .product-unavailable {
		margin-right: 5px !important;
	}
	#product #product-availability {
		display: block !important;
		margin-top: 20px !important;
	}
	#checkout .cart-grid-body {
	    margin-right: 50px !important;
		margin-left: -50px !important;
	}
	#checkout .checkout-step hr {
		border-top: 1px solid rgba(0, 0, 0, 1) !important;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	body#checkout section.checkout-step .address-item {
		background: transparent !important;
		border: 2px solid transparent !important;
	}
	body#checkout section.checkout-step .step-number,
	#checkout .step-number {
		padding-bottom: 5px !important;
	}
	#checkout #checkout-personal-information-step {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	#view .wishlist-product-bottom {
		margin-top: -10px !important;
	}
	#view .wishlist-product-combinations a i {
		font-size: 16px !important;
	}
	#view .wishlist-product-price,
	#view .wishlist-product-title {
		line-height: 1.5em !important;
		margin-bottom: -2px !important;
	}
	#view  .wishlist-product-price {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}
	#view .wishlist-product-title {		
		font-size: 15px !important;
	}
	.wishlist-footer-links a:last-child i { 
		margin-bottom: 2px !important;
		margin-right: 10px !important;
	}
	#view .wishlist-button-add {
    	top: 0 !important;
		right: 20px !important;
	}
	html #view .wishlist-products-list {
	    display: flex !important;
	}
	#view .wishlist-products-list {
		width: 1200px !important;
		justify-content: center !important;
		margin-top: 40px !important;
	}
	#module-blockwishlist-lists .wishlist-add-to-new::before {
		width: 30px;
		margin: 0 auto 50px auto;
		height: 2px;
	}
	#module-blockwishlist-lists .wishlist-add-to-new i {
        margin-right: 0px !important;
        margin-top: -3.5px !important;
        font-size: 26px !important;
    }
	#module-blockwishlist-lists .wishlist-add-to-new {
		font-size: 18px !important;
	}
	.modal-footer {
		padding: 20px 15px 23px 15px !important;
	}
	.wishlist-list .wishlist-list-item {
		padding: 20px 0px !important;
	}
	.wishlist-add-to-new i {
		margin-right: 0px !important;
		margin-top: -4px !important;
		font-size: 20px !important;
	}
	#history .alert-info {
		margin: 40px 0px 150px 0px !important;
	}
	.alert-info,
	.alert-success {
		padding: 23px 35px 27px 35px !important;
		margin: 0px 15px 40px 15px !important;
	}
	#address .js-address-form form {
		width: 1380px !important;
	}
	#addresses .page-footer {
        margin-top: 80px !important;
    }
	.page-addresses .addresses-footer {
		margin-top: 10px !important;
	}
	.page-addresses .addresses-footer a i {
		font-size: 24px !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 16px !important;
	}
	#addresses article.address {
		padding: 10px 20px !important;
	}
	a.wishlist-add-to-new {
		font-size: 15px !important;
	}
	#checkout #checkout-addresses-step h2.h4,
	#checkout article.address-item .h4 .address-alias.h4,
	.address-body h4 {
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	.page-footer {
		margin-bottom: 60px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link span {
		font-weight: 400 !important;
		vertical-align: initial !important;
	}
	.wishlist-footer-links i,
	.page-footer .account-link i {
		font-size: 22px !important;
		vertical-align: middle !important;
		margin-right: 5px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link {
		padding: 13px 15px 16px 12px !important;
	}
	#module-blockwishlist-lists .wishlist-list-container {
		width: 1000px !important;
	}
	#module-psgdpr-gdpr #content-wrapper,
	#order-slip section#content,
	#history section#content,
	#addresses section#content,
	#identity #customer-form {
		width: 1400px !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
			margin-bottom: 60px !important;
	}
	.page-my-account #content .links a span.link-item {
		padding: 35px 20px 38px 20px !important;
	}
	#my-account #content {
		width: 1600px !important;
	}
	.elementor-widget-sign-in .elementor-nav--main .elementor-nav a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.middle-header ul.sub-menu .fa-user {
        font-size: inherit !important;
        margin-top: inherit !important;
    }
	.elementor-widget-sign-in .menu-item-has-children .sub-menu {
		width: 270px !important;
		left: -120px !important;
		padding: 15px 10px 17px 10px !important;
	}
	body:not(:has(.facet)) #js-product-list .js-product {
		width: 25% !important;
	}
	body:not(:has(.facet)) #content-wrapper {
		width: 100% !important;
	}
	body:not(:has(.facet)) #left-column {
		display: none !important;
	}
	
	body:has(.facet) #subcategories {
		display: none !important;
	}
	body:has(.facet) #product-list-header {
		padding-right: 500px !important;
	}
	body:not(:has(.facet)) #product-list-header {
		padding-right: 0px !important;
	}
	p.welcome-account {
		margin: 0px 0px 50px 0px !important;
	}
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
	}
	#module-smartblog-details div[itemprop="articleBody"]  {
		margin-bottom: 60px !important;
	}
	.smart-blog-posts-navigation {
		justify-content: flex-end !important;
	}
	#module-smartblog-details .articleContent img {
	   float: left;
		width: 40%;
		max-width: 100%;
		height: auto;
		padding-right: 70px;
		display: block;
		box-sizing: border-box;
    }
	#module-smartblog-details #product_comments_block_tab,
	#module-smartblog-details div[itemprop="articleBody"] {
        width: 1400px !important;
    }
	#module-smartblog-details .sdsarticle-des {
		margin: 0 !important;
	}
	.smart-blog-sing-blog-content h3 {
		font-size: 15px !important;
		margin-bottom: 10px !important;
	}
	.smart-blog-sing-blog-content h2 {
		font-size: 18px !important;
		margin-bottom: 13px !important;
		margin-top: 20px !important;
	}
	.smart-blog-single-post-title {
		font-size: 24px !important;
        line-height: 1.35em !important;
		margin-bottom: 35px !important;
	}
	.smart-blog-posts-short-description {
		font-size: 15px !important;
		line-height: 1.5em !important;
        margin: -5px 0 10px 0 !important;
	}
	.titre-page-blog {
		margin: 20px 0px 35px 0px !important;
	}
	#module-smartblog-list .container {
        width: 1900px !important;
    }
	.smart-blog-post-readmore-btn a {
        font-size: 15px !important;
        padding: 0 !important;
        margin-top: 15px !important;
        height: 50px !important;
        width: 140px !important;
        line-height: 46px !important;
    }
	#smartblogcat .title_block a {
		font-size: 22px !important;
		margin: 17px 0 0 0 !important;
	}
    #smartblogcat .sdsarticleCat:nth-child(3n) {
        margin-right: 0 !important;
    }
	#smartblogcat .sdsarticleCat {
        display: inline-block !important;
        width: 28% !important;
        margin-right: 7.8% !important;
        font-size: initial !important;
        vertical-align: top !important;
		margin-bottom: 50px !important;
    }
	.product-flag {	
		width: 46px !important;
        height: 46px !important;
        line-height: 47px !important;
        left: 15px !important;
        top: 15px !important;
        font-size: 8px !important;
	}
	#js-product-list-top .col-lg-7 {
		width: 100% !important;
	}
	#category #left-column {
		padding-right: 100px !important;
	}
	#category #search_filters .ui-slider .ui-slider-handle {
	    top: -.6em !important;
		width: 0.7em !important;
	}
	#category #search_filters_wrapper {
		font-size: 16px !important;
		letter-spacing: 0.5px !important;
		font-weight: 600 !important;
		padding-top: 103px !important;
	}
	.modal-dialog-centered button.close {
		padding-right: 10px !important;
	}
	#category .row.sort-by-row {
		margin-top: 40px !important;
		margin-bottom: 20px;
		float: right !important;
	}
	#left-column .btn-tertiary {
		line-height: 1.7em !important;
		padding: 5px 15px 5px 8px !important;
		font-size: 13px !important;
	}
	#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
		padding-top: 15px !important;
	}
	#search_filters, #search_filters_brands, #search_filters_suppliers {
		padding: 20px !important;
	}
	#category .pagination .page-list {
		padding-top: 22px !important;
		margin-top: 20px !important;
	}
	ul.ps-alert-error {
		width: 1650px !important;
		margin: 30px auto 70px auto !important;
	}
	.elementor-cart__product-remove,
	.elementor-cart__product-price {
		padding-bottom: 5px !important;
	}
	.elementor-cart__product-attr-label,
	.elementor-cart__product-attr-value {
		font-size: 13px !important;
	}
	.elementor-cart__product-attr {
		display: block !important;
		margin-top: 5px !important;
	}
	.elementor-cart__product-name {
		line-height: 16px !important;
	}
	
	
	
	
	
	.modal-dialog {
        max-width: 500px !important;
    }
	#blockcart-modal .modal-dialog {
		max-width: 1140px !important;
		width: 1140px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		width: 7rem !important;
	}
	.modal-header {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
        padding: 15px 0px 2px 0px !important;
    }
	.elementor-search__product-image {
        width: 80px !important;
        margin-right: 20px !important;
    }
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.col-product-2 .product-prices {
		margin-top: 0 !important;
	}
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: 0px !important;
		display: block !important;
	}
	#blockcart-modal .product-total {
		padding: 12px 10px 14px 10px !important;
	}
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 70px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
        width: 550px !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 1000px !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 16px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 155px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 155px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 20px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 13px !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 250px !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 20px !important;
			margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 85px !important;
		padding-top: 0px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 17px !important;
	}
	.col-product-1 h1 {
		font-size: 20px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 20px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 600 !important;
		line-height: 1.35em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 110px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
	    display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 500px !important;
	}
	.col-product-0 {
		width: 100px !important;
	}
	.col-product-1 {
		width: 940px !important;
	}
	.col-product-2 {
		margin-right: -400px !important;
        width: 450px !important;
        margin-left: 40px !important;
	}
	.produits-associés .product-accessories {
		width: 1170px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 60px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		width: 1400px !important;
		margin: auto !important;
		float: none !important;
	}
	#js-product-list .js-product {
		padding-left: 55px !important;
		padding-right: 55px !important;
		padding-bottom: 40px !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
		margin: 50px -55px !important;
	}
	.products-sort-order button {
		width: 270px !important;
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	#category h2.sous-titre {
		font-size: 21px !important;
	}
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 40px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#checkout #content-wrapper > #content,
	#cart .cart-grid {
		width: 1300px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 20px !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding-bottom: 35px !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 50% !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 15px !important;
		line-height: 1.35em !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
	}
	#subcategories ul li {
		width: 385px !important;
		margin: 10px 50px 30px 50px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 15px !important;
	}
	a.subcategory-name {
		font-size: 13px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 13px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 25px !important;
	}
	#password .ps-alert-success {
		width: 990px !important;
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 20px !important;
		height: 50px !important;
		line-height: 46px !important;
	}
	#send-reset-link,
	.forgotten-password .form-fields .email {
		width: 430px !important;
	}
	.send-renew-password-link {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 15px 30px 19px 30px !important;
	}
	.elementor-cart__close-button {
		margin: 15px 0 0 0 !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.page-registration #content {
		max-width: 1240px !important;
		width: 1240px !important;
	}
	.no-account a::after {
		width: 180px;
		height: 45px !important;
		line-height: 45px !important;
	    margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 2px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 30px 80px 33px 80px !important;
        line-height: 1.4em !important;
        width: 600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 55px !important;
		height: 43px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 45px !important;
		line-height: 40px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 45px !important;
		line-height: 45px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-2 .rangee-cms-simple {
		margin-top: 30px !important;
	}
	.rangee-cms-simple > .elementor-container {
		width: 1200px !important;
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 28px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 21px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 26px !important;
	}
	.rangee-map iframe {
		margin-top: 20px !important;
	}
	.rangee-contact-pernes .elementor-container {
		max-width: 1150px !important;
		width: 1150px !important;
	}
	.rangee-map .elementor-container {
		max-width: 1560px !important;
		width: 1560px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	#wpcfu-f2-o1 {
	    width: 1150px !important;
		margin: auto !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 45px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 45px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 700px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 40px 37px 40px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	#category .container {
        width: 2000px !important;
	}
	.container {
        width: 2200px !important;
        max-width: 100% !important;
    }
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
        height: 46px !important;
        width: 46px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		margin-top: 15px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.wishlist-button-add {
        margin-right: 15px !important;
	}
	.product-flag.new {
		font-size: 11px !important;
        margin-left: 15px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#history #main h6,
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	#checkout .cart-summary-products p a,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	#product-availability,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 14px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 17px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop {
		width: 1300px !important;
		margin: auto !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12.5px !important;
		margin-bottom: 27px !important;
        padding-top: 13.5px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 32px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 32px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 19px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 14.5px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-bottom: 3px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15.5px !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 19px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 32px 0px 50px 0px !important;
	}
	#footer .rangee-1 button {
		width: 305px !important;
        padding: 0 !important;
        margin-left: 15px !important;
		font-size: 12px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 45px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 > .elementor-column-gap-default {
		width: 600px !important;
	}
	#footer .rangee-1 h2 {
		display: block !important;
		width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: white !important;
		margin-top: -12px !important;
	}
	#footer .rangee-1 .elementor-field-textual {
		font-size: 14.5px !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 14.5px !important;
		width: 450px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 19px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
		margin-top: 10px !important;
		width: 170px !important;
		height: 125px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 25px !important;
	}
	.nos-engagements h3 {
		font-size: 16.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 27px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    --divider-border-width: 3px !important;
		margin-top: 17px !important;
	}
	.nos-engagements {
		padding-top: 70px !important;
		padding-bottom: 100px !important;
	}
	.elementor-cart__summary {
		margin-top: 20px !important;
	}
	.middle-header .fa-user {
		font-size: 21px !important;
		margin-top: -1px !important;
	}
	.ceicon-cart-light {
		font-size: 24px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 15px !important;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche  {
		right: 200px !important;
		position: absolute !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
		right: 55px !important;
		position: absolute !important;
	}
	.elementor-langs__code {
		font-size: 15px !important;
	}
	.menu-principal {
		margin: -10px 0px 15px 0px !important;
	}
	.rangee-icones img {
        height: 140px !important;
        width: auto !important;
    }
	.rangee-icones > .elementor-container {
		width: 940px !important;
	}
	.grille-home-1 .col-1 {
		padding: 0px 5px 5px 0px !important;
	}
	.grille-home-1 .col-2 {
		padding: 0px 0px 5px 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px 5px 5px 0px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px 5px 0px 0px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 10px 5px 0px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px 0px 5px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px 0px 0px 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 1212px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 1140px !important;
		width: calc(100% - 35px) !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 25px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: .5px !important;
        font-size: 24px !important;
        line-height: 1.7em !important;
        font-weight: 300 !important;
}
	#everpspopup_block_center {
		padding: 45px 45px 30px 45px !important;
        background: black !important;
        width: 550px !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 12.5px !important;
	}
	.boutique-nav li a {
		font-size: 13px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 100% !important;
		margin-top: 7px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 8.5px 0px 9px 0px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 16px !important;
        margin-top: 3px !important;
        display: inline-block !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
		font-size: 12px !important;
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 100px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 31px !important;
	}
}
/************************************/
/*********** ORDIS L (80%) **********/
/************************************/
@media (min-width:2400px) {
	#cart .block-promo {
		margin-bottom: -20px !important;
		padding: 30px 15px 0px 20px !important;
	}
	.block-promo .promo-input+button {
		margin-top: 0 !important;
		margin-left: 0 !important;
		height: 45px !important;
		width: 25% !important;
		padding-bottom: 3px !important;
		line-height: 30px !important;
	}
	.block-promo .promo-input {
		width: 75% !important;
		margin-right: 0 !important;
		height: 45px !important;
	}
	#order-detail .order-message-form .col-md-9 {
		width: 100% !important;
	}
	#order-detail section#content {
		margin-bottom: 80px !important;
	}
	#history .table-striped {
		margin-top: 60px !important;
		margin-bottom: 40px !important;
	}
	#order-detail .order-message-form textarea {
		border: solid 1px #666 !important;
		min-height: 150px !important;
		margin-top: -20px !important;
	}
	#order-confirmation .featured-products h2, #order-confirmation .card-title.h3, #order-confirmation h3.h1 {
		font-size: 16px !important;
	}
	#order-confirmation #order-details.col-md-4 {
		width: 100% !important;
	}
	#order-confirmation #order-items .image img {
		width: 100px !important;
	}
	#order-confirmation .card-title.h3 {
		padding-bottom: 20px !important;
	}
	#order-confirmation #content-hook_order_confirmation .col-md-12 p {
		text-align: center !important;
		margin-top: 40px !important;
	}
	#order-confirmation section#main {
		width: 1200px !important;
	}
	#order-confirmation #order-items {
		border-right: none !important;
	}
	.ligne-fidelite {
		margin-top: 40px !important;
	}
	.ligne-fidelite .col2 {
		padding-right: 50px !important;
	}
	.ligne-fidelite .col2 {
    padding: 30px 0px 10px 0px !important;
}
	html .ligne-fidelite .col2 img {
		display: block !important;
		margin-top: 15px !important;
		margin-bottom: 12px !important;
	}
	.ligne-fidelite h2 {
        font-size: 27px !important;
        margin-bottom: 35px !important;
        margin-top: -10px !important;
        padding-top: 0 !important;
        line-height: 1em !important;
    }
	#order-detail section#content,
	.ligne-fidelite > .elementor-container {
		width: 1550px !important;
	}
    .ligne-fidelite .one p {
        width: 490px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .two p {
        width: 400px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .three p {
        width: 480px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .four p {
        width: 480px !important;
        font-size: 17.5px !important;
    }
	.ligne-fidelite .five p {
        width: 480px !important;
        font-size: 15px !important;
    }
	.ligne-fidelite .five {
		margin-top: 15px !important;
	}
	.ligne-fidelite .six p {
        width: 480px !important;
        font-size: 15px !important;
		margin-top: 25px !important;
    }
	.ligne-fidelite .col2 img {
		height: 21px !important;
	}
	.smart-blog-post-single-item {
		padding-bottom: 0px !important;
		margin-bottom:-5px !important;
	}
	#product .col-product-2 span.discount.discount-amount {
		position: absolute !important;
		right: 0 !important;
	}
	#search #products .sort-by-row {
		margin-top: 40px !important;
	}
	#search #content-wrapper {
		width: 1680px !important;
	}
	.product-description p {
		margin-bottom: 3.5px !important;
	}
	#product .col-product-1 h1 {
		margin-bottom: 80px !important;
	}
	body#checkout section.checkout-step .forgot-password {
		margin-left: 206px !important;
		margin-bottom: -20px !important;
	}
	#checkout #checkout-personal-information-step .my-2 {
		margin-top: 0px !important;
	}
	#checkout #checkout-personal-information-step .continue {
        margin-bottom: -30px !important;
	}
	span.close_cookie {
		right: 20px !important;
		top: 25px !important;
	}
	.ets_cookie_banber_block.bottom .ets_cookie_banner_footer {
		margin-top: 0px !important;
	}
	html .btn.btn-primary.full-left.ets-cb-btn-not-ok {
		margin-right: 15px !important;
	}
	.ets_cookie_banner_content p {
		margin-bottom: 12px !important;
	}
	body#checkout section.checkout-step .material-icons,
	body#checkout section.checkout-step .step-number {
		margin-top: -5px !important;
	}
	#checkout .col-lg-4 .product-name a {
		line-height: 1.3em !important;
	}
	#checkout .col-lg-4 #js-checkout-summary .cart-summary-line.cart-total span {
		font-size: 18px !important;
	}
	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
		margin-right: 20px !important;
		margin-top: 7px;
	}
	body#checkout #cart-summary-product-list img {
		width: 60px !important;
	}
	#checkout .cart-summary-products p {
		font-size: 24px !important;
	}
	body#checkout section.checkout-step h1.step-title {
		font-size: 22px !important;
	}
	#checkout #content-wrapper {
		padding-top: 30px !important;
		padding-bottom: 50px !important;
	}
	#checkout #payment-confirmation {
		margin-bottom: 30px !important;
	}
	#checkout #checkout-personal-information-step h1 {
		padding-bottom: 12px !important;
	}
	#checkout .order-options #delivery label {
		margin-top: 20px !important;
		margin-bottom: 20px !important;
	}
	body#checkout section.checkout-step .address {
		line-height: 1.3em !important;
	}
	#checkout #delivery_message {
		min-height: 150px !important;
	}
	#product-availability .product-last-items,
	#product-availability .product-unavailable {
		margin-right: 5px !important;
	}
	#product #product-availability {
		display: block !important;
		margin-top: 20px !important;
	}
	#checkout .cart-grid-body {
	    margin-right: 50px !important;
		margin-left: -50px !important;
	}
	#checkout .checkout-step hr {
		border-top: 1px solid rgba(0, 0, 0, 1) !important;
		margin-right: 20px !important;
		margin-left: 20px !important;
	}
	body#checkout section.checkout-step .address-item {
		background: transparent !important;
		border: 2px solid transparent !important;
	}
	body#checkout section.checkout-step .step-number,
	#checkout .step-number {
		padding-bottom: 5px !important;
	}
	#checkout #checkout-personal-information-step {
		padding-top: 20px !important;
		padding-bottom: 20px !important;
	}
	#view .wishlist-product-bottom {
		margin-top: -10px !important;
	}
	#view .wishlist-product-combinations a i {
		font-size: 16px !important;
	}
	#view .wishlist-product-price,
	#view .wishlist-product-title {
		line-height: 1.5em !important;
		margin-bottom: -2px !important;
	}
	#view  .wishlist-product-price {
		font-size: 14px !important;
		margin-bottom: 10px !important;
	}
	#view .wishlist-product-title {		
		font-size: 15px !important;
	}
	.wishlist-footer-links a:last-child i { 
		margin-bottom: 2px !important;
		margin-right: 10px !important;
	}
	#view .wishlist-button-add {
    	top: 0 !important;
		right: 20px !important;
	}
	html #view .wishlist-products-list {
	    display: flex !important;
	}
	#view .wishlist-products-list {
		width: 1200px !important;
		justify-content: center !important;
		margin-top: 40px !important;
	}
	#module-blockwishlist-lists .wishlist-add-to-new::before {
		width: 30px;
		margin: 0 auto 50px auto;
		height: 2px;
	}
	#module-blockwishlist-lists .wishlist-add-to-new i {
        margin-right: 0px !important;
        margin-top: -3.5px !important;
        font-size: 26px !important;
    }
	#module-blockwishlist-lists .wishlist-add-to-new {
		font-size: 18px !important;
	}
	.modal-footer {
		padding: 20px 15px 23px 15px !important;
	}
	.wishlist-list .wishlist-list-item {
		padding: 20px 0px !important;
	}
	.wishlist-add-to-new i {
		margin-right: 0px !important;
		margin-top: -4px !important;
		font-size: 20px !important;
	}
	#history .alert-info {
		margin: 40px 0px 150px 0px !important;
	}
	.alert-info,
	.alert-success {
		padding: 23px 35px 27px 35px !important;
		margin: 0px 15px 40px 15px !important;
	}
	#address .js-address-form form {
		width: 1380px !important;
	}
	#addresses .page-footer {
        margin-top: 80px !important;
    }
	.page-addresses .addresses-footer {
		margin-top: 10px !important;
	}
	.page-addresses .addresses-footer a i {
		font-size: 24px !important;
	}
	.page-addresses .addresses-footer a span {
		font-size: 16px !important;
	}
	#addresses article.address {
		padding: 10px 20px !important;
	}
	a.wishlist-add-to-new {
		font-size: 15px !important;
	}
	#checkout #checkout-addresses-step h2.h4,
	#checkout article.address-item .h4 .address-alias.h4,
	.address-body h4 {
		font-size: 20px !important;
		margin-bottom: 15px !important;
	}
	.page-footer {
		margin-bottom: 60px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link span {
		font-weight: 400 !important;
		vertical-align: initial !important;
	}
	.wishlist-footer-links i,
	.page-footer .account-link i {
		font-size: 22px !important;
		vertical-align: middle !important;
		margin-right: 5px !important;
	}
	.wishlist-footer-links > a,
	.page-footer .account-link {
		padding: 13px 15px 16px 12px !important;
	}
	#module-blockwishlist-lists .wishlist-list-container {
		width: 1000px !important;
	}
	#module-psgdpr-gdpr #content-wrapper,
	#order-slip section#content,
	#history section#content,
	#addresses section#content,
	#identity #customer-form {
		width: 1400px !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
			margin-bottom: 60px !important;
	}
	.page-my-account #content .links a span.link-item {
		padding: 35px 20px 38px 20px !important;
	}
	#my-account #content {
		width: 1600px !important;
	}
	.elementor-widget-sign-in .elementor-nav--main .elementor-nav a {
		padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	.middle-header ul.sub-menu .fa-user {
        font-size: inherit !important;
        margin-top: inherit !important;
    }
	.elementor-widget-sign-in .menu-item-has-children .sub-menu {
		width: 270px !important;
		left: -120px !important;
		padding: 15px 10px 17px 10px !important;
	}
	body:not(:has(.facet)) #js-product-list .js-product {
		width: 25% !important;
	}
	body:not(:has(.facet)) #content-wrapper {
		width: 100% !important;
	}
	body:not(:has(.facet)) #left-column {
		display: none !important;
	}
	
	body:has(.facet) #subcategories {
		display: none !important;
	}
	body:has(.facet) #product-list-header {
		padding-right: 500px !important;
	}
	body:not(:has(.facet)) #product-list-header {
		padding-right: 0px !important;
	}
	p.welcome-account {
		margin: 0px 0px 50px 0px !important;
	}
	.retour-blog {
        margin-bottom: 30px !important;
        display: block !important;
        font-weight: 500 !important;
	}
	#module-smartblog-details div[itemprop="articleBody"]  {
		margin-bottom: 60px !important;
	}
	.smart-blog-posts-navigation {
		justify-content: flex-end !important;
	}
	#module-smartblog-details .articleContent img {
	   float: left;
		width: 40%;
		max-width: 100%;
		height: auto;
		padding-right: 70px;
		display: block;
		box-sizing: border-box;
    }
	#module-smartblog-details #product_comments_block_tab,
	#module-smartblog-details div[itemprop="articleBody"] {
        width: 1400px !important;
    }
	#module-smartblog-details .sdsarticle-des {
		margin: 0 !important;
	}
	.smart-blog-sing-blog-content h3 {
		font-size: 15px !important;
		margin-bottom: 10px !important;
	}
	.smart-blog-sing-blog-content h2 {
		font-size: 18px !important;
		margin-bottom: 13px !important;
		margin-top: 20px !important;
	}
	.smart-blog-single-post-title {
		font-size: 24px !important;
        line-height: 1.35em !important;
		margin-bottom: 35px !important;
	}
	.smart-blog-posts-short-description {
		font-size: 15px !important;
		line-height: 1.5em !important;
        margin: -5px 0 10px 0 !important;
	}
	.titre-page-blog {
		margin: 20px 0px 35px 0px !important;
	}
	#module-smartblog-list .container {
        width: 1900px !important;
    }
	.smart-blog-post-readmore-btn a {
        font-size: 15px !important;
        padding: 0 !important;
        margin-top: 15px !important;
        height: 50px !important;
        width: 140px !important;
        line-height: 46px !important;
    }
	#smartblogcat .title_block a {
		font-size: 22px !important;
		margin: 17px 0 0 0 !important;
	}
    #smartblogcat .sdsarticleCat:nth-child(3n) {
        margin-right: 0 !important;
    }
	#smartblogcat .sdsarticleCat {
        display: inline-block !important;
        width: 28% !important;
        margin-right: 7.8% !important;
        font-size: initial !important;
        vertical-align: top !important;
		margin-bottom: 50px !important;
    }
	.product-flag {	
		width: 46px !important;
        height: 46px !important;
        line-height: 47px !important;
        left: 15px !important;
        top: 15px !important;
        font-size: 8px !important;
	}
	#js-product-list-top .col-lg-7 {
		width: 100% !important;
	}
	#category #left-column {
		padding-right: 100px !important;
	}
	#category #search_filters .ui-slider .ui-slider-handle {
	    top: -.6em !important;
		width: 0.7em !important;
	}
	#category #search_filters_wrapper {
		font-size: 16px !important;
		letter-spacing: 0.5px !important;
		font-weight: 600 !important;
		padding-top: 103px !important;
	}
	.modal-dialog-centered button.close {
		padding-right: 10px !important;
	}
	#category .row.sort-by-row {
		margin-top: 40px !important;
		margin-bottom: 20px;
		float: right !important;
	}
	#left-column .btn-tertiary {
		line-height: 1.7em !important;
		padding: 5px 15px 5px 8px !important;
		font-size: 13px !important;
	}
	#search_filters .facet, #search_filters_brands .facet, #search_filters_suppliers .facet {
		padding-top: 15px !important;
	}
	#search_filters, #search_filters_brands, #search_filters_suppliers {
		padding: 20px !important;
	}
	#category .pagination .page-list {
		padding-top: 22px !important;
		margin-top: 20px !important;
	}
	ul.ps-alert-error {
		width: 1650px !important;
		margin: 30px auto 70px auto !important;
	}
	.elementor-cart__product-remove,
	.elementor-cart__product-price {
		padding-bottom: 5px !important;
	}
	.elementor-cart__product-attr-label,
	.elementor-cart__product-attr-value {
		font-size: 13px !important;
	}
	.elementor-cart__product-attr {
		display: block !important;
		margin-top: 5px !important;
	}
	.elementor-cart__product-name {
		line-height: 16px !important;
	}
	
	
	
	
	
	.modal-dialog {
        max-width: 500px !important;
    }
	#blockcart-modal .modal-dialog {
		max-width: 1140px !important;
		width: 1140px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		width: 7rem !important;
	}
	.modal-header {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.elementor-search__products .elementor-search__product a.elementor-search__product-link {
        padding: 15px 0px 2px 0px !important;
    }
	.elementor-search__product-image {
        width: 80px !important;
        margin-right: 20px !important;
    }
	.cms-id-2 .rangee-cms-simple > .elementor-container {
		padding-top: 15px !important;
	}
	#product-modal .modal-content .modal-body .product-images img {
		height: auto !important;
	}
	#product-modal .modal-content .modal-body .product-images {
        margin-left: 10px;
    }
	.col-product-2 .product-prices {
		margin-top: 0 !important;
	}
	.elementor-widget-email-subscription .elementor-button-text {
		margin-top: 0px !important;
		display: block !important;
	}
	#blockcart-modal .product-total {
		padding: 12px 10px 14px 10px !important;
	}
	#blockcart-modal .modal-content {
		padding: 10px 35px 0 35px !important;
	}
	#cart #wrapper {
		padding-bottom: 70px !important;
	}
	.pa {
		padding-bottom: 50px !important;
	}
	.ui-autocomplete.searchbar-autocomplete {
		padding: 25px !important;
	}
	#search_widget form input {
		padding: 10px 20px 15px 40px !important;
	}
	#search_widget {
		margin: 35px auto !important;
        width: 550px !important;
    }
	.page-not-found p {
		margin-top: 20px !important;
	}
	#pagenotfound .page-not-found,
	#products .page-not-found {
		max-width: 1000px !important;
	}
	.product-accessories .products.row {
		margin-top: 7px !important;
	}
	#product .product-cover {
		margin-bottom: 16px !important;
	}
	.image-produit {
		padding-bottom: 70px !important;
	}
	.product-images>li.thumb-container {
		width: 155px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
        margin: 0 !important;
        width: 155px !important;
        height: auto !important;
    }
	.product-add-to-cart {
		margin-top: 20px !important;
	}
	.product-add-to-cart span.control-label {
		margin-bottom: 7px !important;
		display: block !important;
	}
	.product-add-to-cart .product-quantity .qty {
		margin-right: 13px !important;
	}
	#product .product-add-to-cart .btn-primary {
		width: 250px !important;
	}
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		padding-bottom: 20px !important;
			margin-bottom: 0px !important;
	}
	#product .produits-associés,
	#product .tabs,
	#product #product-description-short-1 {
		margin-top: 85px !important;
		padding-top: 0px !important;
	}
	#quantity_wanted,
	.product-accessories .h5,
	.tabs .nav-tabs .nav-link.active,
	.product-description h6 {
		font-size: 17px !important;
	}
	.col-product-1 h1 {
		font-size: 20px !important;
	}
	.product-prices .tax-shipping-delivery-label,
	.product-prices .current-price-value {
		font-size: 20px !important;
		letter-spacing: -1px !important;
	}
	.product-add-to-cart > .control-label,
	.product-description p,
	.product-description {
		font-weight: 600 !important;
		line-height: 1.35em !important;
	}
	#product-modal > .modal-dialog {
		margin-top: 110px !important;
	}
	.images-container .product-images>li.thumb-container .thumb {
		margin: 0 !important;
	}
	.js-qv-product-images {
	    display: flex !important;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: flex-start;
        gap: 20px;
	}
	#main .images-container .js-qv-mask.scroll {
		width: calc(100% - 0px) !important;
	}
	#product #content {
		max-width: 500px !important;
	}
	.col-product-0 {
		width: 100px !important;
	}
	.col-product-1 {
		width: 940px !important;
	}
	.col-product-2 {
		margin-right: -400px !important;
        width: 450px !important;
        margin-left: 40px !important;
	}
	.produits-associés .product-accessories {
		width: 1170px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		margin-top: 60px !important;
	}
	#product .row.product-container,
	.image-produit,
	.pa {
		width: 1400px !important;
		margin: auto !important;
		float: none !important;
	}
	#js-product-list .js-product {
		padding-left: 55px !important;
		padding-right: 55px !important;
		padding-bottom: 40px !important;
	}
	.product-miniature .product-description {
		padding: 18px 0 0 0 !important;
	}
	.products-sort-order .select-list {
		padding: 8px 15px !important;
	}
	.products-sort-order .dropdown-menu {
		margin-top: 10px !important;
	}
	#js-product-list {
		margin: 50px -55px !important;
	}
	.products-sort-order button {
		width: 270px !important;
	    padding: 0 0 10px 5px !important;
		margin-bottom: -15px !important;
	}
	.sort-by-row .sort-order,
	.sort-by-row .sort-by {
		width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
	}
	#category h2.sous-titre {
		font-size: 21px !important;
	}
	#cart .cart-detailed-actions {
		margin-top: 30px !important;
	}
	#cart .cart-grid .card-block {
		padding-top: 40px !important;
	}
	.bootstrap-touchspin .input-group-btn-vertical {
		height: 50px !important;
	}
	.bootstrap-touchspin input.form-control {
		margin-right: 5px !important;
		text-align: center !important;
	}
	.card-block.cart-summary-totals .cart-summary-line.cart-total {
		padding: 0 !important;
	}
	#cart .product-line-grid-right {
		width: 35% !important;
	}
	#cart .product-line-grid-body {
		width: 45% !important;
	}
	#cart .product-line-grid-left {
		width: 17% !important;
	}
	#cart .separator {
		margin-top: 15px !important;
	}
	#checkout #content-wrapper > #content,
	#cart .cart-grid {
		width: 1300px !important;
	}
	#blockcart-modal .cart-content-btn {
		margin-top: 20px !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(1) {
		width: 30% !important;
	}
	#blockcart-modal .divide-right .row .col-md-6:nth-child(2) {
		width: 70% !important;
	}
	#blockcart-modal .modal-body {
		padding-bottom: 35px !important;
	}
	#blockcart-modal .col-md-5,
	#blockcart-modal .col-md-7 {
		width: 50% !important;
	}
	#blockcart-modal .modal-dialog {
		margin-top: 200px !important;
	}
	#blockcart-modal span,
	#blockcart-modal .cart-content p.product-total,
	#blockcart-modal .cart-content p .label,
	#blockcart-modal .cart-content p.cart-products-count,
	#blockcart-modal .product-price,
	#blockcart-modal .product-name {
		font-size: 15px !important;
		line-height: 1.35em !important;
	}
	#blockcart-modal .modal-title {
		margin-top: 5px !important;
	}
	#subcategories ul li {
		width: 385px !important;
		margin: 10px 50px 30px 50px !important;
	}
	#category .breadcrumb {
		margin-bottom: 0px !important;
	}
	#subcategories ul li .subcategory-image {
		padding-bottom: 15px !important;
	}
	a.subcategory-name {
		font-size: 13px !important;
	}
	.block-category {
		margin-bottom: 0px !important;
	}
	.elementor-cart__product-remove {
		margin-right: 5px !important;
	}
	.elementor-cart__product-price,
	.elementor-cart__product-name a {
		font-size: 13px !important;
	}
	.elementor-cart__product {
		padding-bottom: 20px !important;
		padding-top: 20px !important;
	}
	.login-form .help-block {
		margin-top: 0px !important;
		margin-bottom: 30px !important;
	}
	.page-not-found h4,
	.alert-danger {
		padding: 20px 25px 25px 25px !important;
	}
	#password .ps-alert-success {
		width: 990px !important;
		margin: 50px auto 0 auto !important;
	}
	button#send-reset-link {
		margin-top: 20px !important;
		height: 50px !important;
		line-height: 46px !important;
	}
	#send-reset-link,
	.forgotten-password .form-fields .email {
		width: 430px !important;
	}
	.send-renew-password-link {
		margin-top: 30px !important;
		margin-bottom: 20px !important;
	}
	.elementor-button.elementor-size-md {
		font-size: 16px !important;
		padding: 15px 30px 19px 30px !important;
	}
	.elementor-cart__close-button {
		margin: 15px 0 0 0 !important;
	}
	.page-customer-account #content .forgot-password {
		padding-bottom: 0 !important;
		margin-bottom: -10px !important;
	}
	.form-footer {
		margin-top: 30px !important;
		margin-bottom: 30px !important;
	}
	#registration .page-header {
		margin-bottom: 45px !important;
	}
	.form-control-comment {
		margin-top: 0px !important;
	}
	.custom-checkbox em {
		line-height: 1.6em !important;
		margin-top: 7px !important;
	}
	.page-registration #content {
		max-width: 1240px !important;
		width: 1240px !important;
	}
	.no-account a::after {
		width: 180px;
		height: 45px !important;
		line-height: 45px !important;
	    margin: 17px auto 0 auto !important;
	}
	.no-account {
		border: solid 2px black !important;
        margin-top: 40px !important;
        margin-bottom: 20px !important;
        padding: 30px 80px 33px 80px !important;
        line-height: 1.4em !important;
        width: 600px !important;
        margin-left: auto !important;
        margin-right: auto !important;
	}
	.product-quantity #quantity_wanted {
		width: 55px !important;
		height: 43px !important;
	}
	.modal-cancel.btn-secondary {
		margin-rioght: 8px !important;
	}
	.modal-cancel.btn-secondary,
	.btn-primary {
		font-weight: 300 !important;
		height: 45px !important;
		line-height: 40px !important;
		padding-top: 0px !important;
	}
	.form-control {
		height: 45px !important;
		line-height: 45px !important;
	}
	#authentication .login-form {
		margin-top: 55px !important;
	}
	.cms-id-2 .rangee-cms-simple {
		margin-top: 30px !important;
	}
	.rangee-cms-simple > .elementor-container {
		width: 1200px !important;
		padding-bottom: 30px !important;
	}
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong {
		line-height: 1.65em !important;
		margin-bottom: 5px !important;
		font-weight: 500 !important;
	}
	.rangee-cms-simple h2,
	.rangee-cms-simple h2 span {
		font-size: 17.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
        margin-top: 30px !important;
        margin-bottom: 22px !important;
	}
	.cms-id-2 .page-header h1,
	.cms-id-3 .page-header h1 {
		font-size: 18.5px !important;
		letter-spacing: 0.2px !important;
		word-spacing: 0.15em !important;
	}
	#view .wishlist-products-container-header h1,
	.wishlist-container-header h1,
	.page-header h1 {
		font-size: 28px !important;
	}
	.wpcfu-response-output.alert-warning {
		margin: 30px 0 0 0 !important;
		padding: 25px 25px !important;
	}
	.bouton-envoi.ets_cfu_form-control.ets_cfu-submit {
		margin-top: 0px !important;
	}
	.cms-id-7 .ets_cfu_form-control.ets_cfu-submit {
		float: right !important;
	}
	.rangee-contact-pernes form {
		margin-left: -35px !important;
		margin-top: -10px !important;
	}
	.rangee-contact-pernes .col3 {
		padding-top: 45px !important;
		margin-bottom: 30px !important;
	}
	.rangee-contact-pernes .elementor-widget-text-editor {
		padding-left: 35px !important;
	}
	.rangee-map {
		margin-bottom: 50px !important;
	}
	.rangee-contact-pernes h3 {
		font-size: 21px !important;
		margin-top: -9px !important;
	}
	.rangee-contact-pernes h2 {
		font-size: 26px !important;
	}
	.rangee-map iframe {
		margin-top: 20px !important;
	}
	.rangee-contact-pernes .elementor-container {
		max-width: 1150px !important;
		width: 1150px !important;
	}
	.rangee-map .elementor-container {
		max-width: 1560px !important;
		width: 1560px !important;
	}
	.ets_cfu_form-control.ets_cfu-submit {
		padding: 9px 40px 15px 40px;
		outline: none !important;
		letter-spacing: 1px !important;
		margin-top: 15px !important;
	}
	.rangee-contact-boutique .elementor-widget-divider {
		margin: -10px 0 !important;
	}
	#wpcfu-f2-o1 {
	    width: 1150px !important;
		margin: auto !important;
	}
	.cms-id-6 textarea.form-control,
	.cms-id-7 textarea.form-control {
		min-height: 280px !important;
		height: auto !important;
		padding: 15px !important;
	}
	.cms-id-6 .form-control,
	.cms-id-7 .form-control {
		height: 45px !important;
	}
	.grille-home-1,
	.grille-home-2 {
		width: 100% !important;
	}
	.titre-page-cms h2 {
		font-size: 26px !important;
        margin-top: 45px !important;
	}
	.page-cms #wrapper {
		padding: 0 !important;
	}
	#content {
		padding-top: 0 !important;
	}
	.page-header {
		margin: 0 !important;
	}
	.slide-page {
		height: 700px !important;
	}
	.elementor-1170101 .elementor-element.elementor-element-1f0b6c2.elementor-search--skin-topbar .elementor-search__container {
		border-width: 0 calc(50vw - 1050px / 2) !important;
		padding: 35px 40px 37px 40px !important;
	}
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
		height: 40px !important;
	}
	#category .container {
        width: 2000px !important;
	}
	.container {
        width: 2200px !important;
        max-width: 100% !important;
    }
	.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
		margin-top: 12px !important;
	}
	.col-product-2 .wishlist-button-add {
		margin-top: 0 !important;
		margin-right: 0 !important;
	}
	.products article .wishlist-button-add {
		top: 0 !important;
		right: 0 !important;
	}
	.wishlist-button-add,
	.product-flag.new {
        height: 46px !important;
        width: 46px !important;
        padding: 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
		margin-top: 15px !important;
		min-height: 0 !important;
		min-width: 0 !important;
	}
	.wishlist-button-add {
        margin-right: 15px !important;
	}
	.product-flag.new {
		font-size: 11px !important;
        margin-left: 15px !important;
	}
	#cart #cart-subtotal-shipping {
		display: none !important;
	}
	#history #main h6,
	#order-confirmation #content-hook_payment_return,
	#order-confirmation #order-details,
	#order-confirmation .order-confirmation-table,
	.payplugOneySchedule,
	body#checkout .additional-information,
	#checkout .cart-summary-products p a,
	.wishlist-footer-links > a,
	#module-blockwishlist-lists .dropdown-menu button,
	.alert-info,
	.alert-success,
	#content-wrapper form textarea,
	#content-wrapper form option,
	#content-wrapper form select,
	#content-wrapper form input,
	.page-addresses .address .address-body addres,
	#search_filters .facet .facet-label a,
	#product-availability,
	span.no-items,
	.searchbar-autocomplete span,
	#search_widget form input::placeholder,
	#search_widget form input,
	p,
	.page-not-found h4,
	.product-description p,
	.product-add-to-cart > .control-label,
	.product-description,
	.h3.product-title,
	.h3.product-title a,
	.product-price-and-shipping,
	.product-price-and-shipping span,
	.products-sort-order .select-list,
	.products-sort-order button,
	.sort-by-row .sort-by,
	.blockreassurance_product p,
	.blockreassurance_product span.block-title,
	.cart-summary-line span,
	.js-cart-line-product-quantity,
	.product-price strong,
	.product-line-info a,
	.current-price .price,
	.btn-secondary,
	.elementor-search__product-price,
	.elementor-search__product-name,
	.alert-danger,
	.ps-alert-success .item p,
	input#email,
	.page-footer .account-link span,
	.page-footer .account-link,
	.send-renew-password-link,
	.elementor-cart__summary-value,
	.elementor-cart__summary-label,
	.elementor-cart__empty-message,
	.form-control-comment,
	.custom-checkbox label,
	.password-requirements-score span,
	.password-requirements-length span,
	#customer-form input,
	.radio-inline,
	.register-form > p,
	.no-account a,
	.no-account a::after,
	.btn-primary,
	.forgot-password a,
	#field-password::placeholder,
	#field-email::placeholder,
	#field-password,
	#field-email,
	.menu-item-type-account span,
	.wpcfu-response-output.alert-warning,
	.rangee-cms-simple p,
	.rangee-cms-simple p span,
	.rangee-cms-simple p strong,
	form .form-control-label,
	.breadcrumb,
	.ets_cfu_form-control.ets_cfu-submit,
	.rangee-contact-pernes p,
	.cms-id-6 .form-control,
	.cms-id-7 .form-control,
	.ets_cfu_span,
	.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
	.elementor-search__label,
	.middle-header .elementor-widget-shopping-cart .elementor-button-text {
		font-size: 14px !important;
	}
	.elementor-cart__empty-message {
		margin-top: 20px !important;
	}
	.middle-header .elementor-cart__title {
		font-size: 17px !important;
		border-bottom: solid 1px black !important;
		letter-spacing: 0.5px !important;
		word-spacing: 0.1em !important;
	}
	.fond-menu-eshop img {
		margin-top: 15px !important;
	}
    .boutique-nav {
        margin-bottom: 5px !important;
        margin-top: -10px !important;
    }
	.fond-menu-eshop li.link_container {
		padding: 7px 0px 8px 0px;
	}
	.boutique-nav .fond-menu-eshop li a {
		padding: 0 !important;
	}
	.fond-menu-eshop {
		width: 1300px !important;
		margin: auto !important;
	}
	.fond-menu-eshop h2 {
		font-size: 12.5px !important;
		margin-bottom: 27px !important;
        padding-top: 13.5px;
	}
	.item-menu-e-shop .sub-menu .bandeau-marron {
		background: #bd9b78 !important;
		height: 40px !important;
		display: block !important;
		position: absolute !important;
		width: 100vw !important;
	}
	.boutique-nav .sub-menu {
		padding-top: 32px !important;
	}
	#footer .rangee-4 {
		margin-top: 25px !important;
		padding-bottom: 32px !important;
	}
	#footer .rangee-3 p > a {
		font-size: 19px !important;
		margin: 0 5px !important;
	}
	#footer .rangee-3 {
		margin-top: 28px !important;
	}
	#footer .rangee-2 .ligne-2,
	#footer .rangee-2 .ligne-3 {
		margin-top: 10px !important;
	}
	#footer .rangee-2 .ligne-3 h4,
	#footer .rangee-2 .ligne-2 h4 {
		font-size: 14.5px !important;
		margin-top: -13px !important;
	}
	.rangee-2 .ligne-3 h3,
	.rangee-2 .ligne-2 h3 {
		font-size: 13px !important;
	}
	#footer .rangee-2 .ligne-2 img {
		margin-bottom: 3px !important;
	}
	#footer .rangee-2 .ligne-3 h2,
	#footer .rangee-2 .ligne-2 h2 {
		font-weight: 400 !important;
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -8px !important;
	}
	#footer .rangee-2 .ligne-3 h2 strong,
	#footer .rangee-2 .ligne-2 h2 strong {
		font-size: 15.5px !important;
		word-spacing: 0.1em !important;
	}
	#footer .rangee-2 .ligne-1 h3 {
		font-size: 15.5px !important;
	}
	#footer .rangee-2 .ligne-1 h2 {
		font-size: 19px !important;
		word-spacing: 0.1em !important;
		margin-bottom: -5px !important;
	}
	#footer .rangee-1 {
		padding: 32px 0px 50px 0px !important;
	}
	#footer .rangee-1 button {
		width: 305px !important;
        padding: 0 !important;
        margin-left: 15px !important;
		font-size: 12px !important;
	}
	#footer .rangee-1 button,
	#footer .rangee-1 input {
		height: 45px !important;
	}
	#footer .rangee-1 .elementor-field-type-subscribe {
		padding: 0 25px 18px 25px !important;
	}
	#footer .rangee-1 > .elementor-column-gap-default {
		width: 600px !important;
	}
	#footer .rangee-1 h2 {
		display: block !important;
		width: 340px !important;
		margin-left: auto !important;
		margin-right: auto !important;
		background: white !important;
		margin-top: -12px !important;
	}
	#footer .rangee-1 .elementor-field-textual {
		font-size: 14.5px !important;
	}
	#footer .rangee-1 .elementor-widget-text-editor p {
		font-size: 14.5px !important;
		width: 450px !important;
        margin-left: auto !important;
		margin-right: auto !important;
		margin-top: -6px !important;
	}
	#footer .rangee-1 h2 {
		font-size: 19px !important;
	}
	.nos-engagements .rangee-icones .col4 img {
		margin-top: 10px !important;
		width: 170px !important;
		height: 125px !important;
	}
	.nos-engagements .rangee-icones .col1 img,
	.nos-engagements .rangee-icones .col2 img,
	.nos-engagements .rangee-icones .col3 img {
		margin-top: 25px !important;
	}
	.nos-engagements h3 {
		font-size: 16.5px !important;
		line-height: 1.4em !important;
	}
	.nos-engagements h2 {
		font-size: 27px !important;
		letter-spacing: 2px !important;
	}
	.nos-engagements .elementor-divider-separator {
		width: 30px !important;
	}
	.nos-engagements .elementor-widget-divider {
	    --divider-border-width: 3px !important;
		margin-top: 17px !important;
	}
	.nos-engagements {
		padding-top: 70px !important;
		padding-bottom: 100px !important;
	}
	.elementor-cart__summary {
		margin-top: 20px !important;
	}
	.middle-header .fa-user {
		font-size: 21px !important;
		margin-top: -1px !important;
	}
	.ceicon-cart-light {
		font-size: 24px !important;
	}
	.elementor-widget-theme-site-logo {
		padding-top: 10px !important;
	}
	.middle-header {
		margin-top: 15px !important;
	}
	.middle-header .elementor-widget-shopping-cart {
		right: 0 !important;
		position: absolute !important;
	}
	.champ-recherche  {
		right: 200px !important;
		position: absolute !important;
	}
	.middle-header .elementor-widget-nav-menu:not(.elementor-widget-language-selector) {
		right: 55px !important;
		position: absolute !important;
	}
	.elementor-langs__code {
		font-size: 15px !important;
	}
	.menu-principal {
		margin: -10px 0px 15px 0px !important;
	}
	.rangee-icones img {
        height: 140px !important;
        width: auto !important;
    }
	.rangee-icones > .elementor-container {
		width: 940px !important;
	}
	.grille-home-1 .col-1 {
		padding: 0px 5px 5px 0px !important;
	}
	.grille-home-1 .col-2 {
		padding: 0px 0px 5px 5px !important;
	}
	.grille-home-2 .col-1 .ligne-1 {
		padding: 5px 5px 5px 0px !important;
	}
	.grille-home-2 .col-1 .ligne-2 {
		padding: 5px 5px 0px 0px !important;
	}
	.grille-home-2 .col-2 .ligne-1 {
		padding: 10px 5px 0px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-1 {
		padding: 5px 0px 5px 5px !important;
	}
	.grille-home-2 .col-3 .ligne-2 {
		padding: 5px 0px 0px 5px !important;
	}
	.grille-home-1 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-1 h2,
	.grille-home-1 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
	}
	.grille-home-2 .col-1 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-1 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-2 .col-1 h2,
	.grille-home-2 .col-1 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
	}
	.grille-home-2 .col-2 .elementor-column-wrap.elementor-element-populated {
		height: 1212px !important;
	}
	.grille-home-2 .col-2 h2,
	.grille-home-2 .col-2 h2 a {
		height: 1140px !important;
		width: calc(100% - 35px) !important;
	}
	.grille-home-2 .col-3 .ligne-1 .elementor-column-wrap.elementor-element-populated,
	.grille-home-2 .col-3 .ligne-2 .elementor-column-wrap.elementor-element-populated {
		height: 600px !important;
	}
	.grille-home-2 .col-3 h2,
	.grille-home-2 .col-3 h2 a {
		height: 530px !important;
		width: calc(100% - 35px) !important;
	}
	#everpspopup_block_center .fancybox-close-small {
		padding: 0 !important;
	}
	#everpspopup_block_center .fancybox-button svg {
		width: 40px !important;
		height: 40px !important;
	}
	#everpspopup_block_center p {
		margin-bottom: 25px !important;
	}
	#everpspopup_block_center p,
	#everpspopup_block_center strong,
	#everpspopup_block_center span,
	#everpspopup_block_center a	{
		letter-spacing: .5px !important;
        font-size: 24px !important;
        line-height: 1.7em !important;
        font-weight: 300 !important;
}
	#everpspopup_block_center {
		padding: 45px 45px 30px 45px !important;
        background: black !important;
        width: 550px !important;
	}
	.elementor-cart--buttons-inline {
		z-index: 9999 !important;
	}
	.boutique-nav {
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	.menu-item-has-children:hover .sub-menu {
		display: block !important;
		transition: ease 0.4s all !important;
	}
	.menu-item-has-children .sub-menu {
		position: absolute !important;
		display: none;
		width: 100vw !important;
		left: 0 !important;
		transition: ease 0.4s all !important;
		padding-bottom: 15px !important;
	}
	.menu-item-has-children .sub-menu.sous-menu-contact,
	.item-menu-nos-promos.menu-item-has-children .sub-menu {
        width: 250px !important;
        left: inherit !important;
		padding-left: 15px;
    }
	.boutique-nav .sub-menu li a {
        font-size: 12.5px !important;
	}
	.boutique-nav li a {
		font-size: 13px !important;
		letter-spacing: 0px !important;
		padding: 0px 15px !important;
	}
	.middle-header {
		position: absolute !important;
	}
	.menu-item-type-lang a {
		font-size: 13px !important;
		padding: 0px 10px !important;
		letter-spacing: 1px !important;
	}
	.elementor-widget-theme-site-logo img {
		width: 100% !important;
		margin-top: 7px !important;
	}
	.bandeau-promo .elementor-text-editor {
		padding: 8.5px 0px 9px 0px !important;
	}
	.bandeau-promo .fa-star:before {
        font-size: 16px !important;
        margin-top: 3px !important;
        display: inline-block !important;
    }
	.middle-header .elementor-widget-language-selector,
	.middle-header .elementor-widget-nav-menu,
	.middle-header .elementor-cart--align-icon-left {
		width: auto !important;
	}
	.bandeau-promo p {
		font-size: 12px !important;
	}
	.bandeau-promo {
        font-size: 12px !important;
        padding: 0px !important;
    }
    .menu-item-lang-1::after {
		font-size: 17px !important;
        margin-top: 4px !important;
    }
	.bandeau-promo p {
		font-weight: 500 !important;
		letter-spacing: 1.5px !important;
	}
	#subcategories {
		margin-bottom: 100px !important;
	}
	.titre-page-blog h1,
	.block-category h1,
	#cart h1 {
		font-size: 31px !important;
	}
}
/**************************************/
/************ CSS GENERAL *************/
/**************************************/
.block-promo .promo-code .alert-danger::after {
	border-bottom-color: #c89b76 !important;
}
.promo-code-button.cancel-promo,
.promo-code-button.display-promo {
	display: none !important;
}
.block-promo .promo-input+button {
    border: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.block-promo .promo-input {
	margin-right: 0 !important;
	color: black !important;
	border: none !important;
}
#promo-code.collapse {
	display: block !important;
}
.block-promo .promo-code {
    padding: 0 !important;
}
.block-promo .promo-code form {
    display: flex !important;
}
.delivery-options-list .carrier-price {
	font-weight: 700 !important;
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent !important;
}
.page-customer-account #content .order-actions a,
#history .table-bordered i.material-icons,
#history .table-bordered tbody td {
	color: black !important;
}
#history .table-bordered tbody th,
#history .table-bordered thead td,
#history .table-bordered thead th {
	color: black !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
}
#order-confirmation .featured-products h2,
#order-confirmation .card-title.h3,
#order-confirmation h3.h1 {
	font-weight: 600 !important;
}
#order-items hr {
    border-top-color: #666 !important;
}
#order-details .card-title, #order-items .card-title {
    border-bottom: 1px solid #666 !important;
}
#order-confirmation .featured-products h2,
#order-confirmation h3.h1 {
	font-weight: 600 !important;
    text-align: center !important;
}
#checkout .ceicon-close:before {
	color: white !important;
}
.payplugOneySchedule {
    border: none !important;
	margin: 0 !important;
}
.payplugIntegratedPayment_container.-cardHolder,
.payplugIntegratedPayment_container.-cvv,
.payplugIntegratedPayment_container.-exp,
.payplugIntegratedPayment_container.-pan {
    border: 1px solid transparent !important;
    border-radius: 0px !important;
    background: white !important;
}
body#checkout .additional-information {
    margin-top: 0 !important;
    margin-left: 0 !important;
}
#product-description-short ul, 
.product-information .product-description ul {
    margin-bottom: 5px !important;
}
#product-description-short ol li,
#product-description-short ul li,
.product-information .product-description ol li,
.product-information .product-description ul li {
     color: #000 !important;
}
#my-account #savedcards-link {
	display: none !important;
}
.alert-success {
	background-color: #C89B76 !important;
    border-color: #C89B76 !important;
    color: white !important;
    text-align: center !important;
}
#order-detail .order-message-form textarea {
    line-height: 1.4em !important;
}
#order-detail .order-message-form header {
	background: transparent !important;
}
#history .orders a i.material-icons {
	color: black !important;
}
#history .orders .order {
    border-bottom: 1px solid #666 !important;
}
#history .orders .date,
#history .orders .total,
#history .orders .order a h3 {
	color: black !important;
}
.ets_cookie_banber_block.bottom {
	display: none !important;
}
#module-psgdpr-gdpr .page_content h2 {
	text-transform: uppercase !important;
}
.ligne-fidelite .six p {
	font-style: italic !important;
}
.ligne-fidelite .one p,
.ligne-fidelite .two p,
.ligne-fidelite .three p,
.ligne-fidelite .four p,
.ligne-fidelite .five p,
.ligne-fidelite .six p {
    margin-left: auto !important;
    margin-right: auto !important;
    font-weight: 600 !important;
    line-height: 1.55em !important;
} 
.ligne-fidelite h2 {
    color: #C89B76 !important;
    font-weight: 400 !important;
    text-align: center !important;
    letter-spacing: -1px !important;
}
.ligne-fidelite .col2 img {
    display: block !important;
    margin: auto !important;
    background: #C89B76 !important;
	width: auto !important;
}
.ligne-fidelite .col2 h2,
.ligne-fidelite .col2 p {
	text-align: center !important;
}
.cms-id-9 .page-header {
	display: none !important;
}
#header {
	user-select:none !important;
}
#blockcart-modal .cart-content p:has(.shipping.value) {
	display: none !important;
}
.psgdprinfo17 {
    margin-top: 0;
    margin-bottom: 0;
    background: none !important;
    padding: 0;
    color: black;
}
li.product-flag.discount {
	display: none !important;
}
.elementor-menu-toggle {
    border-radius: 0px !important;
    background-color: transparent !important;
    color: black !important;
}
.smart-blog-sing-blog-content em,
.smart-blog-sing-blog-content a,
.smart-blog-sing-blog-content span,
.smart-blog-sing-blog-content p {
	font-weight: 600 !important;
}
.products-selection a[href$="product.reference.desc"],
.products-selection a[href$="product.reference.asc"] {
	display: none !important;
}
.category-id-72 section#products,
.category-id-67 section#products,
.category-id-13 section#products,
.category-id-14 section#products,
.category-id-12 section#products {
	display: none !important;
}
.has-discount .discount {
    background: #c89b76 !important;
}
.product-flags li.product-flag.discount {
	top: 60px !important;
	background: black !important;
}
.active_filters {
    padding: .625rem 0 !important;
    margin-bottom: 0 !important;
    background: transparent !important;
}
#checkout #checkout-personal-information-step .my-2 a.nav-link.active {
    color: #767676 !important;
    font-weight: 500 !important;
}
.form-informations-subtitle {
	font-weight: 500! important;
}
.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a:hover {
	transition: ease .4s all !important;
	background: transparent;
	border: solid 1px black !important;
}
span.close_cookie:before, span.close_cookie:after {
	background: white !important;
}
html .btn.btn-primary.full-right.ets-cb-btn-ok {
    border-radius: 0px !important;
    background: #C89B76 !important;
    color: white !important;
	border: solid 1px #C89B76 !important;
}
html .btn.btn-primary.full-right.ets-cb-btn-ok:hover,
html .btn.btn-primary.full-left.ets-cb-btn-not-ok:hover {
    border-radius: 0px !important;
    background: white !important;
	border: solid 1px white !important;
}
html .btn.btn-primary.full-left.ets-cb-btn-not-ok {
    border-radius: 0px !important;
    background: transparent !important;
    color: white !important;
}
body#checkout #cart-summary-product-list img {
	border: none !important;
}
#checkout .col-lg-4 .product-price,
#checkout .col-lg-4 .product-name a,
#checkout .cart-summary-products p a,
#checkout #conditions-to-approve label,
.payment-options  label span,
#checkout .order-options #delivery label {
	font-weight: 600 !important;
}
body#checkout section.checkout-step .delivery-options .delivery-option {
	background: white !important;
}
#product-availability .product-last-items,
#product-availability .product-unavailable {
    color: red !important;
}
body#checkout section.checkout-step .step-title {
	border: none !important;
}
body#checkout section.checkout-step.-reachable.-current .step-number {
	background-color: #C89B76 !important;
}
body#checkout section.checkout-step .address-item.selected {
    background: transparent !important;
    border: #000 1px dashed !important;
}
.done {
	color: #C89B76 !important;
}
#checkout .cart-grid-body {
    border: dashed 1px black !important;
    padding: 0 !important;
}
#view .wishlist-product-price,
#view .wishlist-product-title {
	text-transform: uppercase !important;
	font-weight: 600 !important;
	letter-spacing: 0px !important;
	line-height: 1.5em !important;
}
#view .wishlist-products-container-header {
	flex-direction: column !important;
}
#wrapper .breadcrumb li a {
	text-decoration: none !important;
}
#module-blockwishlist-lists .wishlist-add-to-new::before {
	content: "";
	display: block;
	background: black;
}
#search h1#product-list-header,
.wishlist-container-header  h1 {
	width: 100% !important;
	text-align: center !important;
}
.wishlist-container-header {
	flex-direction: column !important;
}
.ets_cookie_banner_content p,
.wishlist-toast.success p {
	color: white!important;
}
.wishlist-toast.success {
    background-color: #C89B76 !important;
    border-color: #C89B76 !important;
}
.wishlist-container-header .wishlist-add-to-new i,
.wishlist-container-header .wishlist-add-to-new,
.modal-footer a.text-primary i,
.modal-footer a.text-primary i,
.modal-footer a.text-primary,
.modal-footer a.text-primary {
	transition: ease .4s all !important;
	opacity: 1 !important;
}
.wishlist-container-header .wishlist-add-to-new:hover i,
.wishlist-container-header .wishlist-add-to-new:hover,
.modal-footer a.text-primary:focus i,
.modal-footer a.text-primary:hover i,
.modal-footer a.text-primary:focus,
.modal-footer a.text-primary:hover {
    color: #C89B76 !important;
	transition: ease .4s all !important;
}
.wishlist-create #input2 {
    border-bottom: solid 1px black !important;
}
.alert-info {
    border: none !important;
	color: white !important;
	background-color: #C89B76 !important;
}
.page-addresses .addresses-footer a i {
    vertical-align: top !important;
}
.page-addresses .addresses-footer a span {
    font-weight: 600 !important;
    text-transform: uppercase !important;
}
.page-addresses .address .address-footer {
     border-top: 1px solid #000 !important;
}
.page-addresses .address {
    background: transparent !important;
    border: dashed 1px #000 !important;
}
#checkout .col-lg-4 .collapse .product-line-info span,
#checkout .col-lg-4 .collapse .product-quantity,
.page-addresses .address .address-body address {
	font-weight: 500 !important;
}
#checkout #checkout-addresses-step h2.h4,
#checkout article.address-item .h4 .address-alias.h4,
a.wishlist-add-to-new,
.address-body h4 {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
.wishlist-footer-links > i,
.wishlist-footer-links > a,
.page-footer .account-link i,
.page-footer .account-link span {
	color: white !important;
	text-transform: uppercase !important;
}
.wishlist-footer-links > a:hover,
.page-footer .account-link:hover {
	background: #C89B76 !important;
	transition: ease .4s all !important;
}
.wishlist-footer-links > a,
.page-footer .account-link {
	background: black !important;
	color: white !important;
	transition: ease .4s all !important;
}
.custom-radio input[type=radio]:checked+span {
	background-color: #C89B76 !important;
}
a[data-link-action="add-address"]:hover {
	color: #C89B76 !important;
	transition: ease .4s all !important;
	text-decoration: none !important;
}
a[data-link-action="add-address"] {
	transition: ease .4s all !important;
	text-decoration: none !important;
}
#my-account .page-footer a:hover {
	transform: scale(0.9) !important;
	text-decoration: none !important;
	transition: ease .4s all !important;
}
#my-account .page-footer a {
	text-decoration: none !important;
	transition: ease .4s all !important;
	display: block !important;
}
.page-my-account #content .links a span.link-item {
    background: #fff;
	transition: ease .4s all !important;
}
.page-my-account #content .links a:hover,
.page-my-account #content .links a:hover i {
	color: #C89B76 !important;
	transition: ease .4s all !important;
}
.page-my-account #content .links a,
.page-my-account #content .links a i {
	transition: ease .4s all !important;
	text-decoration: none !important;
}
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item .elementor-item-active,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item .highlighted,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item [href]:focus,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item [href]:hover {
	background-color: #000 !important;
}
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item .elementor-item-active i,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item .highlighted i,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item [href]:focus i,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item [href]:hover i,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item .elementor-item-active span,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item .highlighted span,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item [href]:focus span,
.elementor-widget-sign-in .elementor-nav--dropdown .menu-item [href]:hover span {
	color: white !important;
}
.product-flag.out_of_stock,
.elementor-widget-sign-in .fa-caret-down {
    display: none !important;
}
section#content h6,
p.welcome-account {
    text-align: center !important;
    font-weight: 500 !important;
}
#order-detail section#content,
#order-confirmation section#main,
#search #content-wrapper,
#view .wishlist-products-list,
#module-blockwishlist-lists .wishlist-list-container,
#address .js-address-form form,
#module-psgdpr-gdpr #content-wrapper,
#order-slip section#content,
#history section#content,
#addresses section#content,
#identity #customer-form,
#my-account #content,
#module-smartblog-details #product_comments_block_tab,
#module-smartblog-details div[itemprop="articleBody"] {
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;
    display: block !important;
}
.smart-blog-sing-blog-content h2,
.smart-blog-sing-blog-content h3,
.smart-blog-single-post-title {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
#module-smartblog-details .articleContent {
    display: flex !important;
    align-items: flex-start !important;
    position: relative !important;
}
#module-smartblog-details .page-content,
#module-smartblog-category .page-content,
#module-smartblog-tagpost .page-content,
#module-smartblog-archive .page-content,
#module-smartblog-search .page-content {
	box-shadow: none !important;
	padding: 0 !important;
	margin: 0 !important;
}
.smart-blog-posts-short-description {
	font-weight: 300 !important;
}
#checkout .h6.carrier-name,
#checkout .carrier-price,
#checkout .carrier-delay,
#checkout .order-options #delivery label,
body#checkout #delivery textarea, body#checkout #gift_message textarea,
#history #main h6,
#order-confirmation #content-hook_payment_return,
label[for="use_same_address"],
body#checkout section.checkout-step small,
#checkout #conditions-to-approve label,
body#checkout section.checkout-step .address,
#checkout .order-options #delivery label,
.wishlist-footer-links > a,
#module-blockwishlist-lists .dropdown-menu button,
.wishlist-create label.form-control-label,
.alert-success,
.alert-info,
section#content h6,
.page-addresses .address .address-body address,
#search_filters .facet .facet-label a,
.retour-blog,
.smart-blog-sing-blog-content > p,
.smart-blog-posts-short-description,
.page-footer a,
.titre-page-blog h1,
#product-availability,
.page-not-found h4,
.product-description p,
.product-add-to-cart > .control-label,
.product-description,
.products-sort-order .select-list,
.products-sort-order button,
.sort-by-row .sort-by,
.blockreassurance_product p,
.blockreassurance_product span.block-title,
#cart h1,
.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
.block-category h1,
.elementor-search__label,
.alert-danger,
.ps-alert-success .item p,
.page-footer .account-link span,
.page-footer .account-link,
.send-renew-password-link,
.elementor-cart__empty-message,
.form-control-comment,
.custom-checkbox label,
.password-requirements-score span,
.password-requirements-length span,
.radio-inline,
.form-control-comment,
.no-account a,
form .form-control-label,
.nos-engagements h3,
.rangee-contact-pernes p,
.elementor-langs__code,
.rangee-contact-pernes h2,
.rangee-contact-pernes h3,
.rangee-cms-simple p,
.rangee-cms-simple p span,
.rangee-cms-simple p strong,
.breadcrumb,
span,
p {
	letter-spacing: -0.5px !important;
}
.smart-blog-post-readmore-btn a {
	background: black !important;
    color: white !important;
    display: inline-block !important;
    text-align: center !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    transition: ease .4s all !important;
}
.smart-blog-post-readmore-btn a:hover {
	transform: scale(0.95) !important;
	transition: ease .4s all !important;
	opacity: 1 !important;
}
.smart-blog-post-single-item {
	border-bottom: none !important;
}
#smartblogcat .title_block a {
    font-weight: 600 !important;
    text-transform: uppercase !important;
    display: block;
}
#smartblogcat .articleContent img:hover {
    transform: scale(0.98) !important;
    transition: ease .4s all !important;
}
.articleContent img {
	max-width: 100% !important;
	transition: ease .4s all !important;
}
.titre-page-blog h1 {
	text-transform: uppercase !important;
    font-weight: 500 !important;
    text-align: center !important;
}
.product-flag {	
    text-transform: uppercase !important;
    border-radius: 50% !important;
    text-align: center !important;
    position: absolute !important;
    min-width: 0 !important;
    min-height: 0 !important;
    display: flex !important;
    justify-content: center;
    font-weight: 300 !important;
    align-items: center;
    letter-spacing: 1px !important;
    padding: 0 !important;
}
#left-column .btn-tertiary {
    background-color: white !important;
}
.custom-checkbox input[type=checkbox]+span {
    border: 1px #000 solid !important;
}
#search_filters .ui-slider-horizontal {
    height: 0px !important;
    border-radius: 0px !important;
    border-bottom: solid 1px black !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
}
#search_filters .ui-widget-header {
    background: black !important;
}
body#checkout section.checkout-step,
#search_filters, #search_filters_brands, #search_filters_suppliers {
    background: transparent !important;
}
.product-miniature .thumbnail-container:focus .product-description::after,
.product-miniature .thumbnail-container:hover .product-description::after {
	border-top: none !important;
}
#category .pagination .page-list {
    border-top: solid 1px #666 !important;
	margin-left: -15px !important;
	margin-right: -15px !important;
}
#category .pagination .col-md-6 {
	width: 100% !important;
    margin: auto !important;
}
.pagination .page-list {
	background: transparent !important;
}
.ligne-fidelite .col2 p,
#checkout #checkout-personal-information-step .content p small,
.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a:hover span,
.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a:hover,
html .btn.btn-primary.full-right.ets-cb-btn-ok:hover,
html .btn.btn-primary.full-left.ets-cb-btn-not-ok:hover,
#checkout .col-lg-4 .collapse .product-line-info span,
#checkout .col-lg-4 .collapse .product-quantity,
#checkout .col-lg-4 .product-price,
#checkout .col-lg-4 .product-name a,
#checkout #checkout-addresses-step h2.h4,
#checkout-addresses-step p a,
#checkout .address-footer .text-muted,
#checkout article.address-item .h4 .address-alias.h4,
.elementor-cart__summary,
.elementor-cart__title,
#cart .separator,
.elementor-cart__product-remove,
.elementor-search__product-name,
.custom-checkbox label,
.form-control-comment,
.no-account a,
.form-control,
.breadcrumb,
.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
.label, label,
#footer .rangee-1 .elementor-field-textual::placeholder,
#footer .rangee-1 .elementor-field-textual,
#footer .rangee-1 .elementor-widget-text-editor p,
#footer .rangee-1 .elementor-widget-text-editor p,
.elementor-cart__empty-message,
.elementor-cart__close-button,
.fond-menu-eshop h2,
.searchbar-autocomplete span,
#search_widget form input::placeholder,
#search_widget form input,
#quantity_wanted,
.wishlist-modal .modal-header h5,
.wishlist-modal .close,
.product-information,
.product-accessories .h5,
.tabs .nav-tabs .nav-link.active,
.product-description h6,
.products-sort-order button,
.sort-by-row .sort-by,
.ceicon-close:before,
.elementor-search__label,
.elementor-search--skin-topbar .elementor-search__toggle,
#wrapper .breadcrumb li:last-child,
.page-content.page-cms ul,
p,
.block-categories a,
.facets-title,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
body,
#block_myaccount_infos .myaccount-title a,
#header a,
#wrapper .breadcrumb li a,
.block-contact .block-contact-title,
.block-contact .navbar-toggler .material-icons,
.linklist .blockcms-title a,
.products-sort-order .select-list,
.cart-line-product-actions i,
a.subcategory-name,
.btn-secondary,
.h3.product-title,
.h3.product-title a,
.product-price-and-shipping,
.product-price-and-shipping a,
.bootstrap-touchspin .input-group-btn-vertical,
.bootstrap-touchspin .input-group-btn-vertical,
.wishlist-button-add i,
.tabs .nav-tabs .nav-link.active,
.col-product-1 h1,
.product-prices .tax-shipping-delivery-label,
.product-prices .current-price-value,
#left-column .btn-tertiary,
#smartblogcat .title_block a,
.smart-blog-posts-short-description,
.page-my-account #content .links a,
.page-my-account #content .links a i,
.step-edit,
.step-edit .text-muted,
.step-edit i,
.step-edit .text-muted i,
#view .wishlist-product-combinations a i,
#module-blockwishlist-lists .dropdown-menu button,
.wishlist-list-item-right>button i,
.wishlist-add-to-new i,
a.wishlist-add-to-new,
section#content h6,
a[data-link-action="add-address"],
.page-addresses .address,
.address-body h4,
.page-footer a,
.retour-blog,
#module-smartblog-details #product_comments_block_tab span,
.smart-blog-sing-blog-content h3,
.smart-blog-sing-blog-content h2,
.smart-blog-sing-blog-content > p,
.smart-blog-single-post-title,
#search_filters .facet .facet-label a,
.pagination .page-list a {
	color: black !important;
}
ul.ps-alert-error p {
    background: #ff4c4c !important;
    color: white !important;
	border-left: solid 1px white !important;
}
.ps-alert-error .item,
.ps-alert-success .item {
	border: none !important;
}
#send-reset-link {
	padding: 0 !important;
}
.forgotten-password .form-fields label.required {
	text-align: center !important;
}
.product-quantity #quantity_wanted {
	border: none !important;
}
#blockcart-modal .modal-content {
    border-radius: 0px !important;
}
#search_widget form input {
	background-color: transparent !important;
	border-radius: 0px !important;
	border-bottom: solid 1px black !important;
}
#search_widget {
	min-width: 0px !important;
	border-radius: 0px !important;
	float: none !important;
}
#subcategories {
	border-top: none !important;
}
#pagenotfound .page-not-found,
#products .page-not-found {
	padding: 0 !important;
	text-align: center !important;
}
#my-account #emailsalerts,
#my-account #order-slips-link,
.smart-blog-posts-info,
.smart-blog-breadcrumb,
.image-produit .scroll-box-arrows {
	display: none !important;
}
.product-accessories .h5,
.tabs .nav-tabs .nav-link.active,
.product-description h6 {
	margin-bottom: 0px !important;
}
.page-not-found p,
p.modal-text {
	text-align: center !important;
	font-weight: 600 !important;
}
.wishlist-modal .modal-header h5 {
	margin: auto !important;
}
.blockreassurance_product,
#product .btn-primary .material-icons,
.col-product-1 .product-prices {
	display: none !important;
}
.col-product-1 h1,
.product-prices .tax-shipping-delivery-label,
.product-prices .current-price-value {
	font-weight: 600 !important;
}	
.product-prices > .tax-shipping-delivery-label,
.product-prices > h5 {
	display: inline !important;
	width: auto !important;
}
.product-images>li.thumb-container .thumb.selected,
.product-images>li.thumb-container .thumb:hover {
	border: none !important;
	opacity: 0.5 !important;
	transition: ease .4s all !important;
}
.product-flags li.product-flag.on-sale,
.elementor-cart__footer-buttons .elementor-align-justify:nth-child(1) a:hover {
	background: #C89B76 !important;
	transition: ease .4s all !important;
}
#smartblogcat .title_block a:hover {
	color: #C89B76 !important;
}
#smartblogcat .title_block a,
#smartblogcat .title_block a:hover,
.elementor-button--view-cart,
.product-cover .layer,
.product-cover .layer:hover,
.product-images>li.thumb-container .thumb.selected,
.product-images>li.thumb-container .thumb {
	transition: ease .4s all !important;
}
.col-product-1 .product-actions,
#product-modal figcaption,
#product .product-additional-info,
#product .blockreassurance_product,
.nav-tabs > .nav-item:nth-child(2) {
	display: none !important;
}
.tabs .nav-tabs {
	border-bottom: none !important;
}
.tabs .nav-tabs .nav-link.active {
	border-bottom: none !important;
}
.tabs .nav-tabs .nav-link.active,
#product .tabs {
    padding: 0 !important;
    background: transparent !important;
}
#product .featured-products,
.pagination .col-md-4 {
	display: none !important;
}
.product-miniature .product-title {
	margin-top: 0 !important;
}
.product-miniature .product-description {
	background: #E0DCD6 !important;
}
.highlighted-informations {
	display: none !important;
}
.wishlist-button-add i {
	opacity: 1 !important;
}
.wishlist-button-add:hover i {
	color: white !important;
	opacity: 1 !important;
}
.wishlist-button-add:hover,
.products-sort-order .select-list:hover {
	color: white !important;
	background: #c89b76 !important;
	opacity: 1 !important;
}
.products-sort-order button {
	background: transparent !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: solid 1px black !important;
}
.wishlist-modal .modal-header h5,
#category h2.sous-titre {
	text-align: center !important;
    text-transform: uppercase !important;
}
.col-lg-5.total-products {
	display: none !important;
}
.grille-home-2 .col-1 h2,
.grille-home-2 .col-1 h2 a {
	color: white !important;
}
.bootstrap-touchspin .input-group-btn-vertical {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
}
.bootstrap-touchspin input.form-control {
	border: solid 1px #000000 !important;
    text-align: center !important;
}
#checkout-personal-information-step p,
#my-account .page-footer a,
.products-sort-order button,
#category h2.sous-titre,
.blockreassurance_product span.block-title {
	font-weight: 600 !important;
}
.cart-summary-line span.label.sub,
.cart-summary-line span.value.sub,
.cart-summary-line#cart-subtotal-products span.value,
.cart-summary-line span.js-subtotal {
	font-weight: 400 !important;
}
#checkout #content-wrapper > #content,
#cart .cart-grid {
	margin-left: auto !important;
	margin-right: auto !important;
}
.product-flag.new {
	background: #C89B76 !important;
	font-weight: 400 !important;
	border-radius: 50% !important;
}
#blockcart-modal .modal-header .close .material-icons {
    color: #000 !important;
}
.btn-secondary {
	background: transparent !important;
	border: solid 1px black !important;
	text-transform: uppercase !important;
}
.tabs .nav-tabs .nav-link.active {
	cursor: inherit !important;
}
.h3.product-title,
.h3.product-title a,
.product-price-and-shipping,
.product-price-and-shipping span {
	font-weight: 600 !important;
}
span.no-items,
.products-sort-order .select-list,
#blockcart-modal .cart-content p .value {
	font-weight: 500 !important;
}
#blockcart-modal .cart-content p.product-total .label,
#blockcart-modal .cart-content p.product-total {
    background-color: #c89b76 !important;
	color: white !important;
	font-weight: 500 !important;
}
#blockcart-modal .divide-right {
    border-right: 1px solid #000 !important;
}
.modal-header {
    border-bottom: 1px solid #000 !important;
}
#blockcart-modal .product-image {
	max-width: 100% !important;
}
.sort-by-row .sort-by,
#blockcart-modal .modal-title {
	font-weight: 600 !important;
}
#blockcart-modal .product-quantity strong,
.elementor-search__product-price {
	font-weight: 400 !important;
}
.js-product-miniature img:hover,
.subcategory-image img:hover {
	transform: scale(0.97) !important;
	transition: ease .4s all !important;
}
.js-product-miniature img,
.subcategory-image img {
	transition: ease .4s all !important;
}
a.subcategory-name {
	font-weight: 600 !important;
	transition: ease .4s all !important;
}
.bootstrap-touchspin .btn-touchspin {
    background-color: transparent !important;
    border: none !important;
}
.product-miniature .thumbnail-container,
.product-line-grid .form-control,
#cart .card {
	background: transparent !important;
}
#blockcart-modal .product-tax,
.category-cover {
	display: none !important;
}
.block-category {
	padding: 0 !important;
	min-height: 0 !important;
}
.elementor-cart__product {
    grid-template-rows: 35% auto 0 auto !important;
}
.elementor-cart__product-price {
	color: #000 !important;
	font-weight: 400 !important;
}
.elementor-cart__product-remove,
.elementor-cart__product-price {
	align-self: flex-end !important;
}
#checkout .col-lg-4 .product-name a,
.product-accessories .h5,
.tabs .nav-tabs .nav-link.active,
.product-description h6,
.elementor-search__product-name,
#blockcart-modal,
#blockcart-modal p,
#blockcart-modal span,
#blockcart-modal button {
	text-transform: uppercase !important;
}
.product-accessories .h5,
.tabs .nav-tabs .nav-link.active,
.product-description h6 {
	font-weight: 600 !important;
}
.elementor-search__product-name {
	font-weight: 500 !important;
}
#blockcart-modal .modal-title i.material-icons {
    color: #c89b76 !important;
}
.page-not-found h4,
.alert-danger {
    background-color: #c89b76 !important;
    border-color: #c89b76 !important;
    color: white !important;
    text-align: center !important;
}
.ps-alert-success .item,
.ps-alert-success .item i svg {
    background-color: #C89B76 !important;
}
.ps-alert-success .item,
.ps-alert-success .item i {
    border-color: #C89B76 !important;
}
#quantity_wanted,
.wishlist-login p,
.send-renew-password-link {
	text-align: center !important;
}
.forgotten-password .form-fields .center-email-fields {
    justify-content: center !important;
    flex-direction: column !important;
    align-items: center !important;
}
.elementor-cart__close-button {
	color: #000 !important;
}
.form-footer {
	text-align: center !important;
}
.form-control-submit {
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.form-control-comment {
    display: block !important;
}
.custom-checkbox em {
	display: block !important;
}
.register-form > p {
	text-align: center !important;
}
input#email {
	text-align: center !important;
}
#blockcart-modal .product-name {
	font-weight: 600 !important;
}
#product-availability,
.page-not-found h4,
.elementor-search__label,
.alert-danger,
.ps-alert-success .item p,
input#email,
.send-renew-password-link,
.form-control-comment,
.custom-checkbox label,
.password-requirements-score span,
.password-requirements-length span,
.form-control-comment,
.no-account a:hover::after,
.register-form > p,
#customer-form input,
.radio-inline {
	font-weight: 500 !important;
}
.no-account a {
	font-weight: 600 !important;
	text-decoration: none !important;
}
.grille-home-1 .elementor-heading-title a,
.grille-home-2 .elementor-heading-title a,
.buttonText {
	color: white !important;
}
.btn-secondary:hover {
	border: solid 1px #C89B76 !important;
}
.btn-secondary:hover,
.no-account a:hover::after {
    background: #C89B76 !important;
	transition: ease .4s all !important;
	color: white !important;
}
.wishlist-modal .modal-header h5,
.no-account a::after {
	content: "Créer un compte";
    display: block !important;
    text-transform: uppercase;
    font-weight: 600 !important;
    transition: ease .4s all !important;
	background: white;
}
.btn-primary:hover {
	transition: ease .4s all !important;
	background: #C89B76 !important;
}
.btn-primary {
	transition: ease .4s all !important;
	background: black !important;
	color: white !important;
	text-transform: uppercase !important;
}
.forgot-password a {
	font-weight: 600 !important;
}
* {
	outline: none !important;
}
#blockcart-modal .cart-content-btn i {
	display: none !important;
}
.form-control {
	border: none !important;
	background: white !important;
}
a {
	color: #C89B76 !important;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
    background: #C89B76 !important;
}
#view .wishlist-products-container-header h1,
.wishlist-container-header h1,
.page-header h1 {
	text-transform: uppercase !important;
    font-weight: 600 !important;
	text-align: center !important;
	letter-spacing: 0px !important;
}
.breadcrumb {
	font-weight: 600 !important;
}
footer .elementor-top-section p {
	color: #000 !important;
}
#subcategories ul li .subcategory-image a {
	padding: 0 !important;
	border: none !important;
}
.span.wpcfu-not-valid-tip {
	color: #ee463a !important;
}
.wpcfu-response-output.alert-warning {
    background: #ee463a !important;
    color: white !important;
    border: #ee463a !important;
}
#field-password::placeholder,
#field-email::placeholder,
#field-password,
#field-email,
.rangee-cms-simple h2,
.rangee-cms-simple h2 span,
.rangee-contact-pernes h3 {
	font-weight: 500 !important;
}
.rangee-map iframe {
	filter: grayscale(1) !important;
}
.rangee-contact-pernes p {
	font-weight: 500 !important;
}
.bouton-envoi:hover,
.group-span-filestyle .btn-default:hover {
	transition: all .4s ease !important;
	background: #C89B76 !important;
}
.bouton-envoi,
.group-span-filestyle .btn-default {
	transition: all .4s ease !important;
}
.ets_cfu_input_submit {
	text-align: center !important;
}
.ets_cfu_form-control.ets_cfu-submit {
    font-weight: 300 !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.cms-id-6 .form-control,
.cms-id-7 .form-control {
	border: none !important;
}
.grille-home-1,
.grille-home-2 {
	margin-left: auto !important;
	margin-right: auto !important;
	float: none !important;
	left: auto !important;
}
.titre-page-cms h2 {
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
.champ-recherche {
	width: auto !important;
	z-index: 9999 !important;
}
.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input {
	border-color: black !important;
	font-weight: 400 !important;
}
#cart h1,
.block-category h1 {
	font-weight: 500 !important;
    text-align: center !important;
}
.elementor-cart__footer-buttons .elementor-align-justify:nth-child(2) a {
	background: #fff !important;
}
.bouton-envoi,
.group-span-filestyle .btn-default,
.elementor-cart__footer-buttons .elementor-align-justify:nth-child(1) a {
	background: black !important;
}
.elementor-cart__footer-buttons span,
.elementor-cart__footer-buttons div,
.elementor-cart__footer-buttons a {
	border-radius: 0px !important;
	color: white !important;
	text-transform: uppercase !important;
}
.elementor-cart__footer-buttons {
	display: block !important;
	width: 100% !important;
	border-radius: 0px !important;
}
.elementor-cart__summary-value,
.elementor-cart__summary-label {
	font-weight: 500 !important;
}
.middle-header .elementor-cart__title {
    font-weight: 500 !important;
    border-bottom: solid 1px black !important;
}
.fond-menu-eshop h2 {
	cursor: pointer !important;
}
.boutique-nav > li:hover::before {
	opacity: 1 !important;
	transition: ease .4s all !important;
	background: #C89B76;
}
.boutique-nav > li:hover::after {
	opacity: 1 !important;
	transition: ease .4s all !important;
	background: #C89B76;
}
.boutique-nav > li::before {
	content: "";
	display: block;
	height: 1px;
	width: 25px;
	background: #000;
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative;
	margin-bottom: 5px;
	opacity: 0;
	transition: ease .4s all !important;
}
.boutique-nav > li::after {
	content: "";
	display: block;
	height: 1px;
	width: 25px;
	background: #000;
	margin-left: auto !important;
	margin-right: auto !important;
	position: relative;
	margin-top: 7px;
	opacity: 0;
	transition: ease .4s all !important; 
}
.col-sm-2.mode img:hover,
.elementor-widget-theme-site-logo img:hover {
	transition: ease .4s all !important;
	transform: scale(0.97) !important;
}
.fond-menu-eshop li.link_container:last-child {
	border-bottom: none !important;
}
.col-sm-2.mode img,
#header .boutique-nav .sub-menu li a {
	transition: ease .4s all !important;
}
a.subcategory-name:hover,
#header .boutique-nav .sub-menu li a:hover {
	color: #C89B76 !important;
	transition: ease .4s all !important;
}
#header .boutique-nav > li:hover > a {
	color: #C89B76 !important;
	transition: ease .4s all !important;
}
.elementor-widget-theme-site-logo img,
#header .boutique-nav li a {
	transition: ease .4s all !important;
}
.fond-menu-eshop li.link_container {
	border-bottom: 1px dashed #000000 !important;
}
.boutique-nav .sub-menu {
	background: rgb(223 220 214 / 92%) !important;
}
#footer .rangee-2 .ligne-3 h4,
#footer .rangee-2 .ligne-2 h4 {
	font-weight: 600 !important;
}
#footer .rangee-2 .ligne-3 h2 strong,
#footer .rangee-2 .ligne-1 h3 strong,
#footer .rangee-2 .ligne-1 h2,
#footer .rangee-2 .ligne-2 h2 strong {
	font-weight: 500 !important;
}
.h3.product-title,
.h3.product-title a,
#footer .rangee-1 button {
	text-transform: uppercase !important;
}
#footer .rangee-1 > .elementor-column-gap-default {
	border: solid 1px black !important;
}
#footer {
	background: white !important;
}
.elementor-cart__products,
.elementor-cart__summary {
    border-bottom: none !important;
}
.elementor-cart__summary,
.elementor-cart__title {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
#footer .rangee-4 p a,
#footer .rangee-3 p a {
	color: #C89B76 !important;
}
.elementor-cart--items-indicator-bubble .elementor-cart__toggle .elementor-button-icon[data-counter]:before {
	background-color: #C89B76 !important;
}
#subcategories {
	border: none !important;
}
.subcategory-heading,
.elementor-widget-shopping-cart .elementor-cart__toggle .elementor-button-text,
#authentication #content hr,
.file_type_des,
.ets-cfu-form h3,
.cms-id-6 .page-header h1,
.cms-id-6 .breadcrumb,
.cms-id-7 .page-header h1,
.cms-id-7 .breadcrumb,
.ce-user-menu .elementor-item::after {
	display: none !important;
}
.grille-home-1 h2 a,
.grille-home-2 h2 a {
	border: solid 1px white !important;
}
.grille-home-1 h2:hover,
.grille-home-2 h2:hover,
.grille-home-1 h2 a:hover,
.grille-home-2 h2 a:hover {
	opacity: 1 !important;
}
.grille-home-1 h2,
.grille-home-2 h2,
.grille-home-1 h2 a,
.grille-home-2 h2 a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;
	transition: ease .4s all !important;
	opacity: 0;
	margin: auto !important;
}
.fancybox-is-open .fancybox-bg {
    opacity: .8 !important;
}
#everpspopup_block_center {
	text-align: center !important;
}
.elementor-top-section p,
#everpspopup_block_center .fancybox-button svg {
	color: white !important;
}
#everpspopup_block_center p {
	color: white !important;
}
.elementor-cart__toggle .elementor-button {
	border: none !important;
}
#header .bandeau-promo a {
	color: white !important;
}
#checkout .h6.carrier-name,
#checkout .carrier-price,
#checkout .carrier-delay,
#checkout .order-options #delivery label,
.promo-input,
.promo-input::placeholder,
body#checkout #delivery textarea, 
body#checkout #gift_message textarea,
#order-confirmation #content-hook_payment_return,
#order-confirmation #order-details,
#order-confirmation .order-confirmation-table,
label[for="use_same_address"],
#cvv,
#expiration,
#credit-card-number,
#cardholder,
body#checkout section.checkout-step small,
#order-detail section#content,
.ligne-fidelite h2,
#checkout #conditions-to-approve label,
#checkout .order-options #delivery label,
body#checkout section.checkout-step .address,
.wishlist-create label.form-control-label,
section#content h6,
.alert-info,
.alert-success,
.page-addresses .address .address-body address,
.smart-blog-sing-blog-content > p,
.smart-blog-posts-short-description,
#left-column .btn-tertiary,
#search_widget form input::placeholder,
#search_widget form input,
.page-not-found h4,
.product-description,
.products-sort-order button,
.sort-by-row .sort-by,
.alert-danger,
.form-control-comment,
.radio-inline,
.form-control,
#field-password::placeholder,
#field-email::placeholder,
#field-password,
#field-email,
form .form-control-label,
.breadcrumb,
.wpcfu-response-output.alert-warning,
.elementor-search--skin-topbar .elementor-search input[type=search].elementor-search__input,
.elementor-search__label,
.elementor-field-textual,
#footer .rangee-1 h2,
.elementor-cart__empty-message,
.rangee-icones h3,
footer .rangee-1 h3,
footer .rangee-1 h4,
footer .rangee-2 h3,
footer .rangee-2 h4,
.boutique-nav h2,
p,
a,
span {
	font-family: "Playfair Display", serif !important;
}
#everpspopup_block_center,
.boutique-nav li a {
	text-transform: uppercase !important;
	font-weight: 600 !important; 
}
.wishlist-create label.form-control-label,
#search_widget form input {
	font-weight: 600 !important;
}
.fond-menu-eshop h2 {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
.input-group .input-group-btn>.btn[data-action=show-password],
.middle-header .elementor-widget-shopping-cart .elementor-button-text {
    font-weight: 400 !important;
	letter-spacing: 0px !important;
}
#header .elementor-cart__product-name a:hover {
	color: #C89B76 !important;
	transition: ease .4s all !important;
}
.elementor-cart__product-name a {
	text-transform: uppercase !important;
	font-weight: 500 !important;
	transition: ease .4s all !important;
}
.menu-mobile li.menu-item a {
	text-transform: uppercase !important;
	font-weight: 500 !important;
}
.block-promo .promo-input+button,
#history .table-bordered tbody td,
#history .table-bordered tbody th,
#history .table-bordered thead td,
#history .table-bordered thead th,
#order-confirmation .featured-products h2,
#order-confirmation .card-title.h3,
#order-confirmation h3.h1,
body#checkout .additional-information,
#history .orders .date,
#history .orders .total,
#history .orders .order a h3,
.menu-mobile li.menu-item a,
.product-discount .regular-price,
#product .col-product-2 span.discount.discount-amount,
#checkout .col-lg-4 .product-name a,
#checkout .col-lg-4 .product-price,
#checkout #checkout-addresses-step h2.h4,
#checkout article.address-item .h4 .address-alias.h4,
#checkout h1.step-title,
#view .wishlist-product-price,
#view .wishlist-product-title,
.wishlist-footer-links > a,
#view .wishlist-products-container-header h1,
.wishlist-container-header h1,
a.wishlist-add-to-new,
.page-addresses .addresses-footer a span,
.address-body h4,
.page-footer .account-link,
.page-footer .account-link span,
.smart-blog-sing-blog-content h3,
.smart-blog-sing-blog-content h2,
.smart-blog-single-post-title,
.smart-blog-post-readmore-btn a,
.smart-blog-post-readmore-btn a span,
#smartblogcat .title_block a,
.titre-page-blog h1,
#quantity_wanted,
.wishlist-modal .modal-header h5,
.no-account a::after,
.col-product-1 h1,
.product-prices .tax-shipping-delivery-label,
.product-prices .current-price-value,
.product-accessories .h5,
.tabs .nav-tabs .nav-link.active,
.product-description h6,
.h3.product-title,
.h3.product-title a,
.product-price-and-shipping,
.product-price-and-shipping span,
#category h2.sous-titre,
.cart-summary-line span,
#cart h1,
.js-cart-line-product-quantity,
.product-price strong,
.current-price .price,
.product-line-info a,
.product-flag.new,
.block-category h1,
.subcategory-name,
.elementor-cart__summary-value,
.elementor-cart__summary-label,
span.elementor-cart__product-quantity,
.elementor-cart__product-price,
.elementor-cart__product-name a,
#blockcart-modal,
#blockcart-modal p,
#blockcart-modal span,
#blockcart-modal button,
.elementor-search__product-price,
.elementor-search__product-name,
.input-group .input-group-btn>.btn[data-action=show-password],
.btn-primary,
.btn-secondary,
.rangee-cms-simple h2,
.rangee-cms-simple h2 span,
.page-header h1,
.file-629 label span,
.rangee-2 .ligne-3 h3,
.rangee-2 .ligne-2 h3,
#footer .rangee-1 button span,
.elementor-cart__summary,
.elementor-cart__title,
.middle-header .elementor-widget-shopping-cart .elementor-button-text,
.fond-menu-eshop h2,
.fond-menu-eshop li a,
.elementor-heading-title,
.elementor-heading-title strong,
#everpspopup_block_center span,
#everpspopup_block_center p,
#everpspopup_block_center a,
#everpspopup_block_center,
.grille-home-1 h2 a,
.grille-home-2 h2 a,
.boutique-nav > li > a,
.bandeau-promo a,
.bandeau-promo p,
.elementor-langs__code {
	font-family: commissioner !important;
	word-spacing: 0.15em !important;
}
section#content,
.card-block,
.block-categories,
#wrapper,
.grille-home-1,
.grille-home-2,
header,
html {
    background: #E0DCD6 !important;
}
.bandeau-promo a {
	color: white !important;
	text-decoration: underline !important;
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0px !important;
}
.menu-item-type-lang {
	display: block !important;
}
.cart-summary-line span,
.product-line-info a,
.elementor-langs__code {
	text-transform: uppercase !important;
	font-weight: 600 !important;
}
.middle-header .elementor-widget-language-selector ul.elementor-nav {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center;
}
.menu-item-lang-1::after {
	position: relative !important;
	display: block !important;
	content: "|";
}
.menu-item-lang-1 {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
}