:root{
	--font-title: 'Satoshi', Arial;
	--font-text: 'Satoshi', Arial;
}

/* Colors variables
    var(--e-global-color-primary)			: #FFF897;
*/

.loop-main-image img{
	aspect-ratio: 1/1;
	height: auto !important;
}

.loop-main-image{
	overflow: hidden !important;
}

.listing-product .e-loop-item{
	cursor: pointer;
}

body .listing-product .e-loop-item a:hover{
	color: inherit;
}

.listing-product .e-loop-item .loop-main-image img{
	transition: 300ms !important;
	border: 1px solid #eee;
}

.listing-product .e-loop-item:hover .loop-main-image img{
	transform: scale(1.04);
	transition: 300ms !important;
}

.elementor-pagination{
	margin-top: 32px !important;
}

.term-icon{
	width: 22px !important;
	height: 22px !important;
}

.archive-filters{
	display: flex;
	gap: 10px;
    white-space: nowrap;
}

.archive-filters > *{
	display: flex;
	flex: none;
	background-color: rgba(227, 242, 253, 0.4);
	border-radius: 10px;
	border: 1px solid transparent;
	gap: 6px;
	padding: 14px 19px;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.archive-filters > *:hover{
	color: inherit !important;
	border-color: rgba(13, 71, 161, 1);
}

.archive-filter-item.active{
	color: inherit !important;
	border-color: rgba(13, 71, 161, 1);
	background-color: #E3F2FD !important;
    border: 2px solid !important;
    font-weight: 600 !important;
}

.archive-filter-item > *:hover .term-name{
    font-weight: bold;
}

.archive-filter-item.feminin{
	background-color: #F6F0FF !important;
}

.archive-filter-item.feminin:hover{
	border-color: #E1CEFF;
}

body[class*="term"][class*="feminin"] .archive-filters > *{
	background-color: #F6F0FF !important;
}

body[class*="term"][class*="feminin"] .archive-filters > *:hover,
body[class*="term"][class*="feminin"] .archive-filters > *.active{
	border-color: #E1CEFF !important;
}

body[class*="term"][class*="feminin"] .top-bar{
	background-color: #A989D8 !important;
}

body[class*="term"][class*="feminin"] .footer-container,
body[class*="term"][class*="feminin"] .block-payment-logo,
body[class*="term"][class*="feminin"] .e-n-accordion-item-title{
	background-color: #F6F0FF !important;
}

.term-icon-container{
	display: flex;
}

.archive-header{
	overflow-x: clip !important;
    padding-left: 20px !important;
	padding-right: 20px !important;
}

.archive-header > *{
	max-width: 1260px !important;
	width: 100% !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.archive-header .archive-filter-container{
	max-width: 100% !important;
    padding-left: calc(50vw - calc(630px + 20px)) !important;
    padding-right: calc(50vw - calc(630px + 20px)) !important;
	overflow: scroll !important;
}

.archive-header > *.indent{
	padding-left: 100px !important;
}

.archive-header .archive-filter-container.indent{
	padding-left: calc(50vw - calc(630px - 72px)) !important;
}

.sort-container{
	margin-bottom: -54px !important;
}

.woocommerce-result-count{
	margin-bottom: 32px !important;
}

.jet-sorting-select {
    /* 1. On supprime la flèche par défaut du navigateur */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    /* 2. On prépare l'espace pour ta nouvelle icône à droite */
    padding-right: 40px !important; 
    position: relative;
    background-repeat: no-repeat;
    
    /* 3. Le masque avec ton SVG encodé */
    background-image: none; /* On annule d'éventuels backgrounds de Jet */
}

/* On utilise un pseudo-élément pour l'icône afin de gérer le masque plus facilement */
.jet-sorting-select::after {
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
    background-color: #1A237B;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_245_117)'%3E%3Cpath d='M14.2705 6.5H3.73047C3.59786 6.5 3.47068 6.44732 3.37692 6.35355C3.28315 6.25979 3.23047 6.13261 3.23047 6C3.23047 5.86739 3.28315 5.74021 3.37692 5.64645C3.47068 5.55268 3.59786 5.5 3.73047 5.5H14.2705C14.4031 5.5 14.5303 5.55268 14.624 5.64645C14.7178 5.74021 14.7705 5.86739 14.7705 6C14.7705 6.13261 14.7178 6.25979 14.624 6.35355C14.5303 6.44732 14.4031 6.5 14.2705 6.5Z' fill='%231A237B'/%3E%3Cpath d='M10.5855 9.5H3.73047C3.59786 9.5 3.47068 9.44732 3.37692 9.35355C3.28315 9.25979 3.23047 9.13261 3.23047 9C3.23047 8.86739 3.28315 8.74021 3.37692 8.64645C3.47068 8.55268 3.59786 8.5 3.73047 8.5H10.5855C10.7181 8.5 10.8453 8.55268 10.939 8.64645C11.0328 8.74021 11.0855 8.86739 11.0855 9C11.0855 9.13261 11.0328 9.25979 10.939 9.35355C10.8453 9.44732 10.7181 9.5 10.5855 9.5Z' fill='%231A237B'/%3E%3Cpath d='M6.87047 12.5H3.73047C3.59786 12.5 3.47068 12.4473 3.37692 12.3536C3.28315 12.2598 3.23047 12.1326 3.23047 12C3.23047 11.8674 3.28315 11.7402 3.37692 11.6464C3.47068 11.5527 3.59786 11.5 3.73047 11.5H6.87047C7.00308 11.5 7.13025 11.5527 7.22402 11.6464C7.31779 11.7402 7.37047 11.8674 7.37047 12C7.37047 12.1326 7.31779 12.2598 7.22402 12.3536C7.13025 12.4473 7.00308 12.5 6.87047 12.5Z' fill='%231A237B'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_245_117'%3E%3Crect width='18' height='18' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	position: relative;
    margin-left: 10px;
    transition: 200ms !important;
}

/* .archive-header .archive-filter-container > *{
	max-width: 1260px !important;
	overflow: visible;
	margin-left: auto !important;
	margin-right: auto !important;
} */

.top-bar-center{
	position: absolute !important;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: fit-content !important;
}

.phone-number-button{
	background-color: #F4FAFE !important;
	color: #0D47A1 !important;
	font-weight: 700;
	display: inline-block !important;
	border-radius: 8px;
	padding: 1px 8px;
}

.block-demp20C{
	margin-top: auto !important;
}

.avis-excerpt .elementor-widget-container{
	display: -webkit-box !important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
}


.listing-lots-wrapper { display: flex; flex-direction: column; gap: 15px; margin-bottom: 20px; }
.lot-item-link { text-decoration: none !important; color: inherit !important; }
.lot-image { width: 80px; height: 80px; flex-shrink: 0; }
.lot-image img { width: 100%; height: 100%; object-fit: cover; border-radius: 10px !important;}
.lot-title { margin: 0 0 5px 0; font-size: 16px; font-weight: 600; }
.lot-price { font-weight: bold; }

.lot-item{
	display: flex;
    gap: 16px;
    align-items: center;
}

.lot-item-container {
	display: flex;
	align-items: center;
	border: 1px solid #eee;
	border-radius: 8px;
	overflow: hidden;
	background: #fff;
	position: relative;
	padding: 10px 15px;
	transition: 200ms;
}

.lot-item-container:hover{
	background-color: #F4FAFE;
	transition: 200ms;
}

.lot-add-to-cart{
	z-index: 2 !important;
	display: block !important;
	width: fit-content !important;
	padding: 7px 24px !important;
	text-transform: uppercase;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	color: #fff !important;
	border-radius: 10px;
	background-color: #1976D2 !important;
	margin-top: 8px !important;
	position: relative !important;
	transition: 200ms !important;
}

.lot-add-to-cart:hover{
	background-color: #0F60B1 !important;
	transition: 200ms !important;
}

.lot-price-container{
	position: relative !important;
	width: fit-content !important;
}

.lot-description{
	margin-bottom: 10px !important;
}

bdi, ins{
	text-decoration: unset !important;
}

/* L'overlay qui rend toute la carte cliquable */
.lot-item-link-overlay {
	position: absolute;
	top: 0; left: 0; width: 100%; height: 100%;
	z-index: 1;
}

.lot-discount-tag {
    position: absolute;
	top: 0;
    right: -95%;
    background-color: #e74c3c; /* Rouge promo */
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
}

.tax-product_cat .type-produit-main{
	display: none !important;
}

.tax-product_tag .type-produit-for-product-cat-archive{
	display: none !important;
}

.woocommerce ul.products li.product a img{
	aspect-ratio: 300 / 300;
	height: auto !important;
	object-fit: cover;
	border-radius: 10px !important;
}

.woocommerce-loop-product__title{
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #1A237B !important;
}

.products .product .product-main-cat-label{
	font-size: 14px !important;
	color: #1A237B !important;
	letter-spacing: 1px;
	text-transform: uppercase;
}

.products .product .price bdi{
	color: #1A237B !important;
	font-size: 16px !important;
	font-weight: 700 !important;
}

.products .product .add_to_cart_button,
.products .product .product_type_simple{
	display: none !important;
}

.onsale{
	display: none !important;
}

.page-numbers{
	border: none !important;
}

.page-numbers li{
	border: none !important;
}

.page-numbers li > *{
	width: 40px !important;
	height: 40px !important;
	display: block !important;
	border: none !important;
	background-color: transparent !important;
	display: flex !important;
    align-items: center;
    justify-content: center;
	color: #0D47A1 !important;
}

.page-numbers.current,
.page-numbers li > *:hover{
	background-color: rgba(227, 242, 253, 0.4) !important;
}

.next.page-numbers::after,
.prev.page-numbers::after{
	content: '';
	width: 10px;
	height: 10px;
	display: inline-block;
    background-color: #1A237B;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.06055 8.75L1.06055 4.75L5.06055 0.75' stroke='%231A237B' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	position: relative;
}

.next.page-numbers,
.prev.page-numbers{
	display: flex !important;
	align-items: center;
    justify-content: center;
	font-size: 0 !important;
}

.next.page-numbers::after{
	transform: scale(-1);
}

.single-product table.variations tbody > tr > th{
	display: none !important;
}

.single-product table.variations tbody > tr > td{
	padding: 0 !important;
	line-height: 0 !important;
	background-color: transparent !important;
}

.single-product table.variations tbody > tr > td select{
	border: 0.5px solid rgba(13, 71, 161, 0.2) !important;
	background-color: #F9FCFF !important;
	color: #1A237B !important;
	border-radius: 12px !important;
	padding: 12px 18px !important;
}

.reset_variations{
	display: none !important;
}

.woocommerce-variation-add-to-cart{
	/* gap: 16px !important; */
}

.single_add_to_cart_button{
	height: 48px !important;
	/* margin-left: 0 !important; */
}

.list-produit-phare ul {
    list-style: none; /* On enlÃ¨ve la puce par dÃ©faut */
    padding-left: 0;
}

.list-produit-phare ul li {
    position: relative;
    padding-left: 30px; /* Espace pour l'icÃ´ne */
    margin-bottom: 6px;
}

.list-produit-phare ul li:last-child {
    margin-bottom: 0 !important;
}

.list-produit-phare ul li::before {
    content: "";
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    background-color: #0D47A1; 

    /* Application du masque */
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.70518 14.2353C9.36225 14.234 9.03418 14.0968 8.79283 13.8535L6.85167 11.9124C6.34632 11.407 6.34632 10.5865 6.85167 10.0812C7.35703 9.5759 8.17752 9.57585 8.68283 10.0812L9.77634 11.1747L13.3934 8.0753C13.9868 7.67672 14.7911 7.83523 15.189 8.42859C15.5196 8.92165 15.4731 9.57581 15.0758 10.0165L10.5463 13.8988C10.3154 14.1085 10.0171 14.2282 9.70518 14.2353Z' fill='%230D47A1'/%3E%3Cpath d='M11 22C4.92478 22 0 17.0752 0 11C0 4.92478 4.92478 0 11 0C17.0752 0 22 4.92478 22 11C22 17.0752 17.0752 22 11 22ZM11 2.58822C6.35413 2.58822 2.58822 6.35413 2.58822 11C2.58822 15.6459 6.35413 19.4118 11 19.4118C15.6459 19.4118 19.4118 15.6459 19.4118 11C19.4118 6.35413 15.6459 2.58822 11 2.58822Z' fill='%230D47A1'/%3E%3C/svg%3E");
    
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.blue-text{
	color: #0D47A1;
}

.block-avis{
	width: fit-content !important;
}

.grc-widget-product-summary-stars::after{
	color: #0D47A1 !important;
}

.block-avis-summary{
	pointer-events: none !important;
}

.top-bar-center svg path:nth-child(n+4) {
    /* Ton style ici s'appliquera au 4ème, 5ème, 6ème, etc. */
    fill: #fff !important; 
}

.phone-number-button{
	margin-top: 2px !important;
}

.phone-number {
    display: none !important;
}

html[lang="fr-FR"] .phone-number {
    display: block !important;
}

html[lang="fr-FR"] .phone-number-button.phone-number{
	display: inline-block !important;
}

.img-dve165 img{
	aspect-ratio: 1/1;
	height: auto !important;
	object-fit: cover !important;
}

.custom-sale-badge {
    background-color: #1976D2;
    color: #ffffff;
    padding: 4px 8px;
    font-weight: bold;
    border-radius: 4px;
    font-size: 14px;
    z-index: 5;
}

/* Positionnement spécifique sur le listing */
.products .product .custom-sale-badge {
    position: absolute;
    top: 10px;
    left: 10px;
}

/* Espacement sur la page produit unique */
.single-product .custom-sale-badge {
    display: inline-block;
    margin-bottom: 10px;
    vertical-align: middle;
}

#fkcart-checkout-button,
.fkcart-primary-button {
	background-color: #1976D2 !important;
}

.e-n-tab-title[aria-selected="true"]{
	background-color: #1976D233 !important;
}

@media only screen and (max-width: 767px) and (min-width: 0px){
	.top-bar{
		min-height: 76px !important;
	}

	/* .header-logo{
		position: absolute !important;
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
	} */

	.header-secondary-menu{
		position: absolute !important;
		right: 0;
		width: fit-content !important;
	}
}

@media only screen and (max-width: 500px) and (min-width: 0px){
	.header-secondary-menu{
		gap: 8px !important;
	}
}

@media only screen and (max-width: 430px) and (min-width: 0px){
	.header-logo img{
		width: 140px !important;
	}
}