
/* LFC — Correctifs visuels calculateurs */

/* 1. Loupes des cannelures : suppression des icônes fixes/redondantes.
   Le zoom reste disponible au clic ; l'indication visuelle se fait uniquement au survol de l'image. */
.lfc-fefco-configurator .lfc-fefco-flute-image,
[id*="lfc-"][id*="configurator"] .lfc-fefco-flute-image {
  position: relative !important;
  cursor: zoom-in !important;
}

.lfc-fefco-configurator .lfc-fefco-flute-image::before,
.lfc-fefco-configurator .lfc-fefco-flute-image::after,
[id*="lfc-"][id*="configurator"] .lfc-fefco-flute-image::before,
[id*="lfc-"][id*="configurator"] .lfc-fefco-flute-image::after,
.lfc-global-zoom-icon {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* 2. Quantité : bloc moins large */
.lfc-fefco-configurator section:has(input[id*="quantity"]),
.lfc-fefco-configurator section:has(input[id*="_q"]),
[id*="lfc-"][id*="configurator"] section:has(input[id*="quantity"]),
[id*="lfc-"][id*="configurator"] section:has(input[id*="_q"]) {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.lfc-fefco-configurator .lfc-fefco-number:has(input[id*="quantity"]),
.lfc-fefco-configurator .lfc-fefco-number:has(input[id*="_q"]),
[id*="lfc-"][id*="configurator"] .lfc-fefco-number:has(input[id*="quantity"]),
[id*="lfc-"][id*="configurator"] .lfc-fefco-number:has(input[id*="_q"]) {
  max-width: 560px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 3. Partie prix : moins large */
.lfc-fefco-configurator .lfc-fefco-total,
.lfc-fefco-configurator .lfc-fefco-total-card,
.lfc-fefco-configurator .lfc-fefco-price-card,
.lfc-fefco-configurator .lfc-fefco-purchase,
[id*="lfc-"][id*="configurator"] .lfc-fefco-total,
[id*="lfc-"][id*="configurator"] .lfc-fefco-total-card,
[id*="lfc-"][id*="configurator"] .lfc-fefco-price-card,
[id*="lfc-"][id*="configurator"] .lfc-fefco-purchase,
.lfc-fefco-configurator form.cart > section:has(.single_add_to_cart_button),
.lfc-fefco-configurator form.cart > div:has(.single_add_to_cart_button),
[id*="lfc-"][id*="configurator"] form.cart > section:has(.single_add_to_cart_button),
[id*="lfc-"][id*="configurator"] form.cart > div:has(.single_add_to_cart_button) {
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* 4. Bouton Ajouter au panier : vrai bouton, pas bandeau */
.lfc-fefco-configurator .single_add_to_cart_button,
[id*="lfc-"][id*="configurator"] .single_add_to_cart_button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 220px !important;
  max-width: 100% !important;
  min-height: 46px !important;
  margin: 14px auto 0 !important;
  padding: 12px 28px !important;
  border-radius: 999px !important;
  border: 0 !important;
  background: #e3c8a5 !important;
  color: #101820 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  box-shadow: none !important;
}

/* Tube plugin : le bouton reste aussi en vrai bouton */
#lfc-tube-configurator .single_add_to_cart_button {
  display: flex !important;
  width: auto !important;
  min-width: 220px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border-radius: 999px !important;
}

@media (max-width: 860px) {
  .lfc-fefco-configurator section:has(input[id*="quantity"]),
  .lfc-fefco-configurator section:has(input[id*="_q"]),
  .lfc-fefco-configurator .lfc-fefco-total,
  .lfc-fefco-configurator .lfc-fefco-total-card,
  .lfc-fefco-configurator .lfc-fefco-price-card,
  .lfc-fefco-configurator .lfc-fefco-purchase,
  .lfc-fefco-configurator form.cart > section:has(.single_add_to_cart_button),
  .lfc-fefco-configurator form.cart > div:has(.single_add_to_cart_button) {
    max-width: 100% !important;
  }
}



/* v1.0.2 — Suppression FORTE de la loupe d'origine des cartes cannelure.
   Les calculateurs avaient parfois un ::before avec ID + !important : on utilise
   une spécificité supérieure pour le neutraliser. */
body #lfc-fefco200-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco200-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco201-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco201-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco202-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco202-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco203-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco203-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco212-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco212-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco300-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco300-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco312-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco312-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco331-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco331-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco401-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco401-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco403-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco403-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco409-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco409-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco415-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco415-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco427-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco427-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco454-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco454-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco900-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco900-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco905-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco905-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco910-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco910-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco914-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco914-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco946-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco946-configurator .lfc-fefco-flute-image::after,
body #lfc-fefco951-configurator .lfc-fefco-flute-image::before,
body #lfc-fefco951-configurator .lfc-fefco-flute-image::after {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Cache aussi un éventuel élément HTML ajouté par JS ou par un autre plugin. */
body .lfc-fefco-flute-image .lfc-global-zoom-icon,
body .lfc-fefco-flute-image .lfc-fefco-zoom-icon,
body .lfc-fefco-flute-image [class*="zoom"],
body .lfc-fefco-flute-image [class*="loupe"],
body .lfc-fefco-flute-image [class*="magnif"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
