/* Offre Lynae — widget natif WooCommerce (charte verte Lynae). */
.lynae-offer{
  --lo-green:#01564B;--lo-green-d:#003D35;--lo-accent:#00866A;--lo-sand:#D8CCB6;
  --lo-ink:#1c1c1c;--lo-line:#e4e0d6;
  font-family:'Poppins',system-ui,sans-serif;max-width:560px;margin:18px auto;color:var(--lo-ink)}
.lynae-offer *{box-sizing:border-box}

.lo-head{text-align:center;margin-bottom:14px}
.lo-badge{display:inline-block;background:var(--lo-sand);color:var(--lo-green-d);
  font-size:13px;font-weight:600;padding:5px 14px;border-radius:40px;letter-spacing:.02em}
.lo-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;
  font-size:30px;margin:10px 0 0;color:var(--lo-green-d)}

.lo-tiers{display:flex;flex-direction:column;gap:14px}
.lo-tier{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;
  border:2px solid var(--lo-line);border-radius:14px;background:#fff;cursor:pointer;
  transition:border-color .15s,box-shadow .15s}
.lo-tier:hover{border-color:var(--lo-accent)}
.lo-tier.is-active{border-color:var(--lo-green);box-shadow:0 6px 22px rgba(1,86,75,.16)}
.lo-tier input{position:absolute;opacity:0;pointer-events:none}
.lo-tier--popular{border-color:var(--lo-green)}

.lo-flag{position:absolute;top:-12px;left:18px;background:var(--lo-green);color:#fff;
  font-size:11px;font-weight:700;letter-spacing:.05em;padding:3px 10px;border-radius:40px}

.lo-radio{flex:0 0 22px;width:22px;height:22px;border-radius:50%;border:2px solid var(--lo-line);
  position:relative;transition:border-color .15s}
.lo-tier.is-active .lo-radio{border-color:var(--lo-green)}
.lo-tier.is-active .lo-radio::after{content:"";position:absolute;inset:4px;border-radius:50%;
  background:var(--lo-green)}

.lo-tier-main{flex:1;display:flex;flex-direction:column;gap:2px;text-align:left}
.lo-tier-label{font-weight:600;font-size:16px}
.lo-tier-sub{font-size:13px;color:#6b6b6b}

.lo-tier-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.lo-price{font-weight:700;font-size:18px;color:var(--lo-green-d)}
.lo-old{font-size:13px;color:#9a9a9a;text-decoration:line-through}

.lo-timer{margin:16px 0 10px;text-align:center;font-size:14px;color:var(--lo-green-d)}
.lo-timer-clock{display:inline-block;margin-left:6px;font-weight:700;font-variant-numeric:tabular-nums;
  background:var(--lo-sand);padding:2px 10px;border-radius:8px}

.lo-add{display:block;width:100%;border:0;border-radius:10px;cursor:pointer;
  background:var(--lo-green);color:#fff;font-family:inherit;font-weight:600;font-size:17px;
  text-transform:uppercase;letter-spacing:.03em;padding:15px 20px;transition:background .15s}
.lo-add:hover{background:var(--lo-green-d)}
.lo-add:disabled{opacity:.7;cursor:default}

.lo-reassurance{margin:12px 0 0;text-align:center;font-size:13px;color:#5a5a5a}

/* Flash quand un CTA du clone scrolle vers l'offre */
.gb-flash{animation:lo-flash 0.8s ease}
@keyframes lo-flash{0%,100%{box-shadow:none}30%{box-shadow:0 0 0 4px rgba(1,86,75,.35)}}

@media(max-width:600px){
  .lo-title{font-size:25px}
  .lo-tier-label{font-size:15px}
  .lo-add{font-size:16px}
}

/* ── Bloc offre + sélecteur de quantité injecté au-dessus du bouton « AJOUTER AU PANIER » ── */
#lynae-offer-box{--lof-green:#01564B;--lof-old:#c0392b;font-family:'Poppins',system-ui,sans-serif;
  margin:0 0 16px;color:#1c1c1c}
#lynae-offer-box .lof-card{display:flex;align-items:center;gap:14px;border:2px solid var(--lof-green);
  border-radius:12px;padding:12px 14px;background:#fff}
#lynae-offer-box .lof-img{width:88px;height:88px;flex:0 0 88px;object-fit:contain;border-radius:8px}
#lynae-offer-box .lof-body{flex:1;min-width:0}
#lynae-offer-box .lof-title{font-weight:700;font-size:17px;color:var(--lof-green);line-height:1.2}
#lynae-offer-box .lof-stars{font-size:13px;color:#FEC76F;margin:3px 0}
#lynae-offer-box .lof-stars span{color:#6b6b6b;margin-left:4px}
#lynae-offer-box .lof-prices{display:flex;align-items:baseline;gap:8px;margin-top:2px}
#lynae-offer-box .lof-now{font-weight:700;font-size:19px;color:var(--lof-green)}
#lynae-offer-box .lof-old{font-size:14px;color:var(--lof-old);text-decoration:line-through}
#lynae-offer-box .lof-unit{font-size:13px;color:#5a5a5a;margin-top:2px}
#lynae-offer-box .lof-qty{margin-top:14px}
#lynae-offer-box .lof-qty-label{display:block;font-size:14px;color:#444;margin-bottom:6px}
#lynae-offer-box .lof-stepper{display:inline-flex;border:1px solid #9a9a9a;border-radius:4px;overflow:hidden}
#lynae-offer-box .lof-stepper button{width:48px;height:46px;border:0;background:#fff;cursor:pointer;
  font-size:22px;line-height:1;color:#1c1c1c}
#lynae-offer-box .lof-stepper button:hover{background:#f2f0ea}
#lynae-offer-box .lof-stepper input{width:64px;height:46px;border:0;border-left:1px solid #9a9a9a;
  border-right:1px solid #9a9a9a;text-align:center;font-size:16px;font-family:inherit;color:#1c1c1c}
@media(max-width:600px){
  #lynae-offer-box .lof-img{width:68px;height:68px;flex-basis:68px}
  #lynae-offer-box .lof-title{font-size:15px}
}

/* ─────────────── Bundle 3 paliers (injecté au-dessus du bouton AJOUTER AU PANIER) ─────────────── */
#lynae-bundle-box{--lb-green:#01564B;--lb-dark:#0d3b34;--lb-soft:#e6f1ee;--lb-line:#d9e2df;
  font-family:'Poppins',system-ui,sans-serif;color:#1c1c1c;margin:0 0 18px}
#lynae-bundle-box *{box-sizing:border-box}
#lynae-bundle-box .lb-head{display:flex;align-items:center;justify-content:center;gap:14px;margin:0 0 16px;color:var(--lb-dark)}
#lynae-bundle-box .lb-head::before,#lynae-bundle-box .lb-head::after{content:"";flex:1;height:1px;background:var(--lb-line)}
#lynae-bundle-box .lb-head span{font-size:18px;font-weight:600;white-space:nowrap}

#lynae-bundle-box .lb-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:stretch}
#lynae-bundle-box .lb-tier{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  border:2px solid var(--lb-line);border-radius:12px;padding:18px 10px 16px;background:#fdfdfb;cursor:pointer;
  transition:border-color .15s,box-shadow .15s,background .15s;overflow:hidden}
#lynae-bundle-box .lb-tier input{position:absolute;opacity:0;pointer-events:none}
#lynae-bundle-box .lb-tier--hl{border-color:var(--lb-green)}
#lynae-bundle-box .lb-tier.is-active{border-color:var(--lb-green);background:var(--lb-soft);box-shadow:0 6px 20px rgba(1,86,75,.15)}
#lynae-bundle-box .lb-flag{position:absolute;top:0;left:0;right:0;background:var(--lb-dark);color:#fff;
  font-size:13px;font-weight:600;padding:7px 4px;line-height:1}
#lynae-bundle-box .lb-tier--hl{padding-top:42px}
#lynae-bundle-box .lb-imgwrap{height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
#lynae-bundle-box .lb-img{max-height:96px;max-width:100%;width:auto;object-fit:contain}
#lynae-bundle-box .lb-days{font-size:22px;font-weight:700;color:#111}
#lynae-bundle-box .lb-sub{font-size:13px;color:#6b6b6b;margin-top:2px;min-height:18px}
#lynae-bundle-box .lb-price{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:2px}
#lynae-bundle-box .lb-now{font-size:24px;font-weight:700;color:#111}
#lynae-bundle-box .lb-old{font-size:14px;color:#d11a1a;text-decoration:line-through}

#lynae-bundle-box .lb-gift-head{text-align:center;font-size:17px;color:#333;margin:20px 0 12px}
#lynae-bundle-box .lb-gifts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
#lynae-bundle-box .lb-gift{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;
  border:1px solid var(--lb-green);border-radius:12px;background:var(--lb-soft);padding:26px 8px 12px}
#lynae-bundle-box .lb-gift-tag{position:absolute;top:-1px;left:50%;transform:translateX(-50%);background:var(--lb-dark);
  color:#fff;font-size:12px;font-weight:600;padding:5px 12px;border-radius:0 0 8px 8px;white-space:nowrap}
#lynae-bundle-box .lb-gift-tag s{opacity:.8;font-weight:400}
#lynae-bundle-box .lb-gift-img{height:60px;width:auto;object-fit:contain;margin:6px 0 8px}
#lynae-bundle-box .lb-gift-name{font-size:14px;font-weight:600;color:#222;line-height:1.25}

@media(max-width:600px){
  #lynae-bundle-box .lb-days{font-size:18px}
  #lynae-bundle-box .lb-now{font-size:19px}
  #lynae-bundle-box .lb-sub{font-size:11px}
  #lynae-bundle-box .lb-imgwrap{height:74px}#lynae-bundle-box .lb-img{max-height:74px}
  #lynae-bundle-box .lb-flag{font-size:11px}
  #lynae-bundle-box .lb-gift-name{font-size:12px}
  #lynae-bundle-box .lb-gift-img{height:46px}
}

/* Cadeaux : déblocage progressif selon le palier (verrouillé = contenu grisé + cadenas net) */
#lynae-bundle-box .lb-lock{display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-size:34px;z-index:3;line-height:1}
#lynae-bundle-box .lb-gift.is-locked{border-color:#cfcfcf;background:#f3f3f3}
#lynae-bundle-box .lb-gift.is-locked .lb-gift-img,
#lynae-bundle-box .lb-gift.is-locked .lb-gift-name,
#lynae-bundle-box .lb-gift.is-locked .lb-gift-tag{filter:grayscale(1);opacity:.4}
#lynae-bundle-box .lb-gift.is-locked .lb-gift-tag{background:#8a8a8a}
#lynae-bundle-box .lb-gift.is-locked .lb-lock{display:block}
