/* A - LAG EXP Cross-Sell — front V1.9.1
   Charte validée : popup or #C5A55A (pages produits), encart or laiton #B89A56 (funnel),
   boutons d'action verts #2F7A4D, gris renforcés (#5A5244 / #6E6455 / bordures #D8CCB4). */

/* ─── Boutons verts ─── */
.gw-cs-btn-green{background:#2F7A4D;border:none;color:#fff;font-weight:500;font-size:13px;
  padding:8px 16px;border-radius:8px;cursor:pointer;transition:background .15s;}
.gw-cs-btn-green:hover{background:#27653F;color:#fff;}

/* ─── Popup (parcours standard) ─── */
.gw-cs-overlay{position:fixed;inset:0;background:rgba(30,25,18,.55);z-index:99990;
  display:flex;align-items:center;justify-content:center;padding:20px 14px;}
.gw-cs-modal{background:#FBF8F2;border-radius:12px;max-width:540px;width:100%;
  max-height:92vh;overflow-y:auto;box-shadow:0 18px 50px rgba(0,0,0,.28);
  font-family:inherit;color:#2B2620;}
.gw-cs-modal-head{padding:18px 22px 12px;border-bottom:1px solid #D8CCB4;
  display:flex;justify-content:space-between;align-items:flex-start;}
.gw-cs-modal-title{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600;color:#2B2620;}
.gw-cs-modal-sub{font-size:13px;color:#5A5244;margin-top:3px;}
.gw-cs-x{background:none;border:none;font-size:17px;color:#6E6455;cursor:pointer;padding:2px 6px;line-height:1;}
.gw-cs-modal-body{padding:14px 22px;}
.gw-cs-section{font-size:12px;letter-spacing:.06em;color:#B89A56;font-weight:600;margin:15px 0 7px;text-transform:uppercase;}
.gw-cs-section:first-child{margin-top:0;}

.gw-cs-lame{display:grid;grid-template-columns:1fr 1fr;gap:9px;}
.gw-cs-lame button{border:2px solid #D8CCB4;background:#fff;border-radius:8px;
  padding:9px 11px;text-align:left;cursor:pointer;font-family:inherit;}
.gw-cs-lame button.gw-cs-on{border-color:#C5A55A;}
.gw-cs-lame .gw-cs-lame-name{font-size:13px;font-weight:600;color:#2B2620;}
.gw-cs-lame .gw-cs-lame-sub{font-size:12px;color:#5A5244;}

.gw-cs-offers{display:flex;flex-direction:column;gap:7px;}
.gw-cs-offer{display:flex;align-items:center;gap:11px;background:#fff;
  border:1px solid #D8CCB4;border-radius:8px;padding:9px 11px;cursor:pointer;}
.gw-cs-offer input[type=checkbox]{width:16px;height:16px;accent-color:#2F7A4D;flex:none;}
.gw-cs-offer-lbl{flex:1;font-size:13px;color:#2B2620;font-weight:600;line-height:1.35;}
.gw-cs-offer-prices{text-align:right;font-size:12px;white-space:nowrap;}
.gw-cs-offer-prices del{color:#6E6455;}
.gw-cs-offer-prices ins,.gw-cs-offer-prices .gw-cs-new{color:#8A6D2F;font-weight:600;font-size:13px;
  text-decoration:none;margin-left:4px;}

.gw-cs-grav-q{margin:7px 0 8px 27px;border-left:2px solid #D8CCB4;padding-left:12px;
  transition:opacity .2s;}
.gw-cs-grav-q.gw-cs-off{opacity:.45;pointer-events:none;}
.gw-cs-grav-label{display:block;font-size:12px;color:#5A5244;margin-bottom:5px;}
.gw-cs-grav-q label{display:flex;align-items:center;gap:7px;font-size:13px;color:#2B2620;margin-bottom:4px;font-weight:400;}
.gw-cs-grav-q input[type=radio]{width:14px;height:14px;accent-color:#2F7A4D;}
.gw-cs-grav-q em{font-size:12px;color:#5A5244;font-style:normal;}

.gw-cs-modal-foot{padding:12px 22px 18px;border-top:1px solid #D8CCB4;background:#fff;
  border-radius:0 0 12px 12px;}
.gw-cs-totline{display:flex;justify-content:space-between;font-size:14px;color:#2B2620;margin-bottom:2px;}
.gw-cs-totline strong{font-weight:600;}
.gw-cs-ecoline{display:flex;justify-content:space-between;font-size:12px;color:#5A5244;margin-bottom:12px;}
.gw-cs-ecoline strong{color:#8A6D2F;font-weight:600;}
.gw-cs-actions{display:flex;gap:10px;}
.gw-cs-btn-skip{flex:1;border:1px solid #B8AC94;background:transparent;color:#5A5244;
  border-radius:8px;padding:10px;font-size:13px;cursor:pointer;}
.gw-cs-btn-main{flex:1.4;padding:10px;}

/* ─── Encart (checkout + panier) ─── */
.gw-cs-encart{background:#fff;border:1px solid #C9B583;border-radius:8px;
  padding:12px 14px;margin:0 0 14px;color:#2B2620;}
.gw-cs-encart-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;}
.gw-cs-encart-title{font-family:'Playfair Display',Georgia,serif;font-size:15px;font-weight:600;color:#2B2620;}
.gw-cs-encart-title em{font-style:normal;color:#8A6D2F;}
.gw-cs-close{background:none;border:none;font-size:15px;color:#6E6455;cursor:pointer;line-height:1;padding:2px 6px;}
.gw-cs-encart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;}
.gw-cs-offer-card{border:1px solid #D8CCB4;border-radius:6px;padding:8px 10px;}
.gw-cs-offer-name{font-size:12px;color:#2B2620;font-weight:600;line-height:1.4;}
.gw-cs-offer-price{font-size:12px;margin:2px 0 0;}
.gw-cs-offer-price del{color:#6E6455;}
.gw-cs-offer-price span{color:#8A6D2F;font-weight:600;margin-left:4px;}
.gw-cs-offer-card .gw-cs-btn-green{margin-top:6px;padding:5px 12px;font-size:12px;}
.gw-cs-offer-card .gw-cs-grav-q{margin:6px 0 0;}

/* ─── Rappel discret animé (pied de récapitulatif) ─── */
@keyframes gwCsRappel{
  0%{opacity:0;transform:translateY(6px);background:#F3E9D2;}
  55%{opacity:1;transform:translateY(0);background:#F3E9D2;}
  100%{opacity:1;transform:translateY(0);background:transparent;}
}
.gw-cs-reminder{font-size:12px;color:#8A6D2F;padding:8px 6px 2px;
  border-top:1px dashed #C9B583;border-radius:6px;}
.gw-cs-reminder a{color:#8A6D2F;text-decoration:underline;font-weight:600;}
.gw-cs-anim{animation:gwCsRappel 1.4s ease-out forwards;}

/* ═══ V1.5.8 — Encart checkout : design laiton validé restitué et blindé
   (cartes compactes, accents or #B89A56, plus d'étirement pleine largeur). ═══ */
.gw-cs-encart{
  border:1.5px solid #B89A56 !important;border-radius:10px !important;
  background:#FBF8F2 !important;padding:14px 16px !important;margin:0 0 22px !important;
  max-width:100% !important;box-sizing:border-box !important;
}
.gw-cs-encart .gw-cs-encart-head{display:flex !important;justify-content:space-between !important;
  align-items:center !important;margin-bottom:10px !important;}
.gw-cs-encart .gw-cs-encart-title{
  font-family:'Playfair Display',Georgia,serif !important;font-size:17px !important;
  font-weight:600 !important;color:#2B2620 !important;line-height:1.3 !important;}
.gw-cs-encart .gw-cs-encart-title em{font-family:inherit !important;font-style:normal !important;
  font-size:13px !important;color:#8A6D2F !important;font-weight:600 !important;}
.gw-cs-encart .gw-cs-offers{display:flex !important;gap:10px !important;flex-wrap:wrap !important;}
.gw-cs-encart .gw-cs-offer-card{
  flex:1 1 240px !important;max-width:340px !important;min-width:0 !important;
  background:#fff !important;border:1px solid #D8CCB4 !important;border-radius:8px !important;
  padding:10px 12px !important;display:flex !important;flex-direction:column !important;gap:6px !important;
  box-sizing:border-box !important;}
.gw-cs-encart .gw-cs-offer-name{font-size:13px !important;font-weight:600 !important;
  color:#2B2620 !important;line-height:1.35 !important;margin:0 !important;}
.gw-cs-encart .gw-cs-offer-price{font-size:13px !important;color:#2B2620 !important;margin:0 !important;}
.gw-cs-encart .gw-cs-offer-price del{color:#6E6455 !important;font-size:12px !important;}
.gw-cs-encart .gw-cs-offer-price span{font-weight:700 !important;color:#8A6D2F !important;}
.gw-cs-encart .gw-cs-btn-green{align-self:flex-start !important;margin-top:2px !important;}
.gw-cs-encart .gw-cs-grav-q{font-size:12px !important;color:#5A5244 !important;}
@media (max-width:640px){.gw-cs-encart .gw-cs-offer-card{flex-basis:100% !important;max-width:100% !important;}}


/* V1.6.0 — lignes d'option au panier et au checkout */
.gw-cs-opt-name{display:block;font-weight:600;color:#2B2620;}
.gw-cs-opt-note{display:block;font-size:12px;color:#5A5244;margin-top:3px;line-height:1.4;}
.gw-cs-opt-note .gw-cs-opt-remove{color:#8A6D2F !important;text-decoration:underline;cursor:pointer;}
.gw-cs-opt-note .gw-cs-opt-remove:hover{color:#6E5424 !important;}
img.gw-cs-thumb{border-radius:6px;max-width:100%;height:auto;}

/* ═══════════════════════════════════════════════════════════════════
   V1.7.0 — BOUTONS & RESPONSIVE, bloc unique (remplace les couches
   contradictoires 1.5.4/1.5.5). Design de la maquette validée : vert du
   site #7FB640, libellés autorisés à passer sur 2 lignes (fin des
   débordements nowrap), feuille montante sur mobile, action principale
   sous le pouce. Blindage !important conservé, scope .gw-cs- uniquement
   (Flatsome force pilules, capitales et hauteurs).
   ═══════════════════════════════════════════════════════════════════ */

/* Fond figé quand la popup est ouverte */
body.gw-cs-noscroll{overflow:hidden !important;}

/* Popup un peu plus large sur grand écran */
.gw-cs-modal{max-width:560px;outline:none;}

/* V1.7.1 — respiration validée : les finitions de lame ne touchent plus les offres */
.gw-cs-modal .gw-cs-lame{margin-bottom:14px;}

/* Reset commun anti-thème : hérite de la police du site, s'ajuste au texte */
.gw-cs-modal button,
.gw-cs-encart button{
  text-transform:none !important;letter-spacing:normal !important;
  box-shadow:none !important;font-family:inherit !important;
  line-height:1.25 !important;margin:0 !important;
  white-space:normal !important;   /* le libellé passe sur 2 lignes plutôt que déborder */
  min-height:0 !important;height:auto !important;cursor:pointer;
}
.gw-cs-modal p{margin:0 !important;}
.gw-cs-modal-title{font-family:'Playfair Display',Georgia,serif !important;
  text-transform:none !important;letter-spacing:normal !important;}

/* Barre d'actions : deux boutons de même hauteur, jamais superposés */
.gw-cs-actions{display:flex;gap:10px;align-items:stretch;}
.gw-cs-modal .gw-cs-btn-skip{
  flex:1 1 0;min-width:0;
  border:1px solid #B8AC94 !important;background:transparent !important;color:#5A5244 !important;
  border-radius:8px !important;padding:11px 12px !important;font-size:13px !important;font-weight:600 !important;
  display:flex !important;align-items:center;justify-content:center;text-align:center;
}
.gw-cs-modal .gw-cs-btn-skip:hover{color:#2B2620 !important;border-color:#8A8070 !important;background:transparent !important;}
.gw-cs-btn-main,
.gw-cs-modal .gw-cs-btn-green,
.gw-cs-btn-green{
  flex:1.5 1 0;min-width:0;
  background:#7FB640 !important;color:#fff !important;border:none !important;
  border-radius:8px !important;padding:11px 12px !important;font-size:13px !important;font-weight:700 !important;
  display:flex !important;align-items:center;justify-content:center;text-align:center;
}
.gw-cs-btn-main:hover,
.gw-cs-modal .gw-cs-btn-green:hover,
.gw-cs-btn-green:hover{background:#6FA337 !important;color:#fff !important;}

/* Bouton "Ajouter" sur une carte d'offre (encart checkout / rappel) : compact, pastille */
.gw-cs-offer-card .gw-cs-btn-green{
  flex:none !important;align-self:flex-start !important;display:inline-flex !important;
  font-size:12px !important;padding:7px 14px !important;border-radius:99px !important;
}

/* Croix de fermeture et finitions de lame : verrous anti-thème */
.gw-cs-modal .gw-cs-x{background:none !important;border:none !important;padding:2px 6px !important;
  font-weight:400 !important;color:#6E6455 !important;font-size:18px !important;flex:none !important;}
.gw-cs-encart .gw-cs-close{background:none !important;border:none !important;padding:2px 6px !important;
  font-weight:400 !important;flex:none !important;}
.gw-cs-modal .gw-cs-lame button{background:#fff !important;border:2px solid #D8CCB4 !important;
  border-radius:8px !important;font-weight:400 !important;padding:9px 11px !important;
  text-align:left !important;display:block !important;width:100%;}
.gw-cs-modal .gw-cs-lame button.gw-cs-on{border-color:#C5A55A !important;}

/* ── Mobile : tout passe en colonne, rien ne se chevauche ── */
@media (max-width:560px){
  .gw-cs-overlay{padding:10px;align-items:flex-end;}     /* feuille qui monte du bas */
  .gw-cs-modal{max-width:100%;max-height:94vh;border-radius:14px 14px 0 0;}
  .gw-cs-modal-head,.gw-cs-modal-body,.gw-cs-modal-foot{padding-left:16px;padding-right:16px;}
  .gw-cs-modal-title{font-size:18px;}
  .gw-cs-lame{grid-template-columns:1fr;}                /* les 2 finitions l'une sous l'autre */
  .gw-cs-actions{flex-direction:column-reverse;}          /* action principale en bas, pouce */
  .gw-cs-modal .gw-cs-btn-skip,.gw-cs-btn-main{width:100%;flex:none;padding:13px !important;}
  .gw-cs-offer{flex-wrap:wrap;}
  .gw-cs-offer-prices{width:100%;text-align:left;margin-top:2px;white-space:normal;}
}


/* V1.9.0 — popup rouverte : offre déjà au panier, verrouillée et adoucie ;
   économie restante mise en avant dans le pied. */
.gw-cs-offer.gw-cs-in-cart{opacity:.62;}
.gw-cs-offer.gw-cs-in-cart .gw-cs-offer-lbl{font-weight:600;}
.gw-cs-remaining{font-size:13px;color:#8A6D2F;font-weight:600;margin:0 0 8px;
  padding:7px 10px;background:#FBF4E4;border:1px solid #E4D6B4;border-radius:6px;}
.gw-cs-remaining strong{color:#8A6D2F;}
/* Ligne économies sous les totaux (panier + checkout) */
.gw-cs-savings-row th{color:#8A6D2F !important;font-weight:600 !important;}


/* V1.9.7 — vignettes des cartes d'offres (popup) */
.gw-cs-offer{display:flex;align-items:center;gap:12px;}
.gw-cs-offer-thumb{flex:none;width:56px;height:56px;line-height:0;border:1px solid #E8E2DA;background:#FFFDF9;overflow:hidden;}
.gw-cs-offer-thumb img,.gw-cs-offer-thumb svg{width:100%;height:100%;object-fit:cover;display:block;}
.gw-cs-offer-lbl{min-width:0;}
