.main-header--is-full-screen {
	--container-primary-margin : 4%;
}

.main-header {
	position : relative;
	z-index  : 5;
	color    : var(--color-grey-font-default);
}

.main-header a {
	text-decoration : none;
	color           : var(--color-black-default);
}

.main-header a:hover {
	color : var(--link-color-on-hover);
}

.header-logo h1 {
	margin : 0;
}

.header-logo {
	text-align : center;
}

.header-logo img {
	margin-bottom: 1px;
}

.header-nav {
	background : var(--nav-bg--color);
}

/*#header {*/
/*	background-color : #000000;*/
/*}*/

/*
--------------------------------------
Style général overlay
--------------------------------------
*/
.overlay-global-except-header {
	position         : fixed;
	top              : 0;
	z-index          : 2;
	width            : 100%;
	height           : 100vh;
	background       : rgba(0, 0, 0, 0);
	pointer-events   : none;
	transition       : all 0.3s ease-out 0.2s;
	transform        : scaleY(0);
	transform-origin : top;
}

.overlay-global-except-header--is-show {
	transition     : all 0.3s ease-out;
	pointer-events : all;
	transform      : scaleY(1);
	background     : rgba(0, 0, 0, .4);
}

/*
--------------------------------------
Header template
--------------------------------------
*/
.header-infos {
	background : var(--color-primary);
	padding    : 8px 0;
	color      : white;
	text-align : center;
}

.header-message {
	padding        : 8px 0;
	background     : var(--color-primary);
	color          : white;
	text-align     : center;
	text-transform : uppercase;
}

.infos-links {
	display         : flex;
	justify-content : flex-end;
}

.header-burger {
	cursor : pointer;
}

.header-actions {
	display     : flex;
	align-items : center;
}

.header-actions .link-icon a {
	display         : flex;
	align-items     : center;
	flex-direction  : column;
	justify-content : flex-end;
	margin          : auto 1em;
	text-align      : center;
	color: #fff;
}

.header-actions .link-icon a,
.header-actions .link-icon a .link-icon__text {
	transition: all 0.35s ease-in-out;
}

.header-actions .link-icon .link-icon__text {
	padding-top: 0.5em;
}

.header-actions .link-icon a:hover,
.header-actions .link-icon a:hover .link-icon__text {
	color: var(--color-primary);
}

.header-actions .link-icon__text {
	display : none;
}

.link-icon {
	position : relative;
	display  : flex;
}

.link-icon .cart-products-count,
.header-actions-footer__cart .cart-products-count {
	font-size: 12px;
	background    : var(--color-primary);
	border-radius : 100%;
	color         : white;
	text-align    : center;
	line-height   : 20px;
	width         : 20px;
	/*display : none;*/
}

.link-icon .cart-products-count {
	position  : absolute;
	top       : -10px;
	right     : 20px;
	transform : translate3d(50%, 0, 0);
}

.cart-products-count {
	display : inline-block;
}

.infos-avis-verif:after {
	content     : url('../../img/stars-header.svg');
	margin-left : 5px;
}

.infos-avis-verif {
	font-family    : var(--typo-secondary);
	font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
	text-transform : uppercase;
	text-align     : left;
	margin-left    : calc(20px + (70 - 20) * ((100vw - 320px) / (1920 - 320)));
}

.service-client-header {
	font-family    : var(--typo-secondary);
	font-size      : 15px;
	letter-spacing : 0.36px;
	text-align     : right;
}

.service-client-header > strong {
	text-transform: uppercase;
}

.header-actions #language_selector {
	display: flex;
	align-items: flex-start;
	height: 100%;
	margin: 1em 1em auto 1em;
}

/*
--------------------------------------
Header menu
--------------------------------------
*/

#header .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__top.default-container {
	max-width: 65%;
}

#header .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-brands"] .bwa-menu__sub-menu__part[data-part-variant="alphabetical"] {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

#header .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-brands"] .bwa-menu__sub-menu__part[data-part-variant="alphabetical"] .bwa-menu__item[data-type="letter"] {
	font-weight: 600;
	color: var(--color-primary);
}

#header .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__main-item.hasSub .bwa-menu__title:after {
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
}

.li-custom a .bwa-menu__title {
	color: #9B9B9B;
}

#header .bwa-menu__top__wrapper[data-is-desktop="true"] .bwa-menu__sub-menu[data-template="template-3"] .bwa-menu__sub-menu__main-list__item .bwa-menu__sub-menu__title[data-depth="1"] {
	font-size: calc(14px + (15 - 14) * ((100vw - 320px) / (1920 - 320)));
}