:root {
--font: #F6F79;


--base-color: #F6F79;


--base-text-color: #666666;


--footer-color: #279ADD;


--footer-text-color: #666666;


--button-color: #279ADD;


--button-hover-color: #279ADD;


--button-text-color: #FFFFFF;


--header-color: #FFFFFF;


--header-text-color: #000000;


--clear-filters-display-text: inline-block;


--clear-filters-display-icon: inline-block;

}

	.es-clear-all-filters-button .button-text {
	display: var(--clear-filters-display-text);
	}

	.es-clear-all-filters-button .button-icon {
	display: var(--clear-filters-display-icon);
	}

/* ---------- 1. VARIABLES & BASE ---------- */

:root {
  --is-blue:         #1E9BD7;
  --is-blue-dark:    #137AAE;
  --is-blue-darker:  #0B4F73;
  --is-navy:         #0F1B2D;
  --is-navy-2:       #15263F;
  --is-cyan:         #4FC3F7;
  --is-accent:       #FFB800;
  --is-success:      #16A34A;
  --is-danger:       #DC2626;
  --is-bg:           #F5F7FA;
  --is-card:         #FFFFFF;
  --is-text:         #0F172A;
  --is-muted:        #64748B;
  --is-border:       #E2E8F0;

  --is-shadow-sm:    0 1px 2px rgba(15,27,45,.06);
  --is-shadow:       0 6px 18px rgba(15,27,45,.08);
  --is-shadow-lg:    0 18px 40px rgba(15,27,45,.14);

  --is-radius:       14px;
  --is-radius-sm:    10px;
  --is-radius-pill:  999px;

  --is-transition:   all .25s cubic-bezier(.2,.8,.2,1);
}



/* Panier (minibasket) */
.minibasket {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.minibasket-link {
  background: linear-gradient(135deg, var(--is-blue), var(--is-blue-dark));
  color: #fff !important;
  padding: 10px 18px;
  border-radius: var(--is-radius-pill);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 600;
  text-decoration: none;
  transition: var(--is-transition);
  box-shadow: var(--is-shadow-sm);
  position: relative;
}

.minibasket-link:hover {
  transform: translateY(-2px);
  box-shadow: var(--is-shadow);
}

.minibasket-icon,
.fa-shopping-cart {
  color: #fff !important;
  font-size: 18px;
}

.minibasket-nbr-items {
  position: absolute;
  top: -6px;
  right: -6px;
  background: var(--is-accent);
  color: #1a1a1a;
  font-size: 11px;
  font-weight: 700;
  border-radius: 999px;
  min-width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
}

.minibasket-sum-value {
  font-weight: 800 !important;
  font-size: 16px;
  color: var(--is-text);
}

.vat-switcher .vat-switcher-label {
  font-size: 11px;
  color: var(--is-muted);
  letter-spacing: .5px;
}

