/* lp-offers — bloc fiche lance-pierre + paliers cadeaux (mini-panier, page panier). Palette lelancepierre.fr. */
.lp-offer,.lp-tiers{--lp-forest:#0a4122;--lp-vif:#18c161;--lp-red:#c0392b;--lp-line:#dfe6e1;--lp-soft:#f3f6f4;--lp-muted:#5d6b62}

/* Bloc fiche */
.lp-offer{border:2px solid var(--lp-forest);border-radius:16px;margin:0 0 16px;background:#fff;width:100%}
.lp-offer-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px 2px}
.lp-offer-head h2{font-size:18px;line-height:1.2;margin:0;color:var(--lp-forest);font-weight:800}
.lp-pill{background:var(--lp-red);color:#fff;border-radius:6px;font-size:13px;font-weight:700;padding:2px 8px}
.lp-offer-sub{font-style:italic;color:var(--lp-muted);font-size:14px;margin:0;padding:0 16px 8px}
.lp-opt{display:grid;grid-template-columns:28px 56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;border-top:1px solid var(--lp-line);cursor:pointer;position:relative;margin:0;font-weight:400}
.lp-opt:hover{background:var(--lp-soft)}
.lp-opt input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}
.lp-tick{width:26px;height:26px;border-radius:50%;border:2px solid var(--lp-forest);display:grid;place-items:center}
.lp-tick svg{width:14px;height:14px;opacity:0}
.lp-opt input:checked~.lp-tick{background:var(--lp-forest)}
.lp-opt input:checked~.lp-tick svg{opacity:1}
.lp-opt input:focus-visible~.lp-tick{outline:3px solid var(--lp-vif);outline-offset:2px}
.lp-thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;border:1px solid var(--lp-line)}
.lp-opt-body{display:flex;flex-direction:column;min-width:0}
.lp-opt-name{font-weight:700;font-size:15px;line-height:1.25}
.lp-opt-why{font-style:italic;color:var(--lp-muted);font-size:13px}
.lp-variant{margin-top:6px;font-size:13px;max-width:100%;border:1px solid var(--lp-line);border-radius:8px;padding:4px 6px;background:#fff}
.lp-opt-price{text-align:right;white-space:nowrap}
.lp-opt-price .lp-now{display:block;font-weight:700;color:var(--lp-forest);font-size:16px}
.lp-opt-price s{color:var(--lp-red);font-size:13px}
.lp-badge{position:absolute;right:14px;top:-11px;background:var(--lp-forest);color:#fff;font-size:12px;font-weight:700;padding:3px 10px;border-radius:6px;transform:rotate(3deg)}
.lp-gift-band{display:flex;gap:12px;align-items:center;background:var(--lp-soft);padding:12px 16px;border-top:1px solid var(--lp-line);font-size:14px;border-radius:0 0 14px 14px}
.lp-gift-band img{width:40px;height:40px;border-radius:8px;object-fit:cover;flex:none}
.lp-gift-band strong{color:var(--lp-forest)}
@media (max-width:480px){
  .lp-opt{grid-template-columns:26px 44px minmax(0,1fr)}
  .lp-thumb{width:44px;height:44px}
  .lp-opt-price{grid-column:3;text-align:left}
  .lp-opt-price .lp-now{display:inline;margin-right:6px}
}

/* Barre de paliers */
.lp-tiers{padding:14px 4px 10px;margin:0 0 8px;border-bottom:1px solid var(--lp-line)}
.lp-t-msg{text-align:center;font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin:0 0 14px}
.lp-t-msg em{font-style:normal;color:var(--lp-forest)}
.lp-track{position:relative;height:6px;border-radius:6px;background:var(--lp-line);margin:22px 22px 0}
.lp-fill{position:absolute;top:0;bottom:0;left:0;border-radius:6px;background:var(--lp-forest);transition:width .45s ease}
.lp-ms{position:absolute;top:50%;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#fff;border:3px solid var(--lp-line);overflow:hidden}
.lp-ms img{width:100%;height:100%;object-fit:cover;display:block}
.lp-ms.is-on{border-color:var(--lp-vif)}
.lp-ms.is-out img{filter:grayscale(1);opacity:.5}
.lp-ms.is-pop{animation:lp-pop .5s ease}
@keyframes lp-pop{50%{transform:translate(-50%,-50%) scale(1.18)}}
.lp-labels{position:relative;height:44px;margin:28px 22px 0}
.lp-lab{position:absolute;transform:translateX(-50%);text-align:center;font-size:11px;line-height:1.25;white-space:nowrap}
/* Dernier libellé aligné à droite sur sa pastille et replié sur 2 lignes : il débordait du panier dans la maquette v2. */
.lp-lab:last-child{transform:translateX(calc(-100% + 22px));text-align:right;white-space:normal;width:max-content;max-width:96px}
.lp-lab b{display:block;text-transform:uppercase;letter-spacing:.04em}
.lp-lab span{color:var(--lp-muted)}
.lp-lab.is-on b{color:var(--lp-forest)}

/* Étiquettes de ligne (dl.variation générée par woocommerce_get_item_data) */
dl.variation dt.variation-Avantage{display:none}
dl.variation dd.variation-Avantage{margin:0}
dl.variation dd.variation-Avantage p{display:inline-block;margin:4px 0 0;background:#0a4122;color:#fff;font-size:12px;line-height:1.4;padding:2px 8px;border-radius:4px}
.lp-is-gift dl.variation dd.variation-Avantage p{background:#18c161;color:#0a4122;font-weight:700}
.lp-savings{display:flex;justify-content:space-between;color:#0a4122;font-weight:700;margin:0 0 8px}
.lp-savings-row th,.lp-savings-row td{color:#0a4122;font-weight:700}

@media (prefers-reduced-motion:reduce){.lp-fill{transition:none}.lp-ms.is-pop{animation:none}}
