.andromede-financement-wrap{
  display:flex;
  flex-direction:column;
  gap:18px;
  margin:26px 0;
  align-items:stretch;
}
.andromede-financement-card{
  position:relative;
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  border-radius:18px;
  padding:22px;
  box-shadow:0 14px 36px rgba(17,24,39,.07);
  overflow:hidden;
}
.andromede-financement-card:before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:4px;
  background:linear-gradient(90deg,#f28c00,#c75a00);
}
.andromede-financement-card h3{
  margin:0 0 14px;
  font-size:1.12rem;
  line-height:1.25;
  font-weight:800;
  color:#172033;
}
.andromede-financement-card-warranty{
  grid-column:1/-1;
  background:linear-gradient(135deg,#fff8ef,#ffffff 55%);
}
.andromede-financement-card-cash,
.andromede-financement-card-financement,
.andromede-financement-card-quote{
  min-height:100%;
}
.andromede-financement-price{
  font-size:1.45rem;
  line-height:1.1;
  font-weight:800;
  color:#172033;
  margin:6px 0 8px;
}
.andromede-financement-total-line{
  margin:0 0 14px;
  font-size:1rem;
  color:#172033;
}
.andromede-financement-note,
.andromede-financement-legal,
.andromede-financement-warranty-text{
  font-size:.94rem;
  line-height:1.55;
  color:#4b5563;
}
.andromede-financement-legal{
  margin-top:14px;
  font-size:.82rem;
}
.andromede-financement-warranty-duration{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 8px;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(242,140,0,.10);
  color:#c75a00;
}
.andromede-financement-qty-label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:16px 0;
  padding:10px 12px;
  border:1px solid rgba(17,24,39,.10);
  border-radius:14px;
  background:#fafafa;
}
.andromede-financement-qty-label span{
  font-weight:700;
  color:#172033;
}
.andromede-financement-qty{
  width:86px!important;
  max-width:86px!important;
  min-height:40px;
  text-align:center;
  border-radius:10px!important;
}
.andromede-financement-cart-form{
  margin:0!important;
  display:flex!important;
  align-items:center;
  gap:12px;
}
.andromede-financement-cart-form .andromede-financement-qty-label{
  flex:0 0 132px;
  margin:0;
}
.andromede-financement-cart-form .andromede-financement-btn-cash{
  flex:1 1 auto;
}
.andromede-financement-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:48px;
  text-align:center;
  border-radius:999px!important;
  padding:12px 20px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  transition:transform .16s ease, box-shadow .16s ease, opacity .16s ease;
  box-shadow:0 10px 20px rgba(17,24,39,.10);
}
.andromede-financement-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 14px 28px rgba(17,24,39,.14);
}
.andromede-financement-btn span{
  display:block;
  font-size:.78em;
  font-weight:500;
  opacity:.86;
  margin-top:2px;
}
.andromede-financement-btn-cash{
  background:#172033!important;
  color:#fff!important;
}
.andromede-financement-btn-financement{
  background:#f28c00!important;
  color:#fff!important;
}
.andromede-financement-btn-quote{
  background:#fff!important;
  color:#c75a00!important;
  border:2px solid #f28c00!important;
  box-shadow:none;
  margin-top:12px;
}
.andromede-financement-btn-financement.is-disabled{
  opacity:.45;
  pointer-events:none;
  transform:none;
  box-shadow:none;
}
.andromede-financement-more{
  display:inline-flex;
  margin:4px 0 12px;
  padding:0;
  border:0;
  background:transparent;
  color:#c75a00;
  font-weight:700;
  text-decoration:underline;
  cursor:pointer;
}
.andromede-financement-slider-wrap{
  margin-top:14px;
}
.andromede-financement-slider-values{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.andromede-financement-slider-duration,
.andromede-financement-slider-monthly{
  display:grid;
  gap:3px;
}
.andromede-financement-slider-monthly{
  text-align:right;
}
.andromede-financement-slider-monthly-label{
  font-size:.78rem;
  color:#6b7280;
}
.andromede-financement-slider-monthly strong,
.andromede-financement-slider-duration strong{
  color:#172033;
}
.andromede-financement-slider{
  width:100%;
  accent-color:#f28c00;
}
.andromede-financement-slider-labels{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:6px;
  margin-top:8px;
  font-size:.75rem;
  text-align:center;
  color:#6b7280;
}
.andromede-financement-total-summary{
  margin:14px 0;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(242,140,0,.09);
  color:#172033;
  font-weight:800;
}
.andromede-financement-modal[hidden],
.andromede-devis-modal[hidden]{display:none;}
.andromede-financement-modal,
.andromede-devis-modal{position:fixed;inset:0;z-index:100000;}
.andromede-financement-modal-backdrop,
.andromede-devis-modal-backdrop{position:absolute;inset:0;background:rgba(17,24,39,.54);}
.andromede-financement-modal-panel{
  position:relative;
  max-width:640px;
  margin:9vh auto;
  padding:26px;
  background:#fff;
  border-radius:20px;
  box-shadow:0 30px 90px rgba(0,0,0,.30);
}
.andromede-financement-modal-close,
.andromede-devis-modal-close{
  position:absolute;
  right:16px;
  top:12px;
  z-index:2;
  border:0;
  background:transparent;
  font-size:30px;
  line-height:1;
  cursor:pointer;
}
.andromede-financement-recap{
  border:1px solid rgba(17,24,39,.12);
  border-radius:14px;
  padding:16px;
  background:#fff;
}
.andromede-financement-recap pre{white-space:pre-wrap;}
.andromede-devis-cart{
  border:1px solid rgba(17,24,39,.10);
  border-radius:20px;
  padding:24px;
  background:#fff;
  margin:20px 0;
  box-shadow:0 14px 36px rgba(17,24,39,.07);
}
.andromede-devis-cart-list{display:grid;gap:10px;margin:14px 0;}
.andromede-devis-item{
  display:grid;
  grid-template-columns:1fr auto auto;
  gap:10px;
  align-items:center;
  border-bottom:1px solid rgba(17,24,39,.08);
  padding:10px 0;
}
.andromede-devis-item-title strong{display:block;color:#172033;}
.andromede-devis-item-meta{font-size:.9em;color:#6b7280;}
.andromede-devis-item input{max-width:82px;border-radius:10px!important;text-align:center;}
.andromede-devis-remove{border:0;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:#c75a00;}
.andromede-devis-cart-totals{background:rgba(17,24,39,.035);border-radius:16px;padding:14px;margin:14px 0;}

.andromede-devis-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:14px 0 8px;
}
.andromede-devis-actions[hidden]{display:none!important;}
.andromede-devis-continue{
  background:#fff!important;
  color:#172033!important;
  border:2px solid rgba(17,24,39,.16)!important;
  box-shadow:none!important;
}

.andromede-devis-clear{margin-top:10px;}
.andromede-devis-modal-panel{
  position:relative;
  max-width:860px;
  max-height:86vh;
  overflow:auto;
  margin:6vh auto;
  background:#fff;
  border-radius:22px;
  box-shadow:0 30px 90px rgba(0,0,0,.30);
  padding:0;
}
.andromede-devis-cart-modal{border:0;margin:0;box-shadow:none;padding:28px;}
.andromede-devis-modal-open{overflow:hidden;}
@media(max-width:980px){
  .andromede-financement-wrap{grid-template-columns:1fr;}
  .andromede-financement-card-warranty{grid-column:auto;}
}
@media(max-width:700px){
  .andromede-financement-card{padding:18px;}
  .andromede-financement-slider-values{display:block;}
  .andromede-financement-slider-monthly{text-align:left;margin-top:8px;}
  .andromede-financement-slider-labels{font-size:.68rem;gap:3px;}
  .andromede-financement-cart-form{flex-direction:column!important;align-items:stretch;}
  .andromede-financement-cart-form .andromede-financement-qty-label{flex:auto;width:100%;}
  .andromede-devis-actions{grid-template-columns:1fr;}
  .andromede-devis-item{grid-template-columns:1fr;}
  .andromede-devis-item input{max-width:120px;}
  .andromede-devis-modal-panel{margin:3vh 12px;max-height:94vh;border-radius:18px;}
  .andromede-devis-cart-modal{padding:22px 16px;}
}

/* V1.8.8 : blocs empilés verticalement, jamais en 3 colonnes */
.andromede-financement-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  align-items:stretch!important;
}
.andromede-financement-card{
  width:100%!important;
}
.andromede-financement-card-cash,
.andromede-financement-card-financement,
.andromede-financement-card-quote{
  min-height:auto!important;
}
.andromede-financement-btn-quote{
  cursor:pointer;
}
.andromede-financement-btn-quote:focus,
.andromede-financement-btn-financement:focus,
.andromede-financement-btn-cash:focus{
  outline:2px solid rgba(242,140,0,.45);
  outline-offset:3px;
}


/* V1.8.9 : popup devis réellement centrée dans l'écran */
.andromede-devis-modal:not([hidden]){
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  box-sizing:border-box!important;
  overflow:auto!important;
  min-height:100vh!important;
}
.andromede-devis-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  background:rgba(17,24,39,.62)!important;
  z-index:0!important;
}
.andromede-devis-modal-panel{
  position:relative!important;
  z-index:1!important;
  width:min(920px, 100%)!important;
  max-width:920px!important;
  max-height:calc(100vh - 48px)!important;
  overflow:auto!important;
  margin:0!important;
  background:#fff!important;
  border-radius:22px!important;
  box-shadow:0 32px 100px rgba(0,0,0,.34)!important;
  -webkit-overflow-scrolling:touch!important;
}
body:has(.andromede-devis-modal:not([hidden])),
html.andromede-devis-modal-open,
body.andromede-devis-modal-open{
  overflow:hidden!important;
}
@media(max-width:700px){
  .andromede-devis-modal:not([hidden]){
    align-items:flex-start!important;
    padding:12px!important;
  }
  .andromede-devis-modal-panel{
    width:100%!important;
    max-height:calc(100vh - 24px)!important;
    border-radius:18px!important;
  }
}

/* V1.9.0 : curseur mieux calibré + labels alignés selon le nombre réel de durées */
.andromede-financement-slider-wrap{
  width:100%!important;
  overflow:visible!important;
}
.andromede-financement-slider{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  margin:8px 0 0!important;
  cursor:pointer!important;
}
.andromede-financement-slider-labels{
  display:grid!important;
  grid-template-columns:repeat(var(--andromede-slider-cols, 7), minmax(0, 1fr));
  width:100%!important;
  align-items:start!important;
}
.andromede-financement-slider-labels span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.andromede-devis-cart .andromede-financement-total-summary{
  display:block!important;
  margin-top:14px!important;
  margin-bottom:14px!important;
}
.andromede-devis-modal .andromede-financement-btn-financement:not(.is-disabled){
  pointer-events:auto!important;
}


/* V1.9.2 : anti-blocage modal + actions toujours cliquables */
.andromede-devis-modal:not([hidden]){
  pointer-events:auto!important;
}
.andromede-devis-modal-panel,
.andromede-devis-cart-modal,
.andromede-devis-actions,
.andromede-devis-actions *{
  pointer-events:auto!important;
}
.andromede-devis-modal .andromede-financement-btn,
.andromede-devis-modal .andromede-devis-continue,
.andromede-devis-modal [data-andromede-quote-financing-button]{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.andromede-devis-modal [data-andromede-quote-financing-button].is-disabled{
  opacity:1!important;
  pointer-events:auto!important;
}
.andromede-financement-cart-form{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
}
.andromede-financement-cart-form .andromede-financement-qty-label{
  order:1!important;
  flex:0 0 auto!important;
  width:auto!important;
}
.andromede-financement-cart-form .andromede-financement-btn-cash{
  order:2!important;
  flex:1 1 auto!important;
}
@media(max-width:700px){
  .andromede-financement-cart-form{
    flex-direction:row!important;
  }
  .andromede-financement-cart-form .andromede-financement-qty-label{
    flex:0 0 118px!important;
  }
}

/* V1.9.3 : compteur devis et page devis dédiée */
.andromede-devis-count-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin:12px 0 16px;
  color:#4b5563;
  font-size:.94rem;
}
.andromede-devis-count-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  height:28px;
  padding:0 8px;
  border-radius:999px;
  background:#c75a00;
  color:#fff;
  font-weight:800;
  line-height:1;
  box-shadow:0 8px 18px rgba(199,90,0,.22);
}
.andromede-devis-count-badge[hidden]{display:none!important;}

/* V1.9.6 : vignettes produits dans le panier devis + actions côte à côte */
.andromede-devis-item{
  grid-template-columns:72px minmax(0,1fr) 92px 32px!important;
  align-items:center!important;
}
.andromede-devis-item-thumb{
  width:64px;
  height:64px;
  border-radius:12px;
  overflow:hidden;
  background:#f3f4f6;
  border:1px solid rgba(17,24,39,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}
.andromede-devis-item-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.andromede-devis-item-thumb-empty:before{
  content:"";
  width:24px;
  height:24px;
  border-radius:8px;
  background:rgba(199,90,0,.16);
}
.andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions{
  grid-template-columns:minmax(180px,.8fr) minmax(260px,1.2fr);
  align-items:stretch;
}
.andromede-devis-continue-selection{
  background:#fff!important;
  color:#172033!important;
  border:1px solid rgba(17,24,39,.18)!important;
  box-shadow:none!important;
}
.andromede-devis-continue-selection:hover{
  border-color:#c75a00!important;
  color:#c75a00!important;
}
@media (max-width: 640px){
  .andromede-devis-item{
    grid-template-columns:58px 1fr!important;
  }
  .andromede-devis-item-thumb{width:52px;height:52px;}
  .andromede-devis-item input,
  .andromede-devis-remove{grid-column:2;justify-self:start;}
  .andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions{grid-template-columns:1fr;}
}


/* V1.10.4 : tableau récap Gravity Forms robuste */
.andromede-financement-recap:not([hidden]){
  display:block!important;
  margin:14px 0!important;
}
.andromede-financement-recap-table{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
  line-height:1.35;
  background:#fff;
  color:#172033;
  border-radius:12px;
  overflow:hidden;
}
.andromede-financement-recap-table th,
.andromede-financement-recap-table td{
  padding:8px 10px;
  border-bottom:1px solid rgba(17,24,39,.10);
  text-align:left;
  vertical-align:top;
}
.andromede-financement-recap-table th{
  background:rgba(242,140,0,.10);
  color:#172033;
  font-weight:800;
}
.andromede-financement-recap-table td:last-child,
.andromede-financement-recap-table th:last-child{
  text-align:right;
}
.andromede-financement-recap-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0 0;
}
.andromede-financement-recap-kpi{
  background:rgba(242,140,0,.10);
  border-radius:12px;
  padding:8px 10px;
  font-size:13px;
}
.andromede-financement-recap-kpi strong{display:block;color:#172033;}
@media(max-width:700px){
  .andromede-financement-recap-table{font-size:12px;}
  .andromede-financement-recap-table th,
  .andromede-financement-recap-table td{padding:7px 6px;}
  .andromede-financement-recap-kpis{grid-template-columns:1fr;}
}


/* V1.11.1 — interface compacte et choix explicite */
.andromede-financement-wrap{gap:10px!important;margin:14px 0!important}
.andromede-financement-card{padding:14px 16px!important;border-radius:14px!important;box-shadow:0 6px 18px rgba(17,24,39,.06)!important}
.andromede-financement-card:before{height:3px!important}
.andromede-financement-card h3{font-size:1rem!important;margin:0 0 8px!important}
.andromede-financement-note,.andromede-financement-warranty-text{font-size:.86rem!important;line-height:1.4!important}
.andromede-financement-price{font-size:1.25rem!important;margin:3px 0 5px!important}
.andromede-financement-total-line{margin:0 0 8px!important;font-size:.9rem!important}
.andromede-financement-qty-label{margin:9px 0!important;padding:7px 9px!important;border-radius:10px!important}
.andromede-financement-qty{min-height:34px!important}
.andromede-financement-btn{min-height:40px!important;padding:9px 14px!important;font-size:.9rem!important;box-shadow:0 5px 12px rgba(17,24,39,.08)!important}
.andromede-financement-slider-wrap{margin-top:8px!important}
.andromede-financement-slider-values{margin-bottom:7px!important}
.andromede-financement-total-summary{margin:9px 0!important;padding:9px 11px!important;border-radius:10px!important;font-size:.85rem!important}
.andromede-financement-legal{margin-top:8px!important;font-size:.75rem!important}
.andromede-financement-more{margin:2px 0 7px!important;font-size:.82rem!important}
.andromede-financement-starting-price{font-size:1.45rem;font-weight:800;color:#f28c00;margin:0 0 8px;line-height:1.1}
.andromede-financement-intro{margin-bottom:3px!important}
.andromede-devis-count-line{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:.88rem;font-weight:700}
.andromede-devis-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f28c00;color:#fff;font-size:.78rem}
.andromede-financement-btn-view-quote{margin-top:8px;background:#172033!important;color:#fff!important}
.andromede-financement-btn-quote.is-added{background:#eaf8ef!important;border-color:#2e8b57!important;color:#17633b!important}
.andromede-devis-cart{padding:16px!important;border-radius:14px!important;margin:12px 0!important;box-shadow:0 6px 18px rgba(17,24,39,.06)!important}
.andromede-devis-cart-list{gap:6px!important;margin:10px 0!important}
.andromede-devis-item{grid-template-columns:56px 1fr 76px 34px!important;padding:8px 0!important;gap:9px!important}
.andromede-devis-item-thumb{display:block;width:56px;height:56px;border-radius:9px;overflow:hidden;background:#f5f5f5}
.andromede-devis-item-thumb img{width:100%;height:100%;object-fit:cover}
.andromede-devis-item-title a{text-decoration:none;color:inherit}
.andromede-devis-item-title a:hover strong{color:#c75a00}
@media(max-width:700px){.andromede-devis-item{grid-template-columns:48px 1fr 62px 30px!important}.andromede-devis-item-thumb{width:48px;height:48px}.andromede-financement-card{padding:12px!important}}


/* V1.11.1 — panier devis et sélection de mensualité */
.andromede-financement-selection-message{
  margin:0 0 8px;
  padding:8px 10px;
  border:1px solid rgba(190,0,0,.30);
  border-radius:9px;
  background:#fff2f2;
  color:#c00000!important;
  font-size:.84rem;
  font-weight:700;
  line-height:1.35;
}
.andromede-financement-selection-message[hidden]{display:none!important}
.andromede-financement-btn-financement.is-disabled{
  opacity:.48!important;
  filter:grayscale(.35);
  cursor:not-allowed!important;
  box-shadow:none!important;
}
.andromede-devis-status{
  display:flex;
  align-items:center;
  gap:10px;
  margin:8px 0 10px;
}
.andromede-devis-cart-icon{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
  width:38px;
  height:38px;
  border-radius:11px;
  background:#172033;
  color:#fff;
}
.andromede-devis-cart-icon svg{width:21px;height:21px;fill:currentColor}
.andromede-devis-cart-icon .andromede-devis-count-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border:2px solid #fff;
  font-size:.68rem;
  line-height:16px;
}
.andromede-devis-count-label{font-size:.86rem;font-weight:700;line-height:1.3}
.andromede-devis-product-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:8px;
}
.andromede-devis-product-actions .andromede-financement-btn{
  width:100%;
  margin:0!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
}
@media(max-width:520px){
  .andromede-devis-product-actions{grid-template-columns:1fr}
}

/* V1.11.2 — lisibilité du récap Gravity Forms et demande sans financement */
.andromede-financement-recap,
.andromede-financement-recap *{
  color:#172033!important;
}
.andromede-financement-recap{
  background:#fff!important;
  border:1px solid rgba(23,32,51,.12)!important;
}
.andromede-financement-recap-table{
  background:#fff!important;
  color:#172033!important;
}
.andromede-financement-recap-table thead,
.andromede-financement-recap-table tbody,
.andromede-financement-recap-table tr,
.andromede-financement-recap-table td{
  background:#fff!important;
  color:#172033!important;
}
.andromede-financement-recap-table th{
  background:#fff3e2!important;
  color:#172033!important;
}
.andromede-financement-recap-kpi{
  background:#fff3e2!important;
  color:#172033!important;
}
.andromede-financement-recap-kpi span,
.andromede-financement-recap-kpi strong{
  color:#172033!important;
}
.andromede-devis-actions{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.andromede-financement-btn-quote-only{
  background:#fff!important;
  color:#172033!important;
  border:1px solid rgba(23,32,51,.24)!important;
}
.andromede-financement-btn-quote-only:hover{
  background:#f5f6f8!important;
  color:#172033!important;
}
@media(max-width:850px){
  .andromede-devis-actions{grid-template-columns:1fr!important;}
}


/* V1.11.5 — actions panier devis et récap Gravity Forms */
.andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions{
  display:flex!important;
  flex-direction:column!important;
  gap:9px!important;
  margin-top:14px!important;
}
.andromede-devis-actions-primary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:10px;
  width:100%;
  align-items:stretch;
}
.andromede-devis-actions-primary > .andromede-financement-btn{
  width:100%!important;
  min-height:54px;
  margin:0!important;
  display:flex!important;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.andromede-devis-continue-selection{
  display:inline-flex!important;
  align-self:flex-start;
  width:auto!important;
  min-height:0!important;
  padding:3px 0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#596273!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-decoration:underline!important;
  text-underline-offset:3px;
}
.andromede-devis-continue-selection:hover{
  background:transparent!important;
  color:#c75a00!important;
}
.andromede-financement-recap{
  position:relative!important;
  z-index:2!important;
  display:block;
}
@media(max-width:720px){
  .andromede-devis-actions-primary{grid-template-columns:1fr;}
}

/* V1.11.6 — produits réellement cliquables et actions compactes */
.andromede-devis-item-thumb,
.andromede-devis-item-title a{
  position:relative;
  z-index:2;
  pointer-events:auto!important;
  cursor:pointer!important;
}
.andromede-devis-item-title a{
  display:inline-block;
  max-width:100%;
}
.andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions-primary{
  display:flex!important;
  flex-wrap:wrap;
  align-items:center;
  justify-content:flex-start;
  gap:8px!important;
  width:auto!important;
}
.andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions-primary > .andromede-financement-btn{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:310px;
  min-height:42px!important;
  padding:9px 14px!important;
  margin:0!important;
  white-space:normal;
  line-height:1.2!important;
}
.andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions-primary > .andromede-financement-btn span{
  font-size:.78em;
}
@media(max-width:620px){
  .andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions-primary{
    align-items:stretch;
  }
  .andromede-devis-cart:not(.andromede-devis-cart-modal) .andromede-devis-actions-primary > .andromede-financement-btn{
    max-width:100%;
  }
}


/* V1.13.0 — refonte visuelle orientée financement / devis */
.andromede-financement-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.35fr)!important;
  gap:18px!important;
  margin:24px 0 18px!important;
  align-items:stretch!important;
}
.andromede-financement-card{
  background:#ffffff!important;
  border:1px solid rgba(14,46,96,.09)!important;
  border-radius:24px!important;
  padding:24px!important;
  box-shadow:0 14px 36px rgba(15,35,74,.08)!important;
  overflow:hidden!important;
}
.andromede-financement-card:before{
  height:5px!important;
  background:linear-gradient(90deg,#0b5cff 0%, #14a5d8 52%, #95d600 100%)!important;
}
.andromede-financement-card h3{
  font-size:1.35rem!important;
  line-height:1.2!important;
  font-weight:800!important;
  color:#102a5c!important;
  margin:0 0 12px!important;
  letter-spacing:-0.01em!important;
}
.andromede-financement-card-warranty{
  grid-column:1!important;
  background:linear-gradient(180deg,#f9fcff 0%,#ffffff 100%)!important;
}
.andromede-financement-card-cash{
  grid-column:2!important;
}
.andromede-financement-card-financement,
.andromede-financement-card-quote{
  grid-column:1 / -1!important;
}
.andromede-financement-card-financement{
  background:linear-gradient(180deg,#f6faff 0%,#ffffff 100%)!important;
  border-color:rgba(11,92,255,.16)!important;
}
.andromede-financement-card-quote{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
}
.andromede-financement-warranty-duration{
  background:rgba(149,214,0,.12)!important;
  color:#496600!important;
  font-weight:800!important;
}
.andromede-financement-price{
  font-size:2rem!important;
  line-height:1.05!important;
  color:#102a5c!important;
  margin:4px 0 10px!important;
}
.andromede-financement-note,
.andromede-financement-warranty-text{
  font-size:.96rem!important;
  line-height:1.55!important;
  color:#53627f!important;
}
.andromede-financement-starting-price{
  margin:0 0 12px!important;
  font-size:3.1rem!important;
  line-height:0.95!important;
  font-weight:900!important;
  letter-spacing:-0.03em!important;
  color:#0b5cff!important;
}
.andromede-financement-starting-price small,
.andromede-financement-starting-price .suffix{
  font-size:.45em;
}
.andromede-financement-intro{
  display:block!important;
  margin:0 0 8px!important;
  font-size:1.8rem!important;
  color:#102a5c!important;
}
.andromede-financement-more{
  color:#0b5cff!important;
  font-size:.9rem!important;
  margin:2px 0 10px!important;
}
.andromede-financement-slider-wrap{
  margin-top:14px!important;
  padding:16px!important;
  border:1px solid rgba(16,42,92,.08)!important;
  border-radius:18px!important;
  background:#fff!important;
}
.andromede-financement-slider-values{
  gap:18px!important;
  margin-bottom:12px!important;
}
.andromede-financement-slider-duration,
.andromede-financement-slider-monthly{
  gap:6px!important;
}
.andromede-financement-slider-duration strong,
.andromede-financement-slider-monthly strong{
  font-size:1.12rem!important;
  color:#102a5c!important;
}
.andromede-financement-slider-monthly-label{
  font-size:.8rem!important;
  color:#6b7a97!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
}
.andromede-financement-slider{
  accent-color:#0b5cff!important;
}
.andromede-financement-slider-labels{
  gap:8px!important;
  margin-top:10px!important;
  font-size:.78rem!important;
  color:#6b7a97!important;
}
.andromede-financement-slider-labels span{
  display:block!important;
  padding:8px 6px!important;
  border-radius:999px!important;
  background:#f3f7fd!important;
}
.andromede-financement-slider-labels span:first-child{
  background:#eef2f7!important;
  color:#8b97ad!important;
}
.andromede-financement-total-summary{
  margin:14px 0!important;
  padding:14px 16px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,#eef5ff 0%,#f8fbff 100%)!important;
  color:#102a5c!important;
  font-size:.98rem!important;
  font-weight:800!important;
}
.andromede-financement-selection-message{
  border:1px solid rgba(230,60,60,.24)!important;
  border-radius:14px!important;
  background:#fff5f5!important;
}
.andromede-financement-legal{
  font-size:.8rem!important;
  line-height:1.5!important;
  color:#6b7a97!important;
  margin-top:10px!important;
}
.andromede-financement-qty-label{
  background:#f7f9fc!important;
  border:1px solid rgba(16,42,92,.12)!important;
  border-radius:16px!important;
  padding:12px 14px!important;
}
.andromede-financement-qty-label span{
  color:#102a5c!important;
}
.andromede-financement-qty{
  border:1px solid rgba(16,42,92,.15)!important;
  border-radius:12px!important;
  background:#fff!important;
}
.andromede-financement-cart-form{
  gap:14px!important;
}
.andromede-financement-btn{
  min-height:52px!important;
  border-radius:16px!important;
  padding:14px 18px!important;
  font-size:1rem!important;
  font-weight:800!important;
  box-shadow:0 12px 24px rgba(16,42,92,.10)!important;
}
.andromede-financement-btn span{
  margin-top:3px!important;
  font-size:.78em!important;
  font-weight:600!important;
}
.andromede-financement-btn-cash{
  background:#102a5c!important;
  color:#fff!important;
}
.andromede-financement-btn-financement{
  background:linear-gradient(90deg,#0b5cff 0%,#14a5d8 52%,#95d600 100%)!important;
  color:#fff!important;
  border:0!important;
}
.andromede-financement-btn-financement.is-disabled{
  opacity:.55!important;
  filter:saturate(.75) grayscale(.08)!important;
}
.andromede-financement-btn-quote{
  background:#fff!important;
  color:#0b5cff!important;
  border:1.5px solid rgba(11,92,255,.28)!important;
}
.andromede-financement-btn-view-quote,
.andromede-financement-btn-quote-only{
  background:#fff!important;
  color:#102a5c!important;
  border:1.5px solid rgba(16,42,92,.16)!important;
  box-shadow:none!important;
}
.andromede-financement-btn:hover{
  transform:translateY(-1px)!important;
}
.andromede-devis-status{
  align-items:flex-start!important;
  gap:12px!important;
  margin:10px 0 16px!important;
}
.andromede-devis-cart-icon{
  width:46px!important;
  height:46px!important;
  flex-basis:46px!important;
  border-radius:14px!important;
  background:#102a5c!important;
}
.andromede-devis-count-label{
  color:#102a5c!important;
  font-size:1rem!important;
  font-weight:800!important;
}
.andromede-devis-count-badge{
  background:#95d600!important;
  color:#102a5c!important;
  box-shadow:none!important;
}
.andromede-devis-product-actions{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:12px!important;
}

.andromede-devis-cart{
  border:1px solid rgba(14,46,96,.09)!important;
  border-radius:26px!important;
  padding:30px!important;
  margin:24px 0!important;
  background:#fff!important;
  box-shadow:0 14px 36px rgba(15,35,74,.08)!important;
}
.andromede-devis-cart > h3{
  font-size:3rem!important;
  line-height:1!important;
  color:#102a5c!important;
  letter-spacing:-0.04em!important;
  margin:0 0 14px!important;
}
.andromede-devis-cart-empty{
  color:#53627f!important;
}
.andromede-devis-cart-list{
  display:grid!important;
  gap:0!important;
  margin:16px 0 10px!important;
  border:1px solid rgba(16,42,92,.08)!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.andromede-devis-item{
  grid-template-columns:84px minmax(0,1fr) 110px 36px!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 18px!important;
  border-bottom:1px solid rgba(16,42,92,.08)!important;
}
.andromede-devis-item:last-child{
  border-bottom:0!important;
}
.andromede-devis-item-thumb{
  width:72px!important;
  height:72px!important;
  border-radius:16px!important;
  background:#f4f7fb!important;
  border:1px solid rgba(16,42,92,.08)!important;
}
.andromede-devis-item-title strong{
  color:#102a5c!important;
  font-size:1.05rem!important;
}
.andromede-devis-item-meta{
  display:block!important;
  margin-top:6px!important;
  font-size:.92rem!important;
  color:#6b7a97!important;
}
.andromede-devis-item input{
  max-width:92px!important;
  min-height:44px!important;
  border:1px solid rgba(16,42,92,.15)!important;
  border-radius:12px!important;
  background:#fff!important;
}
.andromede-devis-remove{
  width:34px!important;
  height:34px!important;
  border-radius:10px!important;
  background:#f4f7fb!important;
  color:#102a5c!important;
}
.andromede-devis-cart-totals{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0!important;
  margin:18px 0!important;
  background:transparent!important;
}
.andromede-devis-cart-totals p{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid rgba(16,42,92,.08)!important;
  border-radius:18px!important;
  background:#f8fbff!important;
  color:#102a5c!important;
  font-size:.98rem!important;
  line-height:1.45!important;
}
.andromede-devis-cart-totals p strong{
  display:block!important;
  margin-top:4px!important;
  font-size:1.3rem!important;
  color:#102a5c!important;
}
.andromede-devis-cart-totals .andromede-financement-note{
  grid-column:1 / -1!important;
  background:#fff!important;
  color:#6b7a97!important;
  font-size:.9rem!important;
}
.andromede-devis-cart .andromede-financement-slider-wrap{
  padding:20px!important;
  border-radius:20px!important;
}
.andromede-devis-actions{
  margin:18px 0 6px!important;
}
.andromede-devis-actions-primary{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)!important;
  gap:12px!important;
  width:100%!important;
}
.andromede-devis-actions-primary > .andromede-financement-btn{
  width:100%!important;
  max-width:none!important;
  min-height:56px!important;
}
.andromede-devis-continue-selection{
  color:#5d6c88!important;
  font-size:.95rem!important;
  font-weight:600!important;
}
.andromede-devis-clear{
  margin-top:10px!important;
  background:transparent!important;
  color:#5d6c88!important;
  border:0!important;
  box-shadow:none!important;
  text-decoration:underline!important;
}

.andromede-financement-recap{
  border:1px solid rgba(14,46,96,.09)!important;
  border-radius:22px!important;
  padding:24px!important;
  background:#fff!important;
  box-shadow:0 10px 24px rgba(15,35,74,.06)!important;
}
.andromede-financement-recap h3{
  margin:0 0 16px!important;
  font-size:2rem!important;
  line-height:1.05!important;
  color:#102a5c!important;
}
.andromede-financement-recap-table{
  font-size:.94rem!important;
  border-spacing:0!important;
  border-collapse:separate!important;
  border:1px solid rgba(16,42,92,.08)!important;
  border-radius:16px!important;
  overflow:hidden!important;
}
.andromede-financement-recap-table th,
.andromede-financement-recap-table td{
  padding:12px 14px!important;
}
.andromede-financement-recap-table th{
  background:#f4f8ff!important;
  color:#102a5c!important;
  font-size:.82rem!important;
  text-transform:uppercase!important;
  letter-spacing:.04em!important;
}
.andromede-financement-recap-kpis{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  margin-top:16px!important;
}
.andromede-financement-recap-kpi{
  border:1px solid rgba(16,42,92,.08)!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  padding:14px 16px!important;
}
.andromede-financement-recap-kpi span{
  display:block!important;
  margin-bottom:6px!important;
  color:#6b7a97!important;
  font-size:.82rem!important;
  text-transform:uppercase!important;
  letter-spacing:.05em!important;
}
.andromede-financement-recap-kpi strong{
  font-size:1.18rem!important;
  line-height:1.2!important;
  color:#102a5c!important;
}

@media (max-width: 980px){
  .andromede-financement-wrap{
    grid-template-columns:1fr!important;
  }
  .andromede-financement-card-warranty,
  .andromede-financement-card-cash,
  .andromede-financement-card-financement,
  .andromede-financement-card-quote{
    grid-column:auto!important;
  }
  .andromede-devis-cart > h3{
    font-size:2.25rem!important;
  }
  .andromede-devis-cart-totals,
  .andromede-financement-recap-kpis,
  .andromede-devis-actions-primary{
    grid-template-columns:1fr!important;
  }
}
@media (max-width: 700px){
  .andromede-financement-card{
    padding:18px!important;
    border-radius:20px!important;
  }
  .andromede-financement-card h3{
    font-size:1.18rem!important;
  }
  .andromede-financement-starting-price{
    font-size:2.35rem!important;
  }
  .andromede-financement-intro{
    font-size:1.45rem!important;
  }
  .andromede-devis-product-actions,
  .andromede-devis-actions-primary{
    grid-template-columns:1fr!important;
  }
  .andromede-devis-cart{
    padding:20px!important;
    border-radius:20px!important;
  }
  .andromede-devis-cart > h3{
    font-size:1.9rem!important;
  }
  .andromede-devis-item{
    grid-template-columns:56px 1fr!important;
    gap:10px!important;
  }
  .andromede-devis-item-thumb{
    width:56px!important;
    height:56px!important;
  }
  .andromede-devis-item input,
  .andromede-devis-remove{
    grid-column:2!important;
    justify-self:start!important;
  }
  .andromede-devis-cart-totals p strong{
    font-size:1.15rem!important;
  }
  .andromede-financement-recap{
    padding:18px!important;
    border-radius:18px!important;
  }
  .andromede-financement-recap h3{
    font-size:1.5rem!important;
  }
}


/* V1.13.1 — garantie puis achat comptant, empilés */
.andromede-financement-wrap{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.andromede-financement-card-warranty,
.andromede-financement-card-cash,
.andromede-financement-card-financement,
.andromede-financement-card-quote{
  width:100%!important;
  grid-column:auto!important;
}


/* V1.13.2 — titres plus affirmés et finition plus moderne */
.andromede-financement-card > h3,
.andromede-financement-card .andromede-financement-intro,
.andromede-devis-cart > h3,
.andromede-financement-recap h3{
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
}
.andromede-financement-card > h3{
  font-size:1.52rem!important;
  line-height:1.08!important;
  margin-bottom:16px!important;
}
.andromede-financement-card .andromede-financement-intro{
  font-size:1.95rem!important;
  line-height:1.05!important;
  letter-spacing:.025em!important;
  margin-bottom:12px!important;
}
.andromede-devis-cart > h3{
  font-size:3.15rem!important;
  letter-spacing:.025em!important;
}
.andromede-financement-recap h3{
  font-size:2.1rem!important;
  letter-spacing:.035em!important;
}

/* Repères graphiques discrets : plus contemporain sans surcharger */
.andromede-financement-card > h3,
.andromede-financement-card .andromede-financement-intro{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
}
.andromede-financement-card > h3:before,
.andromede-financement-card .andromede-financement-intro:before{
  content:"";
  display:inline-block;
  flex:0 0 10px;
  width:10px;
  height:30px;
  border-radius:999px;
  background:linear-gradient(180deg,#0b5cff 0%,#14a5d8 55%,#95d600 100%);
  box-shadow:0 6px 14px rgba(11,92,255,.22);
}
.andromede-financement-card-financement{
  position:relative!important;
}
.andromede-financement-card-financement:after{
  content:"LOCATION FINANCIÈRE";
  position:absolute;
  top:18px;
  right:20px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(11,92,255,.08);
  border:1px solid rgba(11,92,255,.12);
  color:#0b5cff;
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
}
.andromede-financement-card-quote:after{
  content:"DEVIS GRATUIT";
  position:absolute;
  top:18px;
  right:20px;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(149,214,0,.12);
  border:1px solid rgba(149,214,0,.22);
  color:#466500;
  font-size:.68rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
}
.andromede-financement-card{
  backdrop-filter:saturate(115%);
}
.andromede-financement-card:hover{
  border-color:rgba(11,92,255,.16)!important;
  box-shadow:0 18px 44px rgba(15,35,74,.11)!important;
}
.andromede-financement-starting-price{
  text-shadow:0 8px 24px rgba(11,92,255,.10);
}
.andromede-financement-btn-financement{
  position:relative!important;
  overflow:hidden!important;
}
.andromede-financement-btn-financement:after{
  content:"→";
  margin-left:12px;
  font-size:1.25em;
  font-weight:900;
  transition:transform .18s ease;
}
.andromede-financement-btn-financement:hover:after{
  transform:translateX(4px);
}

@media(max-width:700px){
  .andromede-financement-card > h3{
    font-size:1.28rem!important;
  }
  .andromede-financement-card .andromede-financement-intro{
    font-size:1.48rem!important;
  }
  .andromede-devis-cart > h3{
    font-size:2rem!important;
  }
  .andromede-financement-card-financement:after,
  .andromede-financement-card-quote:after{
    position:static;
    display:inline-flex;
    margin:0 0 14px;
  }
}


/* V1.13.3 — corrections chevauchements et boutons coupés */
.andromede-financement-card,
.andromede-devis-cart,
.andromede-financement-recap{
  overflow:visible!important;
}

.andromede-financement-card > h3,
.andromede-financement-card .andromede-financement-intro,
.andromede-devis-cart > h3,
.andromede-financement-recap h3{
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}

.andromede-financement-card > h3{
  padding-right:0!important;
}

.andromede-financement-card-financement,
.andromede-financement-card-quote{
  padding-top:24px!important;
}

.andromede-financement-card-financement > .andromede-financement-intro,
.andromede-financement-card-quote > h3{
  padding-right:150px!important;
}

.andromede-financement-card-financement:after,
.andromede-financement-card-quote:after{
  top:16px!important;
  right:16px!important;
  max-width:130px!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.2!important;
}

.andromede-financement-card .andromede-financement-intro{
  align-items:flex-start!important;
  padding-top:2px!important;
  line-height:1.08!important;
}
.andromede-financement-card .andromede-financement-intro:before,
.andromede-financement-card > h3:before{
  margin-top:2px!important;
}

.andromede-financement-btn,
.andromede-devis-actions-primary > .andromede-financement-btn,
.andromede-devis-product-actions .andromede-financement-btn{
  min-height:60px!important;
  height:auto!important;
  padding:14px 18px!important;
  line-height:1.25!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow:visible!important;
}

.andromede-financement-btn{
  display:inline-flex!important;
  flex-wrap:wrap!important;
  gap:4px 10px!important;
}

.andromede-financement-btn span{
  display:block!important;
  width:100%!important;
  margin-top:0!important;
  line-height:1.3!important;
}

.andromede-financement-btn-financement{
  padding-right:22px!important;
}
.andromede-financement-btn-financement:after{
  flex:0 0 auto;
  margin-left:6px!important;
  align-self:center!important;
}

.andromede-devis-product-actions{
  align-items:stretch!important;
}

.andromede-financement-recap h3{
  line-height:1.02!important;
}

@media(max-width:900px){
  .andromede-financement-card-financement > .andromede-financement-intro,
  .andromede-financement-card-quote > h3{
    padding-right:0!important;
  }
  .andromede-financement-card-financement:after,
  .andromede-financement-card-quote:after{
    position:static!important;
    display:inline-flex!important;
    margin:0 0 12px auto!important;
    max-width:none!important;
  }
}

@media(max-width:700px){
  .andromede-financement-btn,
  .andromede-devis-actions-primary > .andromede-financement-btn,
  .andromede-devis-product-actions .andromede-financement-btn{
    min-height:56px!important;
    padding:13px 16px!important;
    font-size:.96rem!important;
  }
  .andromede-financement-card .andromede-financement-intro{
    line-height:1.1!important;
  }
  .andromede-devis-cart > h3,
  .andromede-financement-recap h3{
    letter-spacing:.02em!important;
  }
}


/* V1.13.4 — page devis : choix clair avec ou sans financement */
.andromede-devis-choice-heading{
  margin:28px 0 14px!important;
}
.andromede-devis-choice-heading[hidden],
.andromede-devis-choice-grid[hidden]{display:none!important;}
.andromede-devis-choice-heading > span{
  display:block;
  color:#102a5c;
  font-size:1.55rem;
  line-height:1.15;
  font-weight:900;
}
.andromede-devis-choice-heading small{
  display:block;
  margin-top:6px;
  color:#6b7a97;
  font-size:.96rem;
}
.andromede-devis-choice-grid{
  display:grid;
  grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);
  gap:18px;
  align-items:stretch;
}
.andromede-devis-choice-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:22px;
  border:1px solid rgba(16,42,92,.10);
  border-radius:22px;
  background:#fff;
  box-shadow:0 10px 28px rgba(15,35,74,.06);
}
.andromede-devis-choice-card-financing{
  border-color:rgba(11,92,255,.20);
  background:linear-gradient(180deg,#f7faff 0%,#fff 100%);
}
.andromede-devis-choice-card-no-financing{
  background:linear-gradient(180deg,#fbfcfe 0%,#fff 100%);
}
.andromede-devis-choice-card-head{
  display:flex;
  align-items:flex-start;
  gap:13px;
  margin-bottom:16px;
}
.andromede-devis-choice-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:11px;
  background:#102a5c;
  color:#fff;
  font-size:.9rem;
  font-weight:900;
}
.andromede-devis-choice-card-financing .andromede-devis-choice-number{
  background:linear-gradient(135deg,#0b5cff,#14a5d8);
}
.andromede-devis-choice-card h4{
  margin:0 0 5px!important;
  color:#102a5c!important;
  font-size:1.25rem!important;
  line-height:1.15!important;
  font-weight:900!important;
}
.andromede-devis-choice-card-head p{
  margin:0!important;
  color:#60708d!important;
  font-size:.92rem!important;
  line-height:1.45!important;
}
.andromede-devis-choice-card .andromede-financement-slider-wrap{
  margin-top:0!important;
}
.andromede-devis-choice-card .andromede-financement-total-summary{
  margin-top:12px!important;
}
.andromede-devis-choice-card .andromede-financement-btn{
  margin-top:auto!important;
  width:100%!important;
}
.andromede-devis-choice-no-financing-summary{
  margin:8px 0 18px;
  padding:18px;
  border:1px solid rgba(16,42,92,.08);
  border-radius:17px;
  background:#f7f9fc;
}
.andromede-devis-choice-no-financing-summary span{
  display:block;
  margin-bottom:5px;
  color:#6b7a97;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.andromede-devis-choice-no-financing-summary strong{
  color:#102a5c;
  font-size:1.22rem;
}
.andromede-financement-btn-quote-only{
  background:#102a5c!important;
  color:#fff!important;
  border-color:#102a5c!important;
}
.andromede-devis-actions{
  display:block!important;
  margin-top:14px!important;
}
.andromede-devis-actions[hidden]{display:none!important;}
.andromede-devis-actions .andromede-devis-continue-selection{
  display:inline-flex!important;
}
@media(max-width:900px){
  .andromede-devis-choice-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:700px){
  .andromede-devis-choice-heading > span{
    font-size:1.3rem;
  }
  .andromede-devis-choice-card{
    padding:18px;
    border-radius:18px;
  }
}


/* V1.13.5 — durée intégrée au titre de garantie */
.andromede-financement-card-warranty .andromede-financement-warranty-duration{
  display:none!important;
}
.andromede-financement-card-warranty > h3{
  margin-bottom:10px!important;
}
.andromede-financement-card-warranty .andromede-financement-warranty-text{
  margin-top:0!important;
  color:#53627f!important;
}


/* V1.13.7 — taille uniforme des titres de blocs */
.andromede-financement-card > h3,
.andromede-financement-card .andromede-financement-intro{
  font-size:1.48rem!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:.045em!important;
  margin-bottom:14px!important;
}
.andromede-financement-card > h3:before,
.andromede-financement-card .andromede-financement-intro:before{
  width:9px!important;
  height:28px!important;
  flex-basis:9px!important;
}
@media(max-width:700px){
  .andromede-financement-card > h3,
  .andromede-financement-card .andromede-financement-intro{
    font-size:1.25rem!important;
    line-height:1.15!important;
    letter-spacing:.035em!important;
  }
}


/* V1.13.8 — page devis : fonds structurels plus colorés */
.andromede-devis-cart{
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 24%,#ffffff 100%)!important;
  border-color:rgba(11,92,255,.12)!important;
}
.andromede-devis-cart-list{
  background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)!important;
  border-color:rgba(11,92,255,.10)!important;
}
.andromede-devis-item:nth-child(odd){
  background:#f8fbff!important;
}
.andromede-devis-item:nth-child(even){
  background:#ffffff!important;
}
.andromede-devis-cart-totals p:nth-child(1){
  background:linear-gradient(180deg,#edf5ff 0%,#f8fbff 100%)!important;
  border-color:rgba(11,92,255,.14)!important;
}
.andromede-devis-cart-totals p:nth-child(2){
  background:linear-gradient(180deg,#f2f9ff 0%,#fbfdff 100%)!important;
  border-color:rgba(20,165,216,.16)!important;
}
.andromede-devis-cart-totals .andromede-financement-note{
  background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%)!important;
  border-color:rgba(16,42,92,.08)!important;
}
.andromede-devis-choice-heading{
  padding:18px 20px!important;
  border-radius:18px!important;
  background:linear-gradient(90deg,rgba(11,92,255,.08),rgba(20,165,216,.08),rgba(149,214,0,.07))!important;
  border:1px solid rgba(11,92,255,.10)!important;
}
.andromede-devis-choice-card-financing{
  background:linear-gradient(145deg,#edf5ff 0%,#f6fbff 58%,#ffffff 100%)!important;
  border-color:rgba(11,92,255,.22)!important;
  box-shadow:0 14px 34px rgba(11,92,255,.10)!important;
}
.andromede-devis-choice-card-no-financing{
  background:linear-gradient(145deg,#f7f9fc 0%,#ffffff 68%)!important;
  border-color:rgba(16,42,92,.12)!important;
}
.andromede-devis-choice-card-financing .andromede-financement-slider-wrap{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(11,92,255,.12)!important;
}
.andromede-devis-choice-card-financing .andromede-financement-total-summary{
  background:linear-gradient(90deg,rgba(11,92,255,.10),rgba(20,165,216,.08))!important;
  border:1px solid rgba(11,92,255,.10)!important;
}
.andromede-devis-choice-no-financing-summary{
  background:linear-gradient(180deg,#edf1f7 0%,#f8fafc 100%)!important;
  border-color:rgba(16,42,92,.10)!important;
}
.andromede-financement-recap{
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 42%)!important;
  border-color:rgba(11,92,255,.12)!important;
}
.andromede-financement-recap-table th{
  background:linear-gradient(90deg,#eaf3ff,#f3f9ff)!important;
}
.andromede-financement-recap-kpi:nth-child(3n+1){
  background:#edf5ff!important;
}
.andromede-financement-recap-kpi:nth-child(3n+2){
  background:#f2f9ff!important;
}
.andromede-financement-recap-kpi:nth-child(3n){
  background:#f5faee!important;
}
@media(max-width:700px){
  .andromede-devis-choice-heading{
    padding:15px 16px!important;
    border-radius:15px!important;
  }
}


/* V1.14.0 — transformation du devis en achat WooCommerce */
.andromede-devis-purchase-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px 24px;
  align-items:center;
  margin:20px 0 8px;
  padding:22px 24px;
  border:1px solid rgba(149,214,0,.30);
  border-radius:22px;
  background:linear-gradient(135deg,rgba(149,214,0,.13),rgba(20,165,216,.07) 58%,#fff 100%);
}
.andromede-devis-purchase-card[hidden]{display:none!important}
.andromede-devis-purchase-eyebrow{
  display:block;
  margin-bottom:7px;
  color:#4c6d00;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.11em;
}
.andromede-devis-purchase-card h4{
  margin:0 0 7px;
  color:#102a5c;
  font-size:1.35rem;
  font-weight:900;
}
.andromede-devis-purchase-card p{
  margin:0;
  color:#53627f;
  line-height:1.5;
}
.andromede-financement-btn-purchase{
  width:auto!important;
  min-width:230px;
  background:#102a5c!important;
  color:#fff!important;
}
.andromede-financement-btn.is-loading{
  opacity:.68!important;
  pointer-events:none!important;
}
.andromede-devis-purchase-message{
  grid-column:1/-1;
  padding:10px 12px;
  border-radius:12px;
  background:#fff2f2;
  color:#b42318!important;
  font-weight:700;
}
.andromede-financement-recap-purchase{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:4px 18px;
  align-items:center;
  margin-top:14px;
  padding:16px 18px;
  border:1px solid rgba(149,214,0,.28);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(149,214,0,.12),rgba(20,165,216,.06));
}
.andromede-financement-recap-purchase span{
  color:#4c6d00!important;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.andromede-financement-recap-purchase strong{
  grid-column:1;
  color:#102a5c!important;
}
.andromede-financement-recap-purchase a{
  grid-column:2;
  grid-row:1/3;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 16px;
  border-radius:12px;
  background:#102a5c;
  color:#fff!important;
  font-weight:800;
  text-decoration:none!important;
}
@media(max-width:760px){
  .andromede-devis-purchase-card,
  .andromede-financement-recap-purchase{
    grid-template-columns:1fr;
  }
  .andromede-financement-btn-purchase{
    width:100%!important;
    min-width:0;
  }
  .andromede-financement-recap-purchase a{
    grid-column:1;
    grid-row:auto;
    margin-top:8px;
  }
}


/* V1.14.2 — correctif stable Safari + CTA achat visible */
.andromede-devis-purchase-card{
  position:relative!important;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  margin:28px 0 12px!important;
  padding:28px 30px!important;
  border:2px solid rgba(11,92,255,.22)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 52%,rgba(149,214,0,.15) 100%)!important;
  box-shadow:0 16px 38px rgba(15,35,74,.11)!important;
  overflow:hidden!important;
}
.andromede-devis-purchase-card[hidden]{display:none!important;}
.andromede-devis-purchase-card:before{
  content:"";position:absolute;inset:0 auto 0 0;width:7px;
  background:linear-gradient(180deg,#0b5cff 0%,#14a5d8 55%,#95d600 100%);
}
.andromede-devis-purchase-eyebrow{color:#0b5cff!important;font-size:.76rem!important;font-weight:900!important;letter-spacing:.09em!important;}
.andromede-devis-purchase-card h4{margin:5px 0 7px!important;font-size:1.55rem!important;line-height:1.15!important;color:#102a5c!important;}
.andromede-devis-purchase-card p{margin:0!important;color:#53627f!important;}
.andromede-financement-btn-purchase{
  min-width:270px!important;min-height:60px!important;padding:15px 22px!important;
  border:0!important;background:linear-gradient(90deg,#0b5cff 0%,#14a5d8 58%,#95d600 100%)!important;
  color:#fff!important;font-size:1.02rem!important;font-weight:900!important;box-shadow:0 13px 28px rgba(11,92,255,.24)!important;
}
.andromede-financement-btn-purchase:before{content:"🛒";margin-right:9px;font-size:1.1em;line-height:1;}
.andromede-financement-btn-purchase:hover{transform:translateY(-2px)!important;box-shadow:0 17px 34px rgba(11,92,255,.29)!important;}
@media(max-width:760px){.andromede-devis-purchase-card{grid-template-columns:1fr;padding:22px!important}.andromede-financement-btn-purchase{min-width:0!important;width:100%!important}}


/* V1.14.4 — libellé financement simplifié et badge sur une ligne */
.andromede-financement-card-financement:after{
  white-space:nowrap!important;
  max-width:none!important;
}
.andromede-financement-card-financement > .andromede-financement-intro{
  padding-right:190px!important;
}
.andromede-financement-starting-price{
  display:flex!important;
  align-items:baseline!important;
  flex-wrap:wrap!important;
  gap:.28em!important;
}
@media(max-width:900px){
  .andromede-financement-card-financement > .andromede-financement-intro{
    padding-right:0!important;
  }
  .andromede-financement-card-financement:after{
    white-space:nowrap!important;
  }
}


/* V1.14.6 — consolidation mobile complète, sans modifier le desktop */
@media (max-width: 767px){
  .andromede-financement-wrap,
  .andromede-financement-wrap *,
  .andromede-devis-cart,
  .andromede-devis-cart *,
  .andromede-financement-recap,
  .andromede-financement-recap *{
    box-sizing:border-box!important;
  }

  .andromede-financement-wrap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:16px 0!important;
    gap:14px!important;
    overflow:visible!important;
  }

  .andromede-financement-card{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:18px 16px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .andromede-financement-card > h3,
  .andromede-financement-card .andromede-financement-intro{
    width:100%!important;
    max-width:100%!important;
    padding-right:0!important;
    font-size:1.05rem!important;
    line-height:1.22!important;
    letter-spacing:.025em!important;
    overflow-wrap:break-word!important;
  }

  .andromede-financement-card > h3:before,
  .andromede-financement-card .andromede-financement-intro:before{
    width:7px!important;
    height:24px!important;
    flex-basis:7px!important;
  }

  .andromede-financement-card-financement:after,
  .andromede-financement-card-quote:after{
    position:static!important;
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    margin:0 0 12px!important;
    white-space:normal!important;
    font-size:.62rem!important;
    line-height:1.2!important;
  }

  .andromede-financement-price{
    font-size:1.55rem!important;
    line-height:1.08!important;
  }

  .andromede-financement-starting-price{
    display:block!important;
    width:100%!important;
    margin:2px 0 10px!important;
    font-size:1.58rem!important;
    line-height:1.12!important;
    letter-spacing:-.02em!important;
    overflow-wrap:anywhere!important;
  }

  .andromede-financement-note,
  .andromede-financement-warranty-text,
  .andromede-financement-legal{
    font-size:.86rem!important;
    line-height:1.5!important;
  }

  .andromede-financement-cart-form{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:10px!important;
  }

  .andromede-financement-cart-form .andromede-financement-qty-label,
  .andromede-financement-qty-label{
    flex:0 0 auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:8px 0 0!important;
  }

  .andromede-financement-cart-form .andromede-financement-btn-cash,
  .andromede-financement-btn,
  .andromede-devis-product-actions .andromede-financement-btn,
  .andromede-devis-actions-primary > .andromede-financement-btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:50px!important;
    height:auto!important;
    padding:12px 14px!important;
    font-size:.9rem!important;
    line-height:1.3!important;
    white-space:normal!important;
    word-break:normal!important;
    overflow-wrap:anywhere!important;
    writing-mode:horizontal-tb!important;
    text-orientation:mixed!important;
  }

  .andromede-financement-btn span{
    display:block!important;
    width:100%!important;
    font-size:.78em!important;
    line-height:1.25!important;
  }

  .andromede-financement-slider-wrap{
    width:100%!important;
    min-width:0!important;
    padding:13px 12px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }

  .andromede-financement-slider-values{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    align-items:end!important;
  }

  .andromede-financement-slider-duration,
  .andromede-financement-slider-monthly{
    min-width:0!important;
    text-align:left!important;
  }

  .andromede-financement-slider-monthly{
    text-align:right!important;
  }

  .andromede-financement-slider-duration strong,
  .andromede-financement-slider-monthly strong{
    font-size:.94rem!important;
    overflow-wrap:anywhere!important;
  }

  .andromede-financement-slider-labels{
    grid-template-columns:repeat(var(--andromede-slider-cols,7),minmax(46px,1fr))!important;
    gap:5px!important;
    overflow-x:auto!important;
    overscroll-behavior-inline:contain!important;
    padding-bottom:5px!important;
    scrollbar-width:thin!important;
  }

  .andromede-financement-slider-labels span{
    min-width:46px!important;
    padding:7px 4px!important;
    font-size:.64rem!important;
    white-space:nowrap!important;
  }

  .andromede-financement-total-summary{
    padding:12px!important;
    font-size:.82rem!important;
    line-height:1.45!important;
  }

  .andromede-devis-product-actions,
  .andromede-devis-actions-primary{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    gap:9px!important;
  }

  .andromede-devis-status{
    width:100%!important;
    min-width:0!important;
  }

  .andromede-devis-count-label{
    min-width:0!important;
    font-size:.86rem!important;
    overflow-wrap:anywhere!important;
  }

  .andromede-devis-cart{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:18px 14px!important;
    border-radius:18px!important;
    overflow:hidden!important;
  }

  .andromede-devis-cart > h3{
    font-size:1.55rem!important;
    line-height:1.08!important;
    letter-spacing:.015em!important;
    overflow-wrap:anywhere!important;
  }

  .andromede-devis-item{
    grid-template-columns:52px minmax(0,1fr)!important;
    gap:9px 10px!important;
    padding:12px!important;
  }

  .andromede-devis-item-thumb{
    width:52px!important;
    height:52px!important;
    border-radius:12px!important;
  }

  .andromede-devis-item-title strong{
    font-size:.9rem!important;
    line-height:1.3!important;
  }

  .andromede-devis-item-meta{
    font-size:.78rem!important;
    line-height:1.35!important;
  }

  .andromede-devis-item input,
  .andromede-devis-remove{
    grid-column:2!important;
    justify-self:start!important;
  }

  .andromede-devis-cart-totals{
    grid-template-columns:1fr!important;
    gap:9px!important;
  }

  .andromede-devis-cart-totals p{
    padding:12px!important;
    border-radius:14px!important;
    font-size:.84rem!important;
  }

  .andromede-devis-cart-totals p strong{
    font-size:1.05rem!important;
  }

  .andromede-devis-choice-heading{
    padding:13px 14px!important;
    font-size:.95rem!important;
  }

  .andromede-devis-choice-card{
    padding:15px 13px!important;
    border-radius:16px!important;
  }

  .andromede-devis-purchase-card{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    gap:14px!important;
    margin:18px 0 8px!important;
    padding:20px 16px!important;
    border-radius:18px!important;
  }

  .andromede-devis-purchase-card h4{
    font-size:1.18rem!important;
    line-height:1.2!important;
  }

  .andromede-financement-btn-purchase{
    width:100%!important;
    min-width:0!important;
    min-height:54px!important;
  }

  .andromede-financement-recap{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:16px 12px!important;
    border-radius:16px!important;
    overflow:hidden!important;
  }

  .andromede-financement-recap h3{
    font-size:1.25rem!important;
    line-height:1.08!important;
    letter-spacing:.015em!important;
  }

  .andromede-financement-recap-table{
    display:table!important;
    width:100%!important;
    min-width:520px!important;
    font-size:11px!important;
  }

  .andromede-financement-recap-table th,
  .andromede-financement-recap-table td{
    padding:7px 6px!important;
  }

  .andromede-financement-recap:has(.andromede-financement-recap-table){
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
  }

  .andromede-financement-recap-kpis{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  .andromede-financement-recap-kpi{
    padding:11px 12px!important;
    border-radius:13px!important;
  }

  .andromede-financement-recap-kpi span{
    font-size:.7rem!important;
  }

  .andromede-financement-recap-kpi strong{
    font-size:.98rem!important;
  }

  .andromede-financement-recap-purchase{
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    padding:13px!important;
  }

  .andromede-financement-recap-purchase a{
    grid-column:1!important;
    grid-row:auto!important;
    width:100%!important;
    margin-top:8px!important;
    text-align:center!important;
  }
}

@media (max-width: 380px){
  .andromede-financement-card{
    padding:16px 13px!important;
  }
  .andromede-financement-starting-price{
    font-size:1.42rem!important;
  }
  .andromede-financement-card > h3,
  .andromede-financement-card .andromede-financement-intro{
    font-size:.98rem!important;
  }
  .andromede-financement-slider-values{
    grid-template-columns:1fr!important;
  }
  .andromede-financement-slider-monthly{
    text-align:left!important;
  }
}


/* V1.14.7 — marges latérales mobiles réduites à 5 px */
@media (max-width: 767px){
  /* Conteneurs Uncode de la fiche produit */
  body.single-product .main-container .row-container .row-parent,
  body.single-product .main-container .row-container .row-parent.limit-width,
  body.single-product .main-container .row-container .row-parent.no-top-padding,
  body.single-product .main-container .row-container .row-parent.no-bottom-padding{
    padding-left:5px!important;
    padding-right:5px!important;
  }

  body.single-product .main-container .row-inner{
    margin-left:0!important;
    margin-right:0!important;
  }

  body.single-product .main-container .row-inner > [class*="col-lg-"],
  body.single-product .main-container .row-inner > [class*="col-md-"],
  body.single-product .main-container .row-inner > [class*="col-sm-"]{
    padding-left:5px!important;
    padding-right:5px!important;
  }

  body.single-product .main-container .uncont,
  body.single-product .main-container .uncell,
  body.single-product .main-container .uncoltable,
  body.single-product .main-container .uncol{
    max-width:100%!important;
    min-width:0!important;
  }

  /* Module et page devis : pleine largeur disponible avec seulement 5 px de respiration */
  .andromede-financement-wrap,
  .andromede-devis-cart,
  .andromede-financement-recap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Sécurise les pages où le shortcode est placé dans une rangée Uncode classique */
  body:not(.single-product) .main-container .row-container .row-parent:has(.andromede-devis-cart),
  body:not(.single-product) .main-container .row-container .row-parent:has(.andromede-financement-recap){
    padding-left:5px!important;
    padding-right:5px!important;
  }
}


/* V1.14.8 — badges placés en haut des blocs sur mobile */
@media (max-width: 767px){
  .andromede-financement-card-financement,
  .andromede-financement-card-quote{
    position:relative!important;
    padding-top:58px!important;
  }

  .andromede-financement-card-financement:after,
  .andromede-financement-card-quote:after{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    right:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:calc(100% - 28px)!important;
    margin:0!important;
    white-space:nowrap!important;
    line-height:1!important;
    z-index:2!important;
  }

  .andromede-financement-card-financement > .andromede-financement-intro,
  .andromede-financement-card-quote > h3{
    padding-right:0!important;
  }
}

@media (max-width: 380px){
  .andromede-financement-card-financement,
  .andromede-financement-card-quote{
    padding-top:54px!important;
  }
  .andromede-financement-card-financement:after,
  .andromede-financement-card-quote:after{
    top:12px!important;
    left:12px!important;
    max-width:calc(100% - 24px)!important;
    font-size:.62rem!important;
  }
}


/* V1.14.10 — badge Paiement pour le bloc achat comptant */
@media (max-width: 767px){
  .andromede-financement-card-warranty,
  .andromede-financement-card-cash,
  .andromede-financement-card-financement,
  .andromede-financement-card-quote{
    position:relative!important;
    padding-top:58px!important;
  }

  .andromede-financement-card-warranty:after,
  .andromede-financement-card-cash:after,
  .andromede-financement-card-financement:after,
  .andromede-financement-card-quote:after{
    position:absolute!important;
    top:14px!important;
    left:14px!important;
    right:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    width:auto!important;
    max-width:calc(100% - 28px)!important;
    margin:0!important;
    padding:7px 11px!important;
    border-radius:999px!important;
    white-space:nowrap!important;
    line-height:1!important;
    font-size:.68rem!important;
    font-weight:900!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
    z-index:2!important;
  }

  .andromede-financement-card-warranty:after{
    content:"GARANTIE";
    background:rgba(149,214,0,.12)!important;
    border:1px solid rgba(149,214,0,.22)!important;
    color:#466500!important;
  }

  .andromede-financement-card-cash:after{
    content:"PAIEMENT";
    background:rgba(16,42,92,.08)!important;
    border:1px solid rgba(16,42,92,.14)!important;
    color:#102a5c!important;
  }

  .andromede-financement-card-warranty > h3,
  .andromede-financement-card-cash > h3,
  .andromede-financement-card-financement > .andromede-financement-intro,
  .andromede-financement-card-quote > h3{
    padding-right:0!important;
  }
}

@media (max-width: 380px){
  .andromede-financement-card-warranty,
  .andromede-financement-card-cash,
  .andromede-financement-card-financement,
  .andromede-financement-card-quote{
    padding-top:54px!important;
  }

  .andromede-financement-card-warranty:after,
  .andromede-financement-card-cash:after,
  .andromede-financement-card-financement:after,
  .andromede-financement-card-quote:after{
    top:12px!important;
    left:12px!important;
    max-width:calc(100% - 24px)!important;
    font-size:.62rem!important;
  }
}

/* V1.14.13 — champ Entreprise : indication visuelle sans modifier readonly/autofill Safari */
#gform_wrapper_3 input[data-andromede-siret-ready="1"],
#gform_wrapper_3 #input_3_1_1,
.gform_wrapper input[data-andromede-siret-ready="1"]{
  cursor:text!important;
  caret-color:#01122f!important;
  -webkit-user-select:text!important;
  user-select:text!important;
}

#gform_wrapper_3 input[data-andromede-siret-ready="1"]:focus,
#gform_wrapper_3 #input_3_1_1:focus,
.gform_wrapper input[data-andromede-siret-ready="1"]:focus{
  outline:none!important;
  border-color:#1584d8!important;
  box-shadow:0 0 0 3px rgba(21,132,216,.16)!important;
}


/* V1.14.14 — caret visible après activation volontaire, sans réactiver l’autofill Safari */
#gform_wrapper_3 #input_3_1_1.andromede-enterprise-editable,
#gform_wrapper_3 input[data-andromede-siret-ready="1"].andromede-enterprise-editable{
  caret-color:#01122f!important;
  cursor:text!important;
}

/* V1.14.15 — prix mensuel d’appel plus compact */
.andromede-financement-card-financement .andromede-financement-starting-price{
  font-size:2.35rem!important;
  line-height:1.02!important;
  letter-spacing:-.025em!important;
}

@media (max-width: 767px){
  .andromede-financement-card-financement .andromede-financement-starting-price{
    font-size:1.45rem!important;
    line-height:1.1!important;
  }
}

@media (max-width: 380px){
  .andromede-financement-card-financement .andromede-financement-starting-price{
    font-size:1.3rem!important;
  }
}


/* V1.14.16 — prix mensuel d’appel aligné à 2rem */
.andromede-financement-card-financement .andromede-financement-starting-price{
  font-size:2rem!important;
}

@media (max-width:767px){
  .andromede-financement-card-financement .andromede-financement-starting-price{
    font-size:1.35rem!important;
  }
}

@media (max-width:380px){
  .andromede-financement-card-financement .andromede-financement-starting-price{
    font-size:1.2rem!important;
  }
}

/* V1.15.0 — interface réactive et messages d’aide */
.andromede-financement-card-financement .andromede-financement-starting-price{
  font-size:1.16rem!important;
}
.andromede-financement-btn-financement.is-disabled{
  pointer-events:auto!important;
  cursor:pointer!important;
}
.andromede-financement-selection-message,
[data-andromede-quote-view-empty]{
  color:#7f1d1d!important;
  background:#fef2f2!important;
  border:1px solid #fecaca!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  margin:0 0 12px!important;
  font-weight:700!important;
}
.andromede-devis-cart-totals .andromede-financement-note{
  color:#263244!important;
  font-weight:700!important;
}
.andromede-devis-clear{
  display:block!important;
  width:auto!important;
  min-width:190px;
  margin:20px auto 4px!important;
  padding:11px 22px!important;
  border:2px solid #7f1d1d!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#7f1d1d!important;
  font-weight:800!important;
  text-align:center!important;
}
.andromede-devis-clear:hover{
  background:#7f1d1d!important;
  color:#fff!important;
}
