.elementor-5138 .elementor-element.elementor-element-a0788e9{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-5138 .elementor-element.elementor-element-c363f4c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 100px) 0px;}#elementor-popup-modal-5138 .dialog-widget-content{background-color:#00000059;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-5138{background-color:#03132538;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-5138 .dialog-message{width:100vw;height:100vh;align-items:center;}#elementor-popup-modal-5138 .dialog-close-button{display:flex;}#elementor-popup-modal-5138 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-5138 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:767px){.elementor-5138 .elementor-element.elementor-element-a0788e9{--padding-top:35px;--padding-bottom:35px;--padding-left:35px;--padding-right:35px;}}/* Start custom CSS *//* ========================================
   FIBOSEARCH (style Pirx) - Reset complet
   ======================================== */

/* Wrapper externe */
.dgwt-wcas-search-wrapp,
.dgwt-wcas-style-pirx,
.dgwt-wcas-search-form {
	background: transparent !important;
	background-color: transparent !important;
	box-shadow: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

/* Wrapper interne (barre de recherche) : fond clair + border-radius pilule */
.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp,
.dgwt-wcas-sf-wrapp {
	background: var(--tertiaire-2) !important;
	background-color: var(--tertiaire-2) !important;
	border: 1px solid var(--tertiaire-2) !important;
	border-radius: 50px !important;
	box-shadow: none !important;
	padding: 0 !important;
	position: relative;
	display: flex !important;
	align-items: center;
	transition: border-color 0.3s ease, background 0.3s ease;
}

.dgwt-wcas-sf-wrapp:focus-within {
	border-color: var(--secondaire-4) !important;
	background: #fff !important;
}

/* Input */
.dgwt-wcas-search-input,
.dgwt-wcas-search-input:hover,
.dgwt-wcas-search-input:focus,
.dgwt-wcas-search-input:active,
.dgwt-wcas-search-input:focus-visible {
	background: transparent !important;
	background-color: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	outline: none !important;
	color: var(--secondaire-1) !important;
	padding: 16px 50px 16px 50px !important;
	font-family: 'gilroy' !important;
	font-size: 1.1em !important;
	font-weight: 400 !important;
	width: 100% !important;
	height: auto !important;
	flex: 1;
}

.dgwt-wcas-search-input::placeholder {
	color: var(--secondaire-3) !important;
	opacity: 1 !important;
}

.dgwt-wcas-search-input:focus::placeholder {
	opacity: 0.5 !important;
}

/* Autofill Chrome/Safari */
.dgwt-wcas-search-input:-webkit-autofill,
.dgwt-wcas-search-input:-webkit-autofill:hover,
.dgwt-wcas-search-input:-webkit-autofill:focus,
.dgwt-wcas-search-input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px transparent inset !important;
	-webkit-text-fill-color: var(--secondaire-1) !important;
	transition: background-color 5000s ease-in-out 0s !important;
}

/* Loupe à GAUCHE */
.dgwt-wcas-search-submit,
.dgwt-wcas-search-submit:hover,
.dgwt-wcas-search-submit:focus,
.dgwt-wcas-search-submit:active {
	position: absolute !important;
	left: 5px !important;
	right: auto !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 8px !important;
	margin: 0 !important;
	width: 40px;
	height: 40px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	z-index: 2;
}

.dgwt-wcas-search-submit svg.dgwt-wcas-ico-magnifier {
	width: 18px !important;
	height: 18px !important;
	fill: var(--secondaire-3) !important;
	transition: fill 0.2s ease;
}

.dgwt-wcas-search-submit:hover svg.dgwt-wcas-ico-magnifier {
	fill: var(--primaire-1) !important;
}

/* Croix (clear) à droite */
.dgwt-wcas-close,
.dgwt-wcas-close:hover,
.dgwt-wcas-close:focus {
	position: absolute !important;
	right: 8px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;
	outline: none !important;
	padding: 8px !important;
	width: 35px;
	height: 35px;
	cursor: pointer;
	z-index: 2;
}

.dgwt-wcas-close svg {
	fill: var(--secondaire-3) !important;
	transition: fill 0.2s ease;
	width: 14px !important;
	height: 14px !important;
}

.dgwt-wcas-close:hover svg {
	fill: var(--primaire-1) !important;
}

/* Preloader */
.dgwt-wcas-preloader {
	left: auto !important;
	right: 48px !important;
}

/* Voice search caché */
.dgwt-wcas-voice-search {
	display: none !important;
}


/* ========================================
   FIBOSEARCH - Dropdown des suggestions
   ======================================== */

/* Conteneur du dropdown */
.dgwt-wcas-suggestions-wrapp,
.dgwt-wcas-style-pirx .dgwt-wcas-suggestions-wrapp {
	background: #fff !important;
	border: 1px solid var(--secondaire-4) !important;
	border-radius: 10px !important;
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08) !important;
	margin-top: 10px !important;
	padding: 10px 0 !important;
	overflow: hidden;
	font-family: 'gilroy' !important;
}

/* Chaque ligne de suggestion */
.dgwt-wcas-suggestion,
.dgwt-wcas-suggestion-product {
	display: flex !important;
	align-items: center !important;
	gap: 15px !important;
	padding: 12px 20px !important;
	border: none !important;
	border-bottom: 1px solid transparent !important;
	background: transparent !important;
	transition: background 0.2s ease !important;
	cursor: pointer;
}

.dgwt-wcas-suggestion:hover,
.dgwt-wcas-suggestion-product:hover,
.dgwt-wcas-suggestion.selected,
.dgwt-wcas-suggestion-product.selected {
	background: var(--secondaire-4) !important;
}

/* Image produit dans la suggestion */
.dgwt-wcas-si,
.dgwt-wcas-suggestion .dgwt-wcas-si {
	width: 50px !important;
	height: 50px !important;
	flex-shrink: 0 !important;
	border: 1px solid var(--secondaire-4) !important;
	border-radius: 6px !important;
	overflow: hidden !important;
	background: #fff !important;
	padding: 3px !important;
	box-sizing: border-box;
}

.dgwt-wcas-si img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}

/* Titre du produit */
.dgwt-wcas-st,
.dgwt-wcas-suggestion .dgwt-wcas-st {
	flex: 1 !important;
	color: var(--secondaire-1) !important;
	font-weight: 500 !important;
	font-size: 0.95em !important;
	line-height: 1.4 !important;
	margin: 0 !important;
}

/* Le bout de texte qui correspond à la recherche (surligné) */
.dgwt-wcas-st .dgwt-wcas-st-title-em,
.dgwt-wcas-suggestion .dgwt-wcas-st mark {
	color: var(--primaire-1) !important;
	font-weight: 700 !important;
	background: transparent !important;
}

/* Prix (si affiché) */
.dgwt-wcas-sp {
	color: var(--secondaire-3) !important;
	font-size: 0.85em !important;
	font-weight: 600 !important;
}

/* Headers de section (Produits, Catégories...) si activés */
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-suggestions-heading,
.dgwt-wcas-suggestions-wrapp .dgwt-wcas-pd-title {
	padding: 8px 20px !important;
	color: var(--secondaire-3) !important;
	font-size: 0.8em !important;
	font-weight: 600 !important;
	text-transform: uppercase !important;
	letter-spacing: 0.05em !important;
	background: transparent !important;
	border: none !important;
}

/* Footer "Voir tous les résultats" */
.dgwt-wcas-suggestion-more,
.dgwt-wcas-suggestion-nores,
.dgwt-wcas-st-more {
	padding: 12px 20px !important;
	background: transparent !important;
	color: var(--primaire-1) !important;
	font-weight: 600 !important;
	font-size: 0.9em !important;
	text-align: center !important;
	border-top: 1px solid var(--secondaire-4) !important;
}

.dgwt-wcas-suggestion-more:hover {
	background: var(--secondaire-4) !important;
}

/* Message "Aucun résultat" */
.dgwt-wcas-suggestion-nores .dgwt-wcas-st {
	color: var(--secondaire-3) !important;
	font-style: italic;
}

/* Cacher les détails inutiles (descriptions, vendor, etc.) */
.dgwt-wcas-suggestion .dgwt-wcas-content-desc {
	display: none !important;
}/* End custom CSS */