body{overflow-x: clip;}
a:has(> svg:only-child){
  line-height:0;
}
/* ///// UTILITY ///// */
.nodrag {
  -webkit-user-drag: none!important;
  -khtml-user-drag: none!important;
  -moz-user-drag: none!important;
  -o-user-drag: none!important;
  user-select: none!important;
}
.noselect {
  -webkit-touch-callout: none!important;
  -webkit-user-select: none!important;
  -khtml-user-select: none!important;
  -moz-user-select: none!important;
  -ms-user-select: none!important;
  user-select: none!important;
}


/* BACKDROP BLUR */
.lumwl-backdrop,.off-canvas-overlay,.brx-popup-backdrop{
    backdrop-filter: blur(8px);
}

:where(.brxe-form) label.required:after {
    color: var(--red-500);
}

.text-highlight{
    color: var(--principale-5);
}

.brxe-button.add-all__btn {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.brxe-button.add-all__btn svg {
  width: 1rem;
  height: 1rem;
  flex: none;
}

.brxe-button.add-all__btn.is-loading {
  opacity: .6;
  pointer-events: none;
}

/* ========================================
   WISHLIST BUTTON - CUSTOM STYLING
   ======================================== */

/* État par défaut : produit PAS en favori */
[data-lum-wl-toggle][data-lum-wl-state="out"] {
	border-color: var(--neutral-300) !important;
}

[data-lum-wl-toggle][data-lum-wl-state="out"] svg {
	fill: none !important;
	stroke: var(--neutral-400) !important;
}

/* État actif : produit EN favori */
[data-lum-wl-toggle][data-lum-wl-state="in"] {
	background-color: var(--principale-5) !important;
    border: var(--principale-5) !important;
}

[data-lum-wl-toggle][data-lum-wl-state="in"] svg {
	fill: var(--principale-5) !important;
	stroke: var(--white) !important;
}

/* Retour visuel pendant la requête */
[data-lum-wl-toggle][data-lum-wl-busy="true"] {
	opacity: 0.5 !important;
	pointer-events: none !important;
}

/* Textes alternatifs selon l'état */
[data-lum-wl-toggle][data-lum-wl-state="in"] .label-add {
	display: none !important;
}

[data-lum-wl-toggle][data-lum-wl-state="out"] .label-remove {
	display: none !important;
}

/* Transition douce entre les états */
[data-lum-wl-toggle] {
	transition: border-color 0.1s var(--cubic-bezier), opacity 0.1s var(--cubic-bezier) !important;
}

[data-lum-wl-toggle] svg {
	transition: fill 0.1s var(--cubic-bezier), stroke 0.1s var(--cubic-bezier) !important;
}


button.show-password-input{
    background: transparent !important;
}


/* ///// RESPONSIVE ///// */
@media (max-width: 991px) {
    :root{
        --padding-horizontal: 4rem!important;
        --navbar-height: 94px!important;
    }
}

@media (max-width: 767px) {
    :root{
        --padding-horizontal: 3rem!important;
    }
}

@media (max-width: 478px) {
    :root{
        --padding-horizontal: 1.5rem!important;
    }
}