
/* Global font fixer (only mac) */
* {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* GeneratePress fixes */
.site-content
{
	display: block;
}

/* Elementor basics fixes */
.elementor-text-editor p:last-child
{
	margin-bottom: 0;
}
p.elementor-heading-title
{
	margin-bottom: 0;
}

a.elementor-button
{
	position: relative;
	z-index: 1;
}

.elementor-element > .elementor-background-overlay
{
	pointer-events: none;
}


/* Elementor lightbox fix */
.elementor-lightbox .elementor-lightbox-item
{
	padding: 0;
}

footer.elementor-slideshow__footer {
	background-image: linear-gradient(180deg, #FFFFFF00 0%, #000000CC 100%);
	padding: 40px 0px 20px 0px;
}


/* Elementor utils */
.no-margin
{
	margin: 0 !important;
}
.nox-flex-row.elementor-column .elementor-widget-wrap
{
	flex-direction: row;
	flex-wrap: nowrap;
}
.nox-flex-row.elementor-column .elementor-widget-wrap>.elementor-element
{
	display: flex;
	align-items: center;
	width: auto;
	margin-bottom: 0 !important;
}
.nox-flex-row.elementor-column .elementor-widget-wrap>.elementor-element .elementor-icon-wrapper
{
	display: flex;
	align-items: center;
}
.nox-pos-static.elementor-widget
{
	position: static;
}

/* Global styles */

p {
	margin-top: 0em !important;
}

.gold-effect-bg {
	background: radial-gradient(circle farthest-corner at center center, #e3c87d 0%, #c49c4a 50%, #e3c87d 100%);
}

.gold-effect-text {
	background: radial-gradient(circle farthest-corner at center center, #e3c87d 0%, #c49c4a 50%, #e3c87d 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.elementor-menu-toggle {
	padding: 0px;
}

.vertical-align-list-icon li.elementor-icon-list-item {
	align-items: baseline;
}

.vertical-align-list-icon li.elementor-icon-list-item .elementor-icon-list-icon i {
	line-height: 2;
}

/* noxshop: cart > Connexion sécurisée */
.woocommerce .cart-collaterals .cart_totals p.secure-connection p.secure-connection.secure-connection-color,
.woocommerce-page .cart-collaterals .cart_totals p.secure-connection.secure-connection-color
{
	display: block;
	background-color: #d4edda;
	color: #155724;
	margin: 20px -23px -18px !important;
	padding: 7px 4px;
	width: calc(100% + 46px);
	border-radius: 0 0 18px 18px;
}


/* Header */

.logo-styles {
	left: calc(50% - 75px) !important;
}

@media only screen and (max-width: 1024px) {
	.principal-menu-styles .logo-styles.elementor-element {
		left: calc(50% - 50px) !important;
		z-index: 10000;
	}
}

/* Menu styles */

.responsive-menu-styles nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-secondary {
	border-color: #dadada !important;
}

.responsive-menu-styles nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-secondary a {
	background-color: #efefef;
}

.responsive-menu-styles nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-secondary:hover a {
	background-color: #e5e5e5;
}

.responsive-menu-styles nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.menu-item-secondary a.elementor-item-active {
	background-color: #e5e5e5;
}

@media (min-width: 1025px) and (max-width: 1289px) {
	.principal-menu-styles .principal-menu-styles-nav nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a.elementor-item {
		font-size: 12px;
		margin-inline: calc( 9px / 2 );
	}
}

.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container a.elementor-item.has-submenu {
	display: none;
}

.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container ul.sub-menu {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border: none;
}

.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container ul.sub-menu li.trp-language-switcher-container.current-language-menu-item a.elementor-sub-item {
	color: var(--e-global-color-247704d );
}

.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container ul.sub-menu li.trp-language-switcher-container,
.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container ul.sub-menu li.trp-language-switcher-container a.elementor-sub-item {
	border: 0px;
}

.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container ul.sub-menu li.trp-language-switcher-container {
	border-right: 1px solid var(--e-global-color-7d29518);
}

.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container ul.sub-menu li.trp-language-switcher-container:last-child {
	border-right: 0px;
}

.responsive-menu-styles .elementor-widget-container nav.elementor-nav-menu--dropdown ul.elementor-nav-menu li.trp-language-switcher-container ul.sub-menu li.trp-language-switcher-container a.elementor-sub-item:hover {
	background-color: transparent;
}

/* Simple menu */

@media screen and (max-width: 767px) {
	.simple-menu-styles .elementor-container .elementor-widget-wrap ul.elementor-icon-list-items li.elementor-icon-list-item a .elementor-icon-list-text {
		display: none;
	}
}
.elementor-2448 .elementor-element.elementor-element-b2dc287 .elementor-nav-menu--main .elementor-item
{
	margin-right: 5px;
}

/* Cover */

.cover-custom-height.elementor-section.elementor-element .elementor-container.elementor-column-gap-default {
	min-height: calc(100vh - 85px);
}

.cover-shape-divider-gold .cover-custom-height .elementor-shape.elementor-shape-bottom svg path.elementor-shape-fill {
	fill: var( --e-global-color-247704d );
}

.cover-shape-divider-white .cover-custom-height .elementor-shape.elementor-shape-bottom svg path.elementor-shape-fill {
	fill: var( --e-global-color-171a4ed );
}

@media only screen and (max-width: 1024px) {
	.cover-custom-height.elementor-section.elementor-element .elementor-container.elementor-column-gap-default {
		min-height: calc(85vh - 85px);
	}
}

@media only screen and (max-width: 360px) {
	.cover-custom-height .elementor-background-overlay {
		background-image: linear-gradient(360deg, var( --e-global-color-primary ) 40%, #00000000 50%) !important;
	}
}


/* Inner sections styles */

section.inner-section-styles.elementor-section {
	max-width: 510px;
}

section.inner-section-big-styles.elementor-section {
	max-width: 800px;
}

.double-inner-section-container {
	display: flex;
	flex-direction: row;
}

.double-inner-section-container .inner-section-items-left {
	width: calc( 50% - 15px );
	max-width: 510px;
	margin-right: 15px;
}

.double-inner-section-container .inner-section-items-right {
	width: calc( 50% - 15px );
	max-width: 510px;
	margin-left: 15px;
}

@media only screen and (max-width: 1024px) {
	.double-inner-section-container .inner-section-items-left {
		width: 100%;
		margin: 0 0 30px 0;
	}

	.double-inner-section-container .inner-section-items-right {
		width: 100%;
		margin: 0px;
	}
}

@media only screen and (max-width: 767px) {
	.double-inner-section-container .inner-section-items-left {
		margin: 0 0 15px 0;
	}
}

/* Background-overlay hack */

@media only screen and (max-width: 767px) {
	section.elementor-section.elementor-element.background-overlay-queue .elementor-background-overlay {
		background-position: 20px 130%;
		background-size: 120px auto;
	}

	section.elementor-section.elementor-element.bg-overlay-hack .elementor-background-overlay {
		background-size: 100% auto;
		opacity: 0.1;
	}
}

/* SHOP - Woocommerce */

/* Alertes */

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info {
	border: 1px solid #000000 !important;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a {
	color: #000000;
}

.woocommerce .woocommerce-form-coupon-toggle .woocommerce-info a:hover {
	color: #004085;
}

.woocommerce-notices-wrapper .woocommerce-message {
	z-index: 10000;
}

.woocommerce .woocommerce-message a.restore-item {
	order: 2;
	font-size: 15px;
	font-weight: 700;
	line-height: 15px;
	color: #155724;
	background-color: transparent;
	border: 1px solid #155724;
	border-radius: 0px;
	padding: 10px 15px;
}

.woocommerce .woocommerce-message a.restore-item:hover {
	color: #d4edda;
	background-color: #155724;
	border: 1px solid #155724;
}

.woocommerce form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment ul.wc_payment_methods.payment_methods.methods li .woocommerce-info {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	background-color: #cce5ff;
	border: 1px solid #000000 !important;
	color: #004085;
	font-family: var(--e-global-typography-text-font-family),Sans-serif;
	font-size: 15px;
	font-weight: 400;
	justify-content: space-between;
	padding: 20px;
}

.shop-content-styles .woocommerce-message a.button {
	order: 2;
	color: #155724;
	background-color: transparent;
	border: 1px solid #155724;
	border-radius: 0px;
}

.shop-content-styles .woocommerce-message a.button:hover {
	color: #d4edda;
	background-color: #155724;
	border: 1px solid #155724;
}

/* Archive produits */

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product {
	padding-bottom: 6px !important;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product .woocommerce-loop-product__buttons {
	display: none;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product {
	background-color: #ffffff;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover img {
	filter: brightness(0.8);
	transition: 0.2s;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
	padding: 10px;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a:before {
	content: url('../images/shape-bottom_small.svg');
	position: absolute;
	top: 189px;
	left: 0;
	width: 100%;
	height: 15px;
	z-index: 10;
}

@media screen and (max-width: 1025px) {
	.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a:before {
		content: " " !important;
	}
}

@media screen and (max-width: 767px) {
	.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link h2.woocommerce-loop-product__title {
		padding: 2px 10px;
	}
}

/* Produit détail */

.product-content .elementor-add-to-cart form.cart button.button {
	fill: var(--e-global-color-171a4ed );
	color: var(--e-global-color-171a4ed );
	background-color: var( --e-global-color-247704d );
	border: 1px solid var( --e-global-color-247704d );
	font-family: var(--e-global-typography-text-font-family ), Sans-serif;
	font-size: var(--e-global-typography-text-font-size);
	font-weight: 400;
	border-radius: 0px;
	padding: 12px 24px;
}

.product-content .elementor-add-to-cart form.cart button.button:hover {
	color: var( --e-global-color-247704d );
	background-color: #FFFFFF00;
}

/* Attributs de produit */

.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes {
	width: auto;
	border-collapse: collapse !important;
}

.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes tbody tr.woocommerce-product-attributes-item {
	border-bottom: 1px solid var(--e-global-color-7d29518);
}

.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes tbody tr.woocommerce-product-attributes-item th.woocommerce-product-attributes-item__label {
	width: 120px;
}

.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes,
.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes tbody tr.woocommerce-product-attributes-item th.woocommerce-product-attributes-item__label,
.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes tbody tr.woocommerce-product-attributes-item td.woocommerce-product-attributes-item__value {
	font-size: 14px;
	font-style: normal;
	text-align: left;
	background-color: transparent;
	border: 0px;
	padding: 5px 0px;
}

.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes,
.product-attributes-styles .elementor-shortcode table.woocommerce-product-attributes.shop_attributes tbody tr.woocommerce-product-attributes-item p {
	padding: 0px;
}

/* Badge prix produit */

.speednox-unit-price {
	display: block;
	font-size: 0.65em;
	line-height: 1em;
	font-weight: normal;
	text-align: center;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a {
	display: flex !important;
	flex-direction: column;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a img {
	order: 1;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a span.price {
	width: fit-content;
	display: flex;
	align-self: flex-end;
	flex-direction: column;
	align-items: end;
	background-color: var( --e-global-color-primary );
	order: 2;
	z-index: 200;
	text-align: right;
	padding-right: 10px;
	padding: 1px 5px 2px 5px;
	margin-top: -20px;
	margin-right: 10px;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a h2.woocommerce-loop-product__title {
	order: 3;
}

.archive-product-list .elementor-widget-container .woocommerce ul.products li.product a span.price .speednox-unit-price {
	font-size: 10px;
}

/* Produit variations */

.variations-style .elementor-add-to-cart.elementor-product-variable form.variations_form table tbody tr {
	display: flex;
	flex-direction: column;
	align-items: start;
	justify-content: start;
}

.variations-style .elementor-add-to-cart.elementor-product-variable form.variations_form table tbody tr th.label {
	text-align: left;
	padding: 0px 0px 5px 0px !important;
	margin: 20px 0px;
	border-bottom: 1px solid var( --e-global-color-7d29518 );
}

.variations-style .elementor-add-to-cart.elementor-product-variable form.variations_form table tbody tr td.value a.reset_variations {
	display: none !important;
}

.variations-style .elementor-add-to-cart.elementor-product-variable form.variations_form .single_variation_wrap .woocommerce-variation.single_variation {
	margin-bottom: 20px;
}

.variations-style .elementor-add-to-cart.elementor-product-variable form.variations_form .single_variation_wrap .woocommerce-variation.single_variation .woocommerce-variation-price span.price span.woocommerce-Price-amount.amount bdi {
	padding: 6px 8px 6px 8px;
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-171a4ed);
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
	font-style: var(--e-global-typography-accent-font-style);
}

/* Produit annonce expédition */

.info-shipping-product {
	display: none;
}

body.product_cat-livrable-a-domicile .info-shipping-product {
	display: block;
}

.info-shipping-product i {
	margin-top: 3px;
}

/* Panier */
.woocommerce .container .row form.woocommerce-cart-form a {
	color: var( --e-global-color-text );
}

.woocommerce .container .row form.woocommerce-cart-form a:hover {
	color: var( --e-global-color-247704d ) !important;
}

.woocommerce .container .row form.woocommerce-cart-form .row.my-4 button.btn,
.woocommerce .container .row .ns-cart-summary-container .wc-proceed-to-checkout a.checkout-button.button,
.woocommerce form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button.button.alt {
	font-size: var(--e-global-typography-text-font-size )!important;
	font-family: var(--e-global-typography-text-font-family ), Sans-serif;
	font-weight: var(--e-global-typography-text-font-weight );
	fill: var(--e-global-color-171a4ed );
	color: var(--e-global-color-171a4ed );
	background-color: var(--e-global-color-adf676b ) !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-adf676b );
	border-radius: 0px 0px 0px 0px;
}

.woocommerce .container .row form.woocommerce-cart-form .row.my-4 button.btn:hover,
.woocommerce .container .row .ns-cart-summary-container .wc-proceed-to-checkout a.checkout-button.button:hover,
.woocommerce form.checkout .woocommerce-checkout-review-order .woocommerce-checkout-payment .form-row.place-order button.button:hover {
	color: var(--e-global-color-adf676b );
	fill: var(--e-global-color-171a4ed );
	background-color: transparent !important;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: var(--e-global-color-adf676b );
}

.woocommerce form.woocommerce-cart-form .ns-cart-item-quantity .quantity input.input-text,
.elementor-widget-woocommerce-product-add-to-cart .elementor-widget-container .elementor-add-to-cart form.cart .quantity input.input-text {
	width: 50px;
	padding: 8px 0px;
}

.speednox-shipping-notices #wcs-notices-pending {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.speednox-shipping-notices #wcs-notices-pending .conditional-shipping-notice {
	font-size: 15px;
	color: #004085;
	background-color: #cce5ff;
	border: 1px solid #004085;
	padding: 10px;
	margin: 20px 0px;
}

.speednox-shipping-notices #wcs-notices-pending .conditional-shipping-notice:before {
	content: "\f05a";
	font-family: Font Awesome\ 5 Pro;
	font-size: 15px;
	font-weight: 900;
	color: #004085;
	margin-right: 5px;
}

.woocommerce .ns-cart-summary-container .cart-collaterals .cart_totals h4 {
	font-size: 16px;
}

@media only screen and (max-width: 767px) {
	.woocommerce form.woocommerce-cart-form .row.cart_item .ns-cart-item-name h5 {
		text-align: center;
		padding: 20px 0px;
	}
}


/* Panier + Checkout: infos expédition */
body.woocommerce-page.woocommerce-checkout .info-shipping-product,
body.woocommerce-page.woocommerce-cart .info-shipping-product
{
	display: block;
}
body.woocommerce-page.woocommerce-checkout.shipping-local_pickup .info-shipping-product,
body.woocommerce-page.woocommerce-cart.shipping-local_pickup .info-shipping-product
{
	display: none;
}


/* Checkout: globals */
.woocommerce form.checkout.woocommerce-checkout .col2-set .woocommerce-additional-fields label,
.woocommerce form.checkout.woocommerce-checkout .col2-set .woocommerce-billing-fields label
{
	margin-bottom: 2px;
	margin-top: 6px;
	line-height: 1.3em;
}

body.woocommerce-page.woocommerce-checkout h3
{
	color: #393939;
	font-size: 26px;
	font-style: normal;
}
body.woocommerce-page.woocommerce-checkout a
{
	color: #c49c4a;
	text-decoration: underline;
}
body.woocommerce-page.woocommerce-checkout a:hover
{
	color: #000;
	text-decoration: underline;
}


/* Checkout: Date retrait custom field */
body .form-row.date_retrait
{
	display: none;
}
body.shipping-local_pickup .form-row.date_retrait
{
	display: block;
}


/* Paiement icons */

.icons-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.icons-container .icon-img {
	width: 60px;
}

.logos-payment-container-footer .icons-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	justify-content: end;
	gap: 10px;
}

.logos-payment-container-footer .icons-container .icon-img {
	width: 45px;
}

@media only screen and (max-width: 1024px) {
	.logos-payment-container-footer .icons-container {
		justify-content: center;
	}
}

/* Page conditions */

.shop-content-styles .elementor-widget-container h2.wp-block-heading {
	color: var( --e-global-color-text );
	font-family: var(--e-global-typography-a86771a-font-family );
	font-size: var(--e-global-typography-a86771a-font-size );
	font-weight: var(--e-global-typography-a86771a-font-weight );
	font-style: normal;
}