/* Complément minimal : le design Premium CGEM et les autres champs restent inchangés. */
form.frm-fluent-form:has(.cgem-ff-intro) input.cgem-article-product.cgem-product-hidden { display:none!important; }
form.frm-fluent-form:has(.cgem-ff-intro) .cgem-products-live { appearance:auto!important; cursor:pointer!important; }
form.frm-fluent-form:has(.cgem-ff-intro) .cgem-products-live:disabled { cursor:wait!important; opacity:.7!important; }
form.frm-fluent-form:has(.cgem-ff-intro) .cgem-product-status { display:block; font-size:12px; line-height:1.4; color:#586b7a; margin-top:5px; }
form.frm-fluent-form:has(.cgem-ff-intro) .cgem-product-status:empty { display:none; }
/* Bouton Devis Premium, réservé aux fiches produits. */
.cgem-quote-button-wrap { margin:22px 0 26px; }
.cgem-quote-button-wrap .cgem-quote-button {
  display:inline-flex; align-items:center; justify-content:center; gap:15px;
  max-width:100%; min-height:52px; padding:14px 23px;
  border-radius:13px; border:1px solid #ff7942;
  background:linear-gradient(135deg,#ff955d 0%,#ff7942 100%);
  color:#00314f!important; font:800 15px/1.2 Inter,'Segoe UI',Arial,sans-serif;
  text-decoration:none!important; letter-spacing:.005em;
  box-shadow:0 10px 24px rgba(248,111,50,.2);
  transition:transform .16s,box-shadow .16s,background .16s;
}
.cgem-quote-button-wrap .cgem-quote-button:hover,
.cgem-quote-button-wrap .cgem-quote-button:focus-visible {
  background:linear-gradient(135deg,#ffad79 0%,#ff834e 100%);
  transform:translateY(-2px); box-shadow:0 15px 27px rgba(248,111,50,.28);
}
.cgem-quote-button-wrap .cgem-quote-button:focus-visible {outline:3px solid #168db5;outline-offset:3px;}
.cgem-quote-button-arrow {font-size:21px;line-height:1;font-weight:500;}
@media(max-width:440px){.cgem-quote-button-wrap .cgem-quote-button{width:100%;}}
