/** Shopify CDN: Minification failed

Line 2866:0 Unexpected "@keyframes"
Line 2867:1 Unexpected "0%"
Line 2871:1 Unexpected "100%"

**/
/* ============================================================
   override.css
   Contient uniquement les règles CSS ajoutées ou modifiées
   par rapport aux fichiers originaux.
   À charger APRÈS les fichiers originaux (styles.css,
   styles_accessories.css, styles_header.css) pour que ces
   règles les surchargent naturellement (cascade CSS).
   ============================================================ */

/* ===== Changements : styles.css ===== */

html {
	overflow-y: scroll;
}

body {
	width: 100vw;
	max-width: 100vw;
	overflow: clip;
	overflow-wrap: normal!important;
    word-break: normal!important;
}

/*body.desktop-only #content {
	padding-top: 145px;
}

*/

/*body.mobile-only #content {
	padding-top: 158px;
}

*/

.sticky {
	position: sticky;
	top: 184px;
}


.pagination > li .pagination-active a,
.pagination > li a:hover, 
.pagination > li a:focus {
	border: none!important;
}

.pagination > li .pagination-active a {
	color: #000;
	opacity: 0.5;
}

.pagination > li span:not(.pagination-active) a:hover, .pagination > li span:not(.pagination-active) a:focus {
	color: #000;
	font-weight: 400;
}

.pagination > li a {
	transition: 0.5s;
	font-weight: 400;
}

.pagination > li.pagination-next a svg path {
	transition: 0.5s;
}

.pagination > li.pagination-next a:hover svg path {
	stroke-width: 5px;
	stroke: #000;
}

@media only screen and (max-width: 600px) {
	/*#content {
		padding-top: 85.5px!important;
	}*/

	#header-toolbar {
		min-height: 45.5px;
		display: flex;
		align-items: center;
	}
}

.no-before-after:after, .no-before-after:before {
	content: none;
}

/**:focus-visible {
	outline: 2px dotted var(--accent_color);
	outline-offset: 0.3rem;
}

*/

.content li a:focus-visible,
.content p a:not(.btn):focus-visible,
.content .variant-image:focus-visible,
footer li a:focus-visible,
footer p a:not(.btn):focus-visible,
footer .variant-image:focus-visible {
	padding: 6px;
}

.container {
	max-width: 80.73vw;
}

.container.inner-container, .container.no-pad {
	max-width: calc(80.73vw - 40px);
}

.fullscreen .container {
	max-width: 100%!important;
}

.half-pad-top {
	padding-top: calc(var(--master_spacing) / 2);
}

.half-pad-bottom {
	padding-bottom: calc(var(--master_spacing) / 2);
}

.pad-top {
	padding-top: var(--master_spacing);
}

.pad-bottom {
	padding-bottom: var(--master_spacing);
}

.no-pad-bottom {
	padding-bottom: 0!important;
}

.no-pad-left {
	padding-left: 0!important;
}

.no-pad-right {
	padding-right: 0!important;
}

.margin-bottom {
	margin-bottom: var(--master_spacing)!important;
}

.margin-top {
	margin-top: var(--master_spacing)!important;
}

.margin-top.less-pad-p {
	margin-top: calc(var(--master_spacing) - (var(--small) * 1.25))!important;
}

.no-margin-bottom {
	margin-bottom: 0!important;
}

@media only screen and (max-width: 600px) {
	.margin-bottom {
		margin-bottom: calc( var(--master_spacing) / 2)!important;
	}

	.margin-top {
		margin-top: calc( var(--master_spacing) / 2)!important;
	}

	.half-pad-top {
		padding-top: calc(var(--master_spacing) / 3);
	}

	.half-pad-bottom {
		padding-bottom: calc(var(--master_spacing) / 3);
	}

	.pad-top {
		padding-top: calc(var(--master_spacing) / 2);
	}

	.pad-bottom {
		padding-bottom: calc(var(--master_spacing) / 2);
	}
}

section[data-section-type="carousel"]:not(.disable-desktop-glider) .container.no-pad {
	/*max-width: calc(90.66vw - 40px);
	margin-right:0!important;
	padding-right:0!important;*/
	max-width: 100vw;
	margin-right:0!important;
	margin-left:0!important;
	padding-right:0!important;
	padding-left:0!important;
}

@media only screen and (max-width: 1590px) {
	.container {
		max-width: 1550px;
	}

	.container.inner-container, .container.no-pad {
		max-width: 1510px;
	}
}

.container.no-pad {
	padding-left: var(--master_spacing);
	padding-right: var(--master_spacing);
}

.block {
	display: block!important;
}

.flex {
	display: flex!important;
}

.flex.column {
	flex-direction: column!important;
}

.flex.flex-nowrap {
	flex-wrap: nowrap!important;
}

.flex.flex-wrap {
	flex-wrap: wrap!important;
}

.flex.align-items-middle {
	align-items: center;
}

.flex.align-items-top {
	align-items: top;
}

.flex.justify-between {
	justify-content: space-between;
}

.flex.justify-around {
	justify-content: space-around;
}

.flex.justify-middle {
	justify-content: center;
}

.flex.justify-end {
	justify-content: flex-end;
}

#predictive-search-results-list .product-logistics img {
	max-width: 80px;
    margin: 12px 0;
}

#search-collection.flex {
	flex-wrap: wrap;
	gap: 10px 20px;
}

#search-collection.flex:before {
	content: none!important;
}

/*#search-collection.flex .collection {
	margin-right: 20px;
}

*/

@media only screen and (min-width: 601px) {
	#predictive-search-results-list #search-product-1 {
		max-width: calc(100% - 40px);
	}
}

@media only screen and (max-width: 600px) {
	#search-collection.flex {
		gap: 10px;
	}
}

#search-collection.flex .collection a {
    min-width: 100%;
    max-width: 100%;
    display: block;
    padding: 7px 18px;
}

.flex.background-color {
	background: var(--background);
}

@media only screen and (max-width: 1220px) {
	.container.no-pad {
		padding-left: 0;
		padding-right: 0;
	}

	.container.no-pad .glider {
		padding-left: var(--master_spacing);
		padding-right: var(--master_spacing);
	}

	.container.no-pad.cancel {
		padding-left: var(--master_spacing);
		padding-right: var(--master_spacing);
	}
}

@media only screen and (max-width: 799px) {
	.one:not(.mobile),
  .two:not(.mobile),
  .two-half:not(.mobile),
  .three:not(.mobile),
  .four:not(.mobile),
  .five:not(.mobile),
  .six:not(.mobile),
  .seven:not(.mobile),
  .eight:not(.mobile),
  .nine:not(.mobile),
  .ten:not(.mobile),
  .eleven:not(.mobile),
  .twelve:not(.mobile) {
		width: 100%;
	}

	/*footer .one:not(.brands), footer
  .two:not(.brands), footer
  .two-half:not(.brands), footer
  .three:not(.brands), footer
  .four:not(.brands), footer
  .five:not(.brands), footer
  .six:not(.brands), footer
  .seven:not(.brands), footer
  .eight:not(.brands), footer
  .nine:not(.brands), footer
  .ten:not(.brands), footer
  .eleven:not(.brands), footer
  .twelve:not(.brands) {
		padding: 0 calc(var(--master_spacing) * 3);
	}*/
}

@media only screen and (max-width: 600px) {
	/*.flex-wrap {
		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
	}*/
}

@media only screen and (min-width: 800px) {
	.left-md {
		float: left;
	}

	.right-md {
		float: right;
	}
}

@media only screen and (min-width: 992px) {
	.left-lg {
		float: left;
	}

	.right-lg {
		float: right;
	}
}

.border-radius {
	border-radius: 20px;
}

.border-radius-big {
	border-radius: 30px;
}

.box-shadow {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.20);
	transition: 0.5s;
}

.box-shadow-big {
	box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.22);
	transition: 0.5s;
}

.box-shadow.hover:not(:hover) {
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0);
}

.box-shadow.border-radius.hover-section:hover {
	border-radius: 50px;
	background-color: #D63023;
}

.hover-section.background-overlay:hover:after {
	background: #D63023;
}

.table-cell > div, .flex .no-height {
	padding-top: var(--master_spacing);
}

.flex .no-height {
	padding-bottom: var(--master_spacing);
}

.background-transparent {
	background: transparent!important;
}

.background-concret {
	background-image: url(/cdn/shop/files/effect-beton.jpg?v=1784050637)!important;
	background-repeat:repeat;
}

.square-section {
	aspect-ratio: 1 / 1;
}

.product.three .content-height.content-height-options {
	height: calc(var(--margin_padding_desktop) * 1.5);
	min-height: calc(var(--margin_padding_desktop) * 1.5);
}

.banner-collection-tendances .flex, .banner-collection-tendances.disable-desktop-glider .product-loop {
	gap: 10px 20px;
}

.banner-collection-tendances .btn {
	height: 36px;
	padding: calc(var(--master_spacing) / 5) calc(var(--master_spacing) / 2.25);
	max-width: 100%!important;
}

.banner-collection-tendances.disable-desktop-glider .dynamic-section {
	width: auto !important;
	padding: 0px!important;
}

.banner-collection-tendances.disable-desktop-glider .dynamic-section:first-child {
	padding-left: calc(var(--master_spacing) / 2)!important;
}

@media only screen and (max-width: 600px) {
	.banner-collection-tendances .flex b {
		display: none;
	}

	.banner-collection-tendances .flex a, .banner-collection-tendances .dynamic-section a {
		font-size: 12px;
		padding: 5px 12px !important;
        height: 26px;
        min-height: 26px;
        line-height: 12px;
	}

	.banner-collection-tendances .flex, .banner-collection-tendances.disable-desktop-glider .product-loop {
		gap: 10px;
	}

	.banner-collection-tendances.disable-desktop-glider .dynamic-section:first-child {
		min-width: 110px;
		max-width: 110px;
    	text-align: left;
	}

	.banner-collection-tendances.disable-desktop-glider .dynamic-section:first-child p b {
		font-size: 14px!important;
		line-height: 14px;
	}
}

@media only screen and (min-width: 1591px) {
	.banner-collection-tendances.disable-desktop-glider .container {
        max-width: calc(80.73vw - 40px) !important;
        margin: 0 auto !important;
    }
}

.background-overlay:after {
	background: var(--overlay_background);
	bottom: 0;
	content: '';
	display: block;
	height: 100%;
	left: 0;
	opacity: var(--overlay_opacity);
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	transition: 0.5s;
}

.section-margin-top {
	margin-top: var(--section-margin-top-desktop);
}

.section-negatif-top {
	transform: translateY(var(--section-negatif-top-desktop));
}

@media only screen and (max-width: 768px) {
	.section-padding-top {
		padding-top: var(--section-padding-top-mobile);
	}

	.section-padding-bottom {
		padding-bottom: var(--section-padding-bottom-mobile);
	}

	.section-margin-bottom {
		margin-bottom: var(--section-margin-bottom-mobile);
	}

	.section-margin-top {
		margin-bottom: var(--section-margin-top-mobile);
	}

	.section-negatif-top {
		transform: translateY(var(--section-negatif-top-mobile));
	}
}

.content ul li:before {
	content: '○';
	font-size: var(--base);
	padding: 0 6px;
	color: var(--accent_color);
}

.vendor-logo-link img {
	margin-left: 0!important;
}

.parallax, .overflow-hidden {
	overflow: hidden;
}

section:not([data-section-type="hero"]) .parallax .lazybackground,
section:not([data-section-type="hero"]) .parallax video {
	height: 115%;
	will-change: transform;
}

section[data-section-type="hero"] .parallax .lazybackground,
section[data-section-type="hero"] .parallax video {
	height: 105%;
	will-change: transform;
}

section[data-section-type="hero"] .parallax.video.default_bg img {
	object-position: 85% center;
}

@media only screen and (max-width: 600px) {
	hr {
		margin: 0;
	}

	hr.search {
		margin: 0 0 var(--master_spacing);
	}

	hr.mobile-hide {
		display: none!important;
	}
}

h1, .h1,
h2, .h2,
h3, .h3,
h4,
h5, .h5,
h6 {
	font: var(--headline_font_style) var(--headline_font_weight) var(--base)/var(--headline_font_height) var(--headline_font);
	color: var(--headline_font_color);
	margin: 0 0 calc(var(--master_spacing) * 0.75);
}

span.h1,
span.h2,
span.h3 {
	display: block;
}

h1,
.h1 {
	font-size:clamp(40px,3.2rem,2.6dvw);
	font-weight: var(--headline_font_weight_bolder);
	text-transform: var(--headline_font_uppercase);
}

/*@media only screen and (max-width: 600px) {
	h1,
    .h1 {
		font-size: var(--headline_font_size_36);
	}
}

*/

h2,
.h2 {
	font-size: clamp(24px, 2.0833333333vw, 2.2916666667vw);;
	font-weight: var(--headline_font_weight_bold);
}

@media only screen and (max-width: 600px) {
	h2,
	.h2 {
		font-size: var(--headline_font_size_24);
	}
}

h3,
.h3 {
	font-size: var(--headline_font_size_24);
}

@media only screen and (max-width: 600px) {
	h3,
	.h3 {
		font-size: var(--headline_font_size_18);
		font-weight: var(--headline_font_weight_bold);
	}
}

@media only screen and (max-width: 600px) {

	h5.desktop-hide,
    .h5.desktop-hide {
		display: block;
		margin: 0 0 calc(var(--master_spacing) / 2);
	}
}

.product.borders {
	margin: 0 0 var(--master_spacing);
}

.product.borders > div {
	border: 1px solid var(--line_color)!important;
	box-sizing: border-box!important;
	padding: calc(var(--master_spacing) / 2)!important;
}

.product.borders > div.no-pad {
	padding-left: 0;
	padding-right: 0;
}

.product .product-border {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	float: left;
	width: 100%;
	height: 100%;
	position: relative;
}

.product.brand .product-border {
	justify-content: center;
}

.product.brand .product-border a {
	position:relative;
}

.product.brand .product-border img {
	object-fit: cover;
	max-width: calc(100% - var(--master_spacing) * 2) !important;
    max-height: 100%!important;
	margin-left: calc(var(--master_spacing) / 4);
}

section[data-section-id*="section_collections_list"] .product.brand .product-border img {
	object-fit: initial!important;
	max-height: 150px!important;
}

.product-price h6,
  .product-price h6 a, h6.blog-data small {
	color: var(--accent_color);
}

.product-price h6 small,
    .product-price h6 a small {
	color: var(--headline_font_color);
}

.product-price h6,
  .product-price h6 a {
	color: var(--price_color);
	font-size: var(--headline_font_size_16);
	margin-bottom: calc(var(--master_spacing) / 3);
	font-weight: 700;
}

.uppercase {
	text-transform: uppercase;
}

p.blog-data a {
	color: var(--body_font_color);
	font-size: var(--x_small);
	line-height: calc(var(--x_small) * 1.25);
	opacity: 0.5;
	transition: 0.5s;
}

p.blog-data a:hover {
	opacity: 1;
}


p.feedback, p.additional,
.search-text p {
	color: var(--body_font_color);
	font-size: var(--xx_small);
	line-height: calc(var(--xx_small) * 1.25);
}

b {
	color: var(--body_font_color);
}

@media only screen and (min-width: 992px) {
	.text-lg-left {
		text-align: left;
	}
	.text-lg-right {
		text-align: right;
	}
}

input[type="email"]:focus-visible,
input[type="number"]:focus-visible,
input[type="tel"]:focus-visible,
input[type="password"]:focus-visible,
input[type="reset"]:focus-visible,
input[type="search"]:focus-visible,
input[type="text"]:focus-visible,
input[type="date"]:focus-visible,
select:focus-visible,
textarea:focus-visible {
	outline: none!important;
}

form .btn {
	font-weight: bold!important;
}

.btn {
	font-weight: bold!important;
}

a.ajaxified-cart,
input[type="button"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="text"],
input[type="date"],
select,
textarea,
.styledSelect,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a,
.btn {
	-webkit-appearance: none;
	background: none;
	border: 2px solid var(--line_color);
	box-sizing: border-box;
	border-radius: 0;
	color: var(--body_font_color);
	font-weight: normal;
	font-size: var(--x_small);
	font-family: var(--body_font);
	line-height: calc(var(--small) * 1.25);
	min-height: 40px;
	padding: calc(var(--master_spacing) / 4) calc(var(--master_spacing) / 2);
	position: relative;
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
}

a.ajaxified-cart::placeholder,
  input[type="button"]::placeholder,
  input[type="email"]::placeholder,
  input[type="number"]::placeholder,
  input[type="tel"]::placeholder,
  input[type="password"]::placeholder,
  input[type="reset"]::placeholder,
  input[type="search"]::placeholder,
  input[type="text"]::placeholder,
  input[type="date"]::placeholder,
  select::placeholder,
  textarea::placeholder,
  .styledSelect::placeholder,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded::placeholder,
  .shopify-email-marketing-confirmation__container a::placeholder,
  .btn::placeholder {
	color: inherit;
	opacity: 0.5;
	font-size: var(--x_small);
}

a.ajaxified-cart::-ms-input-placeholder,
  input[type="button"]::-ms-input-placeholder,
  input[type="email"]::-ms-input-placeholder,
  input[type="number"]::-ms-input-placeholder,
  input[type="tel"]::-ms-input-placeholder,
  input[type="password"]::-ms-input-placeholder,
  input[type="reset"]::-ms-input-placeholder,
  input[type="search"]::-ms-input-placeholder,
  input[type="text"]::-ms-input-placeholder,
  input[type="date"]::-ms-input-placeholder,
  select::-ms-input-placeholder,
  textarea::-ms-input-placeholder,
  .styledSelect::-ms-input-placeholder,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded::-ms-input-placeholder,
  .shopify-email-marketing-confirmation__container a::-ms-input-placeholder,
  .btn::-ms-input-placeholder {
	color: inherit;
	opacity: 0.5;
	font-size: var(--x_small);
}

a.ajaxified-cart::-webkit-input-placeholder,
  input[type="button"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="reset"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  .styledSelect::-webkit-input-placeholder,
  .shopify-payment-button__button.shopify-payment-button__button--unbranded::-webkit-input-placeholder,
  .shopify-email-marketing-confirmation__container a::-webkit-input-placeholder,
  .btn::-webkit-input-placeholder {
	color: inherit;
	opacity: 0.5;
	font-size: var(--x_small);
}

input[type="email"],
input[type="number"],
input[type="tel"],
input[type="password"],
input[type="reset"],
input[type="search"],
input[type="text"],
input[type="date"] {
	height: 49px;
	font-size: 16px;
}

.simple-btn {
	text-decoration:underline;
	color: var(--button_primary_background);
	font-weight: 600;
    text-underline-offset: 3px;
    text-decoration: underline;
	transition: 0.5s;
	text-decoration-thickness: 2px;
}

.simple-btn:hover {
	text-decoration-color: #fff;
}

section[data-section-type="hero"] .btn {
	max-width: 100%!important;
    display: initial!important;
}

section[data-section-type="hero"] .btn:hover {
	color: var(--button_primary_text)!important;
	border: var(--button_border) solid var(--button_primary_text)!important;
}

@media only screen and (max-width: 960px) {
	section[data-section-type="hero"] .background-overlay:after {
		background:linear-gradient(45deg, rgba(0, 0, 0, 0.75) 60%, rgba(0, 0, 0, 0.25) 100%)!important;
	}
}

.btn,
.shopify-payment-button__button.shopify-payment-button__button--unbranded,
.shopify-email-marketing-confirmation__container a,
input[type="button"] {
	background: var(--button_primary_background);
	border: var(--button_border) solid var(--button_primary_border);
	border-radius: calc(var(--button_corner) * 2);
	color: var(--button_primary_text);
	cursor: pointer;
	display: inline-block;
	max-width: 220px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: normal;
}

select.no-select {
	color: #939393;
}

select.sortBy,
  .styledSelect.sortBy {
	width: 100%;
	border-radius: 50px;
	outline: none;
	border-width: 2px;
	border-color: #858585!important;
	color: #858585!important;
}

.sort-select .icon, select.sortBy option {
	color: #858585!important;
}

input[type="checkbox"]:before,
  input[type="radio"]:before {
	content: var(--check);
	left: 50%;
	height: 1.125em;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1.125em;
	clip-path: polygon(0 50%, 0 50%, 0 50%, 0 50%);
	transition: 0.25s;
}

input[type="checkbox"]:checked:before,
  input[type="radio"]:checked:before {
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

#contactFormWrapper .contact-info:not(.submit) {
	gap: 15px;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}

#contactFormWrapper .contact-info {
	margin-bottom: 0!important;
	padding: 0!important;
}

#contactFormWrapper .submit {
	margin-top: var(--master_spacing) !important;
}

#contactFormWrapper span.form {
	margin-bottom: 0!important;
	padding: 0!important;
}

#contactFormWrapper span.form.six {
	width: calc(50% - 7.5px);
}

#contactFormWrapper span.form.twelve {
	width: 100%;
}

#contactFormWrapper span.form label:first-child {
	display:none;
}

#contactFormWrapper span.form input:not([type="checkbox"], [type="radio"]),
#contactFormWrapper span.form textarea,
#contactFormWrapper span.form select {
	width: 100%;
}

@media only screen and (max-width: 600px) {
	#contactFormWrapper span.form.six {
		width: 100%;
	}
}

@media only screen and (min-width: 800px) and (max-width: 999px) {
	#contactFormWrapper span.form.six {
		width: 100%;
	}
}

span.form.consent span,
span.form.consent fieldset {
	padding: 0!important;
}

.dynamic-section-form {
	padding-left: 0!important;
	padding-right: 0!important;
}

span.form.checkboxes label:not(.error), span.form.radiobox label:not(.error) {
	cursor: pointer;
}

span.form.radiobox span label:not(.error) {
	color: var(--body_font_color);
	font-size: var(--x_small);
	margin: 0;
}

.section-promotion .dynamic-section .six.animate:last-child {
	padding: 0!important;
}

.section-promotion .dynamic-section .six.animate:last-child .no-height {
	padding: calc(var(--master_spacing) / 2) 0!important;
}

@media only screen and (max-width: 960px) {
	.section-promotion .twelve .six {
		width: 100%;
	}

	.section-promotion .twelve .six:first-child {
		order: 2;
	}

	.section-promotion .twelve .six:first-child .no-height  {
		padding-bottom: calc(var(--master_spacing) / 2)!important;
		padding-top: 0!important;
	}

	.section-promotion .twelve .six:last-child {
		order: 1;
	}
}

@media only screen and (min-width: 961px) {
	.disable-desktop-glider .container:not(.banner-container) {
		max-width: 1550px!important;
		margin: 0 auto!important;
	}

	.disable-desktop-glider .glider-contain .product-loop {
		max-width: 100%!important;
		min-width: 100%!important;
	}

	.disable-desktop-glider .product-loop .mule, .disable-desktop-glider .container .glider-pagination {
		display:none!important;
	}

	.disable-desktop-glider .product-loop .six {
		width: 50%!important;
	}

	.disable-desktop-glider .product-loop .four {
		width: 33.33%!important;
	}

	.disable-desktop-glider:not(.banner-collection-tendances) .product-loop .two-half {
		width: 19.9%!important;
	}

	.disable-desktop-glider:not(.banner-collection-tendances) .product-loop .three {
		width: 25%!important;
	}

	.disable-desktop-glider .glider-slide, .disable-desktop-glider .glider {
		cursor: default!important;
	}
}

@media only screen and (min-width: 1591px) {
	.disable-desktop-glider .container:nth-child(2) {
		max-width: calc(80.73vw - 40px)!important;
		margin: 0 auto!important;
	}

	.section-promotion.disable-desktop-glider .container {
		max-width: calc(80.73vw - 40px)!important;
		margin: 0 auto!important;
	}
}

.bottom-separation {
	border-bottom: 1px solid var(--line_color);
}

section[data-section-id*="section_video_background"] .table-cell>div {
	padding-bottom: var(--master_spacing);
}

@media only screen and (max-width: 960px) {
	section > .banner-container  .product-loop .left-lg .text-lg-left:not(.bottompad-quarter) h2 {
		margin-bottom: 0!important;
	}
}

@media only screen and (max-width: 600px) {
	p {
		font-size: 16px;
		line-height: 135%;
	}

	h1, h2 {
		line-height: 110%;
	}

	h3 {
		line-height: 130%;
	}

	.mobile-hide {
		display: none!important;
	}
}

@media only screen and (min-width: 601px) {
	.desktop-hide {
		display:none!important;
	}
}

.btn-closer {
	background-color: transparent;
}

.product-grid-product-template .product-details .vendor {
	margin: 0 0 calc(var(--master_spacing) * .75);
	display: block;
	transition: 0.5s;
	transform-origin: left;
}

.product-grid-product-template .product-details .vendor:hover {
	transform:scale(1.025);
}

.section-icon h5 {
	line-height: 135%;
}

.inlivrable-notify, .soumission-notify {
	padding: calc(var(--master_spacing) / 4) calc(var(--master_spacing) / 2);
	border: 1px solid var(--line_color);
	border-radius: 20px;
	
}

.inlivrable-notify {
	border: 1px solid #feb600!important;
	background-color:#feb6001a;
}

.inlivrable-notify .icon-text, .soumission-notify .icon-text {
	padding-right: 0!important;
}

.inlivrable-notify h4 {
	color: #feb600;
}

.soumission-notify h4 {
	margin: 0 0 calc(var(--master_spacing) * .25);
}

.inlivrable-notify h6 {
	font-size: 15px;
	margin: 0 0 calc(var(--master_spacing) * .25);
}

.soumission-notify {
	margin-bottom: calc(var(--master_spacing) / 1.25);
}

.soumission-notify .icon-text p {
    font-size: var(--x_small)!important;
    line-height: calc(var(--x_small) * 1.25)!important;
}

#main-body.parts-services-template section[data-section-id*="__section_newsletter"],
#main-body.error-template section[data-section-id*="__section_newsletter"],
#main-body.blog-template section[data-section-id*="__section_newsletter"],
#main-body.merci-template section[data-section-id*='__section_newsletter'] {
	display: none;
}

#main-body.error-template section[data-section-id*="__section_image_with_text"] .container {
	overflow: visible!important;
}

.parts-services-template main#content .shopify-section[id*='__section_image_with_text'] .container {
	padding-bottom: calc(var(--master_spacing) * 2);
}

@media only screen and (max-width: 799px) {
	.parts-services-template main#content .shopify-section[id*='__section_image_with_text'] .container .two {
		width: 50%!important;
	}

	.parts-services-template main#content .shopify-section[id*='__section_image_with_text'] .container .product-loop.center {
		justify-content: center!important;
	}
}

.img-404 {
	position: relative;
	padding: 1.5rem 3rem !important;
}

#loupe-404 {
    animation: 15s infinite loupe-404;
    filter: drop-shadow(0 20px 20px rgb(0 0 0 / 15%));
    z-index: 2;
    position: relative;
}

.img-404 img:last-child {
    filter: drop-shadow(0 10px 10px rgb(0 0 0 / 10%));
    top: 0;
    left: 50%;
    z-index: 1;
    position: absolute;
    transform: translate(-50%, 0%);
}

@keyframes loupe-404 {
    0%,100%,90% {
        transform: translate(42%,-31%)
    }
    20% {
        transform: translate(-20%,-1%)
    }
    40% {
        transform: translate(-11%,-4%)
    }
    60% {
        transform: translate(19%,6%)
    }
    80% {
        transform: translate(43%,-3%)
    }
}

#blog-container .page-content {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: calc(var(--master_spacing) )
}

#blog-container .page-content:before, #blog-container .page-content:after {
	content: none;
}

#blog-container .row {
	/*margin-right: calc(var(--master_spacing) / 2);
	margin-left: calc(var(--master_spacing) / 2);
	margin-bottom: calc(var(--master_spacing))!important;*/
	display: flex;
	flex-direction: column;
    justify-content: space-between;
	margin-bottom: 0!important;
    padding-bottom: calc(var(--master_spacing))!important;
}

#blog-container .relative.lazycontainer a {
	width: 100%;
	height: auto;
	min-height: 250px;
	display: block;
	overflow: hidden;
}

#blog-container .relative.lazycontainer a img {
	object-fit: cover;
	border-radius: 20px;
	max-width: 100% !important;
    max-height: 100% !important;
	min-height: 100%;
}

#blog-container #blog-data-container {
	flex-wrap: wrap;
}

#blog-container .blog-tags {
	gap: 10px;
    flex-wrap: wrap;
	justify-content: flex-end;
}

#blog-container .blog-tags a {
	border-radius: 50px;
	border: 2px solid var(--button_secondary_text);
	color: var(--button_secondary_text);
	padding: 4px 8px;
	font-size: var(--xx_small);
	font-weight: bold;
	transition: 0.5s;
	text-transform: uppercase;
}

#blog-container .blog-tags a:hover {
	background-color: var(--button_secondary_text);
	color: var(--button_primary_text);
}

#blog-container .blog-sidebar-tags a {
	text-decoration: none !important;
    transition: .5s;
    display: block;
    border-radius: 50px;
    border: 2px solid var(--button_secondary_text);
    color: var(--button_secondary_text);
    padding: 4px 8px;
    font-size: var(--xx_small);
    font-weight: 800;
    transition: .5s;
    white-space: nowrap;
    margin-right: 0;
    line-height: 1;
    text-transform: uppercase;
    opacity: 1;
    font-size: 12px;
}

#blog-container .blog-sidebar-tags {
    display: flex;
    flex-wrap: wrap;
	gap: 7.5px;
}

#blog-container .blog-sidebar-tags a:hover {
	opacity: 1;
}

.sidebar .recent-articles h6 {
	margin-bottom: 0.5rem;
}

.sidebar .recent-articles .article > p.blog-data {
	padding-bottom: 0!important;
}

#blog-container .pagination {
	grid-column: 1 / -1;
}

@media only screen and (max-width: 600px) {
	#blog-container .page-content {
		grid-template-columns: repeat(1, 1fr);
	}

	section[role="article"] #blog-container {
		flex-direction: column;
	}

	section[role="article"] #blog-container p.blog-data {
		margin-bottom: 0;
	}

	section[role="article"] #blog-container .blog-data.blog-tags {
		margin-bottom: var(--master_spacing);
		justify-content: flex-start;
	}

	section[data-section-type="blog_page"] .banner-section {
		margin-bottom: calc(var(--master_spacing) / 4)!important;
	}
}

@media only screen and (max-width: 799px) {
	#post-container {
		flex-wrap: wrap;
	}

	#post-container .sidebar {
		display: flex;
	}

	#post-container .sidebar {
		display: flex;
		flex-wrap: wrap;
        justify-content: space-between;
	}

	#post-container .sidebar .recent-articles {
		padding-right: calc(var(--master_spacing) / 2);
		margin-bottom: 0;
	}

	#blog-container .row.six .blog-title {
		margin-bottom: calc(var(--master_spacing) / 2);
	}

}

@media only screen and (max-width: 899px) {
	section[data-section-type="blog_page"]:not([role="article"]) #blog-container.flex {
		flex-direction: column;
	}

	#blog-container.flex .blog-sidebar {
		padding-left: calc(var(--master_spacing) / 2);
    	padding-right: calc(var(--master_spacing) / 2);
	}

	#blog-container.flex .blog-sidebar .blog-sidebar-tags {
		display: flex;
		margin-bottom: var(--master_spacing);
	}

	#blog-container.flex .blog-sidebar .blog-sidebar-tags a {
		padding: 4px 12px;
	}

	#blog-container.flex .blog-sidebar .blog-sidebar-tags a:not(.active):hover {
		background-color: #000;
		color: var(--button_primary_text);
	}

	#blog-container.flex .blog-sidebar .blog-sidebar-tags a.active {
		border: 2px solid var(--button_secondary_text)!important;
		background-color: var(--button_secondary_text)!important;
		color: var(--button_primary_text)!important;
		opacity: 1!important;
	}

	#blog-container .blog-data-container {
		flex-direction: column;
	}

	#blog-container .blog-data-container {
		flex-direction: column;
	}

	#blog-container .blog-data-container .blog-tags {
		justify-content: flex-start;
	}
}

@media only screen and (min-width: 900px) {
	/*#blog-container .row.six {
		width: calc(50% - var(--master_spacing))!important;
	}*/

	#blog-container .row:nth-last-child(2) {
    	border-bottom: none!important;
	}

	#blog-container #blog-data-container {
		flex-wrap: nowrap;
	}

	#blog-container .row p.blog-data {
		flex: 1 1 140px;
	}

	section[data-section-type="blog_page"] .blog-sidebar {
		flex: 1 0 220px;
		position: sticky;
		top: 184px;
		height: 100%;
		order: 2;
		max-width: 220px
	}


	#blog-container > .animate-section {
		width: calc(100% - 220px);
	}

	#post-container .blog-sidebar {
		flex: none;
	}
}

@media only screen and (min-width: 1200px) {
	#blog-container .six .blog-title {
		min-height: 60px;
	}
}

.phone-shop, .address-shop, .fax-shop, .email-shop {
	gap: 10px;
}

.phone-shop a p, .address-shop a p, .email-shop a p {
	transition: 0.5s;
}

.phone-shop a:hover p, .address-shop a:hover p, .email-shop a:hover p {
	color: var(--body_font_hover_color);
}

body.list-collections-template .product {
	margin: 0;
}

.half-op {
	opacity: 0.5;
}

.unset {
	position: unset!important;
}

.badges.unset {
	margin-bottom: 1rem;
}

section[data-section-id*="__section_blog_list"] .product-thumb:not(.video-embed-wrapper) > span.center {
	aspect-ratio: 1 / 0.75;
}

section[data-section-id*="__section_blog_list"] .product-thumb:not(.video-embed-wrapper) > span.center > a {
	width: 100%;
    height: 100%;
    position: relative;
    display: block;
	overflow: hidden;
}

section[data-section-id*="__section_blog_list"] .product-thumb:not(.video-embed-wrapper) > span.center > a > img {
	position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 100% !important;
    height: 100%;
    max-height: 100% !important;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

section[data-section-id*="__section_blog_list"] .product-thumb.video-embed-wrapper > h6.blog-data {
	margin-bottom:0!important;
}

.product.post.flex.column .product-thumb {
	text-align: left!important;
}

.product.post.flex.column .product-thumb .blog-title {
	margin-top: var(--master_spacing);
	margin-bottom: calc(var(--master_spacing) / 4);
}

@media only screen and (max-width: 600px) {
	section[data-section-id*="__section_newsletter"] .border-radius-big.inner-container-pad {
		padding: 0 1rem !important;
	}
}

@media only screen and (min-width: 769px) {
	section[data-section-id*="__section_product_list"] .glider .product.two-half,
	section[data-section-id*="__section_collections_list"] .glider .product.two-half {
		min-width: 300px;
	}
}

@media only screen and (min-width: 800px) and (max-width: 1099px) {
	section[data-section-id*="__section_newsletter"] .table-cell .six {
		width: 90%!important;
	}
}

@media only screen and (min-width: 961px) and (max-width: 1429px) {
	section[data-section-id*="__related"] .banner-div:first-child .eight,
	section[data-section-id*="__recommendations"] .banner-div:first-child .eight {
		width: 80%;
	}
}

@media only screen and (min-width: 1430px) {
	section[data-section-id*="__related"] .glider,
	section[data-section-id*="__recommendations"] .glider {
		width: calc(66.66% + var(--master_spacing));
        margin: auto;
	}

	section[data-section-id*="__related"].disable-desktop-glider .product-loop .two-half,
	section[data-section-id*="__recommendations"].disable-desktop-glider .product-loop .two-half {
        width: 25% !important;
    }
}

/* ===== Changements : styles_accessories.css ===== */

.newsletter span {
	float: left;
	margin: 0 0 var(--master_spacing);
	width: 25%;
	text-align: left;
}

.youtube-container {
	margin: 0 0 var(--master_spacing);
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	border-radius: 20px;
	box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.20);
	transition: 0.5s;
	overflow: hidden;
}

.message label.error, .message
  .label_span.error {
	top: -24px;
	bottom: auto;
}

.contact-title {
	padding: 0 calc(var(--master_spacing) / 2);
}

.socials ul li a svg path {
	fill: none;
}

.icon-youtube svg {
	width: 34px;
    height: 22px;
}

@media only screen and (max-width: 600px) {
	.sorting.open-container .open-slide #filters .open-container-filter {
		margin: calc(var(--master_spacing)) 0;
	}

	.sorting.open-container .open-slide #filters .open-container-filter .open span {
		margin: 0;
	}

	.sorting.open-container .open-slide #filters .open-container-filter .advanced-filter:first-child  {
		padding-top: var(--x_small)!important;
	}

	.sorting.open-container .open-slide #filters .filter:first-child .open-container-filter .open span {
		margin-top: 0!important;
	}

	#sorting .collection-filters {
		position: fixed;
		top: 0;
		left: 0;
		min-height: calc(100vh - var(--master_spacing));
		max-height: calc(100vh - var(--master_spacing));
		max-width: 350px;
		background-color: var(--header_background_color);
		z-index: 9999;
		border-bottom-right-radius: 30px;
		padding: calc(var(--master_spacing) / 2) calc(var(--master_spacing) / 2)!important;
		border: 1px solid var(--line_color);
		overflow: scroll;
		display: flex;
		flex-direction: column;
	}

	#blog-container #sorting .collection-filters {
		max-width: 308px;
	}

	#sorting .collection-filters:after {
		content: "";
		background: #ffffff;
		background: -webkit-linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 85%);
		background: -moz-linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 85%);
		background: linear-gradient(180deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 85%);
		filter: progid:DXImageTransform.Microsoft.gradient(
		startColorstr="#FFFFFF",
		endColorstr="#FFFFFF",
		GradientType=0
		);
		position: sticky;
        bottom: calc(var(--master_spacing) / 2 * -1);
        left: calc(var(--master_spacing) / 2);
        width: 100%;
        min-height: calc(var(--master_spacing) * 1.5);
        z-index: 9;
        display: block;
        pointer-events: none;
        margin-top: auto;
	}

	#sorting .collection-filters .btn-closer {
		text-align: right;
    	padding-bottom: calc(var(--master_spacing) / 2);
		padding-top: 3px;
	}

	#sorting .collection-filters .filter.none h6 {
		margin: 0 0 calc(var(--master_spacing) * .5);
	}
}

@media only screen and (max-width: 800px) {
	#sorting .collection-filters #prix-filter .price-container {
		display: flex;
    	max-width: fit-content;
	}
}

@media only screen and (max-width: 480px) {
	.sorting #paginateBy .form h5 span {
		display: block;
		width: 100%;
		padding-bottom: calc(var(--master_spacing) / 2);
	}

	.sorting.open-container .sortby .paginateBy.first {
		padding: 0 calc(var(--master_spacing) / 2)!important;
	}
}

.sorting.open-container .filter {
	border-bottom: 1px solid var(--line_color);
	margin: 0 0 calc(var(--master_spacing));
	padding: 0 0 calc(var(--master_spacing));
	position: relative;
}

.sorting.open-container .filter details .h5 {
	margin: 0 0 calc(var(--master_spacing) * .5);
}

.sorting.open-container .filter .price-container .form span {
	background: var(--background);
	border-radius: 0;
	font-size: 14px;
	height: 20px;
	left: 0;
	line-height: 20px;
	position: absolute;
	text-align: center;
	top: calc(50% - 11px);
	width: 20px;
}

.sorting.open-container .filter .price-container .six:first-child {
	padding-left: 9px;
}

.sorting.open-container .filter .price-container .six .price-input {
	width: 100%;
}

.sorting.open-container .filter .price-container .six:last-child  {
	padding-right: 0;
}

.sorting.open-container .filter .price-container .six:last-child span:last-child {
	    left: 11px;
}

.sorting.open-container .filter.formatted li a:after {
	transition: 0.5s!important;
}

.sorting.open-container .filter.formatted li a.hover:after {
	animation: sorting_anim 0.5s backwards;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

@keyframes sorting_anim {
	0% {
		clip-path: polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);
	}

	100% {
		clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	}
}

@media only screen and (max-width: 600px) {

	.sorting.open-container  #filters {
		padding-left: 0!important;
		padding-right: 0!important;
	}

	.sorting.open-container .filter {
		margin: 0;
		padding: 0 calc(var(--master_spacing) / 2);
	}

	.sorting.open-container .filter:last-child {
		margin: 0 0 calc(var(--master_spacing))!important;
	}

	.sorting.open-container .filter .open-container-filter {
		padding-left: calc(var(--master_spacing) / 3);
	}

	.sorting.open-container .open-slide .open-container-filter .open .icon {
		left: calc((var(--master_spacing) / 2) * -1);
	}
}

.collection-desc {
	position: relative!important;
}

.collection-desc .content-desc {
	transition: 0.5s;
}

.collection-desc .content-desc:not(.open) {
	max-height: 67px !important;
    overflow: hidden !important;
	position: relative!important;
}

.collection-desc .content-desc.open {
	max-height: 2000px !important;
}

.collection-desc .content-desc:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 1;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
	transition: 0.5s;
}

.collection-desc .content-desc.open:after {
	bottom: -80%;
}

.collection-desc button {
	margin-top: 30px;
	z-index: 2;
	position: relative;
	background: transparent;
	/*font-weight: 600;*/
}

.collection-desc button .icon {
	vertical-align: baseline;
	color: #858585;
	margin-left: 8px;
	transition: 0.35s;
	transform-origin: center;
}

.collection-desc button span {
	color: #858585;
	text-decoration: underline;
    text-underline-position: from-font;
	transition: 0.35s;
}

.collection-desc button span:nth-child(2) {
	position: absolute;
	left: 0;
	top: 0;
}

.collection-desc button:not(.active) span:nth-child(2) {
	opacity: 0;
}

.collection-desc button.active span:first-child {
	opacity: 0;
}

.collection-desc button.active .icon {
	transform: rotate(180deg);
}

@media only screen and (min-width: 961px) {
	.collection-desc.above p {
		width: 66.66%!important;
		margin: auto
	}
}

.collection-products .product:not(.product-columns) {
	padding-bottom: 0!important;
}

@media only screen and (max-width: 768px) {
	.collection-products .product:not(.product-columns) {
		border-bottom: none;
		height: auto;
	}

	.collection-products .product:not(.product-columns).glider-slide {
		border-bottom: none;
		border-right: 1px solid var(--line_color);
		margin: 0;
		padding-bottom: calc(var(--master_spacing) / 2);
	}

	.collection-products .product:not(.product-columns).glider-slide .product-border {
		padding: calc(var(--master_spacing) / 2);
	}

	.collection-products .product:not(.product-columns).glider-slide .product-border .product-thumb-container,
          .collection-products .product:not(.product-columns).glider-slide .product-border .product-details {
		display: table-cell;
	}
}

@media only screen and (max-width: 960px) and (min-width: 521px) {
	#collection-products .product.product-rows {
		width: 50%!important;
	}
}

@media only screen and (max-width: 960px) {
	.collection-products .product:not(.product-columns).borders > div .product-thumb-container,
	.collection-products .product:not(.product-columns).borders > div .product-details {
		width: 100%;
	}

	.collection-products .product:not(.product-columns).borders > div .product-thumb-container {
		padding-right: 0!important;
	}

	#collection-products .product.product-rows .product-thumb .relative {
		padding-top: 180px;
    	padding-bottom: 0;
	}

	#collection-products .product.product-rows .product-thumb .relative img {
		max-height: 180px !important;
    	width: auto;
	}
}

@media only screen and (max-width: 768px) {
	.collection-products .product:not(.product-columns) .product-border {
		display: table;
	}

	/*.collection-products .product:not(.product-columns).borders > div {
		border: none;
		padding: 0;
	}*/

	.collection-products .product:not(.product-columns).last {
		border: none;
		padding-bottom: 0;
	}

	.collection-products .product:not(.product-columns) .product-thumb-container,
      .collection-products .product:not(.product-columns) .product-details {
		box-sizing: border-box;
		display: inline-block;
		margin: 0;
		vertical-align: middle;
		width: 50%;
	}

	.collection-products .product:not(.product-columns) .product-thumb-container.hidden,
        .collection-products .product:not(.product-columns) .product-details.hidden {
		display: none;
	}

	.collection-products .product:not(.product-columns) .product-thumb-container {
		padding-right: var(--master_spacing);
	}

	.collection-products .product:not(.product-columns) .product-thumb-container.cart {
		width: 33.33%;
	}
}

body:not(.top-bar-active) #product-description {
	scroll-margin-top: 300px;
}

body.top-bar-active #product-description {
	scroll-margin-top: 350px;
}

#product-description {
    overflow: visible;
}

#product-description .no-height > strong, #product-description .no-height {
    font-size: var(--small);
    line-height: calc(var(--small) * 1.25);
}

#product-description .table-container {
	margin-top: calc(var(--small) * 1.25);
}

#product-description .table-container tr td {
	border: 2px solid #858585;
	min-width: 50%;
    width: 50%;
    max-width: 50%;
	padding: calc(var(--master_spacing) / 4) calc(var(--master_spacing) / 2)!important;
}

#product-description .table-container tr th,
#product-description .table-container tr td:first-child {
	border: 2px solid #858585;
    background: #F0F0F0;
    font-weight: 700;
    font-size: 18px;
    min-width: 50%;
    width: 50%;
    max-width: 50%;
}

#product-description hr {
	width: calc(100% + var(--master_spacing));
    margin-left: calc((var(--master_spacing) / 2) * -1);
}

#product-description,
#product-description > .table,
#product-description > .table > .table-cell.middle,
#product-description > .table > .table-cell.middle > .no-height {
	max-width: 100%;
	display: block;
}

#product-description .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* scroll fluide sur mobile */
}

#product-description .table-scroll table {
	width: max-content;
	min-width: 100%;
	border-collapse: collapse;
}

.product-loop {
	display: flex;
	flex-wrap: wrap;
	float: left;
	width: 100%;
}

.product-loop.between {
	float: none;
	justify-content: space-between;
}

.product-loop.between:before,
.product-loop.between:after {
	content:none;
}

.product-loop.no-pad {
	padding-left: 0!important;
	padding-right: 0!important;
}
@media only screen and (max-width: 600px){
	#product-description hr {
		margin: var(--master_spacing) 0 var(--master_spacing) calc((var(--master_spacing) / 2) * -1) !important;
	}
}

@media only screen and (max-width: 700px){
	#product-description .table-scroll {
		position: relative;
		padding-right: 65.288px;
	}

	#product-description .table-scroll:after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='66' height='61' viewBox='0 0 66 61' fill='none'%3E%3Cpath d='M37.7929 24.3347L47.8775 20.2656C50.9666 19.0191 54.4988 20.5297 55.7509 23.6327L59.9895 34.1374C60.8677 36.3137 61.0231 38.7612 60.425 41.0284L58.7773 47.2787C58.2936 49.1136 56.9566 50.6309 55.2036 51.3383L41.7574 56.7638C40.0044 57.4711 37.9888 57.3067 36.3675 56.3223L30.843 52.9648C28.839 51.7475 27.2523 49.8776 26.3741 47.7012L23.9521 41.6987C22.7001 38.5957 24.1948 35.0568 27.2839 33.8103L28.4044 33.3582L21.592 16.475C20.925 14.8219 21.0143 12.9683 21.8359 11.3906C22.6597 9.81208 24.1413 8.68766 25.8867 8.2863C28.7242 7.64623 31.7371 9.32671 32.8943 12.1944L37.7929 24.3347Z' fill='white'/%3E%3Cpath d='M47.5728 18.9134L37.0671 23.1537L31.9743 10.5899C30.7714 7.62213 27.6347 5.88884 24.6791 6.55895C22.8611 6.97906 21.3172 8.14754 20.4581 9.7848C19.6013 11.4211 19.5069 13.3414 20.2004 15.0523L27.2827 32.5244L26.1154 32.9956C22.8973 34.2944 21.338 37.9641 22.6397 41.1753L25.1577 47.3872C26.0706 49.6395 27.7217 51.5727 29.8079 52.8286L35.5589 56.2928C37.2467 57.3085 39.3458 57.4738 41.172 56.7367L55.1796 51.083C57.0058 50.3459 58.3994 48.7708 58.9045 46.8688L60.6251 40.3901C61.2497 38.04 61.0896 35.5051 60.1767 33.2528L55.77 22.3817C54.4684 19.1705 50.7908 17.6145 47.5728 18.9134ZM57.8421 34.1951C58.5521 35.9469 58.6765 37.9192 58.1917 39.7469L56.4706 46.2244C56.1667 47.3662 55.3319 48.3107 54.2353 48.7534L40.2277 54.4071C39.131 54.8497 37.8729 54.75 36.8595 54.1412L31.1089 50.6781C29.4871 49.7006 28.2023 48.1967 27.4922 46.445L24.9742 40.233C24.1931 38.3061 25.1286 36.1046 27.0597 35.3252L28.227 34.854L29.6434 38.3484C29.9044 38.9923 30.6377 39.3025 31.2829 39.0421C31.9281 38.7817 32.239 38.05 31.978 37.4061L22.5349 14.11C22.119 13.0839 22.1755 11.9308 22.6901 10.9488C23.213 9.95148 24.124 9.26349 25.2375 9.00992C27.0027 8.60983 28.8946 9.69401 29.6397 11.5322L35.2046 25.2608C35.4655 25.9047 36.1988 26.2149 36.844 25.9545L48.517 21.243C50.4481 20.4636 52.6543 21.3971 53.4354 23.324L57.8421 34.1951ZM9.70449 21.6378C10.1964 22.1286 10.1964 22.9238 9.70449 23.4146C9.45855 23.66 9.13638 23.7827 8.8142 23.7827C8.49203 23.7827 8.16986 23.66 7.92392 23.4146L0.368867 15.8757C-0.122992 15.3849 -0.122992 14.5897 0.368867 14.0989L7.92392 6.55999C8.41578 6.06918 9.21261 6.06918 9.70447 6.55999C10.1963 7.0508 10.1963 7.84593 9.70447 8.33674L4.29888 13.7308L13.3903 13.797C14.038 13.797 14.6908 14.3217 14.6908 14.9068C14.6908 15.7719 14.2573 16.2045 13.3903 16.2045L4.29888 16.2438L9.70449 21.6378Z' fill='black'/%3E%3C/svg%3E");
		width: 65.288px;
		height: 60.833px;
		top: 50%;
		right: 0;
		display: block;
		position: absolute;
		background-repeat: no-repeat;
		transform: translateY(-50%);
		transition: 0.5s;
		animation: arrow_right 5s infinite ;
	}

	@keyframes arrow_right {
		0%, 10%, 20%, 30%, 100% {
			right: 0px;
		}
		15%, 25% {
			right: 10px;
		}
	}

	#product-description .table-scroll:focus:after,
	#product-description .table-scroll:hover:after,
	#product-description .table-scroll:focus-within:after,
	#product-description .table-scroll:target:after,
	#product-description .table-scroll:active:after,
	#product-description .table-scroll:focus-visible:after,
	#product-description .table-scroll.is-scrolling:after {
		opacity: 0;
	}
}

@media only screen and (min-width: 800px){
	.product-section.eight {
		max-width: 66.66%!important;
	}
}

@media only screen and (max-width: 1220px) {
	.glider-track .mule {
		display: none!important;
	}
}

@media only screen and (max-width: 1509px) {
	.glider-track .mule {
		display: block;
		width: 40px!important;
	}
}

@media only screen and (min-width: 1510px) {
	.glider-track .mule {
		display: block;
		width: calc(9.635vw + 12px)!important;
	}
}

.product .product-thumb {
	line-height: 0;
	margin: 0 0 calc(var(--master_spacing) / 2);
	text-align: center;
}

.product .product-border.border-radius.box-shadow {
	display:flex;
	flex-direction:column;
	justify-content: space-between;
}

.product-border.border-radius.box-shadow .vendor-logo-link img {
	max-height: 50px;
    width: auto;
	max-width: 150px;
}

.product-container .product-details .product-header h1 {
	text-transform: none!important;
}

.product .product-details.bottom {
	justify-content: flex-end;
}

.product .product-details.box {
	padding: var(--master_spacing);
	height: calc(100% - 80px);
	width: calc(100% - 80px);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end; 
  padding: 40px;
}

.product .product-details.box .product-desc.collection {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  transition: grid-template-rows 0.5s ease, opacity 0.5s ease;
}

.product .product-details.box .product-desc-inner {
  overflow: hidden;
  min-height: 0;
}

.product .product-details.box .product-desc-inner p:not(.no-pad-bottom) {
  font-size: 16px;
   padding: 0 0 calc(var(--small) * 0.85) !important;
}

.product .product-details.box .product-title.collection {
  transition: transform 0.35s ease;
}

.product .product-details.box:hover .product-desc.collection {
  grid-template-rows: 1fr;
  opacity: 1;
  transition: grid-template-rows 0.35s ease, opacity 0.35s ease 0.15s;
}

.product .product-details.box:not(:hover, a) .product-title.collection {
  transform:translateY(20px);
}

.product .product-details.box.background-overlay:hover:after {
	opacity: 0.8;
}

@media only screen and (max-width: 600px) {
	section[data-section-type="collection_list_page"] .product-loop .three {
		width: 100%!important;
	}
}

@media only screen and (max-width: 960px) {
	.product .product-details.box {
		height: calc(100% - 60px);
    	width: calc(100% - 60px);
		padding: 30px;
	}
}

.product .product-details.background-overlay * {
	z-index: 1;
}

.product .product-details .product-title a {
	text-decoration:none!important;
}

.product .product-details .product-title a:hover,
    .product .product-details .product-title a:focus {
	color: var(--accent_color);
}

.product .product-details .product-price del {
	opacity: 0.75;
	display: block;
	font-size: var(--xx_small);
}

.product .product-details .product-price + .purchase,
.product .product-details .product-price + .purchase-section {
	margin-top: calc(var(--master_spacing) / 3);
}

.purchase-section .feedback.cart-success,
.purchase-section .feedback.cart-success a {
	color: var(--button_primary_background)!important;
}

.purchase-section .feedback.cart-success svg path {
	stroke: var(--button_primary_background)!important;
}

@media only screen and (max-width: 769px) {
	.product .product-details .product-price + .purchase-section {
		margin-top: calc(var(--master_spacing) / 2);
	}
}

.product-grid-product-template .product-details .product-details-price h2 span[data-variant-compare-at-price] {
	font-size: clamp(1.12rem, 1.08rem + 0.23vw, 1.25rem);
}

.product-grid-product-template .product-details .product-details-price h2 span.savings {
	font-size: clamp(0.98rem, 0.97rem + 0.03vw , 1.0rem);
	color: var(--button_primary_background);
}

.badges {
	left: calc(var(--master_spacing) / 4);
	position: absolute;
	top: calc(var(--master_spacing) / 4);
	z-index: 3;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.badge {
	align-items: center;
	background: var(--badge_background_color);
	border-collapse: initial;
	border-radius: 5px;
	display: flex;
	justify-content: center;
	padding: 10px 14px;
	box-shadow: 0 0 12px 0 rgb(214 48 35 / 30%);
}

.badge.new {
	background: #000!important;
	box-shadow: 0 0 12px 0 rgb(0 0 0 / 30%) !important;
}

.badge.liquidation {
	background: #236ED6!important;
	box-shadow: 0 0 12px 0 rgb(35 110 214 / 30%) !important;
}

.badge.open-box {
	background: #50a862!important;
	box-shadow: 0 0 12px 0 rgb(80 168 98 / 30%)!important;
}

.badge.production-end {
	background: #fdb20c !important;
	box-shadow: 0 0 12px 0 rgb(253 178 12 / 30%) !important;
}

.borders .badges {
	left: calc(-1 * var(--master_spacing) / 9);
    top: calc(-1 * var(--master_spacing) / 8);
}

.badge {
	position: static!important;
    border: none!important;
}

.badge > span {
	color: var(--badge_color);
	font-family: var(--body_font);
	font-size: 14px;
	line-height: 12px;
	overflow-wrap: normal;
	text-align: center;
	word-break: normal;
	text-transform:uppercase;
	font-weight: bold;
	letter-spacing: 1.4px;
}

/*@media only screen and (max-width: 600px) {
	.badge .icon-open-box {
		stroke-width: 1px;
    	stroke: #fff;
		padding-bottom: 0 !important;
	}
}

@media only screen and (min-width: 601px) {
	.badge svg {
		display:none!important;
	}
}

*/

.background-align .relative:not(.ignore),
.title-align .relative:not(.ignore) {
	padding-left: 100%;
	padding-bottom: 100%;
	width: auto;
}

.product-id .variant-inventory h4 {
	/*color: var(--success_color);*/
	color: var(--accent_color);
	font-weight: bold;
	line-height: calc(var(--medium) * 1.5);
	margin: 0;
	text-transform: none;
}

.offers span.price-field {
	color: var(--price_color);
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}

.product-single__store-availability-container .store-availability-container,
.store-availabilities-modal .store-availability-container {
	border: 1px solid var(--line_color);
	padding: calc(var(--master_spacing) / 2) calc(var(--master_spacing) / 2) 0;
	border-radius: 20px;
}

.product-single__store-availability-container .store-availability-container .icon-check svg {
	width: 24px;
    height: 24px;
}

.product-single__store-availability-container .store-availability-container .store-availability-information__title .h5,
.service.offert-notify .metafield-rich_text_field h5:not(:last-child) {
	margin: 0 0 calc(var(--master_spacing) * .25);
	display: block;
}

#cart-table table {
	margin: 0 0 0 auto;
	width: auto;
}

#cart-table .additional-checkout-buttons > div {
	margin: 0 auto;
	max-width: 220px;
	min-height: auto !important;
	width: 220px;
}

@media only screen and (max-width: 600px) {
	/*.cart-table .cart-table-body .item-row .item-thumb {
		width: 100px;
	}*/
	.cart-table .cart-table-body .item-row .item-details {
		flex-direction: column!important;
		gap: 20px!important;
	}

	#cart .cart-table .cart-table-body .item-row .item-details .qtyOpt {
		width: 100%!important;
		justify-content: center;
	}

	form#cart .qtyOpt h5 small.half-op {
		display: inline-block!important;
    	margin-bottom: 0px!important;
	}

	#cart .cart-table .cart-table-body .item-row .item-details .qtyOpt h5 {
		grid-area: 1 / 1 / 1 / 2;
		margin-bottom: 0 !important;
		display: flex;
		gap: 5px;
		align-items: center;
		flex-wrap: wrap;
        padding-right: 5px;
	}

	#cart .cart-table .cart-table-body .item-row .item-details .qtyOpt .item-qty-container {
		grid-area: 1 / 2 / 2 / 2;
		width: 80px;
    	margin-left: auto;
	}

	#cart .cart-table .cart-table-body .item-row .item-details .qtyOpt .remove_item_multi {
		text-align: right;
	}
}

@media only screen and (max-width: 700px) {
	.cart-table .cart-table-body .item-row {
		flex-direction: column;
		gap: 20px;
		align-items: flex-start;
	}

	.cart-table .cart-table-body .item-row .item-thumb {
		margin-bottom: 0!important;
	}
}

.open-container .open-slide.faq {
	padding-left: 28px;
}

@media only screen and (min-width: 1100px) {
	.search-form.search-form-header {
		min-width: 500px;
	}
}

.search-form.search-form-header > span {
	border: 2px solid var(--button_primary_background);
	display: block;
	width: 100%;
	border-radius: 50px;
	overflow:hidden;
}

.search-form.search-form-header > span .search-field {
    width: calc(100% - 50px);
}

.search-form.search-form-header > span .icon-search path {
	stroke: var(--button_primary_background);
}

.search-form.search-form-header > span .icon-search path:last-child {
	fill: var(--button_primary_background);
}

.search-form .search-results {
	background: var(--background);
	/*border: 1px solid var(--line_color);*/
	border-top: none;
	box-sizing: border-box;
	float: none;
	height: auto;
	left: 0;
	list-style-type: none;
	margin: -1px 0 0;
	max-width: none;
	position: absolute;
	right: -2px;
	top: 100%;
	white-space: normal;
	z-index: 9999;
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s ease, visibility 0.25s linear;
	visibility: hidden;
	scrollbar-color: var(--line_color) var(--background_search);
}

.predictive-search.search-results {
	border-bottom-left-radius: 30px;
	border-bottom-right-radius: 30px;
}

@media only screen and (max-width: 600px) {

	.search-form .search-results ul li.twelve.collection.title {
		padding: calc(var(--master_spacing) / 2) calc(var(--master_spacing) / 2) 0;
	}

	.search-form .search-results ul li.twelve.collection.title h6 {
		    margin: 0 0 calc(var(--master_spacing) / 2);
	}
}

@media only screen and (max-width: 600px) {
	.mobile-only .search-form .search-results ul li.product a {
		grid-template-columns: 1fr;
	}

	.mobile-only .search-form .search-results ul li.product a .thumbnail {
		padding-bottom: calc(var(--master_spacing) / 4)
	}

	.mobile-only .search-form .search-results ul li.product a .thumbnail .image-align {
		padding: 60px;
		width: 0px;
	}

	.mobile-only .search-form .search-results ul li.product a h4 {
		font-size: 16px!important;
	}

	.mobile-only .search-form .search-results ul li#search-collection a {
		font-size: 12px;
		padding: 5px 12px !important;
        height: 26px;
        min-height: 26px;
        line-height: 12px;
	}
}

.modal .modal-overlay .modal-container .modal-content {
	background: var(--background);
	border: 1px solid var(--line_color);
	margin: var(--master_spacing);
	padding: var(--master_spacing);
	scrollbar-color: var(--line_color) var(--background);
	scrollbar-width: thin;
	text-align: left;
	border-radius: 30px;
}

.product-images .featured-image {
	border-radius: 30px;
}

.product-images .thumbnails .image > .title-align {
	border-radius: 20px;
}

.glider-button-prev .icon,
  .glider-button-next .icon {
	border-radius: 100%;
	box-shadow: 0px 0px 0px 2px var(--arrow_color);
	padding: 10px;
	transition: box-shadow 0.25s linear;
}

.glider-button-prev .icon svg path, .glider-button-prev .icon svg path,
    .glider-button-next .icon svg path,
    .glider-button-next .icon svg path {
	stroke-width: 3px;
	transition: 0.5s;
}

.glider-button-prev:hover .icon svg path, .glider-button-prev:focus .icon svg path,
    .glider-button-next:hover .icon svg path,
    .glider-button-next:focus .icon svg path {
	stroke: #000;
}

@keyframes slideUp {
	0% {
		opacity: 0;
		transform: translateY(35%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/*.animate-section:not(.load) .animate {
	-webkit-transform: translateY(35%);
	transform: translateY(35%);
	-webkit-transition: opacity 1s,transform 1s ease;
	transition: opacity 1s,transform 1s ease;
	opacity: 0.01;
}

.animate-section.up:not(.load) .animate {
	-webkit-transform: translateY(-35%);
	transform: translateY(-35%);
}*/

.newsletter_form input[type="email"], .klaviyo-form-VkvJWt input[type="email"] {
	width: calc(100% - 20px)!important;
	background: #fff!important;
	color: #000!important;
}

.newsletter_form button[type="submit"], .newsletter_form input[type="email"], .klaviyo-form-VkvJWt input[type="email"] {
	min-height: 49px!important;
	border-radius: 50px!important;
}

.klaviyo-form-VkvJWt form {
	max-width: 100%!important;
}

.klaviyo-form-VkvJWt button {
	background: var(--button_primary_background)!important;
	border: var(--button_border) solid var(--button_primary_border)!important;
	border-radius: calc(var(--button_corner) * 2)!important;
	color: var(--button_primary_text)!important;
	cursor: pointer!important;
	display: inline-block!important;
	max-width: 220px!important;
	text-align: center!important;
	text-decoration: none!important;
	vertical-align: middle!important;
	white-space: normal!important;
	padding: 0 calc(var(--master_spacing) / 2)!important;
	font-size: var(--x_small)!important;
    font-family: var(--body_font)!important;
    line-height: calc(var(--small) * 1.25)!important;
	position: relative;
    backface-visibility: hidden;
    transition: background 0.25s ease 0s, border-color 0.25s ease 0s, color 0.25s ease 0s, height 0.25s ease 0s, opacity 0.25s ease 0s;
	min-height: 45px;
}

.klaviyo-form-VkvJWt button:hover {
	background: none!important;
    color: var(--button_primary_background)!important;
    text-decoration: none!important;
}

.klaviyo-form-VkvJWt label[class*="kl-private-reset-css"] {
	margin-top: 0.5rem!important;
}

.klaviyo-form-VkvJWt div[class*="kl-private-reset-css"] {
	margin-right: 0!important;
}

@media only screen and (max-width: 600px) {
	.newsletter span, .newsletter_form input[type="email"], .klaviyo-form-VkvJWt input[type="email"] {
		width: 100%!important;
	}

	.newsletter span {
		text-align: center;
	}

	.newsletter span button, .klaviyo-form-VkvJWt button {
		max-width: 180px!important;
	}

	.klaviyo-form-VkvJWt div[data-testid="form-row"]:first-child {
		flex-wrap: wrap!important;
	}

	.klaviyo-form-VkvJWt div[data-testid="form-row"]:first-child > div[data-testid="form-component"] {
		width: 100%!important;
    	flex: 0 0 100%!important;
		justify-content: center!important;
	}

	.klaviyo-form-VkvJWt button {
		margin-top: calc(var(--master_spacing) / 2 + 42px)!important;
	}

	.klaviyo-form-VkvJWt div[data-testid="form-row"]:last-child {
		position:absolute!important;
	}

	.klaviyo-form-VkvJWt form {
		margin: 0 0 var(--master_spacing)!important;
	}
}

input:focus-visible {
    outline: none!important;
}

#video-presentation iframe {
	border-radius: 30px;
}

section[data-section-id*="section_image_with_text"] .product-loop.product-container .section-border {
	padding-bottom: var(--master_spacing);
}

section[data-section-id*="section_image_with_text"] .product-loop.product-container .section-border .table-cell > .no-height *:not(.youtube-container):last-child {
	padding-bottom: 0!important;
}

section[data-section-id*="section_image_with_text"] .product-loop.product-container .section-border, 
section[data-section-id*="section_image_with_text"] .product-loop.product-container .section-border .youtube-container,
section[data-section-id*="section_image_with_text"] .product-loop.product-container .section-border .table-cell > .no-height *:last-child {
	margin-bottom: 0!important;
}

section[data-section-id*="section_image_with_text"] .product-loop.product-container .section-border:last-child {
	border: none!important;
}

@media only screen and (max-width: 799px) {
	section[data-section-id*="__related"] .product-loop.center,
	#recommended .product-loop.center {
		justify-content: flex-start;
	}
}

form#cart .qtyOpt .item-qty-container > .icon-minus {
	position: absolute;
    top: 0;
    left: -25px;
    background-color: #fff;
}

form#cart .qtyOpt .icon-minus .icon-minus {
	margin: 0 !important;
}

form#cart .qtyOpt .item-qty-container > .icon-plus {
	position: absolute;
    top: 0;
    right: -25px;
    background-color: #fff;
}

form#cart .qtyOpt .icon-plus .icon-plus {
	margin: 0 !important;
}

form#cart .qtyOpt h5 small.half-op {
	display: block;
	margin-bottom: 5px;
}

form#cart .qtyOpt h5 * {
	text-align: center;
}

form#cart .qtyOpt h5 .total-item del {
	color: var(--accent_color);
	display: block;
	opacity: 1;
}

form#cart .remove_item_multi {
	color: var(--accent_color);
}

body.cart-template button[name="checkout"],
body.cart-template .empty-form .btn {
	max-width: 300px;
	min-height: 54px;
	padding: calc(var(--master_spacing) / 2.999999) calc(var(--master_spacing) / 2);
}

body.cart-template h5.offers .price-preview del {
	margin-left: 5px;
}

.btn-cart-checkout {
	gap: calc(var(--master_spacing) / 2);
}

.btn-cart-checkout {
	gap: calc(var(--master_spacing) / 2);
}

@media only screen and (max-width: 600px) {
	.btn-cart-checkout {
		flex-direction: column!important;
		align-items: center;
	}

	body.cart-template .cart-options,
	body.cart-template .twelve.table-right {
		text-align: center!important;
	}

	body.cart-template label[for="cart-terms"] {
		text-align: left;
	}

	body.cart-template #total-bottom {
		margin: 0 auto!important;
	}

	body.cart-template #total-bottom h3 {
		margin-bottom: 0!important;
	}

	body.cart-template #total-bottom h3 {
		font-size: clamp(1.39rem, 1.21rem + 0.87vw, 1.88rem)!important;
	}
}
-e 

/* ===== Changements : styles_header.css ===== */

@keyframes open-child {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

header {
	border-bottom: 1px solid var(--line_color);
	width: 100vw;
}

.desktop-only .header-navigation nav .responsiveMenu > li {
	padding-bottom: 20px;
}

.desktop-only .header-navigation nav .responsiveMenu li.has-dropdown > a .icon {
	transition: 0.25s;
	transform: rotate(0deg);
}

.desktop-only .header-navigation nav .responsiveMenu li.has-dropdown.hover > a .icon {
	transform: rotate(180deg)!important;
}

.desktop-only #header-toolbar {
	padding-bottom: 0!important;
}

.desktop-only #header-toolbar #responsiveMenu > .parent-level > .parent-level-ul {
	padding: 0 1.25rem 1.25rem;
	border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.desktop-only #header-toolbar #responsiveMenu > .parent-level > .parent-level-ul.mega {
	padding: 0 1.25rem 1.75rem;
}

.desktop-only #header-toolbar #responsiveMenu > .parent-level > .parent-level-ul:not(.mega) > .has_no_image_left {
	padding: 0!important;
}

.desktop-only #header-toolbar #responsiveMenu > .parent-level > .parent-level-ul:not(.mega) > .has_no_image_left > li > a {
	font-size: var(--small)!important;
}

.desktop-only #header-toolbar #responsiveMenu > .parent-level > .parent-level-ul:not(.mega) > .has_no_image_left > li > a:not(.active) {
	color: var(--header_font_color_darken_15);
}

#responsiveMenu li.cat-general a {
	color:var(--header_hover_font_color);
	opacity: 0.8;
	transition: 0.5s;
}

#responsiveMenu li.cat-general a:hover {
	opacity: 1;
}

@media only screen and (min-width: 1200px) {
	.desktop-only #header-toolbar #responsiveMenu > .parent-level.has-dropdown:not(.mega-dropdown) {
		position: relative!important;
	}
}

.desktop-only #header-toolbar .parent-level-ul.mega > span.twelve {
	padding-top: 0.75rem !important;
    position: relative;
    display: flex;
    flex-direction: column;
    margin-top: -1.75rem;
}

.desktop-only #header-toolbar .parent-level-ul.mega > span.twelve > li {
	max-width: 270px;
}

.desktop-only #header-toolbar .parent-level-ul.mega > span.twelve li.has-dropdown .parent-level-ul {
	position: absolute;
    top: 0.75rem;
    left: 270px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% - 270px);
	overflow: auto;
}

.desktop-only #header-toolbar .parent-level-ul.mega > span.twelve li.has-dropdown .parent-level-ul li {
	flex: 0 0 33.3333%;
    max-width: 33.33333%;
    display: inline-block;
    max-height: none;
    min-height: auto;	
}

.desktop-only #header-toolbar .parent-level-ul.mega > span.twelve li.has-dropdown .parent-level-ul li a {
	font-weight: normal;
}

@media only screen and (max-width: 600px) {
	.open-container details:not([open]) + .open-slide > .collection-filters:first-child {
		margin-top: 0!important;
		transform: translateX(-100%);
		max-height: auto;
		visibility: visible;
	}

	.open-container details[open] + .open-slide > .collection-filters:first-child {
		margin-top: 0!important;
		transform: translateX(0%);
		max-height: auto;
		visibility: visible;
	}
}

a {
	transition: 0.5s;
}

a:not(.btn, .simple-btn):hover {
	text-decoration: none!important;
	color: var(--body_font_hover_color);
}

@media only screen and (max-width: 600px) {

	.header-toolbar .header-customerbar .header-customerbar-container .logo {
		display: none!important;
	}

	.header-toolbar .header-customerbar {
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: -1;
		transition: 0.5s;
		width: 100%;
	}

	.header-toolbar .header-customerbar.open {
		bottom: -95.8px;
		border-bottom: 1px solid var(--line_color);
	}

	.header-toolbar .header-customerbar .static-search {
		opacity: 0;
		transition: 0.5s;
	}

	.header-toolbar .header-customerbar.open .static-search {
		opacity: 1;
	}

	.header-toolbar .header-customerbar form.search-form {
		padding-left: 0!important;
	}

	.header-toolbar .main-menu #search-mobile .icon {
		padding-left: 0!important;
		padding-right: 10px!important;
	}

	.header-toolbar .btn-closer .icon svg path {
		stroke: #000;
	}
}

#header-toolbar {
	padding: 20px 0;
}

@media screen and (max-width: 600px) {

	.header-toolbar .header-customerbar .header-customerbar-container.has_search .customer-links {
		display: block;
		margin: 0;
	}

	.header-toolbar .header-customerbar .header-customerbar-container.has_search .customer-links .search:not(button) {
		width: 100%;
		padding-left: calc(var(--master_spacing) / 2);
    	padding-right: calc(var(--master_spacing) / 2);
		display: flex;
	}

	.header-toolbar .header-customerbar .header-customerbar-container.has_search .customer-links div.static-search {
		padding-bottom: calc(var(--master_spacing) / 2);
		padding-top: calc(var(--master_spacing) / 2);
	}
}

.customer-links ul li ul:not(.search-list) {
	background: var(--customer_hover_background_color);
	border: 1px solid var(--line_color);
	border-top: none;
	display: block;
	height: auto;
	left: auto;
	max-width: 400px;
	overflow: hidden;
	overflow: clip;
	padding: var(--master_spacing);
	position: absolute;
	right: -9.635vw;
	top: -20px;
	transition: visibility 0.125s ease;
	visibility: hidden;
	white-space: normal;
	z-index: 999999;
}

button[onclick="openCart(event)"] {
	background: transparent;
}

.customer-links ul li ul:not(.search-list) > *:first-child {
	margin-top: 0vh;
	overflow: hidden;
	transition: margin-top 0.25s ease 0s, transform 0.25s ease 0s, visibility 0.25s ease 0.125s;
	transform: none;
	visibility: hidden;
}

#cart-dropdown {
	min-height: 100vh;
    border-bottom-left-radius: 30px;
    transition: margin-top .25s ease 0s, transform .25s ease 0s, visibility .25s ease .125s;
    transform: translate(100%);
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid var(--line_color) !important;
}

#cart-dropdown:after, #cart-dropdown:before {
	content: none!important;
}

#cart-dropdown *:not(button) {
	background-color: var(--header_background_color);
}

#cart-dropdown.open {
	transform: translate(0%, 0%);
	visibility: visible;
}

#cart-dropdown.open > * {
	margin-top: 0vh;
	overflow: visible;
	transition: margin-top 0.25s ease 0s, transform 0.25s ease 0s, visibility 0.25s ease 0.125s;
	transform: translate(0, 0%);
	visibility: visible;
}

#cart-dropdown li.buttons {
	width: calc(100% - (var(--master_spacing) * 2));
}

#cart-dropdown li.buttons a:first-child {
	margin-bottom: 20px;
}

#cart-dropdown li.buttons a {
	padding: calc(var(--master_spacing) / 4) calc(var(--master_spacing) / 2)!important;
}

#cart-dropdown .skip {
	max-height: calc(100vh - 254.7px);
	overflow: scroll;
	display: block;
}

#cart-dropdown .skip.scrolable {
	margin-right: 3px;
}

#cart-dropdown .skip .brands:first-child {
	padding-right: 0;
}

#cart-dropdown .skip .brands:nth-child(2) p {
	font-weight: 700;
    margin-bottom: 0.5rem;
}

/*#cart-dropdown .skip .brands .relative {
	padding-top: 100px;
	padding-bottom: 0 !important;
	max-height: 100px;
}

#cart-dropdown .skip .brands .relative img {
	max-height: 100px;
    width: auto;
}

*/

@media only screen and (max-width: 600px) {
	#cart-count-mobile.hover #cart-dropdown {
		transform: translate(0%);
		visibility: visible;
	}
}

@media only screen and (min-width: 481px) and (max-width: 600px) {
	#cart-count-mobile.hover #cart-dropdown {
        transform: translate(calc(0% + var(--master_spacing) / 2));
	}
}

.cart-closer {
	display: flex;
    justify-content: flex-end;
    padding: 20px;
	align-self: flex-end;
}

.customer-links ul li ul:not(.search-list) li a.active, .customer-links ul li ul:not(.search-list) li a:hover, .customer-links ul li ul:not(.search-list) li a:focus,
          .customer-links ul li ul:not(.search-list) li button.currency-btn.active,
          .customer-links ul li ul:not(.search-list) li button.currency-btn:hover,
          .customer-links ul li ul:not(.search-list) li button.currency-btn:focus {
	text-decoration: none;
	color: #D63023;
}

@media screen and (min-width: 600px) {

	/*.customer-links ul li.hover ul > *:first-child, .customer-links ul li:not(.avoid):hover ul > *:first-child, .customer-links ul li:not(.avoid):focus ul > *:first-child, .customer-links ul li.key:not(.avoid):focus-within ul > *:first-child {
		margin-top: 0;
		transform: translate(0, 0);
		visibility: visible;
	}

*/

	.customer-links ul li ul:not(.search-list) {
		border: none!important;
	}
}

.customer-links ul li.cart-info #cart-dropdown li a.btn.outline {
	background: none;
	color: var(--button_secondary_text);
	font-weight: bold;
}

/*#cart-count-desktop {
	padding-right: 0px!important;
}*/

#cart-count-desktop a .cartCountSelector,
#cart-count-desktop button .cartCountSelector {
	font-size: 10px;
    position: absolute;
    top: 6px;
    right: 8px;
    background: var(--header_background_color);
	line-height: 1;
}

#cart-count-desktop button .cartCountSelector {
    top: 0px;
    right: 5px;
}

.header-toolbar .header-customerbar.customer_color_scheme .customer-links li.account.account:before {
	content: none!important;
}

.switcher-lang button,
#cart-count-desktop a,
#cart-count-desktop button,
header li .account a {
	transition: 0.5s!important;
}

.switcher-lang button {
	font-size: var(--small)!important;
}

.switcher-lang button:hover {
	color: var(--body_font_hover_color);
}

.switcher-lang-mobile {
	text-align: left!important;
}

.switcher-lang-mobile button[name="language_code"] {
	color: var(--header_font_color_darken_15)!important;
	transition: 0.5s !important;
    background: transparent !important;
}

switcher-lang-mobile button[name="language_code"] {
	color: var(--body_font_hover_color)!important;
}

@media only screen and (max-width: 799px) {
	.customer-links ul li.cart-info span {
		vertical-align: middle;
	}

	.customer-links ul li.cart-info #cart-dropdown li {
		padding: calc(var(--master_spacing) / 2)!important;
	}

	.customer-links ul li.cart-info #cart-dropdown li .brands.five {
		width: 40%!important;
	}

	.customer-links ul li.cart-info #cart-dropdown li .brands.seven {
		width: 60%!important;
	}
}

.header-customerbar .customer-links li.account span.icon.icon-user {
    margin-top: -4px;
}

/*.mobile-only.clear-scroll .sticky-navigation:before,
  .mobile-only.no-scroll .sticky-navigation:before {
	background: var(--header_background_color);
	content: '';
	height: 100vh;
	left: 0;
	opacity: 0.85;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
}

*/

.mobile-only.clear-scroll .sticky-navigation .sticky-navigation-container,
.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container {
	background: var(--header_background_color);
	border-right: 1px solid var(--line_color);
	bottom: 0;
	max-width: 400px;
	position: fixed;
	top: 0;
	width: 100vw;
	max-height: 100vh;
	height: 100vh;
	border-bottom-right-radius: 30px;

}

.mobile-only.no-scroll .sticky-navigation .sticky-navigation-container .responsiveMenu.isMobile {
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
	scrollbar-color: var(--header_font_color_darken_15) var(--header_background_color);
}

#header-toolbar .logo {
	padding-right: var(--master_spacing);
	width: var(--logo_width);
}

@media only screen and (max-width: 600px) {
	#header-toolbar .logo {
		min-width: calc(var(--logo_width) / 2);
		width: auto;
		padding: 0 calc(var(--master_spacing) / 2)!important;
	}

	.header-navigation-measure .account {
		margin-bottom: 0!important;
		margin-top: 20px!important
	}

	.header-navigation-measure .account, .header-navigation-measure .account * {
		height: auto!important;
	}

	body.modal-active #header-navigation, body.clear-scroll #header-navigation {
		padding-top: 15px;
	}

	.sticky-navigation {
		max-height: 44.5px !important;
		width: 100%;
	}
}

#header-toolbar .logo.empty {
	padding-right: 0;
}

@media only screen and (min-width: 601px) {
	#header-toolbar .logo.empty {
		display: block;
		margin: 0 auto;
		text-align: center;
	}
}

#header-toolbar .logo h4 {
	margin: 0;
}

#header-toolbar .logo a {
	color: var(--header_font_color);
	display: block;
}

#header-toolbar .logo a img {
	margin: 0;
	transition: margin .125s ease 0s, filter 0.35s ease-in-out;
	max-height: 64px;
}

#header-toolbar .logo a:hover img {
	filter: brightness(0);
}

#header-toolbar li.has-dropdown.parent .icon {
	margin-left: 5px;
	vertical-align: middle;
	transition: 0.5s;
    display: inline-block;
}

#header-toolbar li.has-dropdown.parent .icon svg path {
	stroke-width: 4.8px;
}

#header-toolbar li.has-dropdown.parent .icon svg path {
	stroke-width: 4.8px;
}

#header-toolbar .responsiveMenu.isMobile li.has-dropdown.parent .icon svg {
	transform: rotate(-90deg);
    max-width: 12px;
}

@media only screen and (max-width: 600px) {
	#header-toolbar .logo a img {
		margin: 0 auto;
	}
}

@media only screen and (max-width: 1590px) {
	.customer-links ul li ul:not(.search-list) {
		right: calc((var(--master_spacing) / 2) * -1);
	}
}

@media only screen and (max-width: 480px) {
	.header-navigation .static-search ul:not(.search-list):not(.account-active) li.cart-info #cart-dropdown,
	.header-navigation .account ul:not(.search-list):not(.account-active) li.cart-info #cart-dropdown {
		box-sizing: border-box;
		left: 0;
		height: auto;
		max-width: none;
		min-width: auto;
		width: 100%;
	}

	.header-navigation .customer-links ul:not(.search-list):not(.account-active) li.cart-info #cart-dropdown {
		box-sizing: border-box;
		right: calc(var(--master_spacing) * -1);
		height: auto;
		max-width: 100vw;
        min-width: 100%;
        width: 400px;
	}
}

.header-navigation .toggleMenu.isMobile span.icon {
	transition: 0.5s;
	height: 2px;
	background-position: left bottom !important;
	background-image: linear-gradient(270deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 1) 100%);
	background-size: 0% 100%;
	background-repeat: no-repeat;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
}

.header-navigation .toggleMenu.isMobile.active span.icon {
	transform: rotate(45deg);
}

.header-navigation .toggleMenu.isMobile.back span.icon {
	transform: rotate(0deg);
}

.header-navigation .toggleMenu.isMobile:hover span.icon {
	background-image: linear-gradient(270deg,var(--header_hover_font_color) 0%, var(--header_hover_font_color) 100%);
}

.header-navigation .toggleMenu span.icon:after {
	border-top: 2px solid;
	border-bottom: 2px solid;
	content: '';
	display: block;
	height: 10px;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translate(0, -50%);
	width: calc(var(--large) - 4px);
}

.header-navigation .toggleMenu span.icon:before {
	border-top: 2px solid;
	content: '';
	display: block;
	position: absolute;
	left: 0px;
	top: 50%;
	transform: translate(0, -50%);
	backface-visibility: hidden;
	transition: background 0.25s ease 0s,
 border-color 0.25s ease 0s,
 color 0.25s ease 0s,
 height 0.25s ease 0s,
 opacity 0.25s ease 0s;
	width: calc(var(--large) - 4px);
}

.header-navigation .toggleMenu.active span.icon:after {
	border-bottom: none;
	height: 0;
	transform: translate(0, -50%) rotate(0deg);
	transition: 0.5s;
}

.header-navigation .toggleMenu.active span.icon:before {
	background: var(--headline_font_color);
	transform: translate(0, -50%) rotate(-90deg);
	transition: 0.5s;
}

.header-navigation .toggleMenu.active.back span {
    background-size: 75% 100%;
}

.header-navigation .toggleMenu.active.back.sub-back span {
    background-size: 100% 100%;
}

.header-navigation .toggleMenu.active.back span.icon:after,
.header-navigation .toggleMenu.active.back span.icon:before {
	width: 12px;
    left: -1px;
}

.header-navigation .toggleMenu.active.back span.icon:after {
	transform: translateY(calc(-50% + 3.75px)) rotate(45deg);
}

.header-navigation .toggleMenu.active.back span.icon:before {
	transform: translateY(calc(-50% - 3.75px)) rotate(-45deg);
}

.header-navigation nav .responsiveMenu.isDesktop > li > ul.mega {
	width: calc(100% + 2.5rem);
    margin-left: -1.25rem;
}

.header-navigation nav .responsiveMenu.isDesktop > li.hover > ul {
	animation: hide-scroll 0.5s backwards;
	max-height: var(--max-height);
	overflow: auto;
	transition: max-height 0.5s ease, visibility 0.75s linear;
	visibility: visible;
	z-index: 99999;
}

.header-navigation nav .responsiveMenu.isDesktop > li:not(.hover):hover>ul {
    animation: none!important;
    max-height: 0px!important;
    overflow: hidden;
    transition: max-height .5s ease, visibility .75s linear;
    visibility: hidden;
    z-index: 99999;
    padding-bottom: 0px!important
}

body.desktop-only .header-navigation nav .responsiveMenu li ul li a span {
    display: initial!important;
}

.header-navigation nav ul.responsiveMenu a {
	text-transform: none!important;
}

.header-navigation nav .responsiveMenu.isDesktop li > ul > span > li > a.child.parent .icon{
	transition: 0.25s;
	transform: translateX(0px);
}

.header-navigation nav .responsiveMenu.isDesktop li > ul > span > li.hover > a.child.parent .icon,
.header-navigation nav .responsiveMenu.isDesktop li > ul > span > li:hover > a.child.parent .icon,
.header-navigation nav .responsiveMenu.isDesktop .mega > span.twelve > .has-dropdown.open > a .icon {
	transform: translateX(5px);
}

.header-navigation nav .responsiveMenu.isDesktop li > ul > span > li > a.child.parent svg {
	transform: rotate(-90deg);
    max-width: 12px;
}

.header-navigation nav .responsiveMenu.isDesktop li > ul > span > li > a.child.parent svg path  {
	stroke-width: 5px;
}

.header-navigation nav .responsiveMenu li > a {
	text-decoration: none!important;
}

.header-navigation nav .responsiveMenu.isDesktop li:not(.hover, .open) a:not(.active):hover {
	color: var(--header_hover_font_color);
}

.header-navigation nav .responsiveMenu li.child-level.last > a[href="/collections/professionnels"]:not(:hover),
.header-navigation nav .responsiveMenu li.child-level.last > a[href="/en/collections/professionals"]:not(:hover) {
	color: var(--header_hover_font_color)!important;
}

.header-navigation nav .responsiveMenu.isDesktop li.hover > a,
.header-navigation nav .responsiveMenu.isDesktop .mega > span.twelve > .has-dropdown.open > a,
.header-navigation nav .responsiveMenu li.child-level.last.active > a,
.header-navigation nav .responsiveMenu.isDesktop li a.active {
	opacity: 0.5;
	font-weight: bold!important;
}

.header-navigation nav .responsiveMenu.isDesktop>li:hover>a, 
.header-navigation nav .responsiveMenu.isDesktop>li:focus>a, 
.header-navigation nav .responsiveMenu.isDesktop>li:focus-within>a {
    background:transparent!important;
    color: var(--header_hover_font_color)!important;
}

.header-navigation nav .responsiveMenu.isDesktop li a.active.grand-child {
	text-decoration:underline!important;
	text-decoration-thickness: 2px;
	text-underline-offset: 3px;
}

.header-navigation nav .responsiveMenu.isDesktop .mega > span.twelve > .has-dropdown:not(.open) > ul.sub-level {
	display: none!important;
}

.header-navigation nav .responsiveMenu.isDesktop .mega > span.twelve > .has-dropdown.open > ul.sub-level {
	display: flex!important;
	animation: open-child 0.5s ease;
}

.header-navigation nav .responsiveMenu.isDesktop .mega {
	overflow: hidden;
}

.header-navigation nav .responsiveMenu .mega > span.twelve .sub-level:after,
.header-navigation nav .responsiveMenu.isMobile .mega > span.twelve .sub-level:before,
.header-navigation nav .responsiveMenu.isDesktop .mega:before {
	content: "";
	background: #ffffff;
	position: sticky;
	left: 0;
	z-index: 999;
	display: block;
	pointer-events: none;
}

.header-navigation nav .responsiveMenu .mega > span.twelve .sub-level:after {
	bottom: 0rem;
	height: 100px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	width: 100%;
}

.header-navigation nav .responsiveMenu.isMobile .mega > span.twelve .sub-level:after,
.header-navigation nav .responsiveMenu.isMobile .mega > span.twelve .sub-level:before {
	position: fixed;
	left: 38px;
	width: calc(100% - 77px)!important;
	max-width: 322px;
}

.header-navigation nav .responsiveMenu.isMobile .mega > span.twelve .sub-level:before {
	top: 148px!important;
}

.header-navigation nav .responsiveMenu.isMobile .mega > span.twelve .sub-level:after {
    bottom: 37px;
	height: 50px;
}

.header-navigation nav .responsiveMenu.isDesktop .mega:before,
.header-navigation nav .responsiveMenu.isMobile .mega > span.twelve .sub-level:before {
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	top: 0;
	height: 1rem;
	width: calc(100% - 15px);
}

.header-navigation nav .responsiveMenu.isDesktop li > ul.dropdown.text-center {
	left: 50%;
	transform: translate(-50%, 0);
}

.header-navigation nav .responsiveMenu.isDesktop .mega>span.twelve>.has-dropdown.open>ul.sub-level {
    display: flex !important;
    animation: open-child .5s ease;
}

@keyframes open-child {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

.header-navigation nav .responsiveMenu.isDesktop .localization {
	display: none;
}

.header-navigation nav .responsiveMenu li a {
	color: var(--header_font_color);
	display: block;
	font-weight: var(--body_font_weight_bold);
	font-size: var(--x_small);
	font-family: var(--body_font);
	transition: background 0.25s ease 0s, color 0.25s ease 0s;
}

.header-navigation nav .responsiveMenu.isDesktop > li.first > a {
	padding-left: 0!important;
}

.header-navigation nav .responsiveMenu:not(.isDesktop) li ul li a span {
	display: grid;
}

/*.header-navigation nav .responsiveMenu > li > a .icon {
	display: none;
}

*/

.header-navigation nav .responsiveMenu.isMobile {
	display: none;
	position: absolute;
	height: auto;
	left: calc(-1 * var(--master_spacing));
	padding: var(--master_spacing);
	top: 100%;
	backface-visibility: hidden;
	width: 100%;
	z-index: 99;
	overflow: visible;
}

.header-navigation nav .responsiveMenu.isMobile ul.mega span > li > a, .header-navigation nav .responsiveMenu.isMobile ul.semi span > li > a {
	color: var(--header_font_color_darken_15);
	font-weight: var(--headline_font_weight_medium);
	line-height: calc(var(--small) * 1.25);
	font-family: var(--headline_font);
	font-size: var(--x_small);
	margin: 0;
}

.header-navigation nav .responsiveMenu.isMobile li a > span {
	display: block;
	margin-right: calc(var(--master_spacing) * 1.5);
	padding: calc(var(--master_spacing) / 4) 0;
}

.header-navigation nav .responsiveMenu.isMobile li:first-child a > span {
	padding-top: 0;
}

.header-navigation nav .responsiveMenu.isMobile li:last-child a > span {
	padding-bottom: 0;
}

.header-navigation nav .responsiveMenu.isMobile li > ul {
	border: none;
	position: relative;
	left: 0;
	margin: 0;
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.25s ease, visibility 0.25s linear;
	opacity: 0;
	pointer-events: none;
	/*visibility: hidden;*/
}

.header-navigation nav .responsiveMenu.isMobile li li {
	padding: 0!important;
}

.header-navigation nav .responsiveMenu.isMobile li li li a {
	font-size: var(--xx_small);
	padding-bottom: 10px;
    padding-top: 0px!important;
}

.header-navigation nav .responsiveMenu.isMobile li.hover > ul.parent-level-ul.mega {
	overflow: visible;
}

.header-navigation nav .responsiveMenu.isMobile li.hover > ul.parent-level-ul.sub-level {
	overflow: hidden auto;
}

.header-navigation nav .responsiveMenu.isMobile li:focus > ul.parent-level-ul {
	overflow: hidden;
}

.header-navigation nav .responsiveMenu.isMobile li.hover > a span.icon {
	transform: translateY(-50%)!important;
}

.header-navigation nav .responsiveMenu.isMobile li.has-dropdown.hover > a .icon {
	transform: translateY(-50%) rotate(180deg);
}

#header-navigation .responsiveMenu.isMobile .parent-level.hover .parent-level-ul,
#header-navigation .responsiveMenu.isMobile .parent-level.hover .parent-level-ul.mega .child-level.hover .sub-level {
	display: block!important;
	animation: open-child 0.5s ease;
	opacity: 1;
	pointer-events: auto;
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul {
	top: 40px;
    left: 40px;
	width: calc(100% - 80px);
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul.mega .sub-level {
	top: -10px;
    left: 0px;
	width: 100%;
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul,
#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul.mega .sub-level {
	position: absolute;
    max-height: calc(100vh - 185px);
    height: 100%;
    background: #ffff;
	transition: 0.5s;
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul {
	z-index: 101;
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul.mega .sub-level {
	z-index: 102;
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul.mega .sub-level {
	padding-right: var(--master_spacing);
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul.mega .sub-level li:first-child {
	padding-top: 10px!important;
}

#header-navigation .responsiveMenu.isMobile .parent-level .parent-level-ul.mega .sub-level li.spacer-menu {
	width: 100%;
	min-height: 50px;
	display: block;
}

#header-navigation .responsiveMenu.isMobile {
	max-height: 100%;
    min-height: calc(100vh - 225px);
}

.header-announcement {
	padding: calc(var(--master_spacing) / 4) 0;
}

footer .footer-menu ul li a {
	display: block;
	font-size: var(--x_small);
	padding: calc(var(--master_spacing) / 6) 0;
}

footer p {
	font-weight: var(--body_font_weight_medium);
}

footer .logo-footer img {
	max-width: 66px!important;
}

footer .icon-facebook svg {
	width: 24px;
    height: 24px;
}

footer a:hover {
	text-decoration: none!important;
}

footer a p {
	transition: 0.5s;
}

footer a:hover p {
	color: var(--body_font_hover_color)!important;
}

footer ul {
	list-style: none;
	padding-bottom: 0!important;
}

footer .content ul li:before {
	content: none;
}

footer .content ul li:not(:last-child) {
	padding-bottom: calc(var(--master_spacing) * .75);
}

@media only screen and (max-width: 430px) {
	footer .sub-footer > .container > .flex.brands:last-child {
		flex-direction: column;
	}

	footer .sub-footer > .container > .flex.brands:last-child > p {
		padding-bottom: calc(var(--master_spacing) / 6)!important;
	}
}

@media only screen and (max-width: 600px) {
	footer .footer-menu ul {
		padding-bottom: 0;
	}

	footer .content ul li:not(:last-child) {
		padding-bottom: calc(var(--master_spacing) * .35);
	}

	footer .sub-footer .mobile-hide {
		display: none!important;
	}

	footer .three, footer .two {
		padding-left: 0!important;
		padding-right: 0!important;
	}
}

@media only screen and (min-width: 961px) {
	footer .sub-footer > div::first-child {
		padding-right: var(--master_spacing);
	}
}

footer .dynamic-section > .container:before,
footer .dynamic-section > .container:after {
	content: none;
}

footer .sub-footer p {
	padding-bottom: calc(var(--master_spacing) / 4)!important;
}

footer .sub-footer > .container > .flex {
	padding: 0 calc(var(--master_spacing) / 2);
}

footer .sub-footer.half-pad-bottom {
    padding-bottom: calc(var(--master_spacing) / 4)!important;
}

/*[id*="__header-announcement"] + .shopify-section-header,
.shopify-section-header.top-bar-active {
    top: 0px;
    
}

.shopify-section-header:not(.top-bar-active) header {
	transform: translateY(0)!important;
}

*/

.shopify-section-header.top-bar-active {
    position: relative;
}

.shopify-section[id*="__header-announcement"] {
	position: absolute;
	width: 100vw;
	z-index: 1;
}

.merci-template section[data-section-id*='__section_hero'] {
	margin-bottom: 0!important;
}

.career-title {
	border-bottom: 1px solid var(--line_color);
	padding-bottom: calc(var(--base) / 2);
}

section[data-section-type="career_page"] > .container.animate-section {
	overflow: visible!important;
}

section[data-section-type="career_page"] .dynamic-section-posts {
	overflow: hidden!important;
}

.dynamic-section-unsolicited .content-aside-career {
    padding: var(--master_spacing) calc(var(--master_spacing) / 2);
}

.dynamic-section-unsolicited .content-aside-career p:last-child {
	padding-bottom: 0!important;
}

main.carriere > .shopify-section:last-child iframe {
	width: 66.66%;
}

@media only screen and (max-width: 799px) {
	main.carriere > .shopify-section:last-child iframe {
		width: 100%;
	}
	main.carriere .dynamic-section-unsolicited {
		display:none!important;
	}
}

@media only screen and (max-width: 600px) {
	body.collection-template h1.section-title-80 {
		font-size: 7.3vw;
	}
}