/* ADMIN BAR
================================================================================= */
.display-name {
	display: inline;
}


/* ALERT
================================================================================= */
.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
	padding: 1em 2em 1em 3.5em !important;
	border-top: 1px solid #21285c;
	color: #21285c;
	background: none;
}
.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-error::before {
	color: #21285c;
}


/* BUTTON
================================================================================= */
.woocommerce a.button {
	border: 1px solid #21285c;
	text-decoration: none;
	padding: 15px 15px;
	font-family: 'Poster Gothic ATF';
	font-size: 12px;
	line-height: 1.5em;
	color: #21285c;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-radius: 0;
	background: none;
	transition: 0.3s;
}
.woocommerce a.button:hover {
	background: #21285c;
	color: #ffffff;
}

/* HEADER - LANG SELECTOR
================================================================================= */
.wpml-ls-legacy-dropdown {
	width: fit-content;
}
	.wpml-ls-legacy-dropdown a {
		background: none !important;
		border: 0 !important;
		color: var(--color-blue) !important;
		padding: 0;
	}
	.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
		content: url('../images/header/arrow-currency.png');
		width: 11px;
		height: 7px;
		border: none;
		top: 0;
	}
	.mainHeader--home .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
		content: url('../images/header/arrow-currency-white.png');
	}
	.mainHeader--mouse-interaction .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
		content: url('../images/header/arrow-currency.png');
	}
	.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
		border: 0 !important;
	}


/* HEADER - CURRENCY SELECTOR
================================================================================= */
#alg_currency_selector {
	position: relative;
	margin-right: 10px;
}
.mainHeader--home #alg_currency_selector::after {
	content: url('../images/header/arrow-currency-white.png');
	width: 11px;
	height: 7px;
	border: none;
	top: 0;
}
.mainHeader--mouse-interaction #alg_currency_selector::after,
.mainHeader--bg-active #alg_currency_selector::after,
#alg_currency_selector::after {
	content: url('../images/header/arrow-currency.png');
	width: 11px;
	height: 7px;
	border: none;
	top: 0;
}
#alg_currency_select {
	background: none;
	border: none;
	font-family: var(--font-poster-gothic-atf);
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding-right: 5px;
	color: #21285C;
	padding: 5px 10px;
	cursor: pointer;
	-moz-appearance: none; 
	-webkit-appearance: none;
}
	#alg_currency_select * {
		padding: 10px;
	}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
	background: none;
	border: none;
}
.woocommerce-multi-currency.wmc-shortcode .wmc-current-currency .wmc-open-dropdown-currencies:after {
	content: url('../images/header/arrow-currency.png');
	width: 11px;
	height: 7px;
	border: none;
	position: relative;
	top: -3px;
	transform: rotate(0);
}
.mainHeader--home .woocommerce-multi-currency.wmc-shortcode .wmc-current-currency .wmc-open-dropdown-currencies:after {
	content: url('../images/header/arrow-currency-white.png');
}
.mainHeader--home .woocommerce-multi-currency.wmc-shortcode .wmc-currency-wrapper:hover .wmc-open-dropdown-currencies:after {
	content: url('../images/header/arrow-currency.png');
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency,
.woocommerce-multi-currency.wmc-shortcode .wmc-currency {
	background: none;
	border: none;
}
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a {
	color: var(--color-blue);
}

.wcml-dropdown {
	width: fit-content;
}
	.wcml-spinner {
		width: fit-content;
		display: none !important;
	}
	.wcml-dropdown li {
		background: none;
		border: 0;
	}
	.wcml-dropdown li:hover,
	.wcml-dropdown li:focus {
		background: none;
	}
	.wcml-dropdown a.wcml-cs-item-toggle {
		padding: 1px 30px 1px 5px;
	}
	.wcml-dropdown a.wcml-cs-item-toggle:after {
		content: url('../images/header/arrow-currency.png');
		width: 11px;
		height: 7px;
		border: none;
		top: 0;
	}
	.mainHeader--home .wcml-dropdown a.wcml-cs-item-toggle:after {
		content: url('../images/header/arrow-currency-white.png');
		width: 11px;
		height: 7px;
		border: none;
		top: 0;
	}
	.mainHeader--mouse-interaction .wcml-dropdown li a.wcml-cs-item-toggle:after,
	.mainHeader--bg-active .wcml-dropdown li a.wcml-cs-item-toggle:after,
	.wcml-dropdown li:hover a.wcml-cs-item-toggle:after {
		content: url('../images/header/arrow-currency.png');
		width: 11px;
		height: 7px;
		border: none;
		top: 0;
	}
	.wcml-dropdown .wcml-cs-submenu {
		border: none;
	}
		.wcml-dropdown .wcml-cs-submenu li {
			border: none;
		}
		.wcml-dropdown a {
			padding: 2px 5px 2px 5px;
		}


/* CART - SIDEBAR
================================================================================= */

/* Icon */
.xoo-wsc-container {
	max-width: clamp(10px, 565px, calc(100vw - var(--spacer-horizontal)));
}
.xoo-wsc-cart-trigger {
	position: relative;
	cursor: pointer;
}
.mainHeader .xoo-wsc-sc-cont {
	position: absolute;
	top: 7px;
	right: -4px;
}
.mainHeader .xoo-wsc-icon-basket1 {display: none !important;}
.mainHeader span.xoo-wsc-sc-count {
	font-size: 11px;
	font-weight: 300;
	top: 6px;
	color: #ffffff;
}
.mainHeader.mainHeader--home span.xoo-wsc-sc-count {
	background: var(--color-white);
	color: var(--color-blue);
	font-weight: 900;
}
.mainHeader.mainHeader--home.mainHeader--bg-active span.xoo-wsc-sc-count {
	background: var(--color-blue);
	color: var(--color-white);
	font-weight: 400;
}
.xoo-wsc-sc-subt {display: none !important;}
/*.xoo-wsc-sc-count {display: none !important;}*/
.xoo-wscb-count {display: none !important;}
.xoo-wsc-sc-bki img {display: block; width: 18px; height: auto;}

/* Header */
.xoo-wsc-markup .xoo-wsc-header,
.xoo-wsc-markup .xoo-wsc-drawer-header {
	padding: 30px var(--spacer-horizontal);
}

/* Empty cart */
.xoo-wsc-empty-cart {
	padding: 30px var(--spacer-horizontal);
	height: 100%;
	justify-content: center;
}
.xoo-wsc-empty-cart span {
	font-size: 20px;
	line-height: 25px;
	text-align: center;
    max-width: 170px;
	margin-bottom: 40px !important;
}
.xoo-wsc-empty-cart .xoo-wsc-btn {
	display: none !important;
}
.xoo-wsc-empty-cart + .xoo-wsc-sp-container {
	display: none !important;
}
span.xoo-wsc-del-txt {
	font-family: 'Helvetica Neue LT Std' !important;
	font-size: 11px ;
	line-height: 19px;
	font-weight: 400;
	color: #717171;
	text-transform: none;
	letter-spacing: 0;
	text-decoration: underline;
}
.xoo-wsc-pprice {
	display: flex;
	align-items: center;
	gap: 4px;
}
.xoo-wsc-sm-left {
	justify-content: flex-start !important;
}

/* Products */
.xoo-wsc-product {
	padding-bottom: 16px;
	margin-top: 16px !important;
	margin-left: var(--spacer-horizontal);
	margin-right: var(--spacer-horizontal);
}
.xoo-wsc-pattern-row .xoo-wsc-sum-col {
	padding-left: 20px !important;
}
.xoo-wsc-pattern-card,
.xoo-wsc-img-col img,
.xoo-wsc-img-col {
	border-radius: 0 !important;
}
span.xoo-wsc-pname a {
	font-size: 15px !important;
	line-height: 25px !important;
	font-weight: 500 !important;
	display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2 !important;
	overflow: hidden !important;
}
.xoo-wsc-product dl.variation {
	padding-bottom: 10px !important;
}
.xoo-wsc-product dl.variation dd,
.xoo-wsc-product dl.variation dt {
	font-family: 'Helvetica Neue LT Std' !important;
	font-weight: 400 !important;
	font-size: 13px !important;
	line-height: 19px !important;
	font-style: normal !important;
	color: #717171 !important;
	text-transform: none;
}

/* Other products */
.xoo-wsc-sp-container {
	padding: 0 !important;
}

.xoo-wsc-products {
	
	> *:first-child {
		margin-top: 0 !important;
	}
	
	> *:last-child {
		margin-bottom: 0 !important;
	}
}
.xoo-wsc-sp-heading {
	padding: 25px var(--spacer-horizontal) 15px !important;
	font-size: 20px !important;
	line-height: 30px !important;
	text-align: left !important;
	font-weight: 500 !important;
}
.xoo-wsc-sp-column .xoo-wsc-sp-rc-top {
	white-space: normal;
}
.xoo-wsc-sp-column ul.xoo-wsc-sp-slider {
	padding: 0 var(--spacer-horizontal) 25px;
	gap: 10px;
	row-gap: 30px;
	align-items: flex-start;
	display: grid !important;
	grid-template-columns: repeat(2, calc(50% - 5px));
}
.xoo-wsc-sp-column li.xoo-wsc-sp-prod-cont {
	width: 100% !important;
	height: 100% !important;
	justify-content: flex-start !important;
}
.xoo-wsc-sp-product {
	margin: 0;
}
.xoo-wsc-sp-right-col .xoo-wsc-sp-title {
	margin-bottom: 10px !important;
}
.xoo-wsc-sp-right-col .xoo-wsc-sp-title,
.xoo-wsc-sp-right-col .xoo-wsc-sp-title a {
	 display: -webkit-box !important;
	-webkit-box-orient: vertical !important;
	-webkit-line-clamp: 2;
	overflow: hidden;
	min-height: 39px !important;
}
.xoo-wsc-sp-product {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}
 .xoo-wsc-sp-title {
	line-height: 1.3 !important;
}
.xoo-wsc-sp-right-col {
	flex: 1;
	display: flex !important;
	flex-direction: column !important;
}
.xoo-wsc-sp-price {
	display: flex !important;
	flex-direction: row-reverse !important;
	gap: 10px;
	
	> * {
		text-decoration: none !important;
	}
	
	del {
		
		* {
			color: var(--color-grey-tertiary) !important;
			text-decoration: line-through !important;
		}
	}
}
.xoo-wsc-sp-product a {
	display: block;
	width: 100%;
}
.xoo-wsc-sp-left-col img,
.xoo-wsc-sp-left-col {
	max-width: 100% !important;
}
.xoo-wsc-sp-column .xoo-wsc-sp-left-col img {
	margin: 0px auto 10px;
}
.xoo-wsc-sp-column .xoo-wsc-sp-prod-cont,
.xoo-wsc-sp-column .xoo-wsc-sp-rc-bottom {
	align-items: flex-start;
}
.xoo-wsc-sp-column .xoo-wsc-sp-rc-bottom {
	flex: 1 !important;
	margin-top: auto !important;
	gap: 5px !important;
}
.xoo-wsc-sp-column .xoo-wsc-sp-rc-top > *,
.xoo-wsc-sp-column .xoo-wsc-sp-rc-bottom > * {
	display: block;
	text-align: left;
	padding-bottom: 0px;
}
.xoo-wsc-ft-totals,
.xoo-wsc-ft-amt-total {
	border: none !important;
	padding-top: 0 !important;
	margin-top: 0 !important;
}

/* Footer */
.xoo-wsc-footer {
	padding: 30px var(--spacer-horizontal);
}
.xoo-wsc-footer .xoo-wsc-ft-totals {
	padding-bottom: 6px !important;
}
span.xoo-wsc-footer-txt {
	font-family: 'Helvetica Neue LT Std' !important;
	font-size: 12px;
	line-height: 19px;
	font-weight: 400 ;
	text-transform: none;
	text-align: left;
	letter-spacing: 0;
	margin-bottom: 25px !important;
	margin-top: 0 !important;
}

/* Buttons */
.xoo-wsc-ft-buttons-cont {
	display: flex;
	align-items: center;
	gap: 10px;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-cart {
	display: none !important;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue {
	flex: 1;
	padding: 20px 10px!important;
	font-size: 14px !important;
	line-height: 20px !important;
	letter-spacing: 1.4px !important;
	background: #FAF9F7 !important;
	color: #21285C !important;
	text-transform: uppercase !important;
	text-align: center !important;
	transition: 0.3s;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-continue:hover {
	background: #21285C !important;
	color: #FAF9F7 !important;
}
span.xoo-wsch-text {
    font-size: 20px !important;
    line-height: 30px !important;
    text-align: left !important;
    color: var(--color-blue) !important;
    letter-spacing: 0.1em !important;
	margin-left: 0 !important;
}
span.xoo-wsc-pname a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.xoo-wsc-icon-cross {
	position: relative !important;
	width: 18px !important;
	height: 18px !important;
	margin-left: auto !important;
	right: -2px !important;
}

.xoo-wsc-icon-cross::before {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 1px !important;
	height: 80% !important;
	background: var(--color-blue) !important;
	-webkit-transform: translate(-50%, -50%) rotate(45deg) !important;
	transform: translate(-50%, -50%) rotate(45deg) !important;
}
.xoo-wsc-icon-cross::after {
	content: '' !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 1px !important;
	height: 80% !important;
	background: var(--color-blue) !important;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg) !important;
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout {
	flex: 1;
	padding: 20px 10px!important;
	font-size: 14px !important;
	line-height: 20px !important;
	letter-spacing: 1.4px !important;
	text-transform: uppercase !important;
	text-align: center !important;
	transition: 0.3s;
}
.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn-checkout:hover {
	background: #FAF9F7 !important;
	color: #21285C !important;
}
.xoo-wsc-sm-info {
	height: 100% !important;
}
.xoo-wsc-products .xoo-wsc-sm-right {
	max-width: unset !important;
}

.xoo-wsc-products .xoo-wsc-qtb-square input[type="number"].xoo-wsc-qty {
	max-width: 35px !important;
}
.xoo-wsc-products span.xoo-wsc-del-txt {
	margin-top: auto !important;
	text-underline-offset: 3px;
	
	&:hover {
		text-decoration: none;
	}
}
.xoo-wsc-sp-atc {
	margin-top: auto !important;
}
.xoo-wsc-sp-slider span.xoo-wsc-sp-atc a.button {
	text-decoration: underline !important;
	margin-top: 15px !important;
	line-height: 15px !important;
	background: none !important;
	padding: 0 !important;
	color: #21285c !important;
	border: none !important;
	margin-top: 10px !important;

	> span {
		display: none;
	}
	
	&:hover {
		text-decoration: none !important;
	}
}
.xoo-wsc-products .xoo-wsc-pprice {
	position: relative !important;
	left: 2px;
}
.xoo-wsc-products .woocommerce-Price-amount {
	position: absolute;
	left: -2px;
	background: var(--color-white);
	min-height: 17px;
	min-width: 60px;
}
.variation {
	p {
		font-size: 14px !important;
		letter-spacing: 0.1em !important;
		color: var(--color-blue) !important;
		font-family: var(--font-poster-gothic-atf) !important;
		font-weight: 500 !important;
		position: relative;
		bottom: -2px;
	}
}
.xoo-wsc-products .xoo-wsc-qty-box {
	justify-content: flex-start !important;
	position: relative !important;
	bottom: -6px;
	margin-top: auto !important;
	
	&::before {
		content: 'Quantité:';
		display: inline-block;
		font-family: 'Helvetica Neue LT Std' !important;
		font-weight: 400 !important;
		font-size: 13px !important;
		line-height: 19px !important;
		font-style: normal !important;
		color: #717171 !important;
		text-transform: none;
		margin: 0 4px 0 0;
	}
}

input[type="number"].xoo-wsc-qty {
	font-size: 14px !important;
	letter-spacing: 0.1em !important;
	color: var(--color-blue) !important;
	font-family: var(--font-poster-gothic-atf) !important;
	font-weight: 500 !important;
}

.lang-en .xoo-wsc-products .xoo-wsc-qty-box {
	&::before {
		content: 'Quantity:';
	}
}
.xoo-wsc-markup .xoo-wsc-body {
	max-width: calc(100% - 5px) !important;
	
	&::-webkit-scrollbar-track {
		border-radius: 10px !important;
		background: #d1d1d1 !important;
	}
	&::-webkit-scrollbar {
		width: 8px !important;
	}
	&::-webkit-scrollbar-thumb {
		border-radius: 50px !important;
		background: var(--color-blue) !important;
	}
}
.xoo-wsc-markup .xoo-wsc-body {
	> * {
		width: calc(100% + 8px) !important;
	}
}
.xoo-wsc-products .xoo-wsc-qty-box {
	max-width: unset !important;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	
	.xoo-wsc-markup .xoo-wsc-body {
		max-width: 100% !important;
	}
	.xoo-wsc-ft-buttons-cont {
		flex-direction: column;
	}
	.xoo-wsc-ft-buttons-cont .xoo-wsc-ft-btn {
		width: 100%;
	}
}


/* CATEGORY PRODUCT
================================================================================= */
body.tax-product_cat .block__text .wysiwyg {
	max-width: 800px;
	margin: 0;
}
	body.tax-product_cat .block__text .wysiwyg h1 {
		font-size: 60px;
		line-height: 65px;
		margin: 0;
	}
.woocommerce-Price-amount bdi {
	display: flex;
	align-items: center;
}
.block__listProductsJacket__price .woocommerce-Price-amount bdi {
	justify-content: center;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	body.tax-product_cat .block__text .wysiwyg h1 {
		font-size: 40px;
		line-height: 40px;
	}
}


/* SINGLE PRODUCT
================================================================================= */
.single-product .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-column-gap: 20px;
	-moz-column-gap: 20px;
	column-gap: 20px;
	margin-bottom: 45px;
}
.single-product .variations tbody {
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.single-product table.variations .label {
	display: none;
}
/*.single-product .variations tbody tr:nth-of-type(2),
.single-product .variations tbody tr:nth-of-type(4) {
	display: none !important
}*/

.single-product .variations tbody tr:nth-of-type(3) {
	order: 1;
	margin-bottom: 10px;
}
	.single-product .variations tbody tr:nth-of-type(3) .cfvsw-swatches-option > span {
		position: absolute;
		left: 2px;
		bottom: -20px;
		font-family: 'Helvetica Neue LT Std';
		font-size: 12px;
		letter-spacing: 0;
		color: #21285c80;
		text-transform: lowercase;
	}
	.single-product .variations tbody tr:nth-of-type(3) .cfvsw-swatches-option.cfvsw-selected-swatch > span {
		display: block;
	}

.single-product .variations tbody tr:nth-of-type(1) {
	order: 3;
	margin-bottom: 20px;
}
	.cfvsw-swatches-option.cfvsw-swatches-disabled {
		pointer-events: none;
		color: var(--color-grey-tertiary);
	}
	.cfvsw-swatches-option > span {
		display: none;
	}
	.single-product .variations tbody tr:nth-of-type(1) .cfvsw-swatches-container {
		gap: 5px;
	}
		.single-product .variations tbody tr:nth-of-type(1) .cfvsw-swatches-container .cfvsw-swatches-option {
			background: none !important;
			border: none !important;
			padding: 5px 0;
		}
		.single-product .variations tbody tr:nth-of-type(1) .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch {
			text-decoration: underline;
			text-decoration-thickness: 2px;
			text-underline-offset: 4px;
		}
			.single-product .variations tbody tr:nth-of-type(1) .cfvsw-swatches-container .cfvsw-swatches-option .cfvsw-swatch-inner {
					position: relative;
					cursor: pointer;
					z-index: 1;
					font-size: 15px;
				}
	.single-product .cart .quantity {
		display: none !important;
	}
.cwg_popup_submit {
	font-family: 'Poster Gothic ATF';
	font-weight: 500;
	color: #ffffff;
	letter-spacing: 0.1em;
	font-size: 15px !important;
	background-color: #21285c !important;
	width: 100% !important;
	padding: 10px 20px !important;
	text-align: center !important;
	min-height: 64px !important;
	border-radius: 0 !important;
	border: 0;
	cursor: pointer;
}	
.single-product .cart .single_add_to_cart_button {
	font-size: 15px !important;
	background-color: #21285c !important;
	width: 100% !important;
	padding: 10px 20px !important;
	text-align: center !important;
	min-height: 64px !important;
	border-radius: 0 !important;
}
.single-product .cart .single_add_to_cart_button.wc-variation-is-unavailable {
	display: none;
}

.single-product .reset_variations {
	display: none !important;
}

.woocommerce .block__productPage.product {
	margin-bottom: var(--spacer-vertical);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: var(--color-blue);
	font-size: 15px;
}
.iconic-woothumbs-images__arrow--prev svg path,
.iconic-woothumbs-zoom-prev svg path {
	stroke: var(--color-blue) !important;
}
.iconic-woothumbs-wishlist-buttons {
	display: none;
}
.woocommerce div.product form.cart .variations select {
	font-family: 'Helvetica Neue LT Std';
	font-size: 14px;
	border: none;
	padding: 10px 5px;
	color: #21285c;
	outline: none;
}
.woocommerce div.product form.cart .variations td.value {
	display: block;
	width: 100%;
}

.iconic-woothumbs-images-wrap .iconic-woothumbs-images__arrow--prev svg path,
.iconic-woothumbs-images-wrap .iconic-woothumbs-zoom-prev svg path,
.iconic-woothumbs-images-wrap .iconic-woothumbs-images__arrow--next svg path,
.iconic-woothumbs-images-wrap .iconic-woothumbs-zoom-next svg path {
	stroke: #21285c !important;
}

.swal2-popup.swal2-modal {
	background-color: #f4f3f0;
	border-radius: 0;
	padding: 100px;
    max-width: 90%;
}
	.swal2-popup.swal2-modal .swal2-content {
		padding: 0;
	}
	.swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-primary {
		border: 0;
		border-radius: 0;
	}
	.swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-primary > .panel-heading {
		background: none;
		border: none;
		padding: 0;
		margin-bottom: 30px;
	}
	.swal2-popup.swal2-modal .cwginstock-subscribe-form .panel-body {
		padding: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		padding-bottom: 10px;
		border-bottom: 1px solid #707070;
	}
	.swal2-popup.swal2-modal .cwginstock-panel-heading h4 {
		color: var(--color-blue);
		font-size: 20px;
		line-height: 30px;
		letter-spacing: 2px;
	}

	.swal2-popup.swal2-modal .cwginstock-panel-body input[type=email]::placeholder,
	.swal2-popup.swal2-modal .cwginstock-panel-body input[type=email]::-webkit-input-placeholder,
	.swal2-popup.swal2-modal .cwginstock-panel-body input[type=email] {
		margin: 0;
		text-align: left !important;
		border: 0;
		background: none;
		font-family: 'Poster Gothic ATF';
		color: var(--color-blue);
		font-size: 11px;
	}
	.swal2-popup.swal2-modal .cwginstock-subscribe-form .center-block {
		margin: 0;
	}
	.swal2-popup.swal2-modal .cwgstock_button {
		text-align: right !important;
		border: 0;
		background: none;
		font-family: 'Poster Gothic ATF';
		color: var(--color-blue);
		font-size: 11px;
		letter-spacing: 0.55px;
		font-weight: 500;
		cursor: pointer;
	}
	.swal2-popup.swal2-modal .cwgstock_output {
		position: absolute;
		left: 40px;
		right: 40px;
		bottom: 30px;
		font-size: 12px;
	}
		.swal2-popup.swal2-modal .cwgstock_output > * {
			color: var(--color-blue) !important;
		}
	.swal2-popup.swal2-modal .swal2-close {
		color: var(--color-blue);
		transform: scale(.8);
	}

.woocommerce div.product form.cart {
	position: relative;
}
.woocommerce div.product form .fitle-placeholder {
	position: absolute;
	top: 55px;
	right: 0;
}
	.woocommerce div.product form .fitle-placeholder .ftl-widget-text {
		font-size: 11px;
	}

.pwgc-label {
	margin-bottom: 5px;
}
.pwgc-subtitle {
	margin-top: 10px;
	font-size: 10px;
}


/* Mobile*/
@media only screen and (max-width : 1000px) {
	.swal2-popup.swal2-modal {
		padding: 40px;
	}
	.woocommerce div.product form .fitle-placeholder {
		position: static;
		margin-bottom: 10px;
	}
}


/* GIFT CARD
================================================================================= */
.single_variation_wrap span {
	display: inline;
}
.pwgc-label {
	font-weight: 500 !important;
}
.pwgc-input-text,
#pwgc-custom-amount,
#pwgc-message {
	font-family: 'Helvetica Neue LT Std';
	font-size: 14px;
	border: none;
	padding: 10px 5px;
	color: #21285c;
	outline: none;
}
#pwgc-form-email-design {
	display: none;
}


/* SEARCH
================================================================================= */
.mainHeader__search__formContainer .css-x2cywu .ywcas-input-field-wrapper {
	border-bottom: 1px solid #e2e2e2 !important;
}
	.mainHeader__search__formContainer .css-a1jvfi .ywcas-input-field {
		flex-direction: row-reverse;
	}

	.css-wadxrg {
		height: 100% !important;
	}

	.css-a5tl2p	{
		background-color: var(--color-white) !important;
		border-color: var(--color-white) !important;
		position: relative !important;
		z-index: -1 !important;
		
		&::after {
			content: '';
			width: calc(100% + 4px);
			height: calc(100% + 4px);
			background: var(--color-white);
			display: block;
			position: absolute;
			top: -2px;
			left: -2px;
			z-index: -1 !important;
		}
	}	
	.css-a5tl2p:hover, .css-a5tl2p > sgv:hover {
		background: unset !important;
		border-color: unset !important;
	}
	.wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper .ywcas-submit-icon path {
		fill: none !important;
	}
	.mainHeader__search__formContainer .css-7ga5q0 {
		margin-left: 0;
	}
	.mainHeader__search__formContainer .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
		padding: 5px !important;
		color: #21285c !important;
	}
	.ywcas-popover-results .popover-content {
		max-height: calc(100vh - 120px) !important;
		border-radius: 0 !important;
		background: none !important;
		border: 0 !important;
		box-shadow: none !important;
		padding: 0 20px 0 0 !important;
	}
	.css-1sofgte {
		color: #21285c !important;
	}
	.css-13epnul {
		color: #21285c !important;
		text-decoration: underline;
	}
	.css-1a0b4u3 {
		display: none !important;
	}
	.css-1a0b4u3,
	.wp-block-yith-filled-block {
		font-size: 15px;
	}
	.css-1ey3iux {
		grid-template-columns:  repeat(3, minmax(0px, 1fr)) !important;
	}
	.css-wadxrg {
		flex-direction: column !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list {
		margin-left: 0 !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail img {
		border: 0 !important;
		width: 100% !important;
	}
	.css-z86xwu,
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item .search-result-item__thumbnail {
		width: 100% !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item {
		padding: 0 !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
		gap: 10px !important;
		row-gap: 40px !important;
	}
	.css-cxc3fq,
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__name {
		font-size: 11px !important;
		line-height: 14px !important;
		color: #21285c !important;
		min-height: 28px;
	}
	.css-cxc3fq {
		margin-top: auto !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item:hover {
		background: none !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results {
		border: 1px solid #21285c !important;
		text-decoration: none !important;
		padding: 20px 15px !important;
		font-family: 'Poster Gothic ATF' !important;
		font-size: 13px !important;
		line-height: 13px !important;
		color: #21285c !important;
		font-weight: 500 !important;
		letter-spacing: 0.1em !important;
		border-radius: 0 !important;
		background: none !important;
		transition: 0.3s !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results:hover {
		background: #21285c !important;
		color: #faf9f7 !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results:hover a {
		color: #faf9f7 !important;
	}
	.ywcas-popover-results .popover-content .wp-block-yith-filled-block hr {
		display: none !important;
	}
	.css-vyry4d {
		display: none !important;
	}
	.css-1o4egjp {
		font-size: 13px !important;
		font-weight: 500 !important;
		color: #21285c !important;
	}

	.css-urdblb {
		border-bottom: 1px solid #e2e2e2 !important;
		border-color: #e2e2e2 !important;
		background-color: unset !important;
	}

/* Mobile */
@media only screen and (max-width : 1000px) {
	.mainHeader__search__open .css-1puch19,
	.mainHeader__search__open .css-7ga5q0,
	.mainHeader__search__open .css-8b2uik {
		display: none !important;
	}
	.mainHeader__search__open .css-x2cywu .ywcas-input-field-wrapper {
		background: none !important;
	}
	.mainHeader__search__open .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
		width: 24px !important;
		padding: 0 !important;
		margin: 0 !important;
		background: url('../images/search-blue2.svg');
		background-repeat: no-repeat;
		background-size: contain;
	}
	.mainHeader--home .mainHeader__search__open .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
		background: url('../images/search.svg');
		background-repeat: no-repeat;
		background-size: contain;
	}
	.mainHeader--bg-active .mainHeader__search__open .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
		background: url('../images/search-blue2.svg');
		background-repeat: no-repeat;
		background-size: contain;
	}
	.mainHeader__search__open .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input::placeholder,
	.mainHeader__search__open .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input::-webkit-input-placeholder {
		color: transparent !important;
	}
	.css-urdblb {
		border: 0 !important;
	}
	.ywcas-search-mobile .mobile-search-close {
		margin-right: -5px !important;
	}
	.ywcas-search-mobile {
/*		right: 30px !important;*/
	}
	.ywcas-search-mobile .mobile-search-content {
		height: calc(100vh - 200px) !important;
	}
	.ywcas-search-mobile .ywcas-block-components-search-field {
		padding: 0 20px !important;
	}
	.ywcas-search-mobile .mobile-search-close svg {
		margin-left: auto !important;
	}
	.ywcas-search-mobile .css-x2cywu .ywcas-input-field-wrapper {
		background: none !important;
	}
	.ywcas-search-mobile .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
		padding: 5px 0 5px 5px !important;
	}
	.ywcas-search-mobile .css-urdblb {
		padding-bottom: 10px;
		border-bottom: 1px solid var(--color-grey-secondary) !important;
	}
	.ywcas-search-mobile .mobile-search-content .wp-block-yith-filled-block > hr {
		display: none !important;
	}
	.ywcas-search-mobile .wp-block-yith-search-block .ywcas-classic-search .ywcas-input-field-wrapper .ywcas-submit-wrapper {
		margin: 0 !important;
		background: none !important;
	}
	.ywcas-search-mobile .mobile-search-content {
		padding: 20px !important;
	}
	.ywcas-search-mobile .css-1ey3iux {
		grid-template-columns: repeat(2, minmax(0px, 1fr)) !important;
		gap: 20px !important;
	}
	.ywcas-search-mobile .wp-block-yith-product-results-block .search-result-item.list .search-result-item__thumbnail, .ywcas-search-mobile .ywcas-search-results .search-result-item.list .search-result-item__thumbnail {
		width: 100% !important;
		max-width: 100% !important;
	}
	.ywcas-search-mobile .search-result-item__name {
		font-size: 12px;
		line-height: 16px;
		font-weight: 500;
		margin-bottom: 10px;
	}
	.css-x2cywu .ywcas-input-field-wrapper > div.ywcas-input-field {
		padding-top: 1px !important;
	}
	.ywcas-search-mobile .ywcas-total-results {
		margin-top: 20px;
		display: flex;
		gap: 10px;
		align-items: center;
		justify-content: center;
		border: 1px solid #21285c;
		padding: 17px 10px;
	}
}


/* SEARCH RESULTS
================================================================================= */
body.search-results .block__pushProducts .quickShop {
	display: none !important;
}
body.search-results .block .wysiwyg p {
	display: none;
}


/* WISHLIST
================================================================================= */
.yith-wcwl-form {
	width: 100%;
}
.wishlist-title-container {
	display: none;
}
.woocommerce table.shop_table td {
	text-align: left;
}
.woocommerce-orders-table__cell-order-actions {
	display: flex;
	align-items: center;
	gap: 4px;
}
.woocommerce-orders-table__cell-order-actions a {
	margin: 0 !important;
}
.woocommerce table.shop_table td span {
	display: inline-block;
}
.wishlist_table .product-add-to-cart a {
	text-align: left;
	margin: 0 !important;
}
.woocommerce a.remove {
	color: #21285c !important;
}
.woocommerce a.remove:hover {
	color: #21285c !important;
	background: none !important;
}
.woocommerce-orders-table__cell-order-actions a {
	padding: 0 !important;
	border: none !important;
	text-transform: none !important;
}
.woocommerce-orders-table__cell-order-actions a:hover {
	background: none !important;
	color: #21285c !important;
}
.yith-wcwl-wishlistexistsbrowse {
	display: flex;
}
.yith-wcwl-wishlistaddedbrowse > *,
.yith-wcwl-wishlistexistsbrowse > * {
	font-size: 12px;
	letter-spacing: 0.5px;
}
.wpro-pre-order-availability-date {
	font-family: var(--font-helvetica);
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0;
	color: var(--color-blue);
}

/* ACCOUNT - LOGIN
================================================================================= */
#customer_login {
	display: flex;
	justify-content: space-between;
	gap: 80px;
}
#customer_login::before,
#customer_login::after {
	display: none;
}
#customer_login .col-1,
#customer_login .col-2 {
	float: none;
	width: 50%;
}
#customer_login h2 {
	font-family: 'Poster Gothic ATF';
	text-align: left;
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.woocommerce form.login,
.woocommerce form.register {
	margin: 1em 0;
	border-radius: 0;
	min-height: 85%;
	padding: 0;
	border: none;
}
/*.page-id-9 span:not(.xoo-wsc-loader),
.woocommerce form.login span,
.woocommerce form.register span {
	display: inline;
}*/
.woocommerce form .form-row {
	margin: 0 0 20px;
	padding: 0;
}
.woocommerce form .form-row label {
	font-family: 'Poster Gothic ATF';
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	margin-bottom: 5px;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	font-family: 'Helvetica Neue LT Std';
	font-size: 14px;
	border: none;
	padding: 10px 5px;
	color: #21285c;
}
.woocommerce form .form-row select.country_to_state {
	font-family: 'Helvetica Neue LT Std';
	font-size: 14px;
	border: none;
	padding: 10px 5px;
	color: #21285c;
}
body.woocommerce-checkout .select2-container {
	display: none !important;
}
.woocommerce form .form-row #birthday_field {
	width: 100%;
	background: #ffffff;
	-webkit-appearance: none;
	border-radius: 0;
	padding: 10px 5px;
    color: #21285c;
    text-align: left;
}
.woocommerce-LostPassword a {
	font-family: 'Helvetica Neue LT Std';
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0;
}
.woocommerce-form.woocommerce-form-register p {
	font-family: 'Helvetica Neue LT Std';
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0;
}
.woocommerce-form.woocommerce-form-register a {
	display: inline;
}
.woocommerce-form-login__rememberme {
	display: none !important;
}
.woocommerce-Button,
.woocommerce-button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	border: 1px solid #21285c !important;
	text-decoration: none !important;
	padding: 10px 15px !important;
	font-family: 'Poster Gothic ATF' !important;
	font-size: 12px !important;
	line-height: 1.5em !important;
	color: #21285c !important;
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
	border-radius: 0 !important;
	background: none !important;
	margin-top: 20px !important;
	transition: 0.3s !important;
}
.woocommerce-Button:hover,
.woocommerce-button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
	background: #21285c !important;
	color: #faf9f7 !important;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	#customer_login {
		flex-direction: column;
		gap: 40px;
	}
	#customer_login .col-1,
	#customer_login .col-2 {
		width: 100%;
	}
}

/* ACCOUNT
================================================================================= */
body.woocommerce-account .block__text {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
	body.woocommerce-account .block__text .wysiwyg {
		max-width: 100%;
	}
	body.woocommerce-account h1 {
		text-align: left;
		font-size: 20px;
		line-height: 30px;
	}
	body.woocommerce-account .block__text h2 {
		font-size: 20px;
		line-height: 30px;
	}
	body.woocommerce-account .block__text p {
		font-family: 'Helvetica Neue LT Std';
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 0;
	}
	body.woocommerce-account .block__text .woocommerce {
		width: 100%;
		margin-top: 90px;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		border-right: 1px solid #E0DFDD;
		padding-right: 20px;
	}
		.woocommerce-account .woocommerce-MyAccount-navigation ul {
			display: flex;
			flex-direction: column;
			gap: 20px;
		}
	.woocommerce-account .woocommerce-MyAccount-content {
		padding-left: 20px;
		padding-bottom: 10px;
	}
		.woocommerce-account form > p {
			margin-bottom: 20px;
		}
		.woocommerce-account .woocommerce-MyAccount-content form > h3 {
			font-family: 'Poster Gothic ATF';
			font-size: 16px;
			font-weight: 500;
			line-height: 1.2em;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			margin-bottom: 20px;
		}
		.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button.wc-forward {
			display: none;
		}
	.woocommerce-MyAccount-navigation-link,
	.woocommerce-MyAccount-navigation-link a {
		text-decoration: none;
	}
	.woocommerce-MyAccount-navigation-link--orders.is-active a {
		text-decoration: underline;
	}
	.woocommerce-MyAccount-content,
	.woocommerce-MyAccount-content p {
		font-family: 'Helvetica Neue LT Std';
		font-size: 14px;
		line-height: 19px;
		letter-spacing: 0;
	}
		.woocommerce-MyAccount-content p + .col2-set {
			margin-top: 20px;
		}
		.woocommerce-MyAccount-content a {
			display: inline;
			text-decoration: underline;
		}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		margin-top: 0;
	}	
		.woocommerce-account .addresses .title {
			margin-bottom: 20px;
		}
		.woocommerce-account .addresses .title h3 {
			font-family: 'Poster Gothic ATF';
			font-size: 16px;
			font-weight: 500;
			line-height: 1.2em;
			letter-spacing: 0.1em;
			text-transform: uppercase;
			float: none;
		}
		.woocommerce-account .addresses .title .edit {
			float: none;
		}
	.woocommerce-MyAccount-content form input {
		font-family: 'Helvetica Neue LT Std';
		font-size: 14px;
		border: none;
		padding: 10px 5px;
		color: #21285c;
	}
	.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
		font-family: 'Helvetica Neue LT Std';
		font-size: 14px;
		border: none;
		padding: 10px 5px;
		color: #21285c;
		height: auto;
	}
	.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__arrow {
		height: 100%;
	}
	.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__placeholder {
		font-family: 'Helvetica Neue LT Std';
		font-weight: 400;
		letter-spacing: normal;
	}
	.woocommerce-MyAccount-content form fieldset {
		border: 0;
		margin: 40px 0 0 0;
		padding: 0;
	}
		.woocommerce-MyAccount-content form fieldset > legend {
			font-family: 'Poster Gothic ATF';
			font-size: 16px;
			font-weight: 500;
			line-height: 1.2em;
			letter-spacing: 0.1em;
			text-transform: uppercase;
		}
			.woocommerce-MyAccount-content form fieldset > legend + p {
				margin-top: 20px !important;
			}
		.woocommerce-MyAccount-content form button[type=submit],
		.woocommerce-MyAccount-content form input[type=submit] {
			border: 1px solid #21285c !important;
			text-decoration: none !important;
			padding: 15px 15px !important;
			font-family: 'Poster Gothic ATF' !important;
			font-size: 12px !important;
			line-height: 1.5em !important;
			color: #21285c !important;
			font-weight: 500 !important;
			letter-spacing: 0.1em !important;
			border-radius: 0 !important;
			background: none !important;
			margin-top: 20px !important;
			transition: 0.3s !important;
		}
		.woocommerce-MyAccount-content form button[type=submit]:hover,
		.woocommerce-MyAccount-content form input[type=submit]:hover {
			color: #faf9f7 !important;
			background: #21285c !important;
		}

/* Tablette */
@media only screen and (max-width : 900px) {
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 30%;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
	}
}

/* Mobile */
@media only screen and (max-width : 600px) {
	.woocommerce-account .woocommerce {
		flex-direction: column;
	}
	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		padding-right: 0;
		border-right: 0;
		border-bottom: 1px solid #E0DFDD;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		padding-left: 0;
	}
	body.woocommerce-account .block__text .woocommerce {
		margin-top: 40px;
	}
}


/* CART
================================================================================= */
body.woocommerce-cart .block__text {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
	body.woocommerce-cart .block__text .wysiwyg {
		max-width: 100%;
	}
	body.woocommerce-cart .block__text h2 {
		font-size: 20px;
		line-height: 30px;
	}
	body.woocommerce-cart .block__text p {
		font-size: 13px;
	}
	body.woocommerce-cart .block__text .woocommerce {
		width: 100%;
		margin-top: 90px;
	}
		.argmc-wrapper .argmc-tabs-list {
			box-shadow: none;
		}
		body.woocommerce-cart .block__text h1 {
			font-size: 20px;
			line-height: 30px;
			text-align: left;
		}
		body.woocommerce-cart .wc-empty-cart-message {
			width: 100%;
		}
		body.woocommerce-cart .return-to-shop {
			display: none;
		}
		body.woocommerce-cart .woocommerce-cart-form {
			width: 100%;
		}
			body.woocommerce-cart .woocommerce table.shop_table th {
				font-weight: 500;
			}
			body.woocommerce-cart table.cart td.actions .coupon {
				display: none;
			}
			body.woocommerce-cart button[name="update_cart"], input[name="update_cart"] {
				display: none;
			}
			.select2-container--default .select2-selection--single .select2-selection__rendered {
				font-size: 12px;
			}
			body.woocommerce-cart button[name="calc_shipping"],
			#argmc-skip-login,
			#argmc-prev,
			#argmc-next,
			#argmc-submit {
				border: 1px solid #21285c;
				text-decoration: none;
				padding: 10px 15px;
				font-family: 'Poster Gothic ATF';
				font-size: 12px;
				line-height: 1.5em;
				color: #21285c;
				font-weight: 500;
				letter-spacing: 0.1em;
				border-radius: 0;
				background: none;
				transition: 0.3s;
			}
			body.woocommerce-cart button[name="calc_shipping"]:hover,
			#argmc-skip-login:hover,
			#argmc-prev:hover,
			#argmc-next:hover,
			#argmc-submit:hover {
				background: #21285c;
				color: #ffffff;
			}
			#argmc-submit {
				background: #21285c;
				color: #ffffff;
			}

			.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
				border: 1px solid #21285c;
				text-decoration: none;
				padding: 15px 15px;
				font-family: 'Poster Gothic ATF';
				font-size: 13px;
				line-height: 1.5em;
				color: #21285c;
				font-weight: 500;
				letter-spacing: 0.1em;
				border-radius: 0;
				background: none;
				transition: 0.3s;
			}
			.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
				background: #21285c;
				color: #ffffff;
			}
.argmc-wrapper .argmc-tab-item .number-text {
	top: 0px !important;
}

.woocommerce-terms-and-conditions-checkbox-text,
.woocommerce-terms-and-conditions-checkbox-text a {
	font-family: 'Helvetica Neue LT Std';
	font-size: 13px;
	line-height: 19px;
	letter-spacing: 0;
}

.wc_payment_methods.payment_methods > li.payment_method_alma_in_page,
.wc_payment_methods.payment_methods > li.payment_method_alma_pnx_gateway {
	display: flex;
	align-items: center;
}
.wc_payment_methods.payment_methods > li.payment_method_alma_in_page label,
.wc_payment_methods.payment_methods > li.payment_method_alma_pnx_gateway label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.wc_payment_methods.payment_methods > li.payment_method_alma_pnx_gateway label img {
    width: auto;
    height: 30px;
}
.wc_payment_methods.payment_methods > li.payment_method_alma_pnx_gateway table.alma_woocommerce_gateway_installments {
    width: 100%;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	body.woocommerce-cart .block__text .woocommerce {
		margin-top: 40px;
	}
}


/* ORDER
================================================================================= */
body.woocommerce-checkout .block__text {
	width: 100%;
	max-width: 1300px;
	margin: 0 auto;
}
	body.woocommerce-checkout .block__text .wysiwyg {
		max-width: 100%;
	}
	body.woocommerce-checkout .block__text h2 {
		font-size: 20px;
		line-height: 30px;
	}
	body.woocommerce-checkout .block__text p {
		font-family: 'Helvetica Neue LT Std';
		font-size: 13px;
		line-height: 19px;
		letter-spacing: 0;
	}
	.argmc-wrapper .register-visible .login-headings {
		font-size: 16px;
		font-weight: 500;
	}
	body.woocommerce-checkout .block__text .woocommerce {
		width: 100%;
		margin-top: 90px;
	}
		body.woocommerce-checkout .block__text h1 {
			font-size: 20px;
			line-height: 30px;
			text-align: left;
		}
		body.woocommerce-checkout .wc-empty-cart-message {
			width: 100%;
		}
		body.woocommerce-checkout .woocommerce-form .form-row-first {
			margin-top: 20px !important;
		}
		.woocommerce-checkout .woocommerce .argmc-wrapper form .form-row label.error {
			font-family: 'Helvetica Neue LT Std';
			letter-spacing: 0;
			color: red !important;
		}
		.woocommerce-billing-fields h3,
		.woocommerce-shipping-fields h3 {
			margin-bottom: 20px;
		}
		.woocommerce-shipping-fields {
			margin-top: 60px;
		}
		.checkout_coupon p {
			margin-bottom: 20px;
		}
		.checkout_coupon button {
			border: 1px solid #21285c !important;
			text-decoration: none !important;
			padding: 10px 15px !important;
			font-family: 'Poster Gothic ATF' !important;
			font-size: 13px !important;
			line-height: 13px !important;
			color: #21285c !important;
			font-weight: 500 !important;
			letter-spacing: 0.1em !important;
			border-radius: 0 !important;
			background: none !important;
			transition: 0.3s !important;
		}
		.checkout_coupon button:hover {
			background: #21285c !important;
			color: #ffffff !important;
		}
		.woocommerce-shipping-totals.shipping img {
			width: fit-content;
		}
		#cdiompopup {
			z-index: 1;
		}

.argmc-form-steps span {
	display: inline;
}
.argmc-form-steps span.select2 {
	display: none !important;
}


.woocommerce-checkout-payment {
	background: none !important;
	border: 1px solid #cfc8d8 !important;
}
	.woocommerce-checkout-payment ul li {
		font-family: var(--font-poster-gothic-atf) !important;
		list-style: none !important;
	}
	.payment_method_alma label > img {
		display: none;
	}
	#add_payment_method #payment div.payment_box,
	.woocommerce-cart #payment div.payment_box,
	.woocommerce-checkout #payment div.payment_box {
		background: none !important;
	}
 	.woocommerce-checkout #payment div.payment_box::before {
 		display: none !important;
 	}
	
#pwgc-redeem-gift-card-number {
	font-family: 'Helvetica Neue LT Std';
	font-size: 14px;
	border: none;
	padding: 10px 5px;
	color: #21285c;
	background: #ffffff;
}
#pwgc-redeem-button {
	border: 1px solid #21285c;
	text-decoration: none;
	padding: 10px 15px;
	font-family: 'Poster Gothic ATF';
	font-size: 13px;
	line-height: 13px;
	color: #21285c;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-radius: 0;
	background: none;
	transition: 0.3s;
	cursor: pointer;
}
#pwgc-redeem-button:hover {
	color: var(--color-white);
	background: #21285c;
}

.argmc-wrapper .coupon-wrapper .checkout_coupon {
	display: flex !important;
	align-items: center;
	gap: 20px;
}
.argmc-wrapper .coupon-wrapper .checkout_coupon p,
.argmc-wrapper .coupon-wrapper .checkout_coupon input,
.argmc-wrapper .coupon-wrapper .checkout_coupon button {
	margin: 0;
}

#pwgc-redeem-form {
	display: flex;
	align-items: center;
	gap: 20px;
}
#pwgc-redeem-form > input {
	min-width: 170px;
}
#pwgc-redeem-form > * {
	margin: 0 !important;
}
.form-row.kl_newsletter_checkbox_field {
	display: none;
}

.woocommerce table.shop_table th.product-name {
	display: flex;
}
	.woocommerce table.shop_table th.product-name .arg-product-desc {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
		.woocommerce table.shop_table th.product-name .variation {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			justify-content: flex-start;
		}
			.woocommerce table.shop_table th.product-name .variation dd {
				margin: 0;
			}

#wc-stripe-payment-request-wrapper {
	margin-top: 20px;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	.argmc-nav-buttons {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
	}
	#argmc-skip-login, #argmc-prev, #argmc-next {
		width: fit-content;
	}
	#pwgc-redeem-form {
		flex-direction: column;
		gap: 10px;
	}
	#pwgc-redeem-form > * {
		width: 100%;
	}
	.argmc-wrapper .coupon-wrapper .checkout_coupon {
		flex-direction: column;
		gap: 10px;
	}
	.checkout_coupon p,
	.checkout_coupon input,
	.checkout_coupon button {
		display: block;
		width: 100% !important;
	}

	.woocommerce-checkout .woocommerce .argmc-wrapper #order_review table.shop_table thead {
		display: none;
	}
	.woocommerce-checkout .woocommerce .argmc-wrapper #order_review table.shop_table tr {
		display: flex;
		flex-direction: column;
	}
	.woocommerce-checkout .woocommerce .argmc-wrapper .woocommerce-checkout-review-order-table tbody .product-name {
		flex-direction: column;
		padding-bottom: 0 !important;
	}
	.woocommerce-checkout .woocommerce .argmc-wrapper .woocommerce-checkout-review-order-table tbody .product-name .variation-Couleur p {
		margin-bottom: 0;
	}
	.woocommerce-checkout .woocommerce .argmc-wrapper .woocommerce-checkout-review-order-table tbody .product-total {
		border-top: 0;
		padding-top: 0 !important;
	}

}

.gpay-card-info-container-fill {
	margin-top: 20px;
}

.wc_payment_method.payment_method_stripe label img {
	display: none;
}
.p-GridCell--md6 .Label
.p-GridCell--md6 div {
	font-family: var(--font-helvetica) !important;
	font-size: 14px !important;
	line-height: 19px !important;
	color: var(--color-blue) !important;
}
.form-row.woocommerce-SavedPaymentMethods-saveNew {
	display: flex;
	align-items: center;
}
	.form-row.woocommerce-SavedPaymentMethods-saveNew label {
		margin: 0;
	}


/* ORDER - MAP COLISSIMO
================================================================================= */
.cdiselectlocation {
	margin-bottom: 40px;
}
#cdimapcontainer {
	border: none !important;
}
#cdiclickearth {
	display: none;
}
#pickupselect {
	font-family: var(--font-poster-gothic-atf);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2em;
	letter-spacing: 0.1em;
	color: var(--color-blue);
	padding: 10px;
	margin-top: 10px;
}
#cdiompopup {
	padding: 10px !important;
}
#cdiompopup > div > div {
	overflow: auto !important;

	&::-webkit-scrollbar-track {
		background-color: var(--color-white);
	}
	&::-webkit-scrollbar {
		width: 5px;
		background-color: var(--color-white);
	}
	&::-webkit-scrollbar-thumb {
		background-color: var(--color-blue);
	}
}
#cdiompopup #close {
	border: 0 !important;
	padding: 0 0 0 10px !important;
}
#cdiompopup #close + div {
	display: none;
}
#selretrait {
	display: flex;
	flex-direction: column;
	gap: 5px;
}
#selretrait > p {
	margin-bottom: 10px;
	font-family: var(--font-poster-gothic-atf) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    letter-spacing: 0;
}
#selretrait > p mark {
	background: none !important;
	color: var(--color-blue);
}
#selretrait > p > em {
	display: none;
}
#selretrait .selretrait.button {
	float: none !important;
	width: fit-content;
	border: 1px solid #21285c !important;
    text-decoration: none !important;
    padding: 10px 15px !important;
    font-family: 'Poster Gothic ATF' !important;
    font-size: 13px !important;
    line-height: 13px !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    letter-spacing: 0.1em !important;
    border-radius: 0 !important;
    background: #21285c !important;
    transition: 0.3s !important;
    cursor: pointer;
}

.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
	float: none !important;
	width: fit-content;
	border: 1px solid #21285c !important;
	text-decoration: none !important;
	padding: 10px 15px !important;
	font-family: 'Poster Gothic ATF' !important;
	font-size: 15px !important;
	line-height: 15px !important;
	color: #ffffff !important;
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
	border-radius: 0 !important;
	background: #21285c !important;
	transition: 0.3s !important;
	cursor: pointer;
	margin-top: 20px;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	.woocommerce #payment #place_order,
	.woocommerce-page #payment #place_order {
		width: 100% !important;
		text-align: center !important;
	}
}


/* ORDER - CONFIRMATION
================================================================================= */
.woocommerce-order-overview {
	padding: 0 !important;
	margin-bottom: 40px !important;
}
	.woocommerce-order-overview li {
		list-style: none !important;
		font-size: 14px !important;
	}
		.woocommerce-order-overview li strong {
			font-size: 14px !important;
		}
.woocommerce-order-details {
	margin-bottom: 40px !important;
}
.woocommerce-columns--addresses address {
	border: 0 !important;
	padding: 0 !important;
}
	.woocommerce-columns--addresses address p {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
.woocommerce .woocommerce-customer-details address {
	font-size: 12px;
	line-height: 18px;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	.woocommerce-order-overview {
		display: flex !important;
		flex-direction: column !important;
		gap: 10px !important;
	}
	.woocommerce-order-overview li {
		border: 0 !important;
	}
}

/* ALBA
================================================================================= */
._2T78a {
	display: inline !important;
}


/* PAYPAL
================================================================================= */
.wc-ppcp-paylater-msg__container {
	display: none !important;
}
.wc-ppcp-checkout-container {
	display: flex;
	align-items: center;
	gap: 20px;
}
.wc-ppcp-checkout-container > div {
	margin: 0 !important;
}
.ppc-button-wrapper {
	margin-top: 20px;
	margin-left: auto;
	width: 50%;
}

/* Mobile */
@media only screen and (max-width : 600px) {
	.wc-ppcp-checkout-container {
		flex-direction: column;
	}
	.ppc-button-wrapper {
		width: 100%;
	}
}


/* UPS
================================================================================= */
#upsShipping_loadingDiv {
	display: none !important;
}


/* RESET PASSWORD
================================================================================= */
.woocommerce-password-strength.short {
	background: none;
	margin-top: 10px;
}


/* COOKIES BANNER
================================================================================= */
.cky-notice .cky-title,
.cky-preference-header .cky-preference-title,
button.cky-show-desc-btn:not(:hover):not(:active),
.cky-accordion-header .cky-accordion-btn {
	color: #21285c !important;
}
.cky-btn-customize,
.cky-btn-reject,
.cky-btn-preferences {
	border-color: #21285c !important;
	color: #21285c !important;
}
.cky-btn-accept {
	background: #21285c !important;
	border-color: #21285c !important;
}
.cky-notice-des p,
.cky-preference-content-wrapper p,
.cky-accordion-header-wrapper .cky-accordion-header-des p {
	font-family: var(--font-helvetica) !important;
	font-size: 14px !important;
	line-height: 19px !important;
	color: #21285c !important;
}
.cky-switch input[type="checkbox"]:checked {
	background: #21285c !important;
}
.cky-footer-wrapper > *:last-of-type {
	display: none !important;
}


/* LEAFLET
================================================================================= */
#lpc_modal_address_details {
	display: flex;
	gap: 10px;
}
#lpc_pick_up_web_service_show_map {
	border: 1px solid #21285c;
	text-decoration: none;
	padding: 10px 15px;
	font-family: 'Poster Gothic ATF';
	font-size: 13px;
	line-height: 13px;
	color: #21285c;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-radius: 0;
	background: none;
	transition: 0.3s;
	margin: 10px 0 20px 0;
}
.lpc_relay_choose.lpc_relay_popup_choose {
	border: 1px solid #21285c;
	text-decoration: none;
	padding: 10px 15px;
	font-family: 'Poster Gothic ATF';
	font-size: 13px;
	line-height: 13px;
	color: #ffffff;
	font-weight: 500;
	letter-spacing: 0.1em;
	border-radius: 0;
	background: #21285c;
	transition: 0.3s;
	margin: 10px 0 20px 0;
}


/* MODALE - NEWSLETTER
================================================================================= */
.go3176171171 h2 > span {
	font-family: var(--font-poster-gothic-atf) !important;
	font-size: 20px !important;
	line-height: 30px !important;
	font-weight: 500 !important;
}
button.go952291206  {
	font-family: var(--font-poster-gothic-atf) !important;
}
#email_117431413 {
	font-family: var(--font-poster-gothic-atf) !important;
}
#email_117431413::placeholder {
	font-family: var(--font-poster-gothic-atf) !important;
}


/* SINGLE PRODUCT
================================================================================= */
.block__productPage .stock {
	display: none;
}
.facetwp-pager {
	width: fit-content;
	margin: 0 auto;
}
.facetwp-load-more {
	width: fit-content;
	margin: 0 auto;
	border: 1px solid #1f2763;
	padding: 10px 15px;
	font-weight: 700;
	font-size: 15px;
	line-height: normal;
	transition: 0.3s;
}
.facetwp-load-more:hover {
	background: #1f2763;
	color: #ffffff;
}
.fa {
	color: var(--color-blue);
}
.price > span {
	display: inline-block;
}


/* Mobile */
@media only screen and (max-width : 600px) {
	.wc-stripe-product-checkout-container.active {
		margin-top: 20px !important;
	}
}



/* FOOTER - NEWSLETTER
================================================================================= */
.mainFooter form.klaviyo-form  {
	padding: 0 !important;
}
.mainFooter form.klaviyo-form > .kl-private-reset-css-Xuajs1 {
	flex-direction: row !important;
	gap: 10px !important;
	font-size: 11px !important;
	letter-spacing: 0.05em !important;
	border-bottom: 1px solid var(--color-grey) !important;
	padding-bottom: 10px !important;
}
.mainFooter form.klaviyo-form > .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 {
	all: unset !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
}
.mainFooter form.klaviyo-form > .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 > .kl-private-reset-css-Xuajs1 {
	justify-content: flex-end !important;
}

/*Button*/
.mainFooter .go300628013 {
	font-size: 11px !important;
	font-family: var(--font-poster-gothic-atf) !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	padding: 0 !important;
	text-align: right !important;
}

/*Input*/
.mainFooter .go3304848893,
.mainFooter .go3243938450 {
	font-size: 11px !important;
	all: unset !important;
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 !important;
    flex: 1 !important;
	border: none !important;
	background: none !important;
}
.mainFooter .go3304848893::-webkit-input-placeholder,
.mainFooter .go3243938450::-webkit-input-placeholder {
	font-family: var(--font-poster-gothic-atf) !important;
	font-size: 11px !important;
	color: var(--color-blue) !important;
	text-transform: uppercase !important;
}
.mainFooter .go3304848893::-moz-placeholder,
.mainFooter .go3243938450::-moz-placeholder {
	font-family: var(--font-poster-gothic-atf) !important;
	font-size: 11px !important;
	color: var(--color-blue) !important;
	text-transform: uppercase !important;
}
.mainFooter .go3304848893:-ms-input-placeholder,
.mainFooter .go3243938450:-ms-input-placeholder {
	font-family: var(--font-poster-gothic-atf) !important;
	font-size: 11px !important;
	color: var(--color-blue) !important;
	text-transform: uppercase !important;
}
.mainFooter .go3304848893::-ms-input-placeholder,
.mainFooter .go3243938450::-ms-input-placeholder {
	font-family: var(--font-poster-gothic-atf) !important;
	font-size: 11px !important;
	color: var(--color-blue) !important;
	text-transform: uppercase !important;
}
.mainFooter .go3304848893::placeholder,
.mainFooter .go3243938450::placeholder {
	font-family: var(--font-poster-gothic-atf) !important;
	font-size: 11px !important;
	color: var(--color-blue) !important;
	text-transform: uppercase !important;
}
.mainFooter .go3304848893 > *,
.mainFooter .go3243938450 p span {
	font-size: 11px !important;
}

/*Confirmation*/
.kl-private-reset-css-Xuajs1 > p > span {
/*	font-size: 12px !important;*/
}
.go3176171171 a {
	display: inline;
}



.ywcas-popover-results .popover-content {
	max-height: unset !important;
	padding-right: 0 !important;
	overflow: visible !important;
}

	.ywcas-popover-results .css-1b3m40g {
		color: var(--color-blue) !important;
		font-size: 15px !important;
	}

	.ywcas-popover-results .ywcas-delete-all-history {
		padding-left: 5px !important;
		transition: .3s ease-in-out !important;
	}

	.ywcas-popover-results .ywcas-delete-all-history:hover {
		color: var(--color-blue) !important;
	}

	.ywcas-popover-results .css-a5tl2p:hover, .css-a5tl2p > sgv:hover {
		background-color: unset !important;
		border-color: unset !important;
		border: none !important;
	}

	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .search-result-item.list .search-result-item__name {
		display: -webkit-box !important;
		-webkit-box-orient: vertical !important;
		-webkit-line-clamp: 2 !important;
		overflow: hidden !important;
	}

	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results {
		margin: 30px 0 0 0 !important;
		padding: 20px 10px !important;
		position: relative !important;
		max-width: calc(100% - var(--spacer-horizontal));
		
		&:hover {
			background: var(--color-white) !important;
			color: var(--color-blue) !important;
		}
	}

	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results .ywcas-total-results a {
		padding: 0 !important;
		font-size: 14px !important;
		line-height: 20px !important;
		letter-spacing: 1.4px !important;
		text-align: center !important;
		width: 100% !important;
		height: 100% !important;
		position: absolute !important;
		background: var(--color-white) !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		left: 0 !important;
		top: 0 !important;
		transition: .3s !important;
		
		&:hover {
			background: var(--color-blue) !important;
			color: var(--color-white) !important;
		}
	}

	.mainHeader__search__formContainer .wp-block-yith-search-block .ywcas-classic-search.ywcas-small input {
		letter-spacing: 0.1em !important;
		
		&::placeholder {
			letter-spacing: 0.1em !important;
		}
	}

	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid {
		max-height: calc(100vh - 276px) !important;
		overflow-y: auto;
		overflow-x: hidden;
        grid-template-columns: repeat(3, calc(33.3333333% - calc(calc(calc(var(--spacer-horizontal) - 5px) + calc(10px * 2)) / 3))) !important;
		padding-right: 0 !important;
		width: calc(100% - 5px) !important;
	}

	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid::-webkit-scrollbar {
		width: 8px;
	}

	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid::-webkit-scrollbar-track {
		border-radius: 10px;
		background: #d1d1d1;
	}

	.ywcas-popover-results .popover-content .wp-block-yith-filled-block .ywcas-search-results.list .ywcas-search-results-grid::-webkit-scrollbar-thumb {
		border-radius: 50px;
		background: var(--color-blue);
	}

	.ywcas-popover-results {
		top: 104px !important;
	}

	.ywcas-popover-results .no-results .css-1b3m40g {
		color: var(--color-red) !important;
	}

	.mainHeader__search__formContainer .css-x2cywu .ywcas-input-field-wrapper {
		border: unset !important;
	}

	






	.css-1o4egjp {
		text-underline-offset: 3px;
	}

	.cfvsw-label-option.no-stock {
		color: var(--color-grey) !important;
		pointer-events: none !important;
		text-decoration: none !important;
	}


.block__pushProducts__price {
	flex-direction: row-reverse !important;
	max-width: fit-content !important;
	
	> * {
		text-decoration: none !important;
	}
	
	del {
		* {
			color: var(--color-grey-tertiary) !important;
			text-decoration: line-through !important;
		}
	}
}


/* COOKIES
================================================================================= */
#didomi-host span,
a.didomi-notice-view-partners-link-in-text {
	display: inline;
}

#alma-payment-plans{display: none !important;}
.woocommerce span.onsale{display:none !important;}

.woocommerce-variation-price {margin-bottom:10px;}