/* (c) Eric Reboux Software 2022 */

@font-face
{
	font-family: 'Arapey';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/arapey_regular.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face
{
	font-family: 'D-Din';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(../fonts/d_din.woff2) format('woff2');
}

@font-face
{
	font-family: 'D-Din';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url(../fonts/d_din_bold.woff2) format('woff2');
}

*, *:before, *:after
{
	/*-webkit-font-smoothing: initial;*/
}

html, body
{
	height: initial;
}

body
{
	position: relative;
	background-color: black;

	font-family: 'Arapey', sans-serif;
	font-size: 20px;

	--text_color: #222222;
	--selected_text_color: #F58125;
	--menu_color: #222222;
	--selected_menu_color: #692526;
	--button_color: #692526;
	--selected_button_color: #F58125;
}

body:before
{
	content: ' ';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../../../../img/themes/lenchanteur_musique/fond1.jpg);
	background-size: 100%;
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: 50%;
	opacity: 0.6;
	z-index: -1;
}

a
{
	color: var(--text_color);
	transition: 0.4s;
}

a:hover
{
	color: var(--selected_text_color);
	transition: 0.2s;
}

p, .page-content.page-cms ul
{
	font-size: 20px;
	line-height: 24px;
	color: var(--text_color);
}

h1
{
	margin: 26px 0 0 0;
	padding-bottom: 8px;
	border-bottom: 2px solid #F4F5F6;
	font-family: 'D-Din';
	font-size: 26px;
	font-weight: 400;
	text-align: center;
	text-transform: uppercase;
}

h1 span
{
	padding-bottom: 10px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

label, .label, .text-muted
{
	font-size: 20px;
}

.btn-primary, .btn-secondary, .btn-tertiary
{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 8px;
	background: var(--button_color);
	border: none;
	border-radius: 8px;
	box-shadow: 0 1px 4px #00000040;
	white-space: nowrap;
	font-family: 'Arapey';
	font-size: 24px;
	font-weight: 400;
	text-transform: initial;
	color: white!important;
	transition: 0.2s;
	cursor: pointer;
}

.btn-primary:hover, .btn-secondary:hover, .btn-tertiary:hover
{
	background: var(--selected_button_color);
	border: none;
	transition: 0.1s;
}

.btn-primary:active, .btn-secondary:active, .btn-tertiary:active, .btn-primary.active, .open>.btn-primary.dropdown-toggle
{
	background: var(--button_color);
	border: none;
}

.btn-primary:focus, .btn-primary.focus
{
	background: var(--button_color);
	border: none;
}

.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary:active.focus, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open>.btn-primary.dropdown-toggle:hover, .open>.btn-primary.dropdown-toggle:focus, .open>.btn-primary.dropdown-toggle.focus
{
	background: var(--button_color);
	border: none;
}

.btn.disabled, .btn.disabled:hover, .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary:disabled
{
	background: #eee!important;
	border: none;
}

.bootstrap-touchspin
{
	min-width: 72px;
}

.group-span-filestyle .btn-default, .group-span-filestyle .bootstrap-touchspin .btn-touchspin, .bootstrap-touchspin .group-span-filestyle .btn-touchspin
{
	background: var(--button_color);
	font-size: 12px;
}

.custom-radio
{
	margin: 4px 4px 6px 0!important;
}

.custom-radio input[type="radio"]:checked+span
{
	top: 0.20rem;
	left: 0.18rem;
	width: 10px;
	height: 10px;
	background: var(--selected_text_color);
}

form .form-group
{
	margin-bottom: 16px;
}

form .form-control-label
{
	font-size: 20px;
}

form .form-control
{
	font-size: 20px;
	color: var(--text_color);
}

.form-control:focus
{
	border-color: var(--selected_text_color);
	outline: 2px solid var(--selected_text_color);
}

form .form-control-comment
{
	padding-left: 0px;
	font-size: 18px;
}

.input-group .input-group-btn>.btn
{
	padding: 9px 12px;
	font-size: 20px;
	text-transform: initial;
}

.input-group.focus
{
	outline: 2px solid var(--selected_text_color);
}

.input-group .input-group-btn>.btn[data-action="show-password"]
{
	padding: 10px;
	background: var(--button_color);
	font-size: 18px;
}

.alert
{
	font-size: 18px;
}

.page-footer .account-link span
{
	font-size: 20px;
}

#header
{
	width: 100%;
	margin: 0 auto;
	background: none;
	font-family: 'Din Medium', Tahoma, sans-serif;
	font-size: 14px;
	letter-spacing: -0.2px;
	color: var(--text_color);
	box-shadow: none;
}

#header .header-banner
{
	background: black;
	color: white;
}

#header .header-banner:not(:empty)
{
	padding: 0 8px 40px 0;
}

#header .header-nav
{
	position: absolute;
	top: 20px;
	right: 0;
	width: 60vw;
	background: none;
	border: none;
	font-family: 'D-Din';
	font-size: 18px;
	z-index: 10;
}

#header .header-nav > .container
{
	width: 100%;
}

#header .header-nav > .container > .row > .my-hidden-sm-down
{
	column-gap: 20px;
}

#header .header-nav .my-hidden-sm-down
{
	display: flex;
	justify-content: flex-end;
}

#header .header-nav .my-hidden-sm-down .col-md-5.col-xs-12
{
	float: left;
	padding: 0;
	width: initial;
}

#header .header-nav .right-nav
{
	width: initial;
	padding: 0;
}

#header .header-top
{
	padding: 0;
	background: black;
}

#header .header-top>.container
{
	width: 100%;
	padding: 0;
}

#header .header-top>.container>.row:first-of-type
{
	position: relative;
	width: 100%;
	margin: 0;
	z-index: 2;
}

#header .header-top .header-top-right
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
}

#header .header-top .position-static
{
	min-width: 100%;
}

#header .header-top #mobile_top_menu_wrapper a
{
	font-family: 'D-Din';
	font-size: 20px;
	font-weight: 400;
}

#header .header-top #mobile_top_menu_wrapper a img
{
	width: 24px;
	height: 24px;
	margin-right: 4px;
}

#header .header-top #mobile_top_menu_wrapper .top-menu a[data-depth="0"]
{
	font-weight: 600;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul
{
	padding-left: 32px;
	background-color: #00000010;
}

#mobile_top_menu_wrapper .top-menu .sub-menu ul li a
{
	padding-left: 0;
}

#header .header-top #_desktop_top_menu_lm
{
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	padding: 0;
	font-family: 'D-Din';
	font-weight: 400;
}

#header .header-top #_desktop_top_menu_lm .menu_lm
{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	/*width: 1520px;*/
	width: 100%;
	min-height: 36px;
	margin: 0;
	padding: 8px 0px;
	box-shadow: 0 2px 8px #00000080;
}

#header .header-top #_desktop_top_menu_lm .menu_lm:nth-child(1)
{
	background: #6E2622;
	z-index: 4;
}

#header .header-top #_desktop_top_menu_lm .menu_lm:nth-child(2)
{
	background: #612B29;
	z-index: 3;
}

#header .header-top #_desktop_top_menu_lm .menu_lm:nth-child(3)
{
	background: #5D3131;
	z-index: 2;
}

#header .header-top #_desktop_top_menu_lm .menu_lm:nth-child(4)
{
	background: #4D2D2E;
	z-index: 1;
}

#header .header-top #_desktop_top_menu_lm .menu_lm li
{
	padding: 4px;
}

#header .header-top #_desktop_top_menu_lm .menu_lm li a
{
	padding: 4px 0 4px 4px;
	border: 1.0px solid transparent;
	border-radius: 5px;
	font-size: 18px;
	color: white!important;
	white-space: nowrap;
}

#header .header-top #_desktop_top_menu_lm .menu_lm li a:hover
{
	border: 1.0px solid rgba(255, 255, 255, 0.5);
	border-radius: 5px;
}

#header .header-top #_desktop_top_menu_lm .menu_lm li:last-child a
{
	padding: 4px;
}

#header .header-top #_desktop_top_menu_lm .menu_lm li:not(:last-child)::after
{
	content: '•';
	margin-left: 8px;
	color: white;
}

#header .header-top #_desktop_top_menu
{
	border-bottom: 6px solid var(--selected_text_color);
	font-family: 'D-Din', sans-serif;
}

#header .header-top #_desktop_top_menu > ul
{
	display: flex;
	justify-content: center;
	margin-bottom: -6px;
}

#header .header-top a
{
	padding: 4px;
	color: var(--text_color)!important;
	text-transform: initial!important;
}

#header .header-top a.menu_selected
{
	border: 1.0px solid white!important;
}

#header .ets_mm_megamenu.scroll_heading
{
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	background: #ffffffc0;
}

#header .ets_mm_megamenu .mm_menus_li .mm_menu_content_title, #header .ets_mm_megamenu .mm_menus_li .h4 *:not(i)
{
	font-family: 'D-Din', Tahoma, sans-serif;
	font-weight: 500;
	letter-spacing: -0.5px;
}

#header .header-nav #contact-link .material-icons
{
	background-image: url(../../../../img/themes/atelier_des_vents/phone_icon.png);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position-y: 35%;
	width: 24px;
	height: 24px;
	color: transparent;
	filter: invert();
}

#header .header-nav #contact-link a:hover .material-icons
{
	filter: invert();
}

#header .header-nav .col-md-5 #contact-link #contact_page
{
	/*display: none;*/
}

#header .header-nav .col-md-7 #contact-link #contact_page
{
	margin-left: 16px;
}

#header .header-nav .col-md-7 #contact-link #contact_phone
{
	display: none;
}

#header .header-nav a
{
	display: inline-block;
	height: 38px;
	line-height: 42px;
	padding: 0 8px;
	color: white;
	transition: 0.4s;
}

#header .header-nav a:hover
{
	background: var(--selected_menu_color);
	color: white;
	transition: 0.2s;
}

#header #search_widget
{
	float: none;
	margin: 0 calc((100% - 400px) / 2) 0 auto;
	min-width: 400px;
}

#header #search_widget form i
{
	padding: 10px;
	font-size: 28px;
	color: #888;
}

#header #search_widget form input
{
	padding: 8px 48px;
	line-height: 28px;
	background: #ffffffe0;
	border: 2px solid #ddd;
	border-radius: 40px;
	font-size: 18px;
	color: var(--text_color);
	transition: 0.4s;
}

#header #search_widget form input:focus
{
	border: 2px solid var(--selected_text_color);
	transition: 0.2s;
}

#header #_desktop_logo
{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 450px;
	height: 178px;
	background-image: url("../../../../img/themes/lenchanteur_musique/fond_logo.png");
	background-repeat: no-repeat;
	background-size: 100%;
	float: none;
}

#header #_desktop_logo a
{
	max-width: 360px;
	margin-right: 30px;
	padding: 0;
}

#header .block-social
{
	width: 15.63rem;
	padding: 0;
}

#footer .block-social
{
	width: initial;
	padding: 0;
}

.block-social ul
{
	flex-wrap: nowrap;
	justify-content: flex-end;
	margin: 0;
}

.block-social ul li:before
{
	display: none;
	background: none;
}

.block-social ul li.facebook
{
	background-image: url(../../../../img/themes/atelier_des_vents/facebook_icon.png);
	background-size: 36px;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	background-color: transparent;
}

.block-social ul li.instagram
{
	background-image: url(../../../../img/themes/atelier_des_vents/instagram_icon.png);
	background-size: 36px;
	background-repeat: no-repeat;
	width: 40px;
	height: 40px;
	background-color: transparent;
}

.block-social ul .li:hover
{
	background-color: transparent;
}

#header .block-social ul li
{
	filter: invert(44%) sepia(96%) saturate(421%) hue-rotate(1deg) brightness(101%) contrast(89%);
}

#header .block-social ul li:hover
{
	filter: invert(61%) sepia(11%) saturate(331%) hue-rotate(79deg) brightness(96%) contrast(85%);
}

#footer .block-social ul li
{
	filter: invert(100%);
}

#footer .block-social ul li:hover
{
	filter: invert(44%) sepia(96%) saturate(421%) hue-rotate(1deg) brightness(101%) contrast(89%);
}

#header .header-nav .material-icons
{
	height: 24px;
	line-height: 20px;
}

#header .header-nav .cart-preview.active
{
	background: none;
}

#header .header-nav #_desktop_contact_link #contact-link, #header .header-nav .user-info
{
	display: flex;
	margin: 0 16px 0 0;
	white-space: nowrap;
}

#header .header-nav #_desktop_contact_link #contact-link
{
	gap: 16px;
	margin: 0;
}

#header .header-nav .user-info
{
	display: flex;
}

#header .header-nav #_mobile_logo h1 a:hover
{
	background: none;
}

#header .top-logo img
{
	max-height: 56px;
}

#header .header-nav .user-info a
{
	display: flex;
	align-items: center;
	padding-top: 4px;
}

#header .header-nav #_mobile_user_info .user-info a
{
	height: 50px;
	line-height: 50px;
	color: black;
}

#header .header-nav .blockcart
{
	height: 38px;
	margin: 0;
	padding: 0 8px;
	background: none;
}

#header .header-nav .blockcart.active
{
	padding: 0;
}

#header .header-nav #_mobile_cart .blockcart
{
	height: 50px;
	padding: 0 6px;
}

#header .header-nav #_mobile_cart .blockcart .header
{
	height: 50px;
	margin: 0;
}

#header .header-nav #_mobile_cart .blockcart .header .blockcart-item
{
	height: 24px;
	line-height: 26px;
}

#header .header-nav .blockcart .header
{
	display: flex;
	align-items: center;
	height: inherit;
	margin: 0;
}

#header .header-nav .blockcart .header a
{
	display: flex;
	align-items: center;
}

#header .header-nav .blockcart .header
{
	position: relative;
}

#header .header-nav .blockcart:not(.active) .header .my-hidden-sm-down
{
	color: #888;
}

#header .header-nav .blockcart .blockcart-item
{
	margin-right: 8px;
	padding-top: 4px;
}

#header .header-nav .blockcart .my-hidden-sm-down
{
	padding-top: 4px;
}

#header .header-nav .blockcart .blockcart-item .cart-products-count
{
	position: absolute;
	top: -4px;
	left: 11px;
	min-width: 16px;
	height: 18px;
	line-height: 14px;
	padding: 0 4px;
	background: #888;
	border: 1.5px solid #fff;
	border-radius: 100px;
	font-size: 12px;
	font-weight: 400;
	color: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,0.5);
}

#header .header-nav .blockcart.active .blockcart-item .cart-products-count
{
	left: 19px;
	background: #222;
}

#header .header-nav .my-hidden-md-up .blockcart .blockcart-item .cart-products-count
{
	top: 4px;
}

#header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i
{
	color: white;
}

#header #slogan_menu
{
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: 16px;
	color: var(--selected_text_color);
}

#header #slogan_menu img
{
	width: 320px;
}

#header #_mobile_logo #slogan_menu img
{
	width: 240px;
}

#header #slogan_menu span
{
	margin: 2px 0 24px 0;
	font-size: 13px;
	color: var(--text_color);
}

#header #_mobile_logo #slogan_menu span
{
	margin: 0;
	letter-spacing: -0.5px;
	font-size: 11px;
}

#wrapper
{
	padding: 0;
	background: none;
}

#wrapper > .container
{
	padding-top: 28px;
	background: linear-gradient(#fffffffb 10%, #ffffffe8);
	/*backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);*/
	box-shadow: 0px 0px 6px rgba(0,0,0,0.4);
}

.ui-autocomplete.searchbar-autocomplete
{
	padding: 0;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.4);
	border: 4px solid var(--selected_menu_color);
}

.ui-autocomplete.searchbar-autocomplete li:first-child
{
	border-radius: 8px 8px 0 0;
}

.ui-autocomplete.searchbar-autocomplete li:last-child
{
	border-radius: 0 0 8px 8px;
}

.ui-autocomplete.searchbar-autocomplete li
{
	list-style-image: none;
}

.ui-autocomplete.searchbar-autocomplete li a
{
	display: flex;
	align-items: center;
	padding: 8px!important;
	font-family: 'D-Din';
	font-size: 16px;
}

.ui-autocomplete.searchbar-autocomplete li a:hover
{
	background-color: var(--selected_menu_color);
	color: white;
}

.ui-autocomplete.searchbar-autocomplete li:first-child a:hover
{
	border-radius: 3px 3px 0 0;
}

.ui-autocomplete.searchbar-autocomplete li:last-child a:hover
{
	border-radius: 0 0 3px 3px;
}

.ui-autocomplete.searchbar-autocomplete li a span
{

}

.ui-autocomplete.searchbar-autocomplete li a .autocomplete-thumbnail
{
	border-radius: 4px;
}

.ui-autocomplete #search_all
{
	display: block;
	padding: 12px!important;
	background-color: var(--selected_menu_color);
	text-align: center;
	text-shadow: 0 1px 2px #00000060;
	font-size: 17px;
	font-weight: 600;
	color: white;
}

.ui-autocomplete #search_all:hover
{
	color: var(--selected_text_color);
	text-shadow: 0 1px 2px #00000030;
}

#notifications
{
	margin: 0!important;
}

#notifications .container
{
	margin: 0;
	padding: 0;
}

#notifications .container article
{
	box-shadow: 0px 1px 8px rgba(0,0,0,0.2);
}


/* Module fil d'ariane: */
#wrapper nav.breadcrumb
{
	margin: -16px -15px 42px -15px;
	padding: 6px 16px;
	background: #eee;
	font-family: "D-Din";
}

#wrapper nav.breadcrumb li a:hover
{
	color: var(--selected_text_color);
}

#wrapper nav.breadcrumb li:first-of-type a span:before
{
	content: "\f015";
	display: inline-block;
	margin-right: 4px;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#wrapper nav.breadcrumb li::after
{
	content: ">";
}

/* Colonne gauche: */
#left-column
{
	max-width: 450px;
	border-right: 2px solid #F4F5F6;
}

#left-column a.h6, #left-column p.h6
{
	font-family: 'D-Din';
	font-size: 24px;
	font-weight: 500;
}

#left-column p.h6.facet-title
{
	font-weight: 600;
}

#search_filters button.btn
{
	font-size: 18px;
}

#search_filters button.btn i
{
	margin-right: 4px;
}

#search_filters .facet .facet-title, #search_filters_brands .facet .facet-title, #search_filters_suppliers .facet .facet-title
{
	margin: 0;
	font-size: 18px;
}

#search_filters .facet .facet-label
{
	display: flex;
	align-items: center;
}

#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio
{
	top: initial;
}

#search_filters .facet .facet-label a
{
	width: initial;
	margin: 2px 0 0 0;
	line-height: initial;
	font-size: 16px;
}

#search_filters
{
	padding: 25px 25px 0 25px;
}

#search_filters .facet .collapse
{
	min-height: 60px;
	max-height: 264px;
}

#search_filters .facet .collapse:not(.faceted-slider)
{
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 8px 0 0 0;
	overflow: auto;
}

#search_filters .ui-slider-horizontal
{
	width: 98%;
}

#search_filters .ui-slider-horizontal .ui-slider-handle
{
	transition: none;
}


/* Module carte cadeaux: */
#giftcard_block
{
	margin: 50px 23px -20px 8px;
	padding: 0;
	border: 1px solid var(--selected_text_color);
}

#giftcard_block .link_gift_cards
{
	display: flex;
	justify-content: space-around;
	align-items: center;
	padding: 18px;
}

#giftcard_block h4
{
	width: 60%;
	margin: 0;
	justify-content: space-evenly;
	font-family: 'Arapey',sans-serif;
	font-size: max(min(1.2vw, 20px), 16px);
	font-weight: 600;
}

#giftcard_block .block_content
{
	width: 80px;
	height: 44px;
	background: url(../../../../img/themes/lenchanteur_musique/carte_cadeaux.png) no-repeat;
	background-size: 60px;
	filter: drop-shadow(0 1px 1px #00000050);
	transition: 0.4s;
}

#giftcard_block .link_gift_cards:hover .block_content
{
	transform: scale(1.2) rotate(20deg);
	transition: 0.2s;
}


/* Module bannière */
#wrapper .banner img
{
	display: block;
	width: 100%;
	margin: 48px auto 0 auto;
}


/* Module carrousel ERS */
.homeslider-container
{
	margin: 40px 0;
}

.homeslider-container h2
{
	margin: 0 0 32px 0;
	padding-bottom: 8px;
	border-bottom: 2px solid #F4F5F6;
	text-align: center;
	text-transform: uppercase;
	font-family: 'D-Din', sans-serif;
	font-size: 24px;
	font-weight: 500;
}

.homeslider-container h2 span
{
	padding-bottom: 8px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

.homeslider-container .slide a img.mobile
{
	display: none;
}

.homeslider-container .slide a img
{
	width: 100%;
}

.homeslider-container .slide:not(:first-of-type)
{
	display: none;
}

.homeslider-container .homeslider_nav
{
	top: 50%;
	margin: 0;
}


/* Module carrousel ancien: */
#carousel
{
	margin: 16px 0;
}

#carousel .carousel-inner
{
	height: initial;
}

h2.slider-section-title
{
	margin: 16px 0;
	padding-bottom: 8px;
	border-bottom: 2px solid #F4F5F6;
	text-align: center;
	font-family: 'D-Din', sans-serif;
	font-size: 24px;
	font-weight: 500;
}

h2.slider-section-title span
{
	padding-bottom: 8px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

/* Catégories */
body#category #main
{
	margin-bottom: 32px;
}

body#category .block-category.card
{
	min-height: initial;
	margin: 0;
}

body#category h1
{
	margin: 24px 0 0 0;
	padding-bottom: 6px;
	border-bottom: 2px solid #F4F5F6;
	font-family: 'D-Din';
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}

body#category h1 span
{
	padding-bottom: 7px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

body#category #category-description
{
	height: 80px;
	margin-top: -40px;
	filter: opacity(0.01%);
}

body#category .block-category .block-category-inner #category-description
{
	height: 60px;
}

body#category .category-cover
{
	display: none;
}

body#category #subcategories
{
	background: none;
	border: none;
}

body#category #subcategories ul
{
	justify-content: center;
}

body#category #subcategories li
{
	width: calc(90% / 5);
	min-width: 160px;
	max-width: 250px;
	background: #fff;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: 0.4s;
}

body#category #subcategories li:hover
{
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 1px 8px rgba(0,0,0,0.2);
	transition: 0.2s;
}

body#category #subcategories h2
{
	display: none;
}

body#category #subcategories .subcategory-image
{
	padding: 0;
}

body#category #subcategories .subcategory-image a
{
	padding: 32px 32px 16px 32px!important;
	border: none;
}

body#category #subcategories .subcategory-image a:hover
{
	border: none;
}

body#category #subcategories .subcategory-image img
{
	border-radius: 8px;
}

body#category #subcategories .subcategory-name
{
	display: block;
	margin-bottom: 16px;
	font-family: 'D-Din';
	font-size: 22px;
	font-weight: 400;
	-webkit-font-smoothing: initial;
	text-transform: initial;
}

body#category #subcategories li:hover .subcategory-name
{
	color: var(--selected_text_color);
}

body#category #products .products-selection
{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px 0!important;
	padding: 0;
}

body#category #products .products-selection > .col-md-6
{
	width: 100%;
	margin: 0;
	padding: 0;
}

body#category #products .products-selection .showing
{
	display: none;
}

body#category #products .products-selection .total-products p
{
	margin: 0;
}

body#category #products .products-selection .sort-by-row
{
	justify-content: flex-end;
}

body#category .sort-by-row .sort-by
{
	width: initial;
	margin: 0;
	padding: 0;
}

body#category #products .products-selection .sort-by-row .products-sort-order
{
	width: initial;
	padding: 0 0 0 8px;
}

body#category #products .products-selection .sort-by-row .filter-button
{
	width: initial;
}

body#category .products-sort-order .select-title, body#category .brands-sort .select-title, body#category .suppliers-sort .select-title
{
	background: var(--selected_text_color);
	box-shadow: 0 1px 4px #00000040;
	border: none;
	color: white;
	transition: 0.2s;
}

body#category .products-sort-order .select-title:hover, body#category .brands-sort .select-title:hover, body#category .suppliers-sort .select-title:hover
{
	background: var(--selected_menu_color);
	transition: 0.1s;
}

body#category .products-sort-order .dropdown-menu, body#category .brands-sort .dropdown-menu, body#category .suppliers-sort .dropdown-menu
{
	width: initial;
	background: white;
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 2px 8px 0 rgba(0,0,0,0.4);
}

body#category .products-sort-order .select-list, body#category .brands-sort .select-list, body#category .suppliers-sort .select-list
{
	font-size: 20px;
	white-space: nowrap;
	transition: 0.1s;
}

body#category .products-sort-order .select-list:hover, body#category .brands-sort .select-list:hover, body#category .suppliers-sort .select-list:hover
{
	background: var(--selected_text_color);
	transition: 0.0s;
}

body#category #products .active_filters
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 20px 0;
	padding: 8px 16px;
	background: #ededed;
}

body#category #products .active_filters .active-filter-title
{
	margin: 0;
	font-size: 18px;
	font-weight: 400;
}

body#category #products .active_filters ul
{
	margin: 0;
}

body#category #products .active_filters .filter-block
{
	margin: 0;
	font-size: 18px;
}

body#category #products .active_filters .filter-block .close
{
	margin: 4px 0 0 8px;
}

body#category #products .products
{
	margin: 0 -7px;
}

body#category #products #js-product-list
{
	overflow-x: hidden;
}

body#category #products .product.col-xl-4
{
	width: 100%;
}

body#category .pagination .page-list
{
	display: flex;
	align-items: center;
	float: right;
	background: none;
	font-family: 'D-Din';
}

body#category .pagination .page-list li.current
{
	width: 30px;
	height: 30px;
	background: black;
	border-radius: 50%;
	text-align: center;
}

body#category .pagination .page-list li.current span
{
	display: inline-block;
	margin-top: 4px;
	padding: 0;
	font-size: 20px;
	font-weight: 600;
	color: white;
}

body#category .pagination .page-list li a
{
	display: inline;
	padding: 8px 16px;
	font-size: 20px;
	letter-spacing: initial;
	color: var(--selected_menu_color);
}


/* Bloc catégories à gauche */
/*body #left-column .block-categories
{
	display: none;
}*/


/* Listes de produits */

.featured-products
{
	margin-top: 60px;
	overflow-x: hidden;
}

h2.products-section-title
{
	padding-bottom: 6px;
	border-bottom: 2px solid #00000010;
	font-family: 'D-Din', sans-serif;
	font-size: 24px;
	font-weight: 500;
}

h2.products-section-title span
{
	padding-bottom: 7px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

#products
{
	/*overflow-x: hidden;*/
}

#products .products, .featured-products .products, .product-accessories .products
{
	display: grid;
	grid-template-columns: repeat(auto-fill, 250px);
	grid-row-gap: 20px;
	justify-content: center;
}

.products-selection p, .products-selection .page-content.page-cms ul, .page-content.page-cms .products-selection ul, .products-selection p .sort-by, .products-selection .page-content.page-cms ul .sort-by, .page-content.page-cms .products-selection ul .sort-by, .products-selection p .select-title, .products-selection .page-content.page-cms ul .select-title, .page-content.page-cms .products-selection ul .select-title, .products-selection .sort-by-row, .products-selection .sort-by-row .sort-by, .products-selection .sort-by-row .select-title, .pagination
{
	font-size: 20px;
}

#products .product
{
	margin: 0 -1px;
}

#products .product-title a, .featured-products .product-title a, .product-accessories .product-title a, .product-miniature .product-title a
{
	font-size: 17px;
	color: black;
}

#products .product-price-and-shipping, .featured-products .product-price-and-shipping, .product-accessories .product-price-and-shipping, .product-miniature .product-price-and-shipping
{
	font-family: 'D-Din', Tahoma, sans-serif, Arial;
	font-size: 17px;
	font-weight: 700;
	color: var(--selected_text_color);
}

.products .thumbnail-container, .featured-products .thumbnail-container, .product-accessories .thumbnail-container, .product-miniature .thumbnail-container
{
	display: block!important;
	margin: 0!important;
	background: none!important;
}

.products .product-miniature .thumbnail-container .product-thumbnail
{
	height: initial;
	aspect-ratio: 1 / 1;
}

.products .product-miniature .thumbnail-container .product-thumbnail img
{
	max-width: 223px;
	max-height: 223px;
	border-radius: 8px 8px 0 0;
}

#products .thumbnail-container .product-thumbnail img
{
	width: 218px;
	height: 218px;
}

.products .product-flags li.product-flag.on-sale, .products .product-flags li.product-flag.new, .products .product-flags li.product-flag.out_of_stock
{
	width: fit-content!important;
	min-width: 0!important;
	margin: 20px 0 0 10px!important;
	padding: 4px!important;
	background: var(--selected_text_color)!important;
	box-shadow: 1px 1px 3px #00000060;
	transform: rotate(-15deg);
}

.products .product-flags li.product-flag.discount
{
	display: none;
}

.featured-products .wishlist-button-add, .product-accessories .wishlist-button-add
{
	display: none;
}

.wishlist-button-add
{
	display: none!important;
	top: 0px!important;
	right: 0px!important;
	background-color: transparent!important;
	border: none!important;
	box-shadow: none!important;
	transition: 0.4s!important;
	padding: 0!important;
}

.wishlist-button-add:hover
{
	opacity: 1.0!important;
	transition: 0.3s!important;
	transform: rotate(80deg) scale(1.3)!important;
}

.wishlist-button-add i
{
	/*color: var(--selected_text_color)!important;
	font-size: 0px;*/

	display: inline-block;
	width: 24px!important;
	min-width: 24px!important;
	height: 23px!important;
	background-image: url(../../../../img/themes/lenchanteur_musique/whishlist_star.png);
	background-size: 24px 23px;
	font-size: 0px;
	color: transparent;
	filter: drop-shadow(0 1px 2px #00000050);
}

.wishlist-button-add:hover i
{
	/*color: var(--selected_menu_color)!important;*/
}

.wishlist-button-add i:before
{
	/*content: 'star_border';
	display: inline-block;
	position: absolute;
	top: 8px;
	left: 8px;
	width: 1em;
	height: 1em;
	font-family: "Material Icons", Arial, sans-serif;
	font-size: 26px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	vertical-align: middle;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: "liga";
	font-feature-settings: "liga";*/
}

#products .thumbnail-container:hover .product-description::after, #products .thumbnail-container:focus .product-description::after, .featured-products .thumbnail-container:hover .product-description::after, .featured-products .thumbnail-container:focus .product-description::after, .product-accessories .thumbnail-container:hover .product-description::after, .product-accessories .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after, .product-miniature .thumbnail-container:focus .product-description::after
{
	display: none;
}

#products .highlighted-informations, .featured-products .highlighted-informations, .product-accessories .highlighted-informations, .product-miniature .highlighted-informations
{
	display: none;
}

#products .regular-price, .featured-products .regular-price, .product-accessories .regular-price, .product-miniature .regular-price
{
	font-weight: 400;
}

#products .product-title-block, .featured-products .product-title-block, .product-accessories .product-title-block, .product-miniature .product-title-block
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 42px;
}

#products .product-title, .featured-products .product-title, .product-accessories .product-title, .product-miniature .product-title
{
	display: -webkit-box;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	margin: 0;
	padding: 4px 4px 0 4px;
	font-family: 'D-Din';
	font-size: 18px;
	font-weight: 400;
	-webkit-font-smoothing: subpixel-antialiased;
}

#products .product-description, .featured-products .product-description, .product-accessories .product-description, .product-miniature .product-description
{
	display: flex;
	flex-direction: column;
	max-width: 250px;
	padding: 0 0 8px 0;
	background-color: #fff;
	border-radius: 0 0 8px 8px;
	transition: 0.4s;
}

#products article:hover .product-description, .featured-products article:hover .product-description, .product-accessories article:hover .product-description, .product-miniature article:hover .product-description
{
	background-color: #eee;
	transition: 0.2s;
}

#products .separator, .featured-products .separator, .product-accessories .separator, .product-miniature .separator
{
	display: none;
}

#products .separator:last-child, .featured-products .separator:last-child, .product-accessories .separator:last-child, .product-miniature .separator:last-child
{
	display: none;
}

#products .all-product-link, .featured-products .all-product-link, .product-accessories .all-product-link, .product-miniature .all-product-link
{
	float: right!important;
	font-size: 17px;
	color: var(--text_color);
	transition: 0.4s;
}

#products .all-product-link:hover, .featured-products .all-product-link:hover, .product-accessories .all-product-link:hover, .product-miniature .all-product-link:hover
{
	color: var(--selected_text_color);
	transition: 0.2s;
}

.product-miniature.js-product-miniature
{
	margin-bottom: 16px;
	border: 1px solid transparent;
	border-radius: 8px;
	transition: 0.4s;
}

.product-miniature.js-product-miniature:hover
{
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 1px 8px rgba(0,0,0,0.2);
	transition: 0.2s;
}


/* Accueil */


/* Réassurance */

body:not(#index) .product-container.bottom .banner_reassurance
{
	align-items: stretch;
}

body#index .banner_reassurance > div:first-child, body#product .banner_reassurance > div:first-child
{
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}

body#index .banner_reassurance .banner_item
{
	width: 25%;
	max-width: 400px;
	min-width: 300px;
}

body#index .banner_reassurance #giftcard_block, body#product .banner_reassurance #giftcard_block, body#cart .banner_reassurance #giftcard_block
{
	margin: 30px 23px 00px 8px;
	padding: 0;
	border: 1px solid var(--selected_text_color);
	width: 90%;
	height: 80%;
}

body#checkout .banner_reassurance #giftcard_block
{
	margin: 30px 23px 10px 8px;
}

body#cart .banner_reassurance #giftcard_block
{
	display: flex;
	align-items: center;
	min-height: 5vw;
}

body#cart .banner_reassurance #giftcard_block:hover
{
	filter: drop-shadow(0 2px 3px #00000060);
	transform: scale(1.05);
	transition: 0.2s;
}

body#cart .banner_reassurance #giftcard_block a:hover
{
	filter: none!important;
	transform: none!important;
	padding: 16px!important;
}

body#index .banner_reassurance #giftcard_block a, body#product .banner_reassurance #giftcard_block a, body#cart .banner_reassurance #giftcard_block a
{
	padding: 0;
	width: 100%;
	height: 100%;
}

body#index .banner_reassurance #giftcard_block a h4, body#product .banner_reassurance #giftcard_block a h4, body#cart .banner_reassurance #giftcard_block a h4
{
	width: 50%;
	margin: 0 0 0 8px;
	font-size: max(min(1.2vw, 20px), 16px);
}

body#category .banner_reassurance > div:first-child, body#search .banner_reassurance > div:first-child
{
	display: none;
}


/* Produit */
body#product #content-wrapper
{

}

body#product .product-container .images-container ul.product-images:has(.thumb-container:only-child)
{
	display: none;
}

body#product .product-container.top
{
	display: flex;
	align-items: center;
	margin: -15px -15px -80px -15px;
	padding: 20px 0 40px 0;
	background: linear-gradient(#fff 80%, #ffffff00);
}

body#product .product-container.top .product_infos
{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 120px;
}

body#product .product-container.top .product_infos .product-information
{
	font-size: 22px;
	color: var(--text-color);
}

body#product .product-container .product-description *
{
	font-family: 'Arapey',sans-serif!important;
	font-size: 22px!important;
	font-weight: 400!important;
	line-height: 26px;
}

body#product .product-container.top .product_infos .product-description h3
{
	font-size: 24px;
}

body#product .product-container.top .product_infos .product-description h3 > strong
{
	font-weight: 600!important;
}

body#product .product-container.top .product_infos .product-information pre
{
	white-space: pre-wrap;
}

body#product h1
{
	margin-bottom: 80px;
	font-family: "D-Din";
	font-size: 28px;
	font-weight: 400;
	text-align: center;
}

body#product .product-flags li.product-flag.on-sale, body#product .product-flags li.product-flag.new, body#product .product-flags li.product-flag.out_of_stock
{
	width: fit-content!important;
	min-width: 0!important;
	margin: 20px 0 0 10px!important;
	padding: 4px!important;
	background: var(--selected_text_color)!important;
	box-shadow: 1px 1px 3px #00000060;
	transform: rotate(-15deg);
}

body#product .product-flags li.product-flag.discount
{
	display: none;
}

body#product .product-cover .layer
{
	justify-content: flex-end;
	align-items: flex-end;
	background: transparent;
	border: 1px solid transparent;
	opacity: 1.0;
	transition: 0.4s;
}

body#product .product-cover .layer:hover
{
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 1px 8px rgba(0,0,0,0.2);
	transition: 0.2s;
}

body#product .product-cover .layer .zoom-in
{
	margin: 0;
	color: transparent;
	transition: 0.4s;
}

body#product .product-cover .layer:hover .zoom-in
{
	margin: 0 8px 8px 0;
	text-shadow: 0 1px 3px #00000060;
	color: var(--selected_text_color);
	transition: 0.2s;
}

body#product .product-images>li.thumb-container>.thumb
{
	border: 1px solid transparent;
	transition: 0.4s;
}

body#product .product-images>li.thumb-container>.thumb.selected, body#product .product-images>li.thumb-container>.thumb:hover
{
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 1px 8px rgba(0,0,0,0.2);
	transition: 0.2s;
}

body#product #product-modal #product-description-short
{
	font-family: "Arapey";
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	margin: 12px;
}

body#product .product-prices
{
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'D-Din';
}

body#product .product-prices div
{
	margin: 0;
}

body#product .product-prices .product-discount .regular-price
{
	font-size: 20px;
}

body#product .product-prices .product-price .current-price-value
{
	font-size: 24px;
	color: var(--text_color);
}

body#product .product-prices .product-price.has-discount .current-price-value
{
	color: var(--selected_text_color);
}

body#product .product-prices .has-discount .discount
{
	display: none;
}

body#product .product-prices .tax-shipping-delivery-label
{
	display: none;
}

body#product .product_actions
{
	margin-bottom: 120px;
}

body#product .product_actions .product-information
{
	/*border: 1px solid var(--selected_text_color);*/
	padding-top: 4px;
	background: linear-gradient(320deg, rgba(245, 128, 36, 0.29), rgba(245, 128, 36, 0.11));
	border-radius: 8px;
	box-shadow: 0 2px 12px #00000020;
	font-size: 16px;
}

body#product .product_modules
{
	display: none;
}

body#product .product-information .product-manufacturer
{
	text-align: center;
}

body#product .product-information .product-manufacturer img
{
	width: 150px;
	margin-top: 16px;
}

body#product .product-actions form
{
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0 8px;
}

body#product .product-actions form .wishlist-button-add
{
	/*align-self: flex-end;
	margin: 12px 12px -16px 0;*/
	position: absolute;
	top: 0;
	left: -9999px;
}

body#product .product-actions form .wishlist-button-add i
{
	color: var(--selected_text_color)!important;
}

body#product .product-actions form .wishlist-button-add:hover i
{
	color: var(--selected_menu_color)!important;
}

body#product .product-actions form .product-variants
{
	width: 90%;
	font-family: 'D-Din';
}

body#product .product-actions form .product-variants>.product-variants-item
{
	display: flex;
	justify-content: center;
	align-items: center;
	max-width: 100%;
}

body#product .product-actions form .product-variants>.product-variants-item .control-label
{
	display: block;
	width: initial;
	max-width: 100%;
	margin: 0 auto 0 0;
	text-align: left;
}

body#product .product-actions form .product-variants>.product-variants-item .input-radio
{
	-webkit-appearance: none;
	appearance: none;
	position: relative;
	display: table;
	width: 18px;
	height: 18px;
	margin: 4px 4px 6px 0;
	vertical-align: middle;
	background: white;
	border: #979797 1px solid;
	border-radius: 50%;
	cursor: pointer;
	opacity: 1;
}

body#product .product-actions form .product-variants>.product-variants-item .input-radio:before
{
	content: "";
	width: 12px;
	height: 12px;
	border-radius: 50%;
	transform: scale(0);
	transition: 0.1s transform ease-in-out;
	box-shadow: inset 16px 16px var(--selected_text_color);
}

body#product .product-actions form .product-variants>.product-variants-item .input-radio:checked:before
{
	position: absolute;
	top: 2px;
	left: 2px;
	transform: scale(1);
}

body#product .product-actions form .product-variants>.product-variants-item .radio-label
{
	padding: 0;
	background: none;
	border: none!important;
	font-size: 16px;
	font-weight: 600;
	text-align: left;
	/*white-space: nowrap;*/
	color: var(--text_color);
	cursor: pointer;
}

body#product .product-actions form .product-variants>.product-variants-item > ul
{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
}

.product-variants>.product-variants-item ul li
{
	margin: 0;
}

.product-variants>.product-variants-item ul li	/*:not(:first-of-type)*/
{
	margin-left: 16px;
}

.product-variants>.product-variants-item ul li label
{
	display: flex;
	align-items: center;
	margin: 0;
}

.input-color:checked+span, .input-color:hover+span, .input-radio:checked+span
{
	border: 2px solid var(--selected_text_color);
}

body#product .product-actions form .product-variants>.product-variants-item .select_wrapper
{
	position: relative;
	max-width: 78%;
}

body#product .product-actions form .product-variants>.product-variants-item .select_wrapper:before
{
	content: "\E5C5";
	position: absolute;
	display: inline-block;
	top: 8px;
	right: 6px;
	width: 24px;
	height: 24px;
	font-family: "Material Icons", Arial, sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	color: white;
	pointer-events: none;
}

body#product .product-actions form .product-variants>.product-variants-item select
{
	max-width: 100%;
	background: var(--selected_text_color);
	border: none;
	outline: 2px solid transparent;
	font-weight: 600;
	color: white;
	box-shadow: 0 1px 4px #00000040;
	transition: 0.4s;
}

body#product .product-actions form .product-variants>.product-variants-item select:focus
{
	outline: 2px solid var(--selected_text_color);
	transition: 0.2s;
}

body#product .product-actions .product-variants .control-label:first-letter
{
	text-transform: uppercase;
}

body#product .product-actions .product-variants > .product-variants-item > ul > li.input-container:last-child
{
	margin-right: 0;
}

body#product .product-actions .product-add-to-cart .control-label
{
	display: inline-block;
	margin: 0;
	width: initial;
}

body#product .product-actions .product-add-to-cart .product-quantity
{
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 16px 8px;
}

body#product .product-actions .product-add-to-cart .product-quantity .qty
{
	margin: 0;
}

body#product .product-actions .product-add-to-cart .add
{
	display: inline-block;
	float: none;
	margin: 0;
	width: 100%;
}

body#product .product-actions .product-add-to-cart .add-to-cart
{
	margin: 0 auto;
	padding-top: 4px;
}

body#product .product-actions .product-add-to-cart .add-to-cart:hover
{

}

body#product .product-actions .add-to-cart .material-icons
{
	display: none;
}

body#product .product-actions .product-add-to-cart #product-availability
{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
}

body#product .product-actions .product-add-to-cart #product-availability .part1
{
	display: inline-block;
	margin: 0;
	padding: 4px 10px 4px 5px;
	border-radius: 16px;
	box-shadow: inset 0 1px 4px #00000030, 0 1px 4px #00000040;
	text-align: center;
	font-family: 'D-Din';
	font-size: 15px;
	font-weight: 600;
	color: white;
}

body#product .product-actions .product-add-to-cart #product-availability:first-letter
{
	text-transform: uppercase;
}

body#product .product-actions .product-add-to-cart #product-availability .part1.product-available
{
	background: green;
	animation: none;
}

body#product .product-actions .product-add-to-cart #product-availability .part1.product-last-items
{
	background: orange;
	animation: blink 1s ease-in-out 1;
}

body#product .product-actions .product-add-to-cart #product-availability .part1.product-unavailable
{
	background: red;
	animation: blink 1s ease-in-out 1;
}

@keyframes blink
{
	0%, 50%, 100%
	{
		opacity: 1;
	}
	25%, 75%
	{
		opacity: 0;
	}
}

body#product .product-actions .product-add-to-cart #product-availability .part1 i.material-icons
{
	font-weight: 400!important;
	color: white!important;
}

body#product .product-actions .product-add-to-cart #product-availability .part2
{
	font-family: 'D-Din';
	font-size: 15px;
	font-weight: 400;
}

body#product .product-container.bottom
{
	display: flex;
	align-items: flex-start;
	margin: 40px -15px;
}

body#product .product-container.bottom div:first-of-type
{
	/*min-height: calc(100% - 64px);*/
}

body#product .product-container .tabs
{
	padding: 16px;
	margin: 32px 8px;
	background: #ffffff80;
	border: 2px solid #ececec;
}

body#product .product-container .tabs .nav-tabs
{
	display: flex;
	justify-content: center;
	display: none;
}

body#product .product-container .tabs .nav-tabs .nav-link
{
	background: transparent;
	font-family: 'Arapey';
	font-weight: 600;
	border-bottom: 2px solid #F4F5F6;
	transition: 0.2s;
}

body#product .product-container .tabs .tab-content .product-description img
{
	margin: 10px;
	max-width: 100%;
	height: initial;
}

body#product .product-container .tabs .nav-tabs .nav-link:hover, body#product .product-container .tabs .nav-tabs .nav-link.active
{
	border-bottom: 2px solid var(--selected_text_color);
	color: var(--text_color)!important;
	transition: 0.2s;
}

body#product .product-container .tabs .tab-pane
{
	padding: 0;
}

body#product .product-container .product-description ul
{
	list-style: inside disc;
}

body#product .product-accessories
{
	margin-bottom: 64px;
	overflow-x: hidden;
}

body#product .product-accessories .h5, body#product .featured-products .h5
{
	margin-bottom: 24px;
	font-family: 'Arapey';
	font-size: 22px;
	font-weight: 600;
	text-transform: none!important;
}

body#product .product-accessories .products .product, .featured-products .product
{
	width: 90%;
}


/* Page recherche */
body#search #products .product.col-xl-4
{
	width: 250px;
}

body#search #products .products-selection .sort-by-row
{
	justify-content: flex-end;
}

body#search #products .products-selection .sort-by-row .products-sort-order
{
	width: initial;
}

body#search .products-sort-order .select-title, body#search .brands-sort .select-title, body#search .suppliers-sort .select-title
{
	background: var(--selected_text_color);
	box-shadow: 0 1px 4px #00000040;
	border: none;
	color: white;
	transition: 0.4s;
}

body#search .products-sort-order .select-title:hover, body#search .brands-sort .select-title:hover, body#search .suppliers-sort .select-title:hover
{
	background: var(--selected_menu_color);
	transition: 0.2s;
}

body#search .products-sort-order .dropdown-menu, body#search .brands-sort .dropdown-menu, body#search .suppliers-sort .dropdown-menu
{
	width: initial;
	background: white;
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 2px 8px 0 rgba(0,0,0,0.4);
}

body#search .products-sort-order .select-list, body#search .brands-sort .select-list, body#search .suppliers-sort .select-list
{
	white-space: nowrap;
	transition: 0.1s;
}

body#search .products-sort-order .select-list:hover, body#search .brands-sort .select-list:hover, body#search .suppliers-sort .select-list:hover
{
	background: var(--selected_text_color);
	transition: 0.0s;
}

body#search .pagination .page-list
{
	display: flex;
	align-items: center;
	float: right;
	font-family: 'Arapey';
}

body#search .pagination .page-list li.current
{
	width: 30px;
	height: 30px;
	background: black;
	border-radius: 50%;
	text-align: center;
}

body#search .pagination .page-list li.current span
{
	display: inline-block;
	margin-top: 4px;
	padding: 0;
	font-size: 20px;
	color: white;
}

body#search .pagination .page-list li a
{
	display: inline;
	padding: 8px 16px;
	font-size: 18px;
	letter-spacing: initial;
}


/* Page marques */
body#manufacturer #js-product-list-top
{
	margin: 16px 0;
}

body#manufacturer .products-selection .sort-by-row .sort-by
{
	width: initial!important;
	white-space: nowrap;
}

body#manufacturer #products .product.col-xl-4
{
	width: 100%!important;
}

body#manufacturer #products .products-selection .sort-by-row
{
	justify-content: flex-end;
}

body#manufacturer #products .products-selection .sort-by-row .products-sort-order
{
	width: initial;
}

body#manufacturer .products-sort-order .select-title, body#manufacturer .brands-sort .select-title, body#manufacturer .suppliers-sort .select-title
{
	background: var(--selected_text_color);
	box-shadow: 0 1px 4px #00000040;
	border: none;
	color: white;
	transition: 0.4s;
}

body#manufacturer .products-sort-order .select-title:hover, body#manufacturer .brands-sort .select-title:hover, body#manufacturer .suppliers-sort .select-title:hover
{
	background: var(--selected_menu_color);
	transition: 0.2s;
}

body#manufacturer .products-sort-order .dropdown-menu, body#manufacturer .brands-sort .dropdown-menu, body#manufacturer .suppliers-sort .dropdown-menu
{
	width: initial;
	background: white;
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 2px 8px 0 rgba(0,0,0,0.4);
}

body#manufacturer .products-sort-order .select-list, body#manufacturer .brands-sort .select-list, body#manufacturer .suppliers-sort .select-list
{
	white-space: nowrap;
	transition: 0.1s;
}

body#manufacturer .products-sort-order .select-list:hover, body#manufacturer .brands-sort .select-list:hover, body#manufacturer .suppliers-sort .select-list:hover
{
	background: var(--selected_text_color);
	transition: 0.0s;
}

body#manufacturer .pagination .page-list
{
	display: flex!important;
	align-items: center!important;
	float: right;
	font-family: 'Arapey';
}

body#manufacturer .pagination .page-list li.current
{
	width: 30px;
	height: 30px;
	background: black;
	border-radius: 50%;
	text-align: center;
}

body#manufacturer .pagination .page-list li.current span
{
	display: inline-block;
	margin-top: 4px;
	padding: 0;
	font-size: 20px;
	color: white;
}

body#manufacturer .pagination .page-list li a
{
	display: inline;
	padding: 8px 16px;
	font-size: 18px;
	letter-spacing: initial;
}


/* Inscription newsletter */
.block_newsletter
{
	display: flex;
	justify-content: center;
	max-width: initial;
	margin: 0;
	padding-top: 16px;
	font-size: 16px;
}

.block_newsletter > .row
{
	display: flex;
	justify-content: center;
}

.block_newsletter > .row .col-md-7
{
	width: 30vw;
}

.block_newsletter > .row .col-md-7 form .col-xs-12 p
{
	color: var(--text_color)!important;
	line-height: 16px;
}

.block_newsletter > .row .col-md-7 form .row > div:last-of-type
{
	margin-top: 8px;
}

.block_newsletter #block-newsletter-label
{
	width: initial;
	margin: 0;
	padding: 0;
	line-height: 40px;
	font-family: 'D-Din', sans-serif;
	font-size: 18px;
	text-align: right;
}

.block_newsletter form input[type="email"]
{
	padding: 8px 16px;
	border: 2px solid #ddd;
	border-radius: 40px;
	color: var(--text_color);
	transition: 0.4s;
}

.block_newsletter form input[type="email"]:focus
{
	padding: 8px 16px;
	border: 2px solid var(--selected_text_color);
	transition: 0.2s;
}

.block_newsletter .btn
{
	box-shadow: 0 1px 4px #00000040;
}

.block_newsletter .btn:hover
{
}

/* pied de page */
#footer
{
	padding: 0;
	font-family: 'D-Din', Tahoma, sans-serif, Arial;
}

#footer a, #footer p, #footer .page-content.page-cms ul
{
	font-size: 16px;
	color: white;
}

#footer a:hover
{
	color: var(--selected_text_color);
}

#footer .container
{
	padding: 0;
	background: radial-gradient(ellipse at 50% 40%, #48484880 40%, #23232300);
	-webkit-backdrop-filter: blur(2px);
	box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
}

#footer .h3, #footer .h4
{
	text-transform: initial!important;
	font-family: 'D-Din';
	font-size: 18px;
	color: white;
}

#footer #footer_container
{
	display: flex;
	justify-content: space-evenly;
	margin: 40px 0 20px 0;
}

#footer .links .row
{
	display: flex;
	flex-direction: row;
	gap: 20px;
}

#footer .block-contact
{
	display: flex;
	gap: 20px;
}

#footer .block-contact #contact_map
{
	width: 30vw;
	max-width: 480px;
}

#footer .block-contact #contact_map a
{
	display: block;
	position: relative;
	overflow: hidden;
}

#footer .block-contact #contact_map a:after
{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 2px 8px 1px #000000c0;
	transition: 0.4s;
}

#footer .block-contact #contact_map a:hover:after
{
	box-shadow: inset 0 2px 8px 1px #00000090;
	transition: 0.2s;
}

#footer .block-contact #contact_map a img
{
	width: 100%;
	/*transform: scale(1);*/
	transition: 0.5s;
}

#footer .block-contact #contact_map a:hover img
{
	transform: scale(2);
	transition: 0.4s;
}

#footer .block-contact #contact_items
{
	display: flex;
	flex-direction: row;
	gap: 16px 0;
}

#footer .block-contact #contact_items .contact_item
{
	width: 100%;
}

#footer .block-contact #contact_items .contact_item.horizontal
{
	display: flex;
}

#footer .block-contact #contact_items .contact_item.horizontal .block-contact-title
{
	width: 100px;
}

#footer .block-contact #contact_items .contact_item #contact-horaires
{
	font-size: 16px;
	color: #aaa;
}

#footer .block-contact #contact_items .contact_item #contact-horaires ul
{
	margin: 0;
}

#footer .block-contact #contact_items .contact_item #contact-horaires ul li
{
	line-height: 20px;
}

#footer .block-contact #contact_items .contact_item #contact-horaires ul li.current
{
	color: white;
}

#footer .block-contact #contact_items .contact_item #contact-horaires ul li span.day
{
	display: inline-block;
	width: 32px;
}

#footer .block-contact #contact-infos #contact_map_mobile a
{
	display: block;
	position: relative;
}

#footer .block-contact #contact-infos #contact_map_mobile a:after
{
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: inset 0 2px 8px 1px #000000c0;
}

#footer .block-contact #contact-infos #contact_map_mobile img
{
	width: 100%;
}

#footer #block_myaccount_infos .myaccount-title a
{
	color: white;
	font-size: 18px;
	text-transform: initial!important;
	transition: 0.4s;
}

#footer #block_myaccount_infos .myaccount-title a:hover
{
	color: var(--selected_text_color);
	transition: 0.2s;
}

#footer .wishlist-add-to, #footer .wishlist-create, #footer .wishlist-login
{
	display: none;
}

#footer #copyright
{
	margin: 24px 0;
	font-size: 18px;
}


/* Consentement cookies */
#cookieNotice
{
	background-color: #ffffffc0;
	box-shadow: 0px 0px 16px #00000040;
	opacity: 1.0;
}

#cookieNotice .closeButtonNormal
{
	padding: 8px 16px;
	background: var(--button_color);
	border-radius: 8px;
	box-shadow: 0 1px 4px #00000040;
	white-space: nowrap;
	font-family: 'Arapey';
	font-size: 20px;
	font-weight: 400;
	text-transform: initial;
	color: white!important;
	transition: 0.4s;
	cursor: pointer;
}

#cookieNotice .closeButtonNormal:hover
{
	background: var(--selected_button_color);
	transition: 0.2s;
}


/* Boîte ajouté au panier: */
#blockcart-modal
{
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

#blockcart-modal .modal-dialog
{
	box-shadow: none;
}

#blockcart-modal .modal-content
{
	border-radius: 8px;
	box-shadow: 0 1px 13px #00000080;
}

#blockcart-modal .modal-header, #blockcart-modal .modal-body
{
	background: none;
}

#blockcart-modal .modal-title
{
	font-size: 22px;
}

#blockcart-modal .modal-title i.material-icons
{
	margin-right: 4px;
	color: var(--selected_text_color);
}

#blockcart-modal .modal-header .close .material-icons:hover
{
	color: var(--selected_text_color);
}

#blockcart-modal .product-name
{
	font-family: "Arapey";
	font-size: 22px;
	font-weight: 400;
	color: var(--text_color);
	-webkit-font-smoothing: subpixel-antialiased;
}

#blockcart-modal .cart-content p.cart-products-count, #blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count
{
	font-size: 22px;
}

#blockcart-modal .cart-content p .label, #blockcart-modal .cart-content .page-content.page-cms ul .label, .page-content.page-cms #blockcart-modal .cart-content ul .label, #blockcart-modal .cart-content p .value, #blockcart-modal .cart-content .page-content.page-cms ul .value, .page-content.page-cms #blockcart-modal .cart-content ul .value
{
	font-size: 22px;
}

#blockcart-modal .cart-content p, #blockcart-modal .cart-content .page-content.page-cms ul, .page-content.page-cms #blockcart-modal .cart-content ul
{
	font-size: 22px;
}

#blockcart-modal .product-price, #blockcart-modal .product-property, #blockcart-modal .product-quantity
{
	font-family: 'D-Din';
}

#blockcart-modal .cart-content p .value
{
	font-family: 'D-Din';
	font-size: 18px;
}

#blockcart-modal .cart-content .cart-content-btn
{
	width: 100%;
}

#blockcart-modal .cart-content .cart-content-btn .btn
{
	white-space: nowrap;
}

#blockcart-modal .cart-content .cart-content-btn .btn:hover
{
}

#blockcart-modal .cart-content .cart-content-btn .btn i
{
	display: none;
}


/* Panier: */
body#cart h1
{
	margin: 24px 32px 0 32px;
	padding-bottom: 8px;
	border-bottom: 2px solid #F4F5F6;
	font-family: 'D-Din';
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}

body#cart h1 span
{
	padding-bottom: 7px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

body#cart .cart-grid-body, body#cart .cart-grid-right
{
	margin-top: 32px;
}

body#cart .product-line-grid
{
	display: flex;
	align-items: center;
	gap: 8px;
	padding-bottom: 32px;
}

body#cart li.cart-item:not(:last-child) .product-line-grid
{
	border-bottom: 2px solid #F4F5F6;
}

body#cart .product-line-grid [class^="col-md-"], body#cart .product-line-grid [class*=" col-md-"]
{
	padding: 0!important;
}

body#cart .cart-grid-body .product-line-info a
{
	display: inline-block;
	margin-bottom: 8px;
	font-family: "Arapey";
	font-size: 17px;
	font-weight: 400;
	color: var(--text_color);
	-webkit-font-smoothing: subpixel-antialiased;
}

body#cart .cart-grid-body .product-line-info a:hover
{
	color: var(--selected_text_color);
}

body#cart .product-discount
{
	font-family: 'D-Din';
}

body#cart .has-discount .discount
{
	padding: 4px;
	background: var(--selected_text_color);
	box-shadow: 1px 1px 3px #00000060;
	transform: rotate(15deg) translateY(10px);
}

body#cart .product-discount .regular-price
{
	margin: 0;
}

body#cart .current-price
{
	font-family: 'D-Din';
	color: var(--text_color);
}

body#cart .product-line-grid-body>.product-line-info
{
	font-family: 'D-Din';
	font-size: 18px;
}

body#cart .product-line-grid-body>.product-line-info>.label
{
	font-size: 22px;
	font-weight: 400;
}

body#cart .product-line-grid-body>.product-line-info>.value
{
	font-size: 18px;
	font-weight: 600;
}

body#cart .product-line-grid-body>.product-line-info>span.label
{
	font-size: 18px;
	font-weight: 400;
}

body#cart .cart-item .sticker
{
	display: inline-block;
	margin: 0;
	padding: 4px 10px 4px 5px;
	border-radius: 16px;
	box-shadow: inset 0 1px 4px #00000030, 0 1px 4px #00000040;
	text-align: center;
	font-family: 'D-Din';
	font-size: 15px;
	font-weight: 600;
	white-space: nowrap;
	color: white;
}

body#cart .cart-item .sticker:first-letter
{
	text-transform: uppercase;
}

body#cart .cart-item .sticker.product-available
{
	background: green;
	animation: none;
}

body#cart .cart-item .sticker.product-last-items
{
	background: orange;
	animation: blink 1s ease-in-out 1;
}

body#cart .cart-item .sticker.product-unavailable
{
	background: red;
	animation: blink 1s ease-in-out 1;
}

body#cart .cart-item .sticker i.material-icons
{
	font-weight: 400!important;
	color: white!important;
}

body#cart .product-line-grid-right .product-price
{
	font-family: 'D-Din';
	font-size: 18px;
}

body#cart .label.js-subtotal
{
	font-size: 22px;
	color: #6c868e;
}

body#cart .cart-summary-line .label, body#cart .cart-summary-line .value
{
	font-family: 'D-Din';
	font-size: 18px;
}

body#cart .banner_reassurance
{
	margin: 32px 48px;
	width: initial;
}

body#cart .cart-grid-body a.label:hover
{
	color: var(--selected_text_color);
}


/* Page commande: */
body#checkout #header .header-nav
{
	position: relative;
	top: initial;
	right: initial;
	padding: 0;
}

body#checkout #header > .header-nav > .container
{
	padding: 0;
}

body#checkout #header > .header-nav > .container > .row
{
	display: flex;
	align-items: center;
	margin: 0;
}

body#checkout #header > .header-nav > .container > .row > .col-md-6
{
	margin: 0;
	padding: 0;
}

body#checkout #header>.header-nav>.container>.row>.col-md-6.text-xs-right.hidden-sm-down
{
	margin-right: 16px;
}

body#checkout #header #_desktop_logo
{
	justify-content: start;
	width: 85%;
	background-size: 478px;
	filter: drop-shadow(0 1px 8px #00000040);
}

body#checkout #header #_desktop_logo a
{

}

body#checkout #header .header-nav .logo
{
	max-height: initial;
	margin-left: 50px;
}

body#checkout #header .header-nav a
{
	color: white;
	height: initial;
}

body#checkout #header .header-nav a:hover
{
	background: none;
	color: var(--selected_text_color);
}

body#checkout #header .header-nav #contact-link
{

}

body#checkout #header .header-nav #contact-link a:hover i
{
	filter: invert(50%) sepia(42%) saturate(852%) hue-rotate(1deg) brightness(97%) contrast(90%);
}

body#checkout #wrapper
{
	display: block!important;
}

body#checkout a, body#checkout section.checkout-step .add-address a
{
	color: var(--selected_text_color);
}

body#checkout a:hover, body#checkout section.checkout-step .add-address a:hover
{
	color: var(--selected_menu_color);
}

body#checkout .form-informations
{
	margin-top: 16px;
}

body#checkout section.checkout-step .carrier-delay, body#checkout section.checkout-step .carrier-name
{
	font-size: 20px;
}

body#checkout section.checkout-step h1.step-title
{
	margin: 24px 0 0 0;
	padding-bottom: 8px;
	border-bottom: 2px solid #F4F5F6;
	font-family: 'D-Din';
	font-size: 24px;
	font-weight: 500;
	text-align: left;
}

body#checkout section.checkout-step h1.step-title .step-title-span
{
	padding-bottom: 7px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

body#checkout section.checkout-step .step-edit
{
	border: none;
}

body#checkout section.checkout-step .step-number
{
	margin: -14px 4px -10px 8px;
	padding: 0;
	font-family: 'Arapey';
	font-size: 24px;
	font-weight: 600;
}

body#checkout section.checkout-step.-reachable.-current .step-number
{
	margin: -14px 4px -10px 8px;
	background: #4a4a4a;
	font-family: 'Arapey';
	font-size: 24px;
	font-weight: 600;
}

body#checkout section.checkout-step.-reachable.-complete h1 .done
{
	display: none;
}

body#checkout section.checkout-step.-reachable.-complete:not(.-current) h1 .step-number
{
	display: inline-flex;
	border-color: #4a4a4a;
	color: #4a4a4a;
}

body#checkout section.checkout-step.-current+.checkout-step .step-title
{
	border: none;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit:hover, body#checkout section.checkout-step .delete-address:hover, body#checkout section.checkout-step .edit-address:hover
{
	color: var(--selected_text_color)!important;
}

body#checkout section.checkout-step .address-item.selected
{
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 1px 8px rgba(0,0,0,0.2);
	transition: 0.2s;
}

body#checkout #checkout-delivery-step .delivery-options label:hover
{
	cursor: pointer;
}

body#checkout .product-price
{
	font-family: 'D-Din';
	font-weight: 600;
	color: var(--text_color);
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label, body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .label
{
	font-size: 20px;
}

body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value, body#checkout .card-block.cart-summary-totals .cart-summary-line.cart-total .value
{
	font-family: 'D-Din';
	font-size: 18px;
	font-weight: 600;
}

body#checkout #cart-summary-product-list
{
	font-size: 18px;
}

body#checkout section.checkout-step .payment-options .custom-radio
{
	margin: 2px 4px 6px 0!important;
}

body#checkout .block-promo .promo-input+button
{
	margin: 0;
	border: none;
}

body#checkout .banner_reassurance
{
	margin: 32px 48px;
	width: initial;
}

body#checkout #footer
{
	min-height: 100%;
	padding: 0;
	background: none;
}

body#checkout #footer .container
{
	padding: 32px 16px;
	background: radial-gradient(ellipse at 50% 40%, #00000030 30%, #00000020);
	/*-webkit-backdrop-filter: blur(2px);*/
	box-shadow: 0px 3px 6px rgba(0,0,0,0.4);
	color: white;
}

body#checkout #footer .text-sm-center
{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

body#checkout #footer not(.modal-dialog) a
{
	color: white;
}

body#checkout #footer a:hover
{
	color: #e7b250;
}

body#checkout #modal
{
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

body#checkout .modal-dialog
{
	min-width: 60vw;
}

body#checkout .modal-content
{
	background: white;
	border-radius: 8px;
	box-shadow: 0 1px 13px #00000080;
}

body#checkout .modal-header .modal-title
{
	font-family: 'D-Din';
	font-size: 22px;
	font-weight: 600;
	color: var(--text_color);
}

body#checkout .modal-header .close
{
	font-size: 32px;
	font-weight: 400;
	color: var(--text_color);
	opacity: 1.0;
}

body#checkout .modal-header .close:hover
{
	color: var(--selected_text_color);
}

body#checkout .modal-body .js-modal-content
{
	max-height: 84vh;
	overflow-x: hidden;
	overflow-y: auto;
}

body#checkout .modal-body .js-modal-content, body#checkout .modal-body .js-modal-content p
{
	color: var(--text_color);
}

body#checkout .additional-information
{
	font-size: 20px;
}


/* Page récapitulatif commande: */
body#order-confirmation not(.footer-container) a
{
	color: var(--selected_text_color);
}

body#order-confirmation not(.footer-container) a:hover
{
	color: var(--selected_menu_color);
}

body#order-confirmation .h1
{
	margin: 24px 32px 64px 32px;
	padding-bottom: 8px;
	border-bottom: 2px solid #F4F5F6;
	font-family: 'D-Din';
	font-size: 24px;
	font-weight: 500;
	text-align: center;
}

body#order-confirmation .h1 .done
{
	color: var(--selected_text_color);
}

body#order-confirmation .h1 span
{
	padding-bottom: 10px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

body#order-confirmation #content-hook_order_confirmation
{
	margin-bottom: 32px;
}

body#order-confirmation #order_confirm
{
	display: flex;
}

body#order-confirmation #order_actions
{
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
}

body#order-confirmation #order_actions a
{
	margin: 8px;
}

body#order-confirmation #order-items table tr td
{
	font-size: 20px;
}


/* Page compte client: */
body#my-account #content .links a span.link-item
{
	border: 1px solid transparent;
	transition: 0.4s;
}

body#my-account #content .links a span.link-item:hover
{
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 1px 8px rgba(0,0,0,0.2);
	transition: 0.2s;
}

body#my-account #content .links a i
{
	color: var(--text_color);
	transition: 0.4s;
}

body#my-account #content .links a:hover
{
	color: var(--selected_text_color);
}

body#my-account #content .links a:hover i
{
	color: var(--selected_text_color);
	transition: 0.2s;
}

body#my-account .links #wishlist-link i.material-icons
{
	position: relative;
	color: transparent;
}

body#my-account .links #wishlist-link:hover i.material-icons
{
	color: transparent;
	transition: 0.2s;
}

body#my-account .links #wishlist-link i.material-icons:after
{
	content: "star_border";
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	width: 100%;
	height: 16px;
	font-family: "Material Icons", Arial, sans-serif;
	font-size: 42px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	vertical-align: middle;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-feature-settings: "liga";
	font-feature-settings: "liga";
	color: var(--text_color);
	transition: 0.4s;
}

body#my-account .links #wishlist-link:hover i.material-icons:after
{
	color: var(--selected_text_color);
	transition: 0.2s;
}

body#my-account .page-footer
{
	margin-bottom: 80px;
}

body#my-account .page-footer a
{
	padding: 4px 8px;
	border: 1.5px solid black;
	border-radius: 6px;
}

body#my-account .page-footer a:hover
{
	border: 1.5px solid var(--selected_text_color);
	color: var(--selected_text_color);
}


/* Adresses client: */
body#addresses .address
{
	background: #f6f6f6;
}

body#addresses .address .address-footer a:hover, body#addresses .addresses-footer a:hover
{
	color: var(--selected_text_color);
}


/* Module wishlist: */
body#view .wishlist-products-count
{
	padding: 0;
	border: none;
	color: #7a7a7a;
}

body#module-blockwishlist-lists a, body#view .wishlist-footer-links>a:not(:hover)
{
	color: var(--text_color);
}

body#module-blockwishlist-lists a:hover, body#module-blockwishlist-lists .wishlist-list-item:hover .wishlist-list-item-title
{
	color: var(--selected_text_color);
}

body#module-blockwishlist-lists a.wishlist-add-to-new i.material-icons
{
	margin-right: 0;
	color: var(--selected_text_color);
}

.wishlist-modal
{
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
}

not(#module-blockwishlist-lists) .wishlist-list
{
	overflow-y: auto!important;
}

.wishlist-list-item:hover
{
	background: var(--selected_text_color)!important;
}

.wishlist-list-item p
{
	font-size: 16px!important;
}

.wishlist-list-item:hover p
{
	color: white!important;
}

.wishlist-modal .modal-footer a
{
	display: inline-block;
	width: initial;
	height: initial;
	padding: 8px 20px;
	font-size: 16px;
	color: white!important;
}

.wishlist-modal .modal-footer a i.material-icons
{
	color: inherit;
}

body#view .sort-by
{
	font-size: 14px;
	color: #7a7a7a;
}

body#view .products-sort-order .select-title
{
	background: var(--selected_text_color);
	box-shadow: 0 1px 4px #00000040;
	border: none;
	font-size: 14px;
	color: white;
	transition: 0.4s;
}

body#view .sort-by-row
{
	display: flex;
	justify-content: flex-end;
}

body#view .products-sort-order
{
	width: initial;
}

body#view .products-sort-order .select-title:hover
{
	background: var(--selected_menu_color);
	transition: 0.2s;
}

body#view .dropdown-menu
{
	width: initial;
	background: white;
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 2px 8px 0 rgba(0,0,0,0.4);
}

body#view .dropdown-menu .select-list
{
	white-space: nowrap;
	color: var(--text_color);
	transition: 0.1s;
}

body#view .dropdown-menu .select-list:hover
{
	background: var(--selected_text_color);
	color: white;
	transition: 0.0s;
}

body#view .wishlist-products-list
{
	justify-content: center;
}

body#view .wishlist-product
{
	max-width: 240px;
}

body#view .wishlist-product-link
{
	display: flex;
	flex-direction: column;
	align-items: stretch;
	flex-grow: 1;
	margin-bottom: 16px;
	border: 1px solid transparent;
	transition: 0.4s;
}

body#view .wishlist-product-link:hover
{
	border: 1px solid var(--selected_text_color);
	box-shadow: 0 1px 8px rgba(0,0,0,0.2);
	transition: 0.2s;
}

body#view .wishlist-product-link img
{
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transform: none;
	transition: none;
}

body#view .wishlist-product-link:hover img
{
	transform: none;
	transition: none;
}

body#view .wishlist-product-image
{
	width: initial;
	height: initial;
}

body#view .wishlist-product .wishlist-product-combinations a
{
	display: none;
}

body#view .wishlist-product .wishlist-product-availability
{
	display: none;
}

body#view .wishlist-product-right
{
	margin-bottom: 24px;
	padding: 0 0 8px 0;
	background: none;
}

body#view .wishlist-product-link:hover .wishlist-product-right
{
	background-color: #eee;
	transition: 0.2s;
}

body#view .wishlist-product-title
{
	display: inline-block;
	width: 100%;
	margin: 11px 0 8px 0;
	text-align: center;
	font-family: 'Arapey';
	font-size: 17px;
	font-weight: 400;
	letter-spacing: -0.5px;
	color: var(--text_color);
	-webkit-font-smoothing: subpixel-antialiased;
}

body#view .wishlist-product-price
{
	margin-bottom: 4px;
	text-align: center;
	font-family: 'D-Din', Tahoma, sans-serif, Arial;
	font-size: 17px;
	font-weight: 700;
	color: var(--selected_text_color);
}

body#view .wishlist-product-price-promo
{
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	color: #7a7a7a;
	text-decoration: line-through;
}

body#view .wishlist-product-combinations
{
	align-items: center;
	justify-content: center;
}

body#view .wishlist-product-combinations-text
{
	min-height: initial;
	text-align: center;
}

body#view .wishlist-product-addtocart
{
	padding-left: 20px;
	text-transform: uppercase;
}


/* Module carte cadeaux: */
body#module-giftcard-choicegiftcard h1
{
	margin-bottom: 48px;
}

body#module-giftcard-choicegiftcard #formgiftcard
{
	margin-top: 48px;
}

body#module-giftcard-choicegiftcard .custom-radio
{
	margin: 0px 4px 0px 0;
}

body#module-giftcard-choicegiftcard section.js-current-step .gc-section-content
{
	padding-top: 8px;
}

#choicegiftcard .ta-gc-submit button[data-ta-action="preview"]
{
	display: none;
}

/* Module Colissimo */
#colissimo-pickup-point-address-selected
{
	border: 3px solid var(--selected_text_color);
}


/* Formulaire de contact: */
body#contact .contact-form
{
	padding-top: 32px;
}

body#contact .contact-rich .block .data
{
	font-family: 'D-Din';
	font-size: 18px;
}

body#contact .contact-rich .block a[href^="mailto:"]
{
	font-size: inherit;
}

body#contact h1
{
	margin: -24px 0 24px 0;
}

body#contact .contact-rich .icon
{
	color: var(--text_color);
}


/* Formulaire de connexion: */
body#authentication .forgot-password, body#authentication .no-account
{
	font-size: 20px!important;
}


/* Page historique des commandes: */
body#history h6
{
	font-size: 20px;
}


/* Pages CMS: */
body#cms h1
{
	margin: 24px 0 0 0;
	padding-bottom: 8px;
	border-bottom: 2px solid #F4F5F6;
	font-family: 'D-Din';
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	text-transform: uppercase;
}

body#cms h1 span
{
	padding-bottom: 9px;
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

body#cms h2
{
	display: inline-block;
	width: 100%;
	margin: 24px 0 24px 0;
	line-height: 20px;
	border-bottom: 2px solid #F4F5F6;
	font-family: 'D-Din';
	font-size: 20px;
	font-weight: 500;
	text-align: left;
	text-transform: uppercase;
}

body#cms h2 span
{
	border-bottom: 2px solid #B2B2B2;
	color: #4a4a4a;
}

body#cms #main a
{
	color: var(--selected_text_color);
}

body#cms #main a:hover
{
	color: var(--selected_menu_color);
}


/* Page CMS Nous visiter: */
#list_map_adv
{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin-top: 40px;
	list-style-type: none;
}

#list_map_adv #indications
{
	width: 30%;
	margin: 20px 0;
	padding: 20px;
	font-family: 'D-Din';
	background: linear-gradient(to right, #D0B375ff, #D0B37500);
}

#list_map_adv #indications ul
{
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	height: 100%;
	margin: 0;
	list-style-type: none;
}

#list_map_adv #indications li
{
	display: flex;
}

#list_map_adv #plan
{
	width: 70%;
}

#list_map_adv #plan iframe
{
	width: 100%;
	height: 450px;
	border: none;
	box-shadow: 0 1px 12px #00000040;
}

#list_map_adv li img
{
	width: 50px;
	height: 50px;
	margin-right: 8px;
	border-radius: 3px;
	box-shadow: 0 1px 4px #00000080;
}

/* Page CMS CGV: */
body .page-cms-3 .titre2
{
	font-weight: 600;
}

/* Page CMS Qui sommes nous: */
body .page-cms-4 .row
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body .page-cms-4 img
{
	margin: 16px 0;
	padding: 12px;
	background-color: white;
	box-shadow: 0 1px 12px #00000060;
}

body .page-cms-4 img:nth-child(odd)
{
	transform: rotate(5deg) translateX(30px);
}

body .page-cms-4 img:nth-child(even)
{
	transform: rotate(-5deg) translateX(-30px);
}

body .page-cms-4 .row
{
	margin-bottom: 16px;
}


/* Page CMS L'atelier: */

body .page-cms-6 .row
{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin-bottom: 32px;
}

body .page-cms-6 .col-sm-6
{
	padding: 0 64px;
}

body .page-cms-6 img
{
	margin: 16px 0;
	padding: 12px;
	background-color: white;
	box-shadow: 0 1px 12px #00000060;
}

body .page-cms-6 .row:nth-child(odd) img
{
	transform: rotate(5deg);
}

body .page-cms-6 .row:nth-child(even) img
{
	transform: rotate(-5deg);
}


/* Page CMS professeurs: */
body .page-cms-7 .row .col-md-12
{
	display: flex;
	flex-wrap: wrap;
}

body .page-cms-7 .vignette
{
	padding: 24px;
}

body .page-cms-7 .vignette h3
{
	margin-bottom: 32px;
	text-align: center;
	font-family: 'D-Din';
	font-weight: 400;
	-webkit-font-smoothing: subpixel-antialiased;
}

body .page-cms-7 .vignette img
{
	width: 100%;
	margin-bottom: 32px;
	padding: 12px;
	background-color: white;
	box-shadow: 0 1px 12px #00000060;
}

body .page-cms-7 .vignette p
{
	-webkit-hyphens: auto;
	hyphens: auto;
}


/* Page CMS écoles: */
body .page-cms-8 .vignette
{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

body .page-cms-8 .vignette img
{
	width: 200px;
}


/* Page CMS frais de port: */
body .page-cms-15 img
{
	display: block;
	width: 90%;
	margin: 32px auto;
	padding: 12px;
	background-color: white;
	box-shadow: 0 1px 12px #00000060;
}

body .page-cms-15 .green_box
{
	display: inline-block;
	margin: 16px 32px;
	padding: 16px 16px 0 16px;
	border: 1px solid #218e53;
	border-radius: 12px;
	font-weight: 600;
}

body .page-cms-15 .green_box p
{
	color: #218e53;
}


/* Page CMS satisfait ou remboursé: */
body .page-cms-13 img
{
	display: block;
	width: 90%;
	margin: 32px auto;
	padding: 12px;
	background-color: white;
	box-shadow: 0 1px 12px #00000060;
}

body .page-cms-13 .black_box
{
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 16px;
	border: 1px solid black;
	border-radius: 12px;
	font-weight: 600;
	font-family: 'Arapey';
	text-align: center;
}


/* Page CMS charte qualité: */
body .page-cms-16 .row
{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body .page-cms-16 ul
{
	margin-left: 16px;
	list-style: square!important;
}

body .page-cms-16 .col-md-6
{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

body .page-cms-16 img
{
	display: block;
	width: 95%;
	margin: 32px 0;
	padding: 12px;
	background-color: white;
	box-shadow: 0 1px 12px #00000060;
}


/* Page CMS Immankables: */
body.cms-id-54 header.page-header
{
	display: none;
}

body.cms-id-54 .col-md-12 img
{
	width: 100%;
	margin: 16px 0 48px 0;
}

body.cms-id-54 hr
{
	border-top: 1px dashed #ce1419;
}

body.cms-id-54 .col-md-3
{
	margin-bottom: 48px;
}

body.cms-id-54 .col-md-3 a
{
	display: inline-block;
}

body.cms-id-54 .col-md-3 span
{
	display: block;
	width: 100%;
	margin-bottom: 16px;
	text-align: center;
	font-family: 'D-Din';
	font-size: 18px;
	color: var(--text_color);
	-webkit-font-smoothing: subpixel-antialiased;
}

body.cms-id-54 .col-md-3 img
{
	width: 100%;
	border: 1px solid #ce1419;
}


/* alertes: */
.modal-dialog-centered .modal-content
{
	box-shadow: 0 1px 13px #00000080;
}

.modal-dialog-centered .modal-content .modal-header .modal-title
{
	font-family: 'D-Din';
}

.modal-dialog-centered .modal-content .modal-footer button
{
	background: var(--text_selected_color);
	box-shadow: 0 1px 4px #00000040;
}

.modal-dialog-centered .modal-content .modal-footer button, .modal-dialog-centered .modal-content .modal-footer a
{
	background: var(--selected_text_color);
	text-transform: uppercase;
	color: white;
	box-shadow: 0 1px 4px #00000040;
	-webkit-appearance: initial;
	transition: 0.4s;
}

.modal-dialog-centered .modal-content .modal-footer button:hover, .modal-dialog-centered .modal-content .modal-footer a:hover
{
	background: var(--selected_menu_color);
	transition: 0.2s;
}


/* Responsive: */

@media only screen and (min-width: 1400px)
{
	#header
	{
		width: 100%;
	}

	.container
	{
		width: 1320px;
	}

	#carousel
	{
		max-width: 100%;
		margin: 0 auto;
	}

	#carousel .carousel-item figure
	{
		width: 100%;
	}
}

@media only screen and (min-width: 1600px)
{
	#header
	{
		width: 100%;
	}

	.container
	{
		width: 1520px;
	}

	/*.ets_mm_megamenu_content .menu_bois .mm_columns_ul
	{
		width: 1182.5px!important;
	}

	.ets_mm_megamenu_content .menu_cuivres .mm_columns_ul
	{
		width: 1125.5px!important;
	}

	.ets_mm_megamenu_content .menu_occasions .mm_columns_ul
	{
		width: 919px!important;
	}*/

	#list_map_adv #indications
	{
		margin: 0;
		padding: 20px 30px;
	}
}

@media only screen and (min-width: 1200px)
{
	.row
	{
		margin: 0;
	}

	.products .product.col-xl-3
	{
		width: 20%;
	}
}

@media only screen and (min-width: 992px)
{
	.products .col-lg-4
	{
		width: 33.33333%;
	}
}

@media only screen and (max-width: 1600px)
{
	#footer .block-contact #contact_items
	{
		flex-direction: column;
	}

	body#cart .banner_reassurance
	{
		margin: 0;
	}
}

@media only screen and (max-width: 1400px)
{
	#header #search_widget
	{
		margin: 0 24px 0 auto;
	}

	body#product .product-actions .product-add-to-cart .add-to-cart
	{
		display: flex;
		align-items: center;
		max-width: 190px;
		height: initial;
		white-space: normal;
	}

	body#view .wishlist-product
	{
		max-width: 215px;
	}

	body#view .wishlist-product-addtocart
	{
		white-space: normal;
	}

	#giftcard_block h4
	{
		width: 70%;
	}

	body#product .products .product
	{
		/*width: 25%;*/
	}
}

@media only screen and (max-width: 1280px)
{
	#footer #footer_container
	{
		flex-wrap: wrap;
		gap: 20px;
	}
}


@media only screen and (max-width: 1199px)
{
	#header .header-nav > .container > .row > .my-hidden-sm-down
	{
		flex-wrap: wrap;
		max-width: 60%;
		margin: 0 20px 0 auto;
	}

	#header #_desktop_logo
	{
		width: 36.7vw;
		background-size: 100% 100%;
	}

	#header #_desktop_logo img
	{
		width: 30vw;
	}

	#header #search_widget
	{
		margin: auto 24px 20px 0;
	}

	.carousel
	{
		left: 0;
		width: 100%;
	}

	#search_filters, #search_filters_brands, #search_filters_suppliers
	{
		padding: 25px 0 0 0;
	}

	#footer #footer_container
	{
		margin: 40px 20px 0 20px;
	}

	#footer #footer_container .row
	{
		margin: 0;
	}

	body#category #products .product.col-xl-4, body#product .product-accessories .products .product
	{

	}

	body#product .product-container.top
	{
		flex-wrap: wrap;
	}

	body#product .product_photos
	{
		width: 50%;
	}

	body#product .product_infos
	{
		width: 50%;
	}

	body#product .product_actions
	{
		width: 100%;
		margin: 20px 0 0 0;
	}

/*	body#product .product-actions .product-add-to-cart .product-quantity
	{
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	body#product .product-actions .product-add-to-cart .product-quantity > .control-label
	{
		display: inline-block;
		margin: 0;
		width: initial;
	}

	body#product .product-actions .product-add-to-cart .product-quantity .qty
	{
		margin: 0 16px 0 0;
	}

	body#product .product-actions .product-add-to-cart .add
	{
		margin: 0;
	}

	body#product .product-actions .product-add-to-cart .add-to-cart
	{
		max-width: initial;
	}*/

	body#product .product_modules
	{
		display: flex;
		flex-direction: column;
		width: 33%;
	}

	body#product .product-container.bottom .col-md-9
	{
		width: 100%;
	}

	body#product .product-container.bottom .col-md-3
	{
		display: none;
	}

	body#product .product-container .tabs .tab-content .product-description img
	{
		display: block;
		max-width: 90%;
		margin: 10px auto;
	}

	.block_newsletter > .row .col-md-7
	{
		width: 58%;
	}

	body#product .products .product
	{
		/*width: 33.1%;*/
	}

	body#search #products .product.col-xl-4
	{
		width: 33.1%;
	}

	body#manufacturer #products .product.col-xl-4
	{
		width: 33.1%;
	}

	#giftcard_block h4
	{
		width: 80%;
	}

	body .page-cms-7 .vignette
	{
		width: 33%;
	}
}

@media only screen and (max-width: 991px)
{
	#header
	{
		margin: 0;
		width: 100%;
	}

	#header #slogan_menu img
	{
		width: 280px;
	}

	#header .header-top .search-widgets
	{
		width: 25vw;
	}

	#header #search_widget
	{
		min-width: 200px;
	}

	.homeslider-container .slide a img.normal
	{
		display: none;
	}

	.homeslider-container .slide a img.mobile
	{
		display: block;
	}

	.homeslider-container .homeslider_nav
	{
		/*display: none;*/
	}

	.carousel
	{
		width: 100%;
	}

	#header .block-social
	{
		width: 25vw;
		padding-right: 10px;
	}

	#footer .block-contact
	{
		padding: 0;
	}

	#banner_reassurance .banner_item.col-sm-4
	{
		width: 50%;
	}

	body:not(#index) .product-container.bottom .banner_reassurance
	{
		flex-direction: column!important;
		align-items: center;
	}

	body:not(#index) .product-container.bottom .banner_reassurance .banner_item
	{
		width: 100%;
	}

	body:not(#index) .banner_reassurance #giftcard_block
	{
		height: 100px;
	}

	body:not(#index) .banner_reassurance #giftcard_block a h4
	{
		font-size: 20px;
	}

	body#category #products .product.col-xl-4, body#product .product-accessories .products .product
	{

	}

	.products .col-xs-6
	{
		width: calc(50% - 2px);
	}

	#list_map_adv
	{
		flex-direction: column;
	}

	#list_map_adv #indications
	{
		width: 100%;
		margin-bottom: 0;
		background: linear-gradient(to bottom, #D0B375ff, #D0B37500);
	}

	#list_map_adv #indications li
	{
		margin-bottom: 20px;
	}

	#list_map_adv #indications li p
	{
		margin: 0;
	}

	#list_map_adv #plan
	{
		width: 100%;
	}

	.block_newsletter > .row
	{
		width: 100%;
	}

	#footer .block-contact.col-md-5.links.wrapper
	{
		width: 100%;
		margin-bottom: 24px;
	}

	#footer .block-contact #contact_blocks
	{
		display: flex;
		flex-direction: column;
	}

	#footer .block-contact #contact_blocks #contact_items
	{
		justify-content: space-evenly;
	}

	#footer .block-contact #contact_blocks #contact_items .contact_item
	{
		width: initial;
	}

	#footer > .footer-container > .container > .row > .col-md-4.links
	{
		width: 66%;
	}

	#footer > .footer-container > .container > .row > #block_myaccount_infos
	{
		width: 33%;
	}

	body#search #products .product.col-xl-4
	{
		width: 33.1%;
	}

	body#contact #wrapper > div.container
	{
		display: flex;
		flex-direction: column;
	}

	body#contact #left-column
	{
		width: 100%;
		border-right: none;
	}

	body#contact #left-column .contact-rich
	{
		display: flex;
	}

	body#contact #content-wrapper
	{
		width: 100%;
	}

	body .page-cms-6 .col-sm-6:nth-child(odd)
	{
		padding: 0 64px 0 0;
	}

	body .page-cms-6 .col-sm-6:nth-child(even)
	{
		padding: 0 0 0 64px;
	}

	body .page-cms-6 img
	{
		width: 33%;
	}

	body .page-cms-7 .vignette
	{
		width: 50%;
	}
}

@media (min-width: 768px)
{
	.container
	{
		width: 90%;
	}
}

@media only screen and (max-width: 767px)
{
	body#category section#wrapper > .container
	{
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	body#category section#wrapper > #left-column
	{
		border: none;
	}

	body#checkout #_desktop_logo
	{
		display: flex!important;
	}

	body#checkout #_desktop_top_menu_lm, body#checkout #_desktop_user_info, body#checkout #_desktop_cart, body#checkout #menu-icon
	{
		display: none!important;
	}

	body#checkout #header .header-top
	{
		display: none;
	}

	body#checkout #header>.header-nav>.container>.row>.col-md-6.text-xs-right.hidden-sm-down
	{
		display: block!important;
	}

	#giftcard_block
	{
		margin-top: 0;
	}

	#giftcard_block, #giftcard_block .hidden-sm-down
	{
		display: block!important;
	}

	#giftcard_block h4
	{
		font-size: 20px;
	}
}

@media only screen and (max-width: 752px)
{
	.my-hidden-sm-down
	{
		display: none !important;
	}

	#wrapper[style="display: none;"]
	{
		display: block!important;
		opacity: 0.15;
	}

	#header
	{
		display: flex;
		flex-wrap: wrap;
		padding: 8px;
		background: white;
		box-shadow: 0 2px 8px #00000040;
		position: relative;
	}

	#header .header-banner:not(:empty)
	{
		width: 100%;
		padding: 16px!important;
		background: white;
		color: black;
	}

	#header .header-nav
	{
		position: relative;
		top: initial;
		right: initial;
		width: 60vw;
	}

	#header .header-nav a
	{
		padding: 0 12px;
	}

	#header .header-nav a:hover
	{
		background: none;
	}

	#header .header-nav > .container
	{
		width: 100%;
	}

	#header .header-nav #menu-icon
	{
		margin: 0;
		padding: 0 16px;
	}

	#header .header-nav #_mobile_cart
	{

	}

	#header #search_widget
	{
		margin: 8px 0 0 auto;
	}

	#header .block-social ul li
	{
		margin: 0 8px 0 0;
	}

	#header .block-social ul li:last-of-type
	{
		margin: 0;
	}

	#header .header-top
	{
		margin-left: auto;
		background: none;
	}

	#header .header-top>.container>.row:first-of-type
	{
		z-index: 1;
	}

	#header .header-top #canvas
	{
		display: none;
	}

	#header .header-top .search-widgets
	{
		min-width: 200px!important;
		max-width: 100%!important;
	}

	#header .header-top-right
	{
		float: left;
		width: 83.33333%;
	}

	#header .top-logo img
	{
		width: initial;
		min-width: 100px;
		max-height: 48px;
	}

	#header .header-top>.container
	{
		position: initial;
		padding-right: 12px;
	}

	#header .header-nav .cart-preview.active a, #header .header-nav .cart-preview.active i
	{
		color: black;
	}

	#header .header-nav .blockcart.active .blockcart-item .cart-products-count
	{
		left: 24px;
	}

	#header .header-nav .user-info
	{
		margin: 0 0 0 16px;
	}

	#mobile_top_menu_wrapper
	{
		/*position: absolute;*/
		top: 64px;
		left: 0;
		width: 100vw;
		padding-right: 0;
	}

	.ui-autocomplete.searchbar-autocomplete
	{
		max-width: 80%!important;
		min-height: initial!important;
		left: 32px!important;
	}

	.carousel
	{
		width: 100%;
	}

	.products .wishlist-button-add
	{
		display: none!important;
	}

	body#product .product-container.top, body#product .product-container.bottom
	{
		flex-direction: column;
		margin-left: 0;
		margin-right: 0;
	}

	body#product .product_photos
	{
		width: 100%;
		margin-bottom: 50px;
	}

	body#product .product-container.top .product_infos
	{
		width: 100%;
		margin-bottom: 0;
	}

	body#product .product_actions
	{
		width: 100%;
	}

	body#product .product_modules
	{
		width: 100%;
	}

	body#product .product_modules .banner_reassurance
	{
		flex-direction: row;
		margin-bottom: 8px;
	}

	body#product .product_modules .banner_reassurance .banner_item
	{
		width: 230px;
	}

	.block_newsletter > .row
	{
		flex-direction: column;
	}

	.block_newsletter > .row .col-md-7
	{
		width: 100%;
	}

	.block_newsletter > .row > #block-newsletter-label
	{
		text-align: center;
	}

	#footer > .footer-container > .container .row
	{
		flex-direction: column;
		margin-right: -15px;
	}

	#footer .block-social li
	{
		margin: 0;
	}

	#footer .block-social li:not(:last-of-type)
	{
		margin-right: 8px;
	}

	#footer .links .title
	{
		border-bottom: 1px solid #ffffff20;
	}

	#footer .footer-container .links ul
	{
		background: transparent;
	}

	#footer .footer-container .links ul>li:first-of-type
	{
		padding-top: 24px;
	}

	#footer .footer-container .links ul>li:last-of-type
	{
		padding-bottom: 24px;
	}

	#footer .footer-container .links ul>li
	{
		border: none;
	}

	#footer .block-contact.col-md-5.links.wrapper
	{
		margin-bottom: 0;
	}

	#footer > .footer-container > .container > .row > .col-md-4.links
	{
		width: initial;
	}

	#footer > .footer-container > .container > .row > #block_myaccount_infos
	{
		width: initial;
	}

	#footer .block-contact
	{
		flex-direction: column;
	}

	#footer a, #footer p, #footer .page-content.page-cms ul
	{
		font-size: 16px;
	}

	body#product .products .product
	{
		/*width: 50%;*/
	}

	body#search #products .product.col-xl-4
	{
		width: 50%;
	}

	body#manufacturer #products .product.col-xl-4
	{
		width: 50%;
	}

	#blockcart-modal .modal-body > .row > .col-md-5 > .row
	{
		display: flex;
		margin: 32px 0;
	}

	#blockcart-modal .cart-content
	{
		display: flex;
		flex-direction: column;
		padding: 0;
	}

	#blockcart-modal .cart-content .cart-content-btn
	{
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		align-self: center;
	}

	#blockcart-modal .cart-content .cart-content-btn .btn
	{
		height: 38px;
		margin-right: 0;
	}

	body#cart .cart-grid.row
	{
		margin: 0 0 16px 0;
	}

	body#cart .product-line-grid
	{
		display: block;
	}

	body#cart .product-line-grid-left
	{
		width: 25%;
		padding: 0;
	}

	body#cart .cart-item
	{
		border: none;
	}

	body#cart .cart-item .input-group.bootstrap-touchspin
	{
		min-width: 75px;
	}

	body#checkout .ets_mm_megamenu
	{
		margin: 0;
	}

	body#checkout #header
	{
		padding: 0;
	}

	body#checkout #_desktop_logo
	{
		display: none!important;
	}

	body#checkout #header .header-nav .logo
	{
		max-height: 70px;
		margin: 0;
	}

	body#checkout .header-top
	{
		display: none;
	}

	body#checkout #header .header-nav #_desktop_contact_link
	{
		float: right;
	}

	body#checkout #contact-link
	{
		display: flex;
	}

	body#checkout #_mobile_cart, body#checkout #_mobile_user_info, body#checkout #_desktop_contact_link
	{
		display: none!important;
	}

	body#checkout .row
	{
		margin: 0;
	}

	body#checkout .row > .hidden-md-up.text-sm-center.mobile
	{
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		width: 100%;
	}

	body#checkout #header .header-nav #menu-icon
	{
		margin: 0;
		padding: 16px;
		line-height: 36px;
	}

	body#checkout #header .header-nav #menu-icon i
	{
		line-height: initial;
	}

	body#checkout #header .top-logo
	{
		display: block;
		margin: 0 auto;
		padding-right: 56px;
	}

	body#checkout .row .cart-grid-body
	{
		padding: 0;
	}

	body#checkout .row #_mobile_logo img
	{
		padding: 8px 0;
	}

	body#checkout section.checkout-step h1.step-title .step-title-span
	{
		padding-bottom: 3px;
		font-size: 18px;
	}

	body#checkout section.checkout-step.-reachable.-complete h1 .step-edit
	{
		margin: 32px 16px 16px 16px
	}

	body#checkout #checkout-payment-step .content
	{
		padding: 15px;
	}

	body#checkout section.checkout-step .payment-options label
	{
		display: flex;
		flex-direction: row-reverse;
		align-items: flex-start;
		justify-content: flex-end;
		margin: 0;
	}

	body#checkout .payment-option label img[src*="sogecommerce"]
	{
		margin: -3px 4px 0 4px;
	}

	body#checkout #payment-confirmation
	{
		text-align: center;
	}

	body#checkout #footer .text-sm-center
	{
		flex-direction: column-reverse;
		text-align: center;
	}

	body#checkout #footer .text-sm-center .d-block
	{
		margin-bottom: 16px;
	}

	body#order-confirmation #content-hook_order_confirmation > .card-block
	{
		padding: 0;
	}

	body#order-confirmation #content-hook_order_confirmation .row
	{
		margin: 0;
	}

	body#order-confirmation #content-hook_order_confirmation .h1
	{
		margin: 32px 0;
		line-height: 48px;
		border: none;
		font-size: 20px;
	}

	body#order-confirmation #content-hook_order_confirmation .col-md-6
	{
		padding: 0;
	}

	body#order-confirmation #order_actions
	{
		justify-content: center;
	}

	body#view .wishlist-products-container-header
	{
		padding: 0 20px 20px 20px;
	}

	body#view .products-sort-order
	{
		flex: none;
		padding-left: 15px;
	}

	body#view .products-sort-order .select-title
	{
		width: initial;
	}

	body#view .wishlist-product
	{
		max-width: 100%;
	}

	.wishlist-products-container .page-content.card
	{
		box-shadow: none!important;
	}

	body#contact #left-column .contact-rich
	{
		flex-direction: column;
	}

	body .page-cms-4 .col-sm-9, body .page-cms-4 .col-sm-8, body .page-cms-4 .col-sm-4, body .page-cms-4 .col-sm-3
	{
		width: 100%;
	}

	body .page-cms-4 img
	{
		transform: none!important;
	}

	body .page-cms-6 .col-sm-6, body .page-cms-6 .col-sm-3
	{
		width: 100%;
		padding: 0!important;
	}

	body .page-cms-6 img
	{
		transform: none!important;
	}

	body.cms-id-54 .col-md-3
	{
		display: flex;
		justify-content: center;
	}

	body .page-cms-7 .vignette
	{
		width: 100%;
	}

	body#search .row
	{
		margin: 0;
	}

	body#manufacturer .row
	{
		margin: 0;
	}
}

@media only screen and (min-width: 753px)
{
	.my-hidden-md-up
	{
		display: none !important;
	}
}

@media only screen and (max-width: 576px)
{
	header#header
	{
		margin-top: 0;
	}

	#wrapper > .container
	{
		padding: 16px 0 0 0;
	}

	#header, .carousel
	{
		width: 100%;
	}

	#content .row
	{
		margin-left: 0;
		margin-right: 0;
	}

	.carousel
	{
		margin-left: 0;
	}

	#footer #footer_container
	{
		justify-content: flex-start;
	}

	#banner_reassurance
	{
		flex-direction: column;
		align-items: center;
	}

	#banner_reassurance .banner_item.col-sm-4
	{
		width: 90%;
	}

	.featured-products .products
	{
		margin: 0;
	}

	.block_newsletter form .row .col-xs-12:first-of-type .btn-primary
	{
		margin-left: 16px;
	}

	body#my-account #content .links a
	{
		margin: 0 30px 30px 30px;
	}

	body#my-account .text-sm-center
	{
		text-align: center;
	}
}

@media (min-width: 576px)
{
	.container
	{
		width: 90%;
	}
}

@media only screen and (max-width: 540px)
{
	#header .top-logo
	{
		justify-content: center;
	}

	#header .top-logo h1
	{
		margin-right: -40px;
	}

	#header #slogan_menu
	{
		display: none;
	}

	h2.products-section-title, h2.slider-section-title
	{
		font-size: 20px;
	}
}

@media only screen and (max-width: 400px)
{
	h2.products-section-title, h2.slider-section-title
	{
		line-height: 48px;
		border: none;
	}
}

@media only screen and (max-width: 350px)
{
	.block_newsletter form .row .col-xs-12
	{
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	.block_newsletter form .row .col-xs-12:first-of-type .btn-primary
	{
		margin: 16px 0 12px 0;
	}

	.block_newsletter form .row .col-xs-12:last-of-type
	{
		text-align: justify;
	}

	body#product .featured-products .h5
	{
		margin: 0 16px 24px 16px;
	}

	body#category #products .product.col-xl-4, body#product .products .product, body#product .product-accessories .products .product, body#manufacturer #products .product.col-xl-4, body#search #products .product.col-xl-4
	{
		width: 90%;
	}
}
