/** Shopify CDN: Minification failed

Line 46:1303 Unexpected "}"
Line 363:36 Expected "]" to go with "["
Line 365:36 Expected "]" to go with "["
Line 4906:1 Unexpected "/"

**/
/* ============================================
   LYMORA PRODUCT PAGE - STYLES
   Extracted from sections/lymora-product.liquid
   Variables : palette centralisee
   ============================================ */

:root {
  /* === Fonds === */
  --ly-bg: #FDFBF6;
  --ly-card: #FFFEFA;
  --ly-cream: #F5EDD8;
  --ly-beige: #E8DCC4;

  /* === Bordures === */
  --ly-border-warm: #EDE5D3;
  --ly-border: #AFA79A;

  /* === Verts === */
  --ly-forest: #2C3A2E;
  --ly-forest-dark: #1F4D3A;
  --ly-forest-variant: #1a3a1a;

  /* === Accents === */
  --ly-amber: #D4A24A;

  /* === Textes === */
  --ly-text: #1a1a1a;
  --ly-text-body: #333;
  --ly-text-muted: #5a5a5a;
  --ly-text-subtle: #7A7568;
  --ly-text-accent: #3a342c;
}

/* ============================================
   STYLES EXISTANTS (substitues avec variables)
   ============================================ */

:root{--g:var(--ly-forest-variant);--gl:#2d5a2d;--glight:#f0f9f0;--gborder:#86efac;--gold:#d97706;--red:#dc2626;--redlight:#fff1f2;--redborder:#fca5a5;--star:#f59e0b;--t:#0f172a;--t2:#334155;--gray:#64748b;--border:#e2e8f0;--bg:#f8fafc}*{box-sizing:border-box;margin:0;padding:0}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;color:var(--t);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.6;font-weight:400;overflow-x:hidden}.lp{background:linear-gradient(180deg, #F2EDE3 0%, #F2EDE3 40%, #F8F4EC 100%);padding-bottom:100px;min-height:100vh}.lbread-wrap{padding:10px 44px 0;max-width:1280px;margin:0 auto;font-size:11px;color:#94a3b8;display:flex;gap:4px;align-items:center}.lbread-wrap a{color:#94a3b8;text-decoration:none}.lbread-wrap a:hover{color:var(--g)}.lbread-wrap svg{width:9px;height:9px;stroke:#94a3b8;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media(max-width:960px){.lbread-wrap{padding:10px 16px 0}}.lhero{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:12px 44px 44px;max-width:1440px;margin:0 auto;align-items:start}@media(max-width:960px){.lgal{position:static!important;height:auto!important;overflow:visible!important}.limg-main img{height:480px}}.limg-main img{height:320px}.linfo{position:static!important}}.lgal{display:flex;flex-direction:column;gap:0;align-self:flex-start;width:100%;position:sticky;top:20px}.lthumbs{display:flex;flex-direction:column;gap:8px}.lthumb{width:72px;height:72px;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid var(--border);transition:all .2s;flex-shrink:0}.lthumb.active,.lthumb:hover{border-color:var(--g);box-shadow:0 0 0 3px rgba(26,58,26,0.1)}.lthumb img{width:100%;height:100%;object-fit:cover}.limg-col{flex:1;display:flex;flex-direction:column}.limg-main{position:relative;border-radius:16px;overflow:hidden;background:var(--bg);box-shadow:0 4px 24px rgba(0,0,0,0.08)}.limg-main img{width:100%;height:520px;object-fit:contain;display:block}@media(max-width:960px){.limg-main img{height:400px}}.limg-bs{position:absolute;top:16px;left:16px;background:var(--g);color:#fff;padding:7px 14px;border-radius:20px;font-size:12px;font-weight:700;display:flex;align-items:center;gap:5px;box-shadow:0 2px 8px rgba(0,0,0,0.2)}.limg-bs svg{width:12px;height:12px;fill:var(--star)}.limg-cli{position:absolute;top:54px;left:16px;background:rgba(255,255,255,0.97);color:var(--t);padding:5px 12px;border-radius:20px;font-size:11px;font-weight:600;box-shadow:0 2px 8px rgba(0,0,0,0.1)}.limg-sale{position:absolute;top:16px;right:16px;background:var(--red);color:#fff;padding:6px 12px;border-radius:20px;font-size:14px;font-weight:800;box-shadow:0 2px 8px rgba(220,38,38,0.3)}.limg-full{position:absolute;bottom:14px;left:14px;background:rgba(255,255,255,0.95);color:var(--t);padding:6px 14px;border-radius:20px;font-size:11px;cursor:pointer;border:none;display:flex;align-items:center;gap:5px;font-family:inherit}.limg-full svg{width:12px;height:12px;stroke:var(--t);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lfunc{background:#f7f8f5;border-radius:14px;padding:16px 18px;border:1px solid #e8e6e0;box-shadow:0 4px 12px rgba(0,0,0,0.05);margin-top:14px;width:100%}.lfunc-title{font-size:11px;font-weight:800;color:var(--t);margin-bottom:14px;text-transform:uppercase;letter-spacing:.1em}.lfunc-list{display:flex;flex-direction:column;gap:9px}.lfunc-item{display:flex;align-items:flex-start;gap:10px}.lfunc-icon{width:42px;height:42px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px rgba(26,58,26,0.2)}.lfunc-icon svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lfunc-text h4{font-size:13px;font-weight:700;color:var(--t);margin-bottom:2px}.lfunc-text p{font-size:12px;color:var(--gray);line-height:1.4}.lacc-wrap{display:flex;flex-direction:column;gap:4px}.lacc-item{background:#fff;border-radius:12px;border:1px solid #eef0ec;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:box-shadow .2s}.lacc-item:hover{box-shadow:0 4px 14px rgba(0,0,0,0.08)}.lacc-btn{width:100%;background:none;border:none;padding:7px 10px;display:flex;align-items:center;cursor:pointer;font-family:inherit;gap:8px;transition:background .2s}.lacc-btn:hover{background:#fafaf8}.lacc-icon{width:28px;height:28px;border-radius:50%;background:var(--g);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 6px rgba(26,58,26,0.15)}.lacc-icon svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.lacc-label{flex:1;font-size:13px;font-weight:700;color:var(--t);text-align:left}.lacc-arrow{width:16px;height:16px;stroke:#94a3b8;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease,stroke .2s;flex-shrink:0}.lacc-btn.open .lacc-arrow{transform:rotate(180deg);stroke:var(--g)}.lacc-body{max-height:0;overflow:hidden;transition:all .35s ease;font-size:13px;color:var(--gray);line-height:1.65;padding:0 12px 0 52px}.lacc-body.open{max-height:300px;padding:0 12px 12px 52px}.linfo{display:flex;flex-direction:column;gap:10px;background:#f7f8f5;border-radius:20px;padding:18px;box-shadow:0 8px 40px rgba(0,0,0,0.13);border:1px solid #d4dcd4}.ltrust-logo{height:18px;width:auto;object-fit:contain;display:block}.lcat{font-size:10px;color:var(--g);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.ltitle{font-size:32px;font-weight:700;color:var(--t);line-height:1.1;text-transform:uppercase;margin:2px 0;letter-spacing:-.01em}@media(max-width:768px){.ltitle{font-size:26px}}.ltagline{font-size:14px;color:var(--t2);line-height:1.6;font-weight:400}.lstars{display:flex;align-items:baseline;gap:6px}.lstar-rc-stack{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.15;gap:0}.lstar-rc-main{font-size:13px;color:var(--ly-text);font-weight:600;line-height:1.15}.lstar-rc-sub{font-size:11px;color:var(--ly-text-subtle);opacity:0.85;font-weight:400;letter-spacing:0.3px;margin:0;padding:0;font-style:italic;line-height:1.15}@media(max-width:768px){.lstar-rc-sub{font-size:10px}}.ldispo{display:flex;align-items:flex-start;gap:10px;margin:20px 0 -16px 0;padding:0}.ldispo-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#DC2626;margin-top:5px;box-shadow:0 0 0 3px rgba(220,38,38,0.15);position:relative}.ldispo-dot::before{content:'';position:absolute;inset:-3px;border-radius:50%;background:transparent;box-shadow:0 0 0 0 rgba(220,38,38,0.55);animation:ldispo-pulse 2s cubic-bezier(0.66,0,0,1) infinite;pointer-events:none}@keyframes ldispo-pulse{0%{box-shadow:0 0 0 0 rgba(74,139,91,0.55)}70%{box-shadow:0 0 0 12px rgba(74,139,91,0)}100%{box-shadow:0 0 0 0 rgba(74,139,91,0)}}@media (prefers-reduced-motion:reduce){.ldispo-dot::before{animation:none}}.ldispo-text{display:flex;flex-direction:column;gap:2px;line-height:1.3}.ldispo-main{font-size:14px;font-weight:600;color:#DC2626;letter-spacing:0.3px}.ldispo-sub{font-size:12px;color:var(--ly-text-subtle);font-weight:400;letter-spacing:0.2px;opacity:0.9}@media(max-width:768px){.ldispo{gap:8px;margin:16px 0 -12px 0}.ldispo-main{font-size:13px}.ldispo-sub{font-size:11px}.ldispo-dot{width:9px;height:9px}}.lstar-s{color:var(--star);font-size:22px;letter-spacing:2px}.lstar-rc{font-size:13px;color:var(--ly-text);font-weight:600}.lprice-block{border-radius:14px;padding:0}.lprice-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lprice-main{font-size:36px;font-weight:700;color:#0f172a;line-height:1;letter-spacing:-.02em}@media(max-width:768px){.lprice-main{font-size:30px}}.lprice-old{font-size:16px;color:#94a3b8;text-decoration:line-through}.lprice-badge{background:var(--g);color:#fff;padding:5px 12px;border-radius:20px;font-size:14px;font-weight:700}.lmreas{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #eef0ee;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.lmrea{background:#f8f9f6;padding:10px 12px;display:flex;align-items:center;gap:8px;border-right:1px solid #eef0ee}.lmrea:last-child{border-right:none}.lmrea svg{width:20px;height:20px;stroke:var(--g);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lmrea-t{font-size:12px;font-weight:600;color:var(--t);line-height:1.2}.lmrea-s{font-size:12px;color:var(--gray);margin-top:1px}.lopts-t{font-size:14px;font-weight:700;color:var(--t)}.lopts{display:flex;flex-direction:column;gap:7px}.lopt{border:1px solid #e2e8f0;border-radius:12px;padding:8px 12px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;position:relative;background:#fff;transition:all .2s;box-shadow:0 1px 4px rgba(0,0,0,0.04)}.lopt.active{background:#fff;border-color:var(--ly-forest-variant);border-width:2px;box-shadow:0 0 0 3px rgba(26,58,26,0.08)}.lopt-best{transform:scale(1.02);z-index:2;position:relative}.lopt:hover:not(.active){border-color:#94a3b8;background:#fafafa}.loptl{display:flex;align-items:center;gap:10px}.lopt-radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s;background:#fff}.lopt.active .lopt-radio{border-color:var(--g);background:var(--g)}.lopt.active .lopt-radio::after{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.lopt-img{width:52px;height:52px;object-fit:contain;border-radius:8px;flex-shrink:0;background:#f8fafc;padding:2px;align-self:center}.lopt-img-sm{width:36px;height:36px;opacity:0.85}.lopt-imgs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;max-width:130px}.lopt-name{font-weight:600;font-size:14px;color:var(--t);display:flex;align-items:center;gap:5px;flex-wrap:wrap}.lgift-badge{font-size:10px;font-weight:700;color:var(--ly-forest-variant);background:#dcf0dc;border:1px solid #a8d5a8;padding:1px 7px;border-radius:10px;letter-spacing:.01em}.lopt-sub{font-size:12px;color:#6B6B6B;margin-top:2px;font-weight:400;line-height:1.4}.lopt-tag{display:inline-block;position:static;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:6px;background:var(--g);white-space:nowrap;margin-bottom:3px;transform:none}.lopt-tag.gold{background:var(--gold);color:#fff}.loptp{font-weight:700;font-size:15px;color:#0f172a;text-align:right;white-space:nowrap}.lopt-old{font-size:10px;color:#94a3b8;text-decoration:line-through;text-align:right;display:block;opacity:0.6}.loptd{display:inline-block;background:var(--g);color:#fff;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;margin-top:3px;text-align:right}.lgifts{display:none;flex-direction:column;gap:2px;margin-top:4px}.lopt.active .lgifts{display:flex}.lgift-detail{display:flex;flex-direction:column;gap:2px}.lgift-detail span{font-size:10px;color:#374151;font-weight:500;display:flex;align-items:center;gap:3px}.lcta-wrap{display:flex;flex-direction:column;gap:8px}.lcta{background:linear-gradient(135deg,#1f4d36,#2f6b4f);color:#fff;border:none;width:100%;padding:18px;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;font-family:'Inter',inherit;box-shadow:0 8px 20px rgba(31,77,54,0.25);transition:all .2s;letter-spacing:.01em}.lcta:hover{transform:scale(1.03);box-shadow:0 10px 25px rgba(31,77,54,0.35)}.lcta svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.lcta-sub{font-size:12px;display:block;margin-top:3px;opacity:.85}.lurgence{font-size:12px;font-weight:700;color:var(--red);text-align:center;display:flex;align-items:center;justify-content:center;gap:6px}.lurgence::before{content:'&#128293;'}.lbtn-now{background:#f8faf8;color:var(--ly-forest-variant);border:2px solid var(--ly-forest-variant);width:100%;padding:14px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;font-family:'Inter',inherit;transition:all .2s}.lbtn-now:hover{color:#fff;background:var(--ly-forest-variant);border-color:var(--ly-forest-variant);transform:translateY(-1px);box-shadow:0 4px 14px rgba(26,58,26,0.2)}.lreas-block{background:#f7f8f5;border-radius:14px;border:1px solid #e8e6e0;padding:12px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 4px 12px rgba(0,0,0,0.05);margin-top:6px}.lreas-row{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}.lreas-item{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#444}.lreas-item svg{width:13px;height:13px;stroke:var(--g);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.lreas-divider{height:1px;background:#f0f0ee;margin:2px 0}.lpay-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;width:100%}.lpay-logo{height:20px;background:transparent;border:none;border-radius:0;padding:0;display:flex;align-items:center;justify-content:center;box-shadow:none}.lpay-logo svg{height:16px;width:auto;display:block}.lpay-all{height:32px;width:auto;max-width:100%;object-fit:contain;display:block;margin:0 auto;opacity:.85;transition:opacity .2s}.lpay-all:hover{opacity:1}.lpay-single{width:55px;height:36px;background:#f5f5f5;border-radius:8px;object-fit:contain;object-position:center;padding:6px;opacity:.85;transition:opacity .2s;flex-shrink:0;border:1px solid #ebebeb;display:block}.lpay-single:hover{opacity:1}.lpay-single[alt='Visa']{transform:scale(0.85)}.lpay-single[alt='Apple Pay']{transform:scale(1.15)}@media(max-width:768px){@media(max-width:768px){.lsections-grid{grid-template-columns:1fr;gap:12px}}}@media(max-width:768px){@media(max-width:768px){.lsections-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:768px){.lsections-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:768px){.lsections-grid{grid-template-columns:1fr;gap:12px}}}}.lstats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}@media(max-width:768px){@media(max-width:768px){.lsections-grid-wrap{padding:24px 16px}}@media(max-width:768px){.lsections-grid-wrap{padding:32px 20px}}@media(max-width:768px){.lsections-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:768px){.lsections-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:768px){.lsections-grid{grid-template-columns:1fr;gap:12px}}}@media(max-width:768px){.lsections-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:768px){.lsections-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:768px){.lsections-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:start}@media(max-width:768px){.lsections-grid{grid-template-columns:1fr;gap:12px}}}}.lstats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}}@media(max-width:768px){@media(max-width:768px){.lresults-grid{grid-template-columns:1fr}}}.lsec-label{font-size:11px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}.lsec-title{font-size:18px;font-weight:600;color:var(--ly-text);margin-bottom:8px;line-height:1.2;letter-spacing:-.01em}@media(max-width:768px){.lsec-title{font-size:16px}}@media(max-width:768px){@media(max-width:768px){.lhow-rev{padding:0 20px 32px}}}@media(max-width:768px){@media(max-width:768px){.lhow-rev-grid{grid-template-columns:1fr}}}.lingr{padding:56px 44px;max-width:1280px;margin:0 auto}@media(max-width:768px){.lingr{padding:40px 20px}}@media(max-width:768px){@media(max-width:768px){.lcarousel-section{padding:16px}}}.lcertif{background:#E8F2ED;color:var(--ly-forest-dark);font-size:11px;font-weight:600;padding:4px 10px;border-radius:20px;border:1px solid #c8e0d4}.lproof{background:#f9f6f1;padding:12px 28px;display:flex;justify-content:center;align-items:center;gap:0;flex-wrap:nowrap;border:1px solid #e0d9ce;max-width:1192px;margin:0 auto;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.04)}@media(max-width:768px){.lproof{padding:10px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:calc(100% - 32px)}}.lmini-trust{background:#f7f8f5;border-radius:16px;padding:10px 14px;border:1px solid #d4dcd4;margin-top:8px;width:100%;box-shadow:0 6px 24px rgba(0,0,0,0.09)}.lmini-trust-row{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.lmini-trust-item{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;color:#4a4a4a;white-space:nowrap}.lmini-trust-item strong{font-weight:700;color:#1f4d36}.lmini-trust-stars{color:#f4b740;font-size:11px;letter-spacing:1px}.lmini-trust-sep{color:#d5cfc5;font-size:14px;margin:0 4px;line-height:1}@media(max-width:960px){.lgal{order:1;position:static!important;width:100%}.linfo{order:2;width:100%}.lmini-trust{margin-top:10px}.limg-main img{height:auto;max-height:420px}.lthumb{width:56px;height:56px;flex-shrink:0}}@media(max-width:960px){.lhero{display:flex!important;flex-direction:column;gap:16px;padding:16px}.lgal{order:1;position:static!important;width:100%}.lmini-trust{order:2;margin-top:0;width:100%}.lfunc{order:4!important}.linfo{order:3;width:100%}.lfunc{background:#f7f8f5;border-radius:14px;padding:16px 18px;border:1px solid #e8e6e0;box-shadow:0 4px 12px rgba(0,0,0,0.05);margin-top:14px;width:100%}.limg-main img{height:auto;max-height:420px}.lthumb{width:56px;height:56px;flex-shrink:0}}@media(max-width:768px){@media(max-width:768px){.lopt{padding:6px 10px;border-radius:10px}.lopt-name{font-size:12px}.lopt-sub{font-size:12px;color:#6B6B6B;margin-top:2px;font-weight:400;line-height:1.4}.lopt-img{width:40px;height:40px}.lopt-img-sm{width:28px;height:28px}.loptp{font-size:13px}.lopt-old{font-size:9px}.loptd{font-size:10px;padding:2px 7px}.lgift-badge{font-size:9px;padding:1px 5px}.lopt-tag{font-size:9px;padding:1px 6px}}@media(max-width:960px){.lgal-wrap{flex-direction:column!important;gap:10px!important}.lthumbs{flex-direction:row!important;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.lthumb{width:60px;height:60px;flex-shrink:0}.limg-col{width:100%}.limg-main{border-radius:12px}.limg-main img{height:auto;max-height:450px;width:100%}}@media(min-width:961px){.lhero{display:flex;gap:32px;align-items:stretch}.lcol-left{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.linfo{flex:1;min-width:0;align-self:stretch}.lgal{flex-shrink:0}.lfunc{background:#f7f8f5;border-radius:14px;padding:16px 18px;border:1px solid #e8e6e0;box-shadow:0 4px 12px rgba(0,0,0,0.05);margin-top:14px;width:100%}.lmini-trust{flex-shrink:0}}@media(max-width:960px){.lhero{display:flex!important;flex-direction:column;gap:12px;padding:16px}.lcol-left{display:contents}.lgal{order:1}.lmini-trust{order:2}.linfo{order:3}.lfunc{background:#f7f8f5;border-radius:14px;padding:16px 18px;border:1px solid #e8e6e0;box-shadow:0 4px 12px rgba(0,0,0,0.05);margin-top:14px;width:100%}.limg-main img{height:auto;max-height:420px}.lgal-wrap{flex-direction:column-reverse!important;gap:10px!important}.lthumbs{flex-direction:row!important;gap:8px;overflow-x:auto}.lthumb{width:60px;height:60px;flex-shrink:0}}.lsticky{padding:8px 10px !important;gap:8px !important;align-items:center !important}.lsticky-l{gap:8px !important;flex:1 !important;min-width:0 !important;overflow:hidden !important;position:relative !important;z-index:2 !important}.lsticky-l > div{min-width:0 !important;flex:1 !important;overflow:hidden !important}.lsticky-img{width:38px !important;height:38px !important;border-radius:8px !important;flex-shrink:0 !important}.lsticky-name{display:none !important}.lsticky-stars{display:flex !important;align-items:center !important;font-size:10px !important;gap:4px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}.lsticky-note{display:inline !important;font-size:10px !important;color:#444 !important;font-weight:500 !important}.lsticky-note-extra{display:none !important}.lsticky-note-mobile{display:inline !important;font-size:9px !important;color:#444 !important;font-weight:500 !important;white-space:nowrap !important;letter-spacing:-0.01em !important}.lsticky-trust{display:none !important}.lsticky-prices{display:flex !important;align-items:center !important;gap:5px !important;flex-wrap:nowrap !important}.lsticky-p{display:inline-block !important;font-size:13px !important;font-weight:800 !important;white-space:nowrap !important}.lsticky-pb{display:inline-block !important;font-size:10px !important;text-decoration:line-through !important;color:#777 !important;font-weight:500 !important;white-space:nowrap !important}.lsticky-badge-g{display:inline-block !important;font-size:9px !important;background:var(--ly-forest) !important;color:#fff !important;padding:2px 5px !important;border-radius:3px !important;font-weight:700 !important;letter-spacing:0.02em !important}.lsticky-btn{padding:10px 12px !important;border-radius:10px !important;gap:0 !important;flex-shrink:0 !important;margin-left:auto !important;background:linear-gradient(135deg,var(--ly-forest-variant) 0%,#2d5a2d 100%) !important;color:#fff !important;min-width:44px !important;justify-content:center !important;align-items:center !important}.lsticky-btn svg{width:18px !important;height:18px !important;flex-shrink:0 !important;stroke-width:2.5 !important}.lsticky-btn-label-desktop{display:none !important}.lsticky-btn-label-mobile{display:inline !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.04em !important}}.lsticky{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--border);padding:10px 24px;display:flex;align-items:center;justify-content:space-between;z-index:9999;box-shadow:0 -4px 24px rgba(0,0,0,0.1);transform:translateY(100%);transition:transform .3s ease}.lsticky.is-visible{transform:translateY(0)}.lsticky-l{display:flex;align-items:center;gap:12px}.lsticky-img{width:44px;height:44px;border-radius:10px;object-fit:cover}.lsticky-name{font-size:13px;font-weight:700;color:var(--t)}.lsticky-stars{color:var(--star);font-size:12px}.lsticky-p{font-size:15px;font-weight:800;color:var(--t)}.lsticky-note{font-size:11px;color:#000;font-weight:500}.lsticky-note-extra{color:#000;font-weight:500;margin-left:6px}.lsticky-trust{height:14px;width:auto;object-fit:contain;vertical-align:middle;margin-left:4px}.lsticky-prices{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lsticky-badge-g{background:#1f4d36;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:8px}.lsticky-pb{font-size:12px;color:var(--gray);text-decoration:line-through;margin-left:4px}.lsticky-btn{background:linear-gradient(135deg,var(--g) 0%,var(--gl) 100%);color:#fff;border:none;padding:12px 24px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;font-family:'Inter',inherit;white-space:nowrap;box-shadow:0 4px 12px rgba(26,58,26,0.25)}.lsticky-btn svg{width:16px;height:16px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}:root{--cream:#FAF6EF;--cream-2:#F5EEDF;--cream-warm:#F0E7D4;--offwhite:#FEFCF8;--border-warm:#EAE0CD;--border-soft:#F0E8D8;--txt-dark:var(--ly-text);--txt-mid:var(--ly-text-muted);--txt-muted:#8A8575;--green:var(--ly-forest-variant);--green-2:#2d5a2d;--green-soft:#6e8f7e;--orange:#d97706;--shadow-xs:0 2px 8px rgba(28,28,28,0.04);--shadow-sm:0 4px 16px rgba(28,28,28,0.05);--shadow-md:0 8px 28px rgba(28,28,28,0.08);--shadow-lg:0 16px 48px rgba(28,28,28,0.10);--r-sm:10px;--r-md:16px;--r-lg:20px;--r-xl:24px;}.lp{background:linear-gradient(180deg, #F2EDE3 0%, #F2EDE3 40%, #F8F4EC 100%) !important;padding-bottom:90px !important;min-height:100vh}body{color:var(--txt-dark) !important}.lbread-wrap{padding:20px 44px 0 !important;font-size:12px !important;color:var(--txt-muted) !important}.lbread-wrap a{color:var(--txt-muted) !important}.lbread-wrap a:hover{color:var(--green) !important}.lhero{padding:20px 44px 60px !important;max-width:1440px !important;margin:0 auto !important;gap:40px !important}@media(max-width:960px){.lhero{padding:18px !important;gap:20px !important}}.limg-main{border-radius:var(--r-xl) !important;box-shadow:var(--shadow-md) !important;background:var(--cream) !important}.limg-main img{height:620px !important;border-radius:var(--r-xl) !important}@media(max-width:960px){.limg-main img{height:450px !important}}.lthumb{width:80px !important;height:80px !important;border-radius:12px !important;border:2px solid var(--border-warm) !important}.lthumb.active,.lthumb:hover{border-color:var(--green) !important;box-shadow:0 0 0 3px rgba(26,58,26,0.08) !important}.limg-bs{background:var(--green) !important;color:#fff !important;padding:8px 18px !important;border-radius:30px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.08em !important;text-transform:uppercase !important;box-shadow:0 4px 12px rgba(26,58,26,0.25) !important;top:20px !important;left:20px !important}.limg-cli{background:rgba(255,255,255,0.98) !important;color:var(--txt-dark) !important;padding:7px 18px !important;border-radius:30px !important;font-size:12px !important;font-weight:600 !important;top:62px !important;left:20px !important;box-shadow:var(--shadow-xs) !important}.limg-sale{background:var(--orange) !important;color:#fff !important;padding:8px 18px !important;border-radius:30px !important;font-size:14px !important;font-weight:800 !important;top:20px !important;right:20px !important;box-shadow:0 4px 12px rgba(217,119,6,0.35) !important}.limg-full{background:rgba(255,255,255,0.95) !important;border-radius:30px !important;padding:8px 18px !important;font-size:12px !important;bottom:18px !important;left:18px !important;backdrop-filter:blur(6px) !important}.linfo{background:#fff !important;border:1px solid var(--border-warm) !important;border-radius:var(--r-xl) !important;box-shadow:var(--shadow-md) !important;padding:32px !important;gap:14px !important}@media(max-width:768px){.linfo{padding:24px !important}}#lprice-badge,.lprice-badge{background:var(--green) !important;color:#fff !important;padding:6px 14px !important;border-radius:20px !important;font-size:13px !important;font-weight:700 !important}.lcat{font-size:11px !important;color:var(--green-soft) !important;font-weight:700 !important;letter-spacing:0.15em !important}.ltitle{font-size:38px !important;font-weight:700 !important;color:var(--txt-dark) !important;line-height:1.1 !important;letter-spacing:-0.02em !important;margin:4px 0 !important;text-transform:none !important}@media(max-width:768px){.ltitle{font-size:28px !important}}.ltagline{font-size:15px !important;color:var(--txt-mid) !important;line-height:1.6 !important}.lstars{gap:8px !important}.lstar-s{font-size:18px !important;letter-spacing:2px !important}.lstar-rc{font-size:13px !important;color:var(--txt-dark) !important;font-weight:600 !important}.lprice-row{gap:14px !important}.lprice-main{font-size:42px !important;font-weight:800 !important;color:var(--txt-dark) !important;letter-spacing:-0.02em !important}@media(max-width:768px){.lprice-main{font-size:34px !important}}.lprice-old{font-size:18px !important;color:var(--txt-muted) !important}.lmreas{border:1px solid var(--border-warm) !important;border-radius:var(--r-md) !important;overflow:hidden !important;background:var(--cream) !important;box-shadow:none !important}.lmrea{background:transparent !important;padding:12px 14px !important;border-right:1px solid var(--border-warm) !important;gap:9px !important}.lmrea svg{width:18px !important;height:18px !important;stroke:var(--green) !important;stroke-width:2 !important}.lmrea-t{font-size:12px !important;font-weight:700 !important;color:var(--txt-dark) !important}.lmrea-s{font-size:11px !important;color:var(--txt-muted) !important;font-weight:500 !important}.lopts-t{font-size:15px !important;font-weight:700 !important;color:var(--txt-dark) !important;margin-bottom:2px !important}.lopts{gap:10px !important}.lopt{background:#fff !important;border:2px solid var(--border-warm) !important;border-radius:var(--r-md) !important;padding:14px 18px !important;box-shadow:none !important;transition:all .25s ease !important}.lopt:hover:not(.active){border-color:var(--green-soft) !important;transform:translateY(-2px) !important;box-shadow:var(--shadow-sm) !important}.lopt.active{border-color:var(--green) !important;background:#fff !important;box-shadow:0 0 0 4px rgba(26,58,26,0.08),var(--shadow-sm) !important}.lopt-radio{width:22px !important;height:22px !important;border:2px solid var(--border-warm) !important}.lopt.active .lopt-radio{border-color:var(--green) !important;background:var(--green) !important}.lopt-tag{background:var(--green) !important;color:#fff !important;font-size:10px !important;padding:3px 10px !important;border-radius:20px !important;letter-spacing:0.05em !important;font-weight:700 !important;text-transform:uppercase !important}.lopt-tag.gold{background:var(--orange) !important}.lopt-name{font-size:15px !important;font-weight:700 !important;color:var(--txt-dark) !important}.lopt-sub{font-size:12px !important;color:var(--txt-mid) !important;line-height:1.5 !important}.loptp{font-size:17px !important;font-weight:800 !important;color:var(--txt-dark) !important}.loptd{background:var(--green) !important;color:#fff !important;font-size:11px !important;font-weight:700 !important;padding:3px 10px !important;border-radius:20px !important}.lgift-badge{background:#e8f2ed !important;color:var(--green) !important;border:1px solid #c8e0d4 !important;font-size:10px !important;padding:2px 8px !important;border-radius:20px !important;font-weight:700 !important}.lcta{background:linear-gradient(135deg,var(--green) 0%,var(--green-2) 100%) !important;color:#fff !important;padding:20px !important;border-radius:14px !important;font-size:15px !important;font-weight:800 !important;letter-spacing:0.03em !important;text-transform:uppercase !important;box-shadow:0 10px 28px rgba(26,58,26,0.30) !important;transition:all .3s ease !important}.lcta:hover{transform:translateY(-2px) !important;box-shadow:0 14px 36px rgba(26,58,26,0.40) !important}.lcta-sub{font-size:11px !important;letter-spacing:0.02em !important}.lbtn-now{background:#fff !important;color:var(--green) !important;border:2px solid var(--green) !important;padding:15px !important;border-radius:14px !important;font-weight:700 !important;letter-spacing:0.02em !important}.lbtn-now:hover{background:var(--green) !important;color:#fff !important}.lreas-block{background:var(--cream) !important;border:1px solid var(--border-warm) !important;border-radius:var(--r-md) !important;box-shadow:none !important;padding:14px 18px !important}.lreas-item{font-size:11px !important;font-weight:600 !important;color:var(--txt-mid) !important}.lreas-item svg{stroke:var(--green) !important}.lmini-trust{background:#fff !important;border:1px solid var(--border-warm) !important;border-radius:var(--r-md) !important;padding:12px 18px !important;box-shadow:var(--shadow-sm) !important;margin-top:12px !important}.lfunc{background:#fff !important;border:1px solid var(--border-warm) !important;border-radius:var(--r-lg) !important;box-shadow:var(--shadow-sm) !important;padding:20px 22px !important;margin-top:18px !important}.lfunc-title{font-size:11px !important;color:var(--green-soft) !important;letter-spacing:0.15em !important}.lacc-item{background:transparent !important;border:none !important;border-bottom:1px solid var(--border-soft) !important;border-radius:0 !important;box-shadow:none !important}.lacc-item:last-child{border-bottom:none !important}.lacc-btn{padding:14px 0 !important;background:transparent !important;gap:14px !important}.lacc-btn:hover{background:transparent !important}.lacc-icon{width:32px !important;height:32px !important;background:var(--cream-warm) !important;box-shadow:none !important}.lacc-icon svg{stroke:var(--green) !important;width:14px !important;height:14px !important}.lacc-label{font-size:14px !important;font-weight:600 !important;color:var(--txt-dark) !important}.lacc-body{font-size:13px !important;line-height:1.7 !important;color:var(--txt-mid) !important;padding:0 0 0 48px !important}.lacc-body.open{padding:0 0 14px 48px !important}.lproof{background:var(--cream-2) !important;border:1px solid var(--border-warm) !important;border-radius:var(--r-lg) !important;padding:18px 32px !important;box-shadow:none !important;max-width:1200px !important;margin:32px auto 0 !important;gap:0 !important}.lsec-label{font-size:12px !important;font-weight:700 !important;color:var(--green) !important;text-transform:uppercase !important;letter-spacing:0.18em !important;margin-bottom:14px !important}.lsec-title{font-size:30px !important;font-weight:700 !important;color:var(--txt-dark) !important;letter-spacing:-0.02em !important;margin-bottom:18px !important;line-height:1.2 !important}@media(max-width:768px){.lsec-title{font-size:22px !important}}.lstats-grid{gap:14px !important;margin-top:20px !important}.lcertif{background:var(--cream-warm) !important;color:var(--green) !important;border:1px solid #d9c9a5 !important;border-radius:30px !important;padding:5px 14px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.02em !important}.lsticky{background:#fff !important;border-top:1px solid var(--border-warm) !important;padding:12px 32px !important;box-shadow:0 -6px 24px rgba(0,0,0,0.08) !important}.lsticky-img{width:48px !important;height:48px !important;border-radius:12px !important}.lsticky-name{font-size:14px !important;font-weight:700 !important}.lsticky-p{font-size:17px !important;font-weight:800 !important}.lsticky-btn{background:linear-gradient(135deg,var(--green) 0%,var(--green-2) 100%) !important;border-radius:12px !important;padding:13px 28px !important;font-size:14px !important;font-weight:800 !important;letter-spacing:0.02em !important;text-transform:uppercase !important;box-shadow:0 6px 16px rgba(26,58,26,0.3) !important;transition:all .25s !important}.lsticky-btn:hover{transform:translateY(-2px) !important;box-shadow:0 10px 24px rgba(26,58,26,0.4) !important}.lbadges,.lcat,.lmreas,.lurgence,.lgift-badge,.lgifts,.lgift-detail,.lcta-sub,.lreas-block,.lpay-row,.lopt-img,.lopt-img-sm{display:none !important}.limg-main img{height:720px !important}@media(max-width:960px){.limg-main img{height:440px !important}}.lhero{padding:16px 44px 40px !important;gap:38px !important}@media(max-width:960px){.lhero{padding:12px 16px 32px !important}}.linfo{padding:28px !important;gap:10px !important}@media(max-width:768px){.linfo{padding:22px !important}}.ltitle{margin:4px 0 2px 0 !important}.lhero-bullets{list-style:none !important;padding:0 !important;margin:10px 0 4px 0 !important;display:flex !important;flex-direction:column !important;gap:10px !important}.lhero-bullets li{display:flex !important;align-items:center !important;gap:12px !important;font-size:14px !important;color:var(--txt-dark) !important;font-weight:500 !important;line-height:1.4 !important}.lhero-bullets li svg{width:20px !important;height:20px !important;flex-shrink:0 !important;stroke:var(--green) !important;fill:none !important;stroke-width:2.5 !important;stroke-linecap:round !important;stroke-linejoin:round !important;background:var(--cream) !important;border-radius:50% !important;padding:3px !important;border:1.5px solid var(--green-soft) !important;box-sizing:border-box !important}.lstars{gap:8px !important;margin:4px 0 2px 0 !important}.lprice-row{gap:12px !important;margin-top:2px !important}.lopts-t{margin:8px 0 4px 0 !important;font-size:14px !important;font-weight:700 !important}.lopts{gap:8px !important}.lopt{padding:12px 14px !important;gap:10px !important}.lopt-sub{font-size:11px !important;margin-top:3px !important;line-height:1.4 !important;color:var(--txt-mid) !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important;overflow:hidden !important}.lopt-name{font-size:14px !important;font-weight:700 !important}.loptp{font-size:18px !important;font-weight:800 !important}.lopt-tag{font-size:9px !important;padding:2px 8px !important;letter-spacing:0.06em !important}.loptl{gap:12px !important}.lcta{padding:22px !important;font-size:18px !important;margin-top:10px !important;border-radius:14px !important;box-shadow:0 12px 32px rgba(26,58,26,0.32) !important;letter-spacing:0.04em !important}.lcta-wrap{gap:8px !important}.lbtn-now{padding:13px !important;font-size:13px !important}.lhero-reas-thin{display:flex !important;justify-content:center !important;align-items:center !important;gap:20px !important;flex-wrap:wrap !important;margin-top:10px !important;padding:0 !important;font-size:12px !important;color:var(--txt-mid) !important;font-weight:500 !important}.lhero-reas-thin span{display:flex !important;align-items:center !important;gap:8px !important;white-space:nowrap !important}.lhero-reas-thin svg{width:14px !important;height:14px !important;stroke:var(--green) !important;fill:none !important;stroke-width:2.5 !important;stroke-linecap:round !important;stroke-linejoin:round !important;flex-shrink:0 !important}@media(max-width:768px){.lhero-reas-thin{gap:12px !important;font-size:11px !important}}.lreas-block{display:flex !important;flex-direction:column !important;gap:0 !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin-top:12px !important}.lreas-row{display:none !important}.lreas-divider{display:none !important}.lpay-row{display:flex !important;justify-content:center !important;align-items:center !important;gap:10px !important;flex-wrap:wrap !important;width:100% !important;margin:0 !important}.lpay-single{width:55px !important;height:38px !important;background:#f5f5f5 !important;border-radius:8px !important;object-fit:contain !important;object-position:center !important;padding:8px !important;opacity:.85 !important;transition:opacity .2s !important;flex-shrink:0 !important;border:1px solid #ebebeb !important;display:block !important}.lpay-single:hover{opacity:1 !important}.lpay-single[alt="Visa"]{transform:scale(0.85) !important}.lpay-single[alt="Apple Pay"]{transform:scale(1.15) !important}/* RESTORE images dans packs */.lopt-img{display:block !important;width:52px !important;height:52px !important;object-fit:contain !important;border-radius:8px !important;flex-shrink:0 !important;background:#f8fafc !important;padding:2px !important;align-self:center !important}.lopt-img-sm{display:block !important;width:38px !important;height:38px !important;opacity:0.85 !important}/* Galerie - image full width + thumbs horizontaux en dessous */.lgal-wrap{flex-direction:column-reverse !important;gap:12px !important}.lthumbs{flex-direction:row !important;gap:10px !important;overflow-x:auto !important;-webkit-overflow-scrolling:touch !important;width:100% !important;padding-bottom:2px !important;justify-content:flex-start !important}.lthumb{width:84px !important;height:84px !important;flex-shrink:0 !important;border:2px solid transparent !important;box-shadow:none !important}.lthumb.active,.lthumb:hover{border:2px solid transparent !important;box-shadow:none !important;outline:none !important}.lthumb.active img,.lthumb:hover img{opacity:0.85 !important}.limg-col{width:100% !important;flex:none !important}/* Image + col gauche plus large */.lhero{grid-template-columns:1.25fr 1fr !important;gap:40px !important}@media(min-width:961px){.lhero{display:flex !important;gap:40px !important}.lcol-left{flex:1.25 !important}.linfo{flex:1 !important}}.limg-main img{height:780px !important}@media(max-width:960px){.limg-main img{height:460px !important}}.lthumbs{flex-wrap:nowrap !important;overflow-x:auto !important}.lthumb{width:88px !important;height:88px !important}/* Aligner lmini-trust et lfunc sur meme largeur */.lcol-left>*{width:100% !important}/* Inverser logos et ligne reassurance fine */.lcta-wrap{display:flex !important;flex-direction:column !important;gap:10px !important}.lcta{order:1 !important}.lbtn-now{order:2 !important}.lreas-block{order:4 !important;margin-top:4px !important}.lhero-reas-thin{order:3 !important;margin-top:4px !important}/* Reassurance en grille 2x2 avec icones thematiques */.lhero-reas-thin{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px 18px !important;margin-top:4px !important;padding:8px 4px 0 !important;justify-items:start !important}.lhero-reas-thin span{font-size:12px !important;color:var(--txt-mid) !important;font-weight:600 !important;display:flex !important;align-items:center !important;gap:8px !important;white-space:nowrap !important}.lhero-reas-thin svg{width:18px !important;height:18px !important;stroke:var(--green) !important;fill:none !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;flex-shrink:0 !important}@media(max-width:480px){.lhero-reas-thin{gap:8px 10px !important}.lhero-reas-thin span{font-size:11px !important;gap:8px !important}}/* Reassurance grid 2x2 parfaitement proportionnee */.lhero-reas-thin{display:grid !important;grid-template-columns:max-content max-content !important;column-gap:44px !important;row-gap:12px !important;justify-content:center !important;align-items:center !important;margin:10px auto 0 !important;padding:14px 0 4px !important;width:100% !important}.lhero-reas-thin span{font-size:12.5px !important;font-weight:600 !important;color:var(--txt-mid) !important;display:inline-flex !important;align-items:center !important;gap:10px !important;white-space:nowrap !important;line-height:1 !important}.lhero-reas-thin svg{width:18px !important;height:18px !important;stroke:var(--green) !important;fill:none !important;stroke-width:2 !important;stroke-linecap:round !important;stroke-linejoin:round !important;flex-shrink:0 !important}@media(max-width:600px){.lhero-reas-thin{column-gap:20px !important;row-gap:10px !important;padding:12px 0 4px !important}.lhero-reas-thin span{font-size:11.5px !important;gap:7px !important}.lhero-reas-thin svg{width:15px !important;height:15px !important}}@media(max-width:380px){.lhero-reas-thin{column-gap:14px !important}.lhero-reas-thin span{font-size:10.5px !important}}/* Accordions plus compacts */.lfunc{padding:12px 18px !important;margin-top:10px !important;border-radius:18px !important}.lfunc-title{margin-bottom:8px !important;font-size:10px !important}.lacc-wrap{gap:0 !important}.lacc-item{border-bottom:1px solid var(--border-soft) !important}.lacc-btn{padding:8px 0 !important;gap:10px !important}.lacc-icon{width:28px !important;height:28px !important}.lacc-icon svg{width:12px !important;height:12px !important}.lacc-label{font-size:13px !important;font-weight:600 !important}.lacc-arrow{width:14px !important;height:14px !important}.lacc-body{font-size:12.5px !important;line-height:1.6 !important;padding:0 0 0 38px !important}.lacc-body.open{padding:0 0 10px 38px !important}/* Image produit plus petite */.limg-main img{height:520px !important}@media(max-width:960px){.limg-main img{height:380px !important}}.limg-main img{height:572px !important}@media(max-width:960px){.limg-main img{height:418px !important}}.limg-main img{height:630px !important}@media(max-width:960px){.limg-main img{height:460px !important}}.limg-main img{height:611px !important}@media(max-width:960px){.limg-main img{height:448px !important}}.limg-main img{height:620px !important}@media(max-width:960px){.limg-main img{height:453px !important}}.linfo{background:var(--ly-bg) !important;border:1px solid #E8E3DC !important;border-radius:20px !important;padding:10px 36px 36px 38px !important;box-shadow:0 2px 14px rgba(0,0,0,0.03) !important;gap:18px !important;}@media(max-width:768px){.linfo{padding:6px 24px 24px 24px !important;gap:14px !important;border-radius:18px !important}}.ltitle{font-size:30.78px !important;font-weight:700 !important;line-height:1.12 !important;letter-spacing:-0.025em !important;color:var(--ly-text) !important;margin:0 0 10px 0 !important;text-transform:none !important;font-family:'Inter',sans-serif !important;}@media(max-width:768px){.ltitle{font-size:22.68px !important;line-height:1.2 !important}}.ltagline{font-size:15px !important;color:var(--ly-text-muted) !important;line-height:1.65 !important;margin:0 !important;font-weight:400 !important;}.lhero-bullets{margin:16px 0 4px 0 !important;gap:14px !important;}.lhero-bullets li{font-size:14px !important;gap:14px !important;color:var(--ly-text) !important;font-weight:500 !important;}.lhero-bullets li svg{width:24px !important;height:24px !important;stroke-width:2 !important;border:1px solid #E8E3DC !important;background:#F5F1EA !important;padding:5px !important;stroke:var(--ly-forest-dark) !important;border-radius:50% !important;}.lstars{gap:12px !important;padding:14px 0 !important;border-top:1px solid #EFEAE2 !important;border-bottom:1px solid #EFEAE2 !important;margin:8px 0 !important;flex-wrap:wrap !important;}.lstar-s{font-size:18px !important;letter-spacing:2.5px !important;color:#F4B740 !important}.lstar-rc{font-size:13px !important;color:var(--ly-text) !important;font-weight:600 !important}.ltrust-logo{height:18px !important;margin-left:auto !important;opacity:0.85 !important}.lprice-block{padding:0 !important;margin:4px 0 !important}.lprice-row{gap:14px !important;align-items:baseline !important;flex-wrap:wrap !important}.lprice-main{font-size:48px !important;font-weight:800 !important;letter-spacing:-0.03em !important;color:var(--ly-text) !important;line-height:1 !important;}@media(max-width:768px){.lprice-main{font-size:38px !important}}.lprice-old{font-size:17px !important;color:#8A8575 !important;font-weight:500 !important;text-decoration:line-through !important;}.lprice-badge,#lprice-badge{background:var(--ly-forest-dark) !important;color:#fff !important;padding:7px 18px !important;border-radius:30px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0.02em !important;}.lmreas{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:10px !important;padding:14px 4px !important;background:transparent !important;border:none !important;border-top:1px solid #EFEAE2 !important;border-bottom:1px solid #EFEAE2 !important;border-radius:0 !important;box-shadow:none !important;margin:2px 0 !important;grid-template-columns:none !important;overflow:visible !important;}.lmrea{background:transparent !important;padding:0 !important;border:none !important;flex:1 !important;display:flex !important;align-items:center !important;gap:10px !important;min-width:0 !important;}.lmrea svg{width:22px !important;height:22px !important;stroke:var(--ly-forest-dark) !important;stroke-width:1.75 !important;fill:none !important;stroke-linecap:round !important;stroke-linejoin:round !important;flex-shrink:0 !important;}.lmrea>div{min-width:0 !important}.lmrea-t{font-size:12.5px !important;font-weight:700 !important;color:var(--ly-text) !important;line-height:1.2 !important}.lmrea-s{font-size:11px !important;color:var(--ly-text-muted) !important;font-weight:500 !important;margin-top:2px !important}.lopts-t{font-size:14px !important;font-weight:700 !important;color:var(--ly-text) !important;margin:8px 0 2px 0 !important;letter-spacing:0.02em !important;}.lopts{gap:12px !important}.lopt{background:var(--ly-bg) !important;border:1px solid #E8E3DC !important;border-radius:18px !important;padding:20px 18px !important;gap:14px !important;transition:all .25s ease !important;box-shadow:none !important;position:relative !important;}.lopt:hover:not(.active){border-color:#B8C4AE !important;transform:translateY(-2px) !important;box-shadow:0 4px 16px rgba(31,77,58,0.08) !important;}.lopt.active{border:1.5px solid var(--ly-forest-dark) !important;background:#fff !important;box-shadow:0 0 0 3px rgba(31,77,58,0.08),0 8px 20px rgba(31,77,58,0.10) !important;transform:translateY(-2px) !important;}.lopt-radio{width:22px !important;height:22px !important;border:1.5px solid #C9C3B8 !important;background:#fff !important;}.lopt.active .lopt-radio{border-color:var(--ly-forest-dark) !important;background:var(--ly-forest-dark) !important;}.lopt-img,.lopt-img-sm{width:58px !important;height:58px !important;border-radius:10px !important;background:#F5F1EA !important;border:1px solid #EFEAE2 !important;padding:4px !important;}.lopt-tag{position:absolute !important;top:-10px !important;left:18px !important;background:#C9A86A !important;color:var(--ly-text) !important;font-size:10px !important;font-weight:700 !important;padding:5px 12px !important;border-radius:24px !important;letter-spacing:0.08em !important;text-transform:uppercase !important;box-shadow:0 2px 8px rgba(201,168,106,0.25) !important;transform:none !important;}.lopt-tag.gold{background:var(--ly-forest-dark) !important;color:#fff !important}.lopt-name{font-size:14.5px !important;font-weight:700 !important;color:var(--ly-text) !important;line-height:1.3 !important;}.lopt-sub{font-size:11.5px !important;color:var(--ly-text-muted) !important;line-height:1.45 !important;margin-top:4px !important;font-weight:400 !important;}.loptp{font-size:18px !important;font-weight:800 !important;color:var(--ly-text) !important;letter-spacing:-0.01em !important;}.lopt-old{font-size:11.5px !important;color:#8A8575 !important;font-weight:500 !important;text-decoration:line-through !important;}.loptd{background:var(--ly-forest-dark) !important;color:#fff !important;font-size:10px !important;padding:3px 10px !important;border-radius:20px !important;font-weight:700 !important;letter-spacing:0.03em !important;}.lcta-wrap{margin-top:10px !important;gap:10px !important;}.lcta{background:var(--ly-forest-dark) !important;color:#fff !important;padding:22px !important;border-radius:14px !important;font-size:15px !important;font-weight:800 !important;letter-spacing:0.06em !important;text-transform:uppercase !important;box-shadow:0 8px 22px rgba(31,77,58,0.20) !important;border:none !important;transition:all .25s ease !important;gap:10px !important;}.lcta:hover{background:#163829 !important;transform:translateY(-2px) !important;box-shadow:0 12px 30px rgba(31,77,58,0.28) !important;}.lbtn-now{background:transparent !important;color:var(--ly-forest-dark) !important;border:1.5px solid #D4CFC4 !important;padding:14px !important;border-radius:12px !important;font-size:13px !important;font-weight:700 !important;letter-spacing:0.02em !important;box-shadow:none !important;transition:all .2s !important;}.lbtn-now:hover{background:#F5F1EA !important;border-color:var(--ly-forest-dark) !important;color:var(--ly-forest-dark) !important;transform:none !important;}.lreas-block{margin-top:8px !important;padding:0 !important;background:transparent !important;border:none !important;box-shadow:none !important}.lpay-row{gap:8px !important;margin:0 !important;justify-content:center !important}.lpay-single{width:44px !important;height:28px !important;padding:4px !important;opacity:0.7 !important;border-radius:8px !important;background:#F5F1EA !important;border:1px solid #EFEAE2 !important;transition:opacity .2s !important;}.lpay-single:hover{opacity:0.95 !important}.lhero-reas-thin{padding:12px 0 0 !important;margin-top:8px !important;border-top:1px solid #EFEAE2 !important;column-gap:32px !important;row-gap:10px !important;}.lhero-reas-thin span{font-size:11px !important;font-weight:600 !important;color:var(--ly-text-muted) !important;gap:8px !important;}.lhero-reas-thin svg{width:14px !important;height:14px !important;stroke:var(--ly-forest-dark) !important;stroke-width:1.75 !important;}.lmreas{display:none !important}.lprice-block{display:none !important}/* Cartes paiement plus visibles, fond blanc */.lpay-single{background:#fff !important;opacity:1 !important;border:1px solid #E8E3DC !important;box-shadow:0 1px 3px rgba(0,0,0,0.04) !important;width:48px !important;height:30px !important;padding:5px !important;border-radius:7px !important}.lpay-single:hover{box-shadow:0 2px 6px rgba(0,0,0,0.08) !important;opacity:1 !important}.lpay-row{gap:8px !important}.lgal{padding:0 !important}.lgal-wrap{gap:18px !important}.limg-main{border-radius:22px !important;background:linear-gradient(180deg,#F5EEDF 0%,#EDE4D1 100%) !important;padding:0 !important;box-shadow:0 10px 40px rgba(80,60,30,0.10),0 2px 10px rgba(0,0,0,0.04) !important;border:1px solid rgba(232,223,205,0.6) !important;overflow:hidden !important;position:relative !important;}.limg-main img{border-radius:22px !important;display:block !important;width:100% !important;}.limg-bs{top:20px !important;right:20px !important;left:auto !important;background:rgba(31,77,58,0.95) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;color:#fff !important;padding:7px 14px !important;border-radius:50px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;box-shadow:0 6px 20px rgba(31,77,58,0.25) !important;gap:8px !important;display:inline-flex !important;align-items:center !important;border:1px solid rgba(255,255,255,0.15) !important;}.limg-bs svg{width:12px !important;height:12px !important}.limg-cli{top:62px !important;right:20px !important;left:auto !important;background:rgba(255,255,255,0.92) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;color:var(--ly-text) !important;padding:7px 14px 7px 11px !important;border-radius:50px !important;font-size:9.5px !important;font-weight:600 !important;letter-spacing:0.02em !important;box-shadow:0 4px 14px rgba(0,0,0,0.08) !important;border:1px solid rgba(232,223,205,0.7) !important;}.limg-sale{display:none !important}.limg-gifts{position:absolute !important;bottom:20px !important;right:20px !important;background:rgba(201,168,106,0.95) !important;backdrop-filter:blur(8px) !important;-webkit-backdrop-filter:blur(8px) !important;color:var(--ly-text) !important;padding:8px 14px !important;border-radius:50px !important;font-size:11px !important;font-weight:700 !important;letter-spacing:0.04em !important;box-shadow:0 6px 20px rgba(201,168,106,0.30) !important;display:inline-flex !important;align-items:center !important;gap:8px !important;z-index:2 !important;border:1px solid rgba(255,255,255,0.25) !important;}.limg-full{bottom:20px !important;left:20px !important;background:rgba(255,255,255,0.55) !important;backdrop-filter:blur(10px) !important;-webkit-backdrop-filter:blur(10px) !important;color:rgba(28,28,28,0.7) !important;padding:7px 12px 7px 11px !important;border-radius:50px !important;font-size:10.5px !important;font-weight:500 !important;border:1px solid rgba(255,255,255,0.5) !important;box-shadow:0 2px 8px rgba(0,0,0,0.06) !important;opacity:0.7 !important;transition:all .25s !important;gap:5px !important;letter-spacing:0.02em !important;}.limg-full:hover{opacity:1 !important;background:rgba(255,255,255,0.85) !important;}.limg-full svg{stroke:rgba(28,28,28,0.7) !important;width:11px !important;height:11px !important;stroke-width:2 !important;}.lthumbs{gap:14px !important;padding:4px 2px 8px !important;scrollbar-width:thin !important;}.lthumb{width:74px !important;height:74px !important;border-radius:12px !important;border:1.5px solid transparent !important;background:#F5EEDF !important;transition:all .25s ease !important;cursor:pointer !important;overflow:hidden !important;flex-shrink:0 !important;position:relative !important;box-shadow:0 1px 3px rgba(0,0,0,0.03) !important;}.lthumb img{width:100% !important;height:100% !important;object-fit:cover !important;border-radius:10px !important;transition:transform .3s ease !important;opacity:1 !important;}.lthumb:hover{transform:translateY(-2px) !important;box-shadow:0 6px 14px rgba(31,77,58,0.10) !important;border-color:rgba(31,77,58,0.15) !important;}.lthumb:hover img{transform:scale(1.06) !important;opacity:1 !important}.lthumb.active{border:1.5px solid var(--ly-forest-dark) !important;transform:translateY(-2px) !important;box-shadow:0 6px 14px rgba(31,77,58,0.18) !important;}.lthumb.active img{opacity:1 !important}@media(max-width:768px){.lthumb{width:64px !important;height:64px !important}.lthumbs{gap:10px !important}.limg-bs{top:14px !important;right:14px !important;left:auto !important;font-size:9.5px !important;padding:5px 10px !important;letter-spacing:0.06em !important;border-radius:30px !important;max-width:fit-content !important}.limg-cli{top:48px !important;left:14px !important;font-size:10px !important}.limg-gifts{bottom:14px !important;right:14px !important;font-size:10px !important}.limg-full{bottom:14px !important;left:14px !important;font-size:9.5px !important}}.ls2-section{background:#FFFEFA;padding:56px 0;width:100%}@media(max-width:768px){.ls2-section{padding:40px 0}}.ls2-inner{max-width:1280px;margin:0 auto}.ls2-card{background:var(--ly-bg);border:1px solid #EAE0CD;border-radius:24px;padding:56px;box-shadow:0 6px 32px rgba(80,60,30,0.06)}@media(max-width:768px){.ls2-card{padding:32px 24px;border-radius:20px}}.ls2-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}@media(max-width:768px){.ls2-grid{grid-template-columns:1fr;gap:32px}.ls2-visual{order:2}.ls2-text{order:1}}.ls2-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}@media(max-width:768px){}.ls2-p{font-size:15px;line-height:1.8;color:var(--ly-text-muted);margin:0 0 18px 0;max-width:520px;font-weight:400}.ls2-chips{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 24px 0}.ls2-chip{background:#F5EFE4;border:1px solid #EAE0CD;border-radius:30px;padding:8px 14px;font-size:12px;font-weight:500;color:var(--ly-text-muted);white-space:nowrap;transition:all .2s}.ls2-chip:hover{background:#EDE4D1;border-color:#D9C9A5}.ls2-key{font-size:16px;font-weight:600;color:var(--ly-forest-dark);line-height:1.55;padding:14px 0 14px 18px;border-left:3px solid var(--ly-forest-dark);margin-top:24px;font-style:italic;max-width:520px;background:linear-gradient(90deg,rgba(31,77,58,0.04) 0%,transparent 100%)}.ls2-visual{position:relative;width:100%}.ls2-visual img{width:100%;height:520px;object-fit:cover;border-radius:20px;box-shadow:0 12px 40px rgba(80,60,30,0.14);display:block}@media(max-width:768px){.ls2-visual img{height:340px;border-radius:16px}}.ls3-section{background:#FFFEFA;padding:56px 0;width:100%}@media(max-width:768px){.ls3-section{padding:40px 0}}.ls3-inner{max-width:1280px;margin:0 auto}.ls3-head{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#EFE8DF;padding:48px 24px;text-align:center;margin-bottom:0}@media(max-width:768px){.ls3-head{padding:32px 16px;margin-bottom:0}.ls2-head{padding:32px 16px;margin-bottom:0}.ls8-faq-head{padding:32px 16px;margin-bottom:0}}.ls3-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}.ls3-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto;max-width:620px}@media(max-width:768px){.ls3-title{font-size:24px}}.ls3-subtitle{font-size:15px;line-height:1.7;color:var(--ly-text-muted);margin:0 auto;max-width:620px}.ls3-composition{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;gap:32px 48px;align-items:center;justify-items:center;max-width:1000px;margin:0 auto 56px;padding:60px 48px;background:linear-gradient(135deg,#F5EFE4 0%,#EDE4D1 100%);border-radius:28px;box-shadow:0 10px 36px rgba(80,60,30,0.10);position:relative}@media(max-width:768px){.ls3-composition{grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;padding:40px 24px;gap:24px;margin-bottom:40px}}.ls3-center{grid-column:2;grid-row:1/3;justify-self:center;align-self:center}@media(max-width:768px){.ls3-center{grid-column:1;grid-row:3}}.ls3-product{position:relative;display:flex;align-items:center;justify-content:center}.ls3-product img{max-width:260px;height:auto;filter:drop-shadow(0 16px 36px rgba(80,60,30,0.22));display:block}@media(max-width:768px){.ls3-product img{max-width:200px}}.ls3-plant{display:flex;flex-direction:column;gap:8px;max-width:220px}.ls3-plant-tl{grid-column:1;grid-row:1;justify-self:end;align-items:flex-end;text-align:right}.ls3-plant-tr{grid-column:3;grid-row:1;justify-self:start;align-items:flex-start;text-align:left}.ls3-plant-bl{grid-column:1;grid-row:2;justify-self:end;align-items:flex-end;text-align:right}.ls3-plant-br{grid-column:3;grid-row:2;justify-self:start;align-items:flex-start;text-align:left}@media(max-width:768px){.ls3-plant-tl{grid-column:1;grid-row:1;justify-self:center;align-items:center;text-align:center}.ls3-plant-tr{grid-column:1;grid-row:2;justify-self:center;align-items:center;text-align:center}.ls3-plant-bl{grid-column:1;grid-row:4;justify-self:center;align-items:center;text-align:center}.ls3-plant-br{grid-column:1;grid-row:5;justify-self:center;align-items:center;text-align:center}}.ls3-plant-icon{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,0.85);border:1px solid rgba(31,77,58,0.12);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(80,60,30,0.06)}.ls3-plant-icon svg{width:20px;height:20px;stroke:var(--ly-forest-dark);fill:none;stroke-width:1.5}.ls3-plant-name{font-family:'Inter',sans-serif;font-size:14px;font-weight:700;color:var(--ly-text);margin:0;letter-spacing:-0.01em}.ls3-plant-desc{font-size:12px;line-height:1.5;color:var(--ly-text-muted);margin:0;font-weight:400}.ls3-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100vw;max-width:100vw;margin-top:0;margin-bottom:40px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 16px;box-sizing:border-box}@media(max-width:768px){.ls3-benefits{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}}.ls3-benefit{background:transparent;border:none;outline:none;box-shadow:none;border-radius:0;padding:0;overflow:visible;aspect-ratio:4/3;width:100%;display:block;box-sizing:border-box;cursor:default}.ls3-benefit-icon{width:44px;height:44px;border-radius:50%;background:#F5EFE4;border:1px solid #EAE0CD;display:flex;align-items:center;justify-content:center}.ls3-benefit-icon svg{width:20px;height:20px;stroke:var(--ly-forest-dark);fill:none;stroke-width:1.5}.ls3-benefit-title{font-family:'Inter',sans-serif;font-size:15px;font-weight:700;color:var(--ly-text);margin:0;line-height:1.2}.ls3-benefit-text{font-size:12.5px;line-height:1.5;color:var(--ly-text-muted);margin:0;font-weight:400}.ls3-badges{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap}.ls3-badge{background:#F5EFE4;border:1px solid #EAE0CD;color:var(--ly-forest-dark);border-radius:30px;padding:8px 16px;font-size:12px;font-weight:600;letter-spacing:0.02em}@media(max-width:480px){.ls3-badge{font-size:11px;padding:7px 12px}}.ls4-section{background:#FFFEFA;padding:56px 0;width:100%}@media(max-width:768px){.ls4-section{padding:40px 0}}.ls4-inner{max-width:1280px;margin:0 auto}.ls4-head{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#EFE8DF;padding:48px 24px;text-align:center;margin-bottom:0}@media(max-width:768px){.ls4-head{padding:32px 16px;margin-bottom:0}}.ls4-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}.ls4-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto;max-width:620px}.ls4-subtitle{font-size:15px;line-height:1.7;color:var(--ly-text-muted);margin:16px auto 0;max-width:620px}@media(max-width:768px){.ls4-subtitle{font-size:14px}}@media(max-width:768px){.ls4-title{font-size:24px}}.ls4-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100vw;max-width:100vw;margin-top:0;margin-bottom:40px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 16px;box-sizing:border-box;align-items:center}@media(max-width:768px){.ls4-steps{grid-template-columns:1fr;gap:14px;margin-bottom:24px}}.ls4-step{background:#FFFFFF;border:1px solid #EAE0CD;border-radius:20px;padding:32px 28px;text-align:center;position:relative;transition:all .3s;box-shadow:0 2px 14px rgba(80,60,30,0.04)}.ls4-step:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(80,60,30,0.08);border-color:#D9C9A5}@media(max-width:768px){.ls4-step{padding:28px 24px}}.ls4-step-num{position:absolute;top:18px;right:22px;font-size:11px;font-weight:700;color:#B8AD93;letter-spacing:0.15em}.ls4-step-icon{width:56px;height:56px;border-radius:50%;background:#F5EFE4;border:1px solid #EAE0CD;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.ls4-step-icon svg{width:24px;height:24px;stroke:var(--ly-forest-dark);fill:none;stroke-width:1.5}.ls4-step-title{font-family:'Inter',sans-serif;font-size:18px;font-weight:700;color:var(--ly-text);line-height:1.3;margin:0 0 8px 0;letter-spacing:-0.01em}.ls4-step-text{font-size:13.5px;line-height:1.6;color:var(--ly-text-muted);margin:0;font-weight:400}.ls4-final{text-align:center;font-size:18px;font-weight:600;color:var(--ly-forest-dark);font-style:italic;margin:0 auto;letter-spacing:-0.01em;line-height:1.5;padding:32px 24px;max-width:780px;border-top:1px solid #EAE0CD;border-bottom:1px solid #EAE0CD}@media(max-width:768px){.ls4-final{font-size:15px;padding:28px 16px}.ls2-final{font-size:15px;padding:28px 16px}}.ls5-section{background:#FFFEFA;padding:56px 0;width:100%}@media(max-width:768px){.ls5-section{padding:40px 0}}.ls5-inner{max-width:1440px;margin:0 auto;padding:0 24px;box-sizing:border-box}.ls5-head{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#EFE8DF;padding:48px 24px;text-align:center;margin-bottom:0}@media(max-width:768px){.ls5-head{padding:32px 16px;margin-bottom:0}}.ls5-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}.ls5-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto;max-width:620px}@media(max-width:768px){.ls5-title{font-size:24px}}.ls5-subtitle{font-size:15px;line-height:1.65;color:var(--ly-text-muted);margin:0 auto;max-width:620px}.ls5-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:48px}@media(max-width:768px){.ls5-stats{grid-template-columns:1fr;gap:12px;margin-bottom:36px}}.ls5-stat{background:var(--ly-bg);border:1px solid #EAE0CD;border-radius:18px;padding:26px 20px;text-align:center;box-shadow:0 2px 12px rgba(80,60,30,0.04)}.ls5-stat-num{font-family:'Inter',sans-serif;font-size:40px;font-weight:800;color:var(--ly-text);line-height:1;letter-spacing:-0.03em;margin-bottom:10px}@media(max-width:768px){.ls5-stat-num{font-size:34px}}.ls5-stat-txt{font-size:12.5px;line-height:1.5;color:#333;font-weight:500}.ls5-main{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:stretch}@media(max-width:960px){.ls5-main{grid-template-columns:1fr;gap:16px}}.ls5-reviews{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}@media(max-width:640px){.ls5-reviews{grid-template-columns:1fr}}.ls5-review{background:var(--ly-bg);border:1px solid #EAE0CD;border-radius:16px;padding:24px;transition:all .25s;box-shadow:0 2px 10px rgba(80,60,30,0.04);display:flex;flex-direction:column;gap:14px}.ls5-review:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(80,60,30,0.08);border-color:#D9C9A5}.ls5-review-head{display:flex;align-items:center;gap:10px}.ls5-avatar{width:40px;height:40px;border-radius:50%;background:var(--ly-forest-dark);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0;letter-spacing:0.03em}.ls5-meta{flex:1;min-width:0}.ls5-name{font-size:14px;font-weight:700;color:var(--ly-text);line-height:1.2}.ls5-sub{font-size:11.5px;color:#8A8575;margin-top:2px;line-height:1.3}.ls5-stars{color:#F4B740;font-size:13px;letter-spacing:1.5px;flex-shrink:0}.ls5-text{font-size:14px;line-height:1.6;color:#2C2C2C;margin:0;font-weight:400;font-style:italic}.ls5-ugc{background:var(--ly-bg);border:1px solid #EAE0CD;border-radius:16px;overflow:hidden;box-shadow:0 4px 18px rgba(80,60,30,0.06);display:flex;flex-direction:column;height:100%;position:relative}.ls5-ugc-imgwrap{flex:1;min-height:280px;overflow:hidden;background:#F5EFE4}.ls5-ugc-imgwrap img{width:100%;height:100%;object-fit:cover;display:block}.ls5-ugc-caption{padding:20px 20px 24px;display:flex;flex-direction:column;gap:8px;position:relative}.ls5-ugc-quote{font-size:14px;line-height:1.5;color:#2C2C2C;font-style:italic;margin:0}.ls5-ugc-author{font-size:12px;color:#8A8575;font-weight:500}.ls5-ugc-meta{margin-top:4px}.lrating{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.lrating-note{font-size:12px;color:var(--ly-forest-dark);font-weight:700;letter-spacing:0.3px;white-space:nowrap}.lmini-trust--reviews .lrating-note{font-size:11px}.lmini-trust--reviews .lrating{margin-left:auto}@media(max-width:768px){.lrating-note{font-size:11px}.lmini-trust--reviews .lrating-note{font-size:10px}}.ls5-ugc-avatar{position:absolute;bottom:24px;right:20px;width:42px;height:42px;background:var(--ly-forest-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;letter-spacing:0.03em;flex-shrink:0;z-index:2}@media(max-width:768px){.ls5-ugc-avatar{width:36px;height:36px;font-size:11px;bottom:12px;right:12px}}.ls5-more{text-align:center;margin-top:32px}.ls5-more-link{display:inline-block;color:var(--ly-forest-dark);font-size:14px;font-weight:600;text-decoration:none;letter-spacing:0.02em;padding:10px 22px;border:1.5px solid var(--ly-forest-dark);border-radius:30px;transition:all .25s}.ls5-more-link:hover{background:var(--ly-forest-dark);color:#fff}.ls5-disclaimer{font-size:11px;color:var(--ly-text-subtle);text-align:center;font-style:italic;max-width:720px;margin:24px auto 0;line-height:1.5;opacity:0.75}@media(max-width:768px){.ls5-disclaimer{font-size:10px;margin-top:18px}}.ls6-section{background:#FFFEFA;padding:56px 0;width:100%}@media(max-width:768px){.ls6-section{padding:40px 0}}.ls6-inner{max-width:1280px;margin:0 auto}.ls6-head{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#EFE8DF;padding:48px 24px;text-align:center;margin-bottom:0}@media(max-width:768px){.ls6-head{padding:32px 16px;margin-bottom:0}}.ls6-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}.ls6-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto;max-width:620px}@media(max-width:768px){.ls6-title{font-size:24px}}.ls6-split{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-radius:24px;overflow:hidden;box-shadow:0 14px 48px rgba(80,60,30,0.14);background:#EAE0CD}@media(max-width:768px){.ls6-split{grid-template-columns:1fr;gap:8px;border-radius:18px}}.ls6-split-side{position:relative;aspect-ratio:4/5;overflow:hidden}@media(max-width:768px){.ls6-split-side{aspect-ratio:3/2}}.ls6-split-side img{width:100%;height:100%;object-fit:cover;display:block}.ls6-split-label{position:absolute;top:20px;left:20px;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ly-text);padding:7px 16px;border-radius:30px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.15em;box-shadow:0 2px 10px rgba(0,0,0,0.08);border:1px solid rgba(232,223,205,0.5)}.ls6-label-after{background:rgba(31,77,58,0.92);color:#fff;border:1px solid rgba(255,255,255,0.2)}.ls6-before::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0.08) 0%,transparent 40%);pointer-events:none}.ls6-phrases{display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;margin:0 auto;text-align:center;padding:32px 24px;max-width:780px;border-top:1px solid #EAE0CD;border-bottom:1px solid #EAE0CD}@media(max-width:768px){.ls6-phrases{gap:8px;margin-top:0;flex-direction:column;padding:28px 16px}}.ls6-phrase{font-family:'Inter',sans-serif;font-size:18px;font-weight:600;color:var(--ly-forest-dark);line-height:1.5;margin:0;letter-spacing:-0.01em;text-align:center;font-style:italic}.ls6-phrase:not(:last-child)::after{content:"\00b7";position:absolute;right:-28px;top:50%;transform:translateY(-50%);color:#C9A86A;font-size:22px;font-weight:700}@media(max-width:768px){.ls6-phrase{font-size:15px}.ls6-phrase::after{display:none !important}}.ls7-section{background:#FFFEFA;padding:56px 0;width:100%}@media(max-width:768px){.ls7-section{padding:40px 0}}.ls7-inner{max-width:1280px;margin:0 auto}.ls7-head{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#EFE8DF;padding:48px 24px;text-align:center;margin-bottom:0}@media(max-width:768px){.ls7-head{padding:32px 16px;margin-bottom:0}}.ls7-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}.ls7-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto;max-width:620px}@media(max-width:768px){.ls7-title{font-size:24px}}.ls7-points{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:44px}@media(max-width:768px){.ls7-points{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:36px}}.ls7-point{background:#FFFFFF;border:1px solid #EAE0CD;border-radius:18px;padding:28px 22px;text-align:center;transition:all .3s;box-shadow:0 2px 12px rgba(80,60,30,0.04);display:flex;flex-direction:column;align-items:center;gap:10px}.ls7-point:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(80,60,30,0.08);border-color:#D9C9A5}@media(max-width:768px){.ls7-point{padding:24px 18px}}.ls7-point-icon{width:52px;height:52px;border-radius:50%;background:#F5EFE4;border:1px solid #EAE0CD;display:flex;align-items:center;justify-content:center}.ls7-point-icon svg{width:22px;height:22px;stroke:var(--ly-forest-dark);fill:none;stroke-width:1.5}.ls7-point-title{font-family:'Inter',sans-serif;font-size:16px;font-weight:700;color:var(--ly-text);margin:0;line-height:1.2;letter-spacing:-0.01em}.ls7-point-text{font-size:12.5px;line-height:1.5;color:var(--ly-text-muted);margin:0;font-weight:400}.ls7-anchor{text-align:center;padding:32px 24px;max-width:780px;margin:0 auto;border-top:1px solid #EAE0CD;border-bottom:1px solid #EAE0CD}@media(max-width:768px){.ls7-anchor{padding:28px 16px;margin-bottom:0}}.ls7-anchor p{font-family:'Inter',sans-serif;font-size:18px;font-weight:600;color:var(--ly-forest-dark);line-height:1.5;margin:0;font-style:italic;letter-spacing:-0.01em}@media(max-width:768px){.ls7-anchor p{font-size:15px}}.ls7-cred{background:var(--ly-bg);color:var(--ly-text);border-radius:20px;padding:32px 24px;display:flex;justify-content:center;align-items:center;gap:48px;flex-wrap:wrap;box-shadow:0 8px 28px rgba(31,77,58,0.2)}@media(max-width:768px){.ls7-cred{padding:28px 20px;gap:24px;border-radius:18px}}.ls7-cred-item{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:90px}.ls7-cred-item strong{font-family:'Inter',sans-serif;font-size:28px;font-weight:800;letter-spacing:-0.02em;color:var(--ly-text);line-height:1}@media(max-width:768px){.ls7-cred-item strong{font-size:22px}}.ls7-cred-item span{font-size:12px;color:#333;line-height:1.3;font-weight:500;text-align:center}.ls8-section{background:#FFFFFF;padding:80px 40px;width:100%}@media(max-width:768px){.ls8-section{padding:56px 16px}}.ls8-inner{max-width:1100px;margin:0 auto}.ls8-faq{margin-bottom:56px}@media(max-width:768px){.ls8-faq{margin-bottom:40px}}.ls8-faq-head{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#EFE8DF;padding:48px 24px;text-align:center;margin-bottom:0}.ls8-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}.ls8-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto;max-width:620px}@media(max-width:768px){.ls8-title{font-size:24px}}.ls8-faq-list{display:flex;flex-direction:column;gap:10px;max-width:780px;margin:0 auto;width:100%}.ls8-faq-item{background:#FFFFFF;border:1px solid #EAE0CD;border-radius:14px;box-shadow:0 1px 6px rgba(80,60,30,0.03);transition:all .2s;overflow:hidden}.ls8-faq-item:hover{box-shadow:0 4px 14px rgba(80,60,30,0.06)}.ls8-faq-q{width:100%;background:none;border:none;font-family:inherit;padding:20px 24px;text-align:left;font-size:14.5px;font-weight:600;color:var(--ly-text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;line-height:1.4}@media(max-width:768px){.ls8-faq-q{padding:16px 18px;font-size:13.5px}}.ls8-faq-q svg{width:18px;height:18px;stroke:var(--ly-forest-dark);flex-shrink:0;transition:transform .3s}.ls8-faq-q.open svg{transform:rotate(45deg)}.ls8-faq-a{max-height:0;overflow:hidden;padding:0 24px;font-size:13.5px;color:var(--ly-text-muted);line-height:1.7;transition:all .3s ease;font-weight:400}.ls8-faq-a.open{max-height:400px;padding:0 24px 20px}@media(max-width:768px){.ls8-faq-a{padding:0 18px}.ls8-faq-a.open{padding:0 18px 16px}}.ls8-cta{background:var(--ly-bg);color:var(--ly-text);border-radius:24px;padding:56px 40px;text-align:center;box-shadow:0 12px 40px rgba(26,58,26,0.22);margin-top:40px}@media(max-width:768px){.ls8-cta{padding:40px 24px;border-radius:20px;margin-top:28px}}.ls8-cta-title{font-family:'Inter',sans-serif;font-size:26px;font-weight:700;line-height:1.3;letter-spacing:-0.02em;color:var(--ly-text);margin:0 auto 14px;max-width:640px}@media(max-width:768px){.ls8-cta-title{font-size:20px}}.ls8-cta-sub{font-size:14px;color:#333;margin:0 0 26px;line-height:1.5}.ls8-cta-btn{background:var(--ly-forest-dark);color:#fff;border:none;padding:18px 36px;border-radius:14px;font-family:inherit;font-size:15px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:all .25s;box-shadow:0 6px 20px rgba(0,0,0,0.15)}.ls8-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,0.25);background:#163829}.ls8-cta-reas{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}@media(max-width:768px){.ls8-cta-reas{gap:14px;margin-top:18px}}.ls8-cta-reas span{font-size:12px;color:var(--ly-text);font-weight:500}.lcheck{color:var(--ly-forest-dark);font-weight:600;margin-right:4px}/* BG transparent pour laisser voir le gradient .lp */.ls2-section,.ls3-section,.ls4-section,.ls5-section,.ls6-section,.ls7-section,.ls8-section{background:transparent !important}/* Espacement inter-section comme page accueil */.ls2-section,.ls3-section,.ls4-section,.ls5-section,.ls6-section,.ls7-section,.ls8-section{padding-top:40px !important;padding-bottom:40px !important}@media(max-width:768px){.ls2-section,.ls3-section,.ls4-section,.ls5-section,.ls6-section,.ls7-section,.ls8-section{padding-top:32px !important;padding-bottom:32px !important}}/* Mobile : inverser lmini-trust et linfo (offer card remonte sous carrousels) */@media(max-width:960px){.lmini-trust{order:3 !important}.linfo{order:2 !important}}.limg-bs.lbadge-right{left:auto !important;right:20px !important}.limg-cli.lbadge-right{left:auto !important;right:20px !important}@media(max-width:540px){.limg-bs.lbadge-right{left:auto !important;right:14px !important}.limg-cli.lbadge-right{left:auto !important;right:14px !important}}.hfaq-wrap{background:transparent;padding:32px 60px;width:100%;box-sizing:border-box}
.hfaq-in{max-width:860px;margin:0 auto}
.hfaq-head{text-align:center;margin-bottom:32px}
.hfaq-label{display:inline-flex;align-items:center;gap:8px;color:var(--ly-text-subtle);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.22em;margin-bottom:14px}
.hfaq-title{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:34px;line-height:1.15;color:var(--ly-forest);letter-spacing:-0.01em;margin:0}
.hfaq-list{display:flex;flex-direction:column;gap:10px;border:0}
.hfaq-item{background:var(--ly-card);border:1px solid var(--ly-border-warm);border-radius:12px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 3px rgba(44,58,46,0.03)}
.hfaq-item:hover{border-color:var(--ly-amber);box-shadow:0 2px 8px rgba(44,58,46,0.06);background:var(--ly-card)}
.hfaq-item[open]{border-color:var(--ly-forest);box-shadow:0 3px 12px rgba(44,58,46,0.08)}
.hfaq-q{width:100%;padding:14px 18px;background:transparent;border:0;cursor:pointer;display:flex;align-items:center;gap:14px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;color:var(--ly-text);text-align:left;line-height:1.4;list-style:none;letter-spacing:0}
.hfaq-q::-webkit-details-marker{display:none}
.hfaq-q:hover{color:var(--ly-forest)}
.hfaq-q-ico{width:32px;height:32px;border-radius:8px;background:rgba(44,58,46,0.08);color:var(--ly-forest);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease}
.hfaq-item[open] .hfaq-q-ico{background:var(--ly-forest);color:#fff}
.hfaq-q-ico svg{width:15px;height:15px}
.hfaq-q-text{flex:1;min-width:0}
.hfaq-q-toggle{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:rgba(44,58,46,0.06);color:var(--ly-forest);display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .2s ease}
.hfaq-item[open] .hfaq-q-toggle{background:var(--ly-forest);color:#fff;transform:rotate(180deg)}
.hfaq-q-toggle svg{width:10px;height:10px}
.hfaq-a{padding:0 18px 16px 64px;font-family:'Inter',sans-serif;font-size:13.5px;line-height:1.65;color:var(--ly-text-muted);margin:0;max-width:none;letter-spacing:0}
.hfaq-q-icon{display:none !important}
@media(max-width:768px){.hfaq-wrap{padding:40px 20px}.hfaq-title{font-size:26px}.hfaq-head{margin-bottom:24px}.hfaq-q{font-size:13.5px;padding:12px 14px;gap:12px}.hfaq-q-ico{width:30px;height:30px}.hfaq-a{padding:0 14px 14px 56px;font-size:13px}}
.lcol-left .lstories-wrap{padding:20px 18px;max-width:100%}.lcol-left .lstories-row{display:flex;justify-content:space-between;gap:0;max-width:100%;margin:0;width:100%}.lcol-left .lstories-circle{width:64px;height:64px}.lcol-left .lstories-placeholder-letter{font-size:24px}.lcol-left .lstories-label{font-size:11px;max-width:76px;line-height:1.2}@media(max-width:768px){.lcol-left .lstories-row{justify-content:flex-start;gap:14px}}.lmini-trust--reviews{padding:14px 16px}.lmini-trust--reviews .lmt-track{position:relative;min-height:84px;width:100%}.lmini-trust--reviews .lmt-review{position:absolute;inset:0;display:flex;align-items:center;gap:16px;opacity:0;transform:translateY(4px);transition:opacity 400ms ease,transform 400ms ease}.lmini-trust--reviews .lmt-review.is-active{opacity:1;transform:translateY(0)}.lmini-trust--reviews .lmt-photo{width:100px;height:100px;border-radius:50%;border:2px solid var(--ly-cream);flex-shrink:0;overflow:hidden;background:linear-gradient(135deg,var(--ly-cream) 0%,var(--ly-forest) 100%);display:flex;align-items:center;justify-content:center;font-family:Georgia,"Playfair Display",serif;font-size:28px;letter-spacing:0.5px;color:#fff;font-weight:400;line-height:1;box-sizing:border-box;transform:translateY(10px)}.lmini-trust--reviews .lmt-photo img{width:100%;height:100%;object-fit:cover;display:block}.lmini-trust--reviews .lmt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.lmini-trust--reviews .lmt-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.lmini-trust--reviews .lmt-name{font-weight:700;color:#1f4d36;font-size:13px;line-height:1.2}.lmini-trust--reviews .lmt-verified{width:14px;height:14px;border-radius:50%;background:var(--ly-forest);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lmini-trust--reviews .lmt-verified svg{display:block}.lmini-trust--reviews .lmini-trust-stars{margin-left:auto;font-size:12px;color:#f4b740;letter-spacing:1px;flex-shrink:0;line-height:1}.lmini-trust--reviews .lmt-text{margin:0;font-size:13px;color:#4a4a4a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lmini-trust--reviews .lmt-sub{font-size:11px;color:var(--ly-text-subtle);margin-top:2px;font-weight:400;line-height:1.3}.lmini-trust--reviews .lmt-dots{display:flex;justify-content:center;gap:8px;padding-top:12px}.lmini-trust--reviews .lmt-dot{width:8px;height:8px;border-radius:50%;background:rgba(44,58,46,0.25);border:0;padding:0;cursor:pointer;transition:background 200ms ease}.lmini-trust--reviews .lmt-dot:hover{background:rgba(44,58,46,0.5)}.lmini-trust--reviews .lmt-dot.is-active{background:var(--ly-forest)}@media(max-width:768px){.lmini-trust--reviews .lmt-track{min-height:96px}.lmini-trust--reviews .lmt-review{gap:14px}.lmini-trust--reviews .lmt-photo{width:80px;height:80px;font-size:22px}.lmini-trust--reviews .lmt-sub{font-size:10px}.lmini-trust--reviews .lmt-text{font-size:12px}}@media(prefers-reduced-motion:reduce){.lmini-trust--reviews .lmt-review{transition:none}}.lopt-perks{display:none;flex-direction:column;gap:2px;margin-top:3px}.lopt.active .lopt-perks{display:flex}.lopt-perks span{font-size:11px;color:#374151;font-weight:500;display:flex;align-items:center;gap:4px}.lsol-hero-img{width:100vw;max-width:100vw;margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:hidden;box-shadow:0 8px 32px rgba(44,58,46,0.1);aspect-ratio:3/1}.lsol-hero-img__media{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:768px){.lsol-hero-img{max-width:100vw;margin-top:0;border-radius:0}}.ls4-step--img{padding:0 !important;overflow:hidden;border:1px solid #EAE0CD;background:#FFFFFF;border-radius:20px;display:flex;align-items:stretch;justify-content:stretch}.ls4-step-img{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}.limg-main img{height:auto !important;max-height:none !important;object-fit:contain !important}.ls3-benefit-img{width:100%;height:100%;display:block;object-fit:contain;border-radius:16px;vertical-align:top;clip-path:inset(var(--benefit-crop-y) 0 var(--benefit-crop-y) 0 round 16px);transform-origin:center;transition:transform 0.3s ease,box-shadow 0.3s ease,filter 0.3s ease;box-shadow:0 2px 14px rgba(80,60,30,0.04)}.ls2-section{background:#FFFEFA;padding:56px 0;width:100%}.ls2-inner{max-width:1280px;margin:0 auto}.ls2-head{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:#EFE8DF;padding:48px 24px;text-align:center;margin-bottom:0}.ls2-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto;max-width:620px}.ls2-subtitle{font-size:15px;line-height:1.7;color:var(--ly-text-muted);margin:0 auto;max-width:620px}.lprob-hero-img{width:100vw;max-width:100vw;margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:hidden;box-shadow:0 8px 32px rgba(44,58,46,0.1);aspect-ratio:3/1}.lprob-hero-img__media{width:100%;height:100%;display:block;object-fit:cover}.ls2-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100vw;max-width:100vw;margin-top:0;margin-bottom:40px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 16px;box-sizing:border-box}.ls2-benefit{background:transparent;border:none;outline:none;box-shadow:none;border-radius:0;padding:0;overflow:visible;aspect-ratio:4/3;width:100%;display:block;box-sizing:border-box;cursor:default}.ls2-benefit-img{width:100%;height:100%;display:block;object-fit:contain;border-radius:16px;vertical-align:top;clip-path:inset(var(--benefit-crop-y) 0 var(--benefit-crop-y) 0 round 16px);transform-origin:center;transition:transform 0.3s ease,box-shadow 0.3s ease,filter 0.3s ease;box-shadow:0 2px 14px rgba(80,60,30,0.04)}.ls2-final{text-align:center;font-size:18px;font-weight:600;color:var(--ly-forest-dark);font-style:italic;margin:0 auto;letter-spacing:-0.01em;line-height:1.5;padding:32px 24px;max-width:780px;border-top:1px solid #EAE0CD;border-bottom:1px solid #EAE0CD}@media(max-width:768px){.ls2-section{padding:40px 0}.ls2-title{font-size:24px}.ls2-subtitle{font-size:14px}.lprob-hero-img{margin-top:0;border-radius:0}.ls2-benefits{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}}.lcompare{width:100%;max-width:none;margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--ly-beige);box-shadow:inset 0 0 0 1px rgba(175,167,154,0.06),0 1px 4px rgba(80,60,30,0.02),0 10px 24px rgba(80,60,30,0.04);background:var(--ly-bg);padding:6px;box-sizing:border-box;transition:box-shadow 0.3s ease}.lcompare:hover{box-shadow:inset 0 0 0 1px rgba(175,167,154,0.15),0 2px 8px rgba(80,60,30,0.05),0 28px 56px rgba(80,60,30,0.1)}.lcompare__wrap{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:12px;user-select:none;cursor:ew-resize;background:var(--ly-bg)}.lcompare__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;-webkit-user-drag:none}.lcompare__img--after{border-radius:20px;clip-path:inset(0 50% 0 0);will-change:clip-path}.lcompare__img--before{border-radius:20px 0 0 20px}@media(max-width:768px){.lcompare__img--after{border-radius:14px}.lcompare__img--before{border-radius:14px 0 0 14px}}.lcompare__label{position:absolute;top:20px;padding:4px 9px;background:rgba(44,58,46,0.85);color:var(--ly-cream);font-family:'Playfair Display',Georgia,serif;font-size:6.5pt;font-weight:400;letter-spacing:1px;text-transform:uppercase;border-radius:100px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none;z-index:3}.lcompare__label--before{left:20px}.lcompare__label--after{right:20px}.lcompare__divider{position:absolute;top:0;left:50%;bottom:0;width:2px;background:rgba(245,237,216,0.9);box-shadow:0 0 0 1px rgba(44,58,46,0.15);transform:translateX(-50%);z-index:4;pointer-events:none}.lcompare__handle{position:absolute;top:50%;left:50%;width:56px;height:56px;background:var(--ly-cream);border:1.5px solid var(--ly-border);border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--ly-forest);box-shadow:0 4px 16px rgba(44,58,46,0.2);transition:transform 0.2s ease;pointer-events:none}.lcompare__handle svg{width:24px;height:24px}.lcompare__wrap:hover .lcompare__handle,.lcompare__wrap.is-dragging .lcompare__handle{transform:translate(-50%,-50%) scale(1.08)}.lcompare__range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;z-index:5;margin:0;padding:0}.lcompare__range:focus-visible ~ .lcompare__divider{background:var(--ly-amber);box-shadow:0 0 0 2px rgba(212,162,74,0.4)}@media(max-width:768px){.lcompare{margin:24px auto;border-radius:22px;padding:8px;box-shadow:inset 0 0 0 1px rgba(175,167,154,0.12),0 2px 6px rgba(80,60,30,0.04),0 12px 28px rgba(80,60,30,0.06)}.lcompare__wrap{border-radius:14px;aspect-ratio:4/5}.lcompare__label{top:14px;padding:3px 7px;font-size:5pt;letter-spacing:0.75px}.lcompare__label--before{left:14px}.lcompare__label--after{right:14px}.lcompare__handle{width:46px;height:46px}.lcompare__handle svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.lcompare__handle{transition:none !important}.lcompare__img--after{will-change:auto}}.lbrand-mini{font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-size:22px;font-weight:600;font-style:oblique -10deg;color:#222222;letter-spacing:0.01em;line-height:1;margin:0 0 2px 0;padding:0;display:block;text-align:right}@media(max-width:768px){.lbrand-mini{font-size:18px;margin-left:0;margin-bottom:1px}}.ls3-benefit:hover .ls3-benefit-img,.ls2-benefit:hover .ls2-benefit-img{transform:translateY(-3px);box-shadow:0 10px 28px rgba(80,60,30,0.08);filter:brightness(1.02)}:root{--benefit-crop-y:0%}.ls7-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:100vw;max-width:100vw;margin-top:0;margin-bottom:40px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 16px;box-sizing:border-box}.ls7-reason{background:transparent;border:none;outline:none;box-shadow:none;border-radius:0;padding:0;overflow:visible;aspect-ratio:4/3;width:100%;display:block;box-sizing:border-box;cursor:default}.ls7-reason-img{width:100%;height:100%;display:block;object-fit:contain;border-radius:16px;vertical-align:top;clip-path:inset(var(--benefit-crop-y,10%) 0 var(--benefit-crop-y,10%) 0 round 16px);transform-origin:center;transition:transform 0.3s ease,box-shadow 0.3s ease,filter 0.3s ease;box-shadow:0 2px 14px rgba(80,60,30,0.04)}.ls7-reason:hover .ls7-reason-img{transform:translateY(-3px);box-shadow:0 10px 28px rgba(80,60,30,0.08);filter:brightness(1.02)}@media(max-width:768px){.ls7-reasons{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:32px}}.lwhy-hero-img{width:100vw;max-width:100vw;margin-top:0;margin-bottom:0;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0;overflow:hidden;box-shadow:0 8px 32px rgba(44,58,46,0.1);aspect-ratio:3/1}.lwhy-hero-img__media{width:100%;height:100%;display:block;object-fit:cover}@media(max-width:768px){.lwhy-hero-img{max-width:100vw;margin-top:0;border-radius:0}}.lcompare-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;width:100vw;max-width:100vw;margin-top:0;margin-bottom:40px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 8px;box-sizing:border-box}.lcompare-grid .lcompare{max-width:100%;margin:0}.lcompare-grid .lcompare__wrap{aspect-ratio:4/5}@media(max-width:968px){.lcompare-grid{grid-template-columns:1fr 1fr;gap:14px}}@media(max-width:640px){.lcompare-grid{grid-template-columns:1fr;gap:16px;margin:24px auto}}.lsticky-btn-label-desktop{display:inline}.lsticky-btn-label-mobile{display:none}.lsticky-note-mobile{display:none}.lcol-left > section.lstories-wrap{margin-top:24px;padding-left:0;padding-right:0;max-width:100%}.lcol-left .lstories-row{justify-content:space-between;gap:16px;flex-wrap:nowrap;width:100%}.lcol-left .lstories-item{flex-shrink:0}@media(max-width:899px){.lcol-left .lstories-row{justify-content:space-between;gap:8px}}

/* ============== SLIDE PAGES SUPPLEMENTAIRES ============== */
.ls5-pages-wrap{margin-top:24px}
.ls5-pages-head{text-align:center;margin-bottom:22px}
.ls5-pages-label{display:block;font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;margin-bottom:10px}
.ls5-pages-title{font-family:'Inter',sans-serif;font-size:24px;font-weight:700;line-height:1.2;color:var(--ly-text);letter-spacing:-0.01em;margin:0}
.ls5-pages-main-wrap{display:grid;grid-template-columns:48px 1fr 48px;gap:16px;align-items:center}
.ls5-pages-viewport{overflow:hidden}
.ls5-pages-track{display:flex;transition:transform .5s cubic-bezier(0.4,0,0.2,1)}
.ls5-pages-page{flex:0 0 100%;display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:stretch}
.ls5-pages-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:18px}
.ls5-pages-nav{width:48px;height:48px;border-radius:50%;background:var(--ly-card);border:1px solid var(--ly-border-warm);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ly-text);transition:all .25s;align-self:center}
.ls5-pages-nav:hover{background:var(--ly-forest-dark);color:#fff;transform:scale(1.05);border-color:var(--ly-forest-dark)}
.ls5-pages-dots{display:flex;justify-content:center;gap:10px;margin-top:32px}
.ls5-pages-dot{width:10px;height:10px;border-radius:50%;background:var(--ly-border-warm);border:0;cursor:pointer;padding:0;transition:all .3s}
.ls5-pages-dot--active{background:var(--ly-forest-dark);width:24px;border-radius:5px}
.ls5-pages-loadmore{display:none;margin:24px auto 0;background:#1F4D3A;color:#fff;border:none;padding:16px 32px;border-radius:12px;font-family:inherit;font-size:14px;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;cursor:pointer;transition:all .25s ease;box-shadow:0 6px 20px rgba(31,77,58,0.2)}
.ls5-pages-loadmore:hover{background:#163829;transform:translateY(-2px);box-shadow:0 10px 30px rgba(31,77,58,0.3)}
.ls5-pages-loadmore.is-hidden{display:none !important}

@media(max-width:768px){
  .ls5-pages-wrap{margin-top:16px}
  .ls5-pages-title{font-size:20px}

  /* Desactiver mecanisme slide horizontal sur mobile */
  .ls5-pages-main-wrap{display:block}
  .ls5-pages-viewport{overflow:visible}
  .ls5-pages-track{display:block;transform:none !important;transition:none}

  /* Masquer toutes les pages par defaut sauf la 1ere */
  .ls5-pages-page{flex:none;display:none;margin-bottom:32px}
  .ls5-pages-page:first-child{display:block}

  /* Pages revelees via JS : fade-in 200ms */
  .ls5-pages-page.is-revealed{display:block;animation:ls5-fadein 200ms ease-out}

  @keyframes ls5-fadein{
    from{opacity:0}
    to{opacity:1}
  }

  /* Layout interne page mobile */
  .ls5-pages-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:12px;margin-bottom:16px}
  .ls5-pages-page .ls5-ugc{width:100%}

  /* Cacher navigation et dots desktop sur mobile */
  .ls5-pages-nav{display:none}
  .ls5-pages-dots{display:none}

  /* Afficher le bouton "Voir plus" sur mobile uniquement */
  .ls5-pages-loadmore{display:inline-block}
}

@media(max-width:540px){
  .ls5-pages-grid{grid-template-columns:1fr;grid-template-rows:auto}
}
/* ============== FIN SLIDE PAGES ============== */

@media(min-width:769px){
  /* Bouton flottant compact bas-droite Yepoda-style */
  .lsticky{
    left:auto !important;
    right:24px !important;
    bottom:24px !important;
    max-width:320px !important;
    width:auto !important;
    padding:14px 18px !important;
    border-radius:18px !important;
    border:1px solid var(--ly-border-warm) !important;
    border-top:1px solid var(--ly-border-warm) !important;
    box-shadow:0 12px 40px rgba(0,0,0,0.15), 0 4px 12px rgba(0,0,0,0.08) !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:12px !important;
    background:#fff !important;
    transform:translateY(calc(100% + 24px)) !important
  }
  .lsticky.is-visible{
    transform:translateY(0) !important
  }
  .lsticky-l{
    gap:12px !important;
    align-items:flex-start !important;
    width:100% !important
  }
  .lsticky-img{
    width:48px !important;
    height:48px !important;
    border-radius:10px !important;
    flex-shrink:0 !important
  }
  .lsticky-l > div:not(.lsticky-img){
    flex:1 !important;
    min-width:0 !important
  }
  .lsticky-name{
    font-size:13px !important;
    font-weight:700 !important;
    color:var(--ly-text) !important;
    line-height:1.3 !important;
    margin-bottom:2px !important;
    letter-spacing:0 !important
  }
  .lsticky-stars{
    font-size:11px !important;
    gap:4px !important;
    margin-bottom:4px !important;
    flex-wrap:wrap !important;
    align-items:center !important
  }
  .lsticky-note{
    font-size:10px !important;
    color:#000 !important
  }
  .lsticky-note-extra{display:none !important}
  .lsticky-note-mobile{display:none !important}
  .lsticky-trust{display:none !important}
  .lsticky-prices{
    gap:8px !important;
    flex-wrap:nowrap !important;
    align-items:center !important
  }
  .lsticky-p{
    font-size:14px !important;
    font-weight:800 !important;
    color:var(--ly-text) !important
  }
  .lsticky-pb{
    font-size:11px !important;
    color:var(--ly-text-subtle) !important;
    text-decoration:line-through !important
  }
  .lsticky-badge-g{
    font-size:9px !important;
    padding:2px 8px !important;
    background:var(--ly-forest-dark) !important;
    color:#fff !important;
    border-radius:4px !important;
    font-weight:700 !important
  }
  .lsticky-btn{
    width:100% !important;
    padding:12px 18px !important;
    font-size:13px !important;
    font-weight:800 !important;
    letter-spacing:0.04em !important;
    border-radius:12px !important;
    gap:10px !important;
    justify-content:center !important;
    text-transform:uppercase !important
  }
  .lsticky-btn svg{
    width:18px !important;
    height:18px !important
  }
  .lsticky-btn-label-desktop{display:inline !important}
  .lsticky-btn-label-mobile{display:none !important}
}

.ls8-section .hfaq-head{
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  background:#EFE8DF;
  padding:48px 24px;
  text-align:center;
  margin-bottom:0
}
@media(max-width:768px){
  .ls8-section .hfaq-head{
    padding:32px 16px;
    margin-bottom:0
  }
}
.ls8-section .hfaq-title{
  font-family:'Inter',sans-serif;
  font-size:30px;
  font-weight:700;
  line-height:1.2;
  letter-spacing:-0.025em;
  color:var(--ly-text);
  margin:0 auto;
  max-width:620px
}
@media(max-width:768px){
  .ls8-section .hfaq-title{
    font-size:24px
  }
}
.ls8-section .hfaq-label{
  display:inline-block;
  font-size:11.5px;
  font-weight:700;
  color:var(--ly-forest-dark);
  text-transform:uppercase;
  letter-spacing:0.22em;
  margin-bottom:14px
}

/* === PAYREASALIGN2 - Logos paiement + reassurance etales largeur CTA (desktop) === */
.lpay-row{justify-content:space-between !important;gap:8px !important}
.lpay-single{width:auto !important;height:48px !important;padding:8px !important;flex:1 1 auto !important;max-width:108px !important;min-width:80px !important}
.lhero-reas-thin{display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:8px 18px !important;font-size:12px !important}
.lhero-reas-thin span{flex:0 1 calc(50% - 8px) !important;display:flex !important;align-items:center !important;gap:8px !important;white-space:nowrap !important}
.lhero-reas-thin svg{width:18px !important;height:18px !important}

@media(max-width:768px){
  .lpay-row{justify-content:center !important;gap:8px !important}
  .lpay-single{width:55px !important;height:38px !important;padding:8px !important;flex:0 0 auto !important;max-width:none !important;min-width:0 !important}
  .lhero-reas-thin{justify-content:center !important;gap:12px !important;font-size:11px !important}
  .lhero-reas-thin span{flex:0 1 auto !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

@media(min-width:769px){
  .lsticky-note-extra{display:inline !important;font-size:11px !important;color:#444 !important;font-weight:500 !important;margin-left:8px !important;white-space:nowrap !important}
}

/* === REASGRID - Bandelette reassurance grid 2x2 etalee (desktop) + flex centre (mobile) === */
.lhero-reas-thin{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px 18px !important;width:100% !important;font-size:12px !important;margin-top:4px !important;padding:8px 4px !important}
.lhero-reas-thin span{display:inline-flex !important;align-items:center !important;gap:8px !important;white-space:nowrap !important;flex:none !important}
.lhero-reas-thin span:nth-child(odd){justify-self:start !important}
.lhero-reas-thin span:nth-child(even){justify-self:end !important}

@media(max-width:768px){
  .lhero-reas-thin{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:8px 12px !important;font-size:11px !important;padding:0 !important;grid-template-columns:none !important}
  .lhero-reas-thin span{flex:0 1 auto !important;justify-self:auto !important}
}

/* === PAYREASREFINE - Logos paiement reduits + cadre reassurance === */
.lpay-single{width:auto !important;height:38px !important;background:#f5f5f5 !important;border-radius:8px !important;object-fit:contain !important;padding:8px !important;border:1px solid #ebebeb !important;flex:1 1 auto !important;max-width:90px !important;min-width:65px !important}
.lpay-row{display:flex !important;justify-content:space-between !important;align-items:center !important;gap:8px !important;flex-wrap:wrap !important;width:100% !important;margin:0 !important}
.lhero-reas-thin{display:grid !important;grid-template-columns:1fr 1fr !important;gap:10px 18px !important;width:100% !important;font-size:12px !important;margin-top:4px !important;padding:14px 18px !important;border:1px solid #EAE0CD !important;border-radius:12px !important;background:#FFFEFA !important;box-sizing:border-box !important}
.lhero-reas-thin span:nth-child(odd){justify-self:start !important}
.lhero-reas-thin span:nth-child(even){justify-self:end !important}
.lhero-reas-thin span{display:inline-flex !important;align-items:center !important;gap:8px !important;white-space:nowrap !important;flex:none !important}

@media(max-width:768px){
  .lpay-single{width:55px !important;height:38px !important;padding:8px !important;flex:0 0 auto !important;max-width:none !important;min-width:0 !important}
  .lpay-row{justify-content:center !important;gap:8px !important}
  .lhero-reas-thin{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:8px 12px !important;font-size:11px !important;padding:0 !important;border:none !important;border-radius:0 !important;background:transparent !important;grid-template-columns:none !important}
  .lhero-reas-thin span{flex:0 1 auto !important;justify-self:auto !important}
}

/* === REASDENSE - Reassurance 2x2 centree, font/icones agrandis === */
.lhero-reas-thin{display:grid !important;grid-template-columns:1fr 1fr !important;gap:14px 18px !important;width:100% !important;font-size:13.5px !important;margin-top:4px !important;padding:18px 20px !important;border:1px solid #EAE0CD !important;border-radius:12px !important;background:#FFFEFA !important;box-sizing:border-box !important}
.lhero-reas-thin span{display:inline-flex !important;align-items:center !important;gap:10px !important;white-space:nowrap !important;flex:none !important;justify-self:center !important}
.lhero-reas-thin span:nth-child(odd){justify-self:center !important}
.lhero-reas-thin span:nth-child(even){justify-self:center !important}
.lhero-reas-thin svg{width:18px !important;height:18px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

@media(max-width:768px){
  .lhero-reas-thin{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;gap:8px 12px !important;font-size:11px !important;padding:0 !important;grid-template-columns:none !important;border:none !important;border-radius:0 !important;background:transparent !important}
  .lhero-reas-thin span{flex:0 1 auto !important;justify-self:auto !important;gap:8px !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

/* === REASINVERSE - Inversion lignes reassurance + grid auto + logos uniformes === */
.lhero-reas-thin{display:grid !important;grid-template-columns:auto auto !important;justify-content:center !important;column-gap:58px !important;row-gap:18px !important;width:100% !important;font-size:15px !important;margin-top:4px !important;padding:22px 24px !important;border:1px solid #EAE0CD !important;border-radius:12px !important;background:#FFFEFA !important;box-sizing:border-box !important}
.lhero-reas-thin span{display:inline-flex !important;align-items:center !important;gap:12px !important;white-space:nowrap !important;flex:none !important}
.lhero-reas-thin span:nth-child(1){order:3 !important;justify-self:auto !important}
.lhero-reas-thin span:nth-child(2){order:4 !important;justify-self:auto !important}
.lhero-reas-thin span:nth-child(3){order:1 !important;justify-self:auto !important}
.lhero-reas-thin span:nth-child(4){order:2 !important;justify-self:auto !important}
.lhero-reas-thin svg{width:20px !important;height:20px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

.lpay-row{display:grid !important;grid-template-columns:repeat(5, 1fr) !important;gap:8px !important;align-items:center !important;width:100% !important;margin:0 !important}
.lpay-single{width:100% !important;height:42px !important;background:#f5f5f5 !important;border-radius:8px !important;object-fit:contain !important;padding:7px !important;border:1px solid #ebebeb !important;max-width:none !important;min-width:0 !important;justify-self:stretch !important}

@media(max-width:768px){
  .lhero-reas-thin{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;column-gap:12px !important;row-gap:8px !important;font-size:11px !important;padding:0 !important;grid-template-columns:none !important;border:none !important;border-radius:0 !important;background:transparent !important}
  .lhero-reas-thin span{flex:0 1 auto !important;gap:8px !important;order:initial !important;justify-self:auto !important}
  .lhero-reas-thin span:nth-child(1),.lhero-reas-thin span:nth-child(2),.lhero-reas-thin span:nth-child(3),.lhero-reas-thin span:nth-child(4){order:initial !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
  .lpay-row{display:flex !important;grid-template-columns:none !important;justify-content:center !important;gap:8px !important;flex-wrap:wrap !important}
  .lpay-single{width:55px !important;height:38px !important;padding:8px !important;justify-self:auto !important;max-width:none !important;min-width:0 !important}
}

/* === REASBIG50 - Reassurance font 22.5px + icones 25px (desktop) === */
.lhero-reas-thin{display:grid !important;grid-template-columns:auto auto !important;justify-content:center !important;column-gap:58px !important;row-gap:18px !important;width:100% !important;font-size:22.5px !important;margin-top:4px !important;padding:22px 24px !important;border:1px solid #EAE0CD !important;border-radius:12px !important;background:#FFFEFA !important;box-sizing:border-box !important}
.lhero-reas-thin svg{width:25px !important;height:25px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

@media(max-width:768px){
  .lhero-reas-thin{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;column-gap:12px !important;row-gap:8px !important;font-size:11px !important;padding:0 !important;grid-template-columns:none !important;border:none !important;border-radius:0 !important;background:transparent !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

/* v.reasbig50.20260427 */

/* === PAYUNIFORM - Logos paiement uniformes pleine largeur (page produit uniquement) === */
.lcta-wrap .lfooter-payments{display:grid !important;grid-template-columns:repeat(5, 1fr) !important;gap:8px !important;width:100% !important;justify-content:stretch !important;align-items:center !important;flex-wrap:nowrap !important}
.lcta-wrap .lfooter-pay{width:100% !important;height:42px !important;max-width:none !important;min-width:0 !important;padding:8px !important;flex-shrink:0 !important;box-sizing:border-box !important;justify-self:stretch !important}
.lcta-wrap .lfooter-pay[alt=\"Visa\"],
.lcta-wrap .lfooter-pay[alt=\"Apple Pay\"]{transform:none !important}
.lcta-wrap .lfooter-pay[alt=\"Visa\"]:hover,
.lcta-wrap .lfooter-pay[alt=\"Apple Pay\"]:hover{transform:none !important}

@media(max-width:768px){
  .lcta-wrap .lfooter-payments{grid-template-columns:repeat(5, 1fr) !important;gap:8px !important}
  .lcta-wrap .lfooter-pay{width:100% !important;height:38px !important;padding:5px !important}
}

/* === REASBIG75 - Reassurance font 33.75px (+50%) + icones 37.5px (+50%) === */
.lhero-reas-thin{display:grid !important;grid-template-columns:auto auto !important;justify-content:center !important;column-gap:58px !important;row-gap:18px !important;width:100% !important;font-size:33.75px !important;margin-top:4px !important;padding:22px 24px !important;border:1px solid #EAE0CD !important;border-radius:12px !important;background:#FFFEFA !important;box-sizing:border-box !important}
.lhero-reas-thin svg{width:37.5px !important;height:37.5px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

@media(max-width:768px){
  .lhero-reas-thin{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;column-gap:12px !important;row-gap:8px !important;font-size:11px !important;padding:0 !important;grid-template-columns:none !important;border:none !important;border-radius:0 !important;background:transparent !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

/* === PHRASEONLY - Garde font +50% (33.75px) - Icones SVG reviennent a 25px === */
.lhero-reas-thin{display:grid !important;grid-template-columns:auto auto !important;justify-content:center !important;column-gap:58px !important;row-gap:18px !important;width:100% !important;font-size:33.75px !important;margin-top:4px !important;padding:22px 24px !important;border:1px solid #EAE0CD !important;border-radius:12px !important;background:#FFFEFA !important;box-sizing:border-box !important}
.lhero-reas-thin svg{width:25px !important;height:25px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

@media(max-width:768px){
  .lhero-reas-thin{display:flex !important;flex-direction:row !important;flex-wrap:wrap !important;justify-content:center !important;align-items:center !important;column-gap:12px !important;row-gap:8px !important;font-size:11px !important;padding:0 !important;grid-template-columns:none !important;border:none !important;border-radius:0 !important;background:transparent !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

/* === FONTFIX - Force font-size 33.75px sur SPANS aussi (override cascade) === */
.lhero-reas-thin{font-size:33.75px !important}
.lhero-reas-thin span{font-size:33.75px !important;display:inline-flex !important;align-items:center !important;gap:12px !important;white-space:nowrap !important;flex:none !important}
.lhero-reas-thin svg{width:25px !important;height:25px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

@media(max-width:768px){
  .lhero-reas-thin{font-size:11px !important}
  .lhero-reas-thin span{font-size:11px !important;flex:0 1 auto !important;gap:8px !important;order:initial !important;justify-self:auto !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

/* === FONTDIV5 - Divise font-size par 5 (33.75 -> 6.75px) === */
.lhero-reas-thin{font-size:6.75px !important}
.lhero-reas-thin span{font-size:6.75px !important;display:inline-flex !important;align-items:center !important;gap:12px !important;white-space:nowrap !important;flex:none !important}
.lhero-reas-thin svg{width:25px !important;height:25px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

@media(max-width:768px){
  .lhero-reas-thin{font-size:11px !important}
  .lhero-reas-thin span{font-size:11px !important;flex:0 1 auto !important;gap:8px !important;order:initial !important;justify-self:auto !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

/* === FONTX2 - Augmente font-size 200% (6.75 -> 13.5px) === */
.lhero-reas-thin{font-size:13.5px !important}
.lhero-reas-thin span{font-size:13.5px !important;display:inline-flex !important;align-items:center !important;gap:12px !important;white-space:nowrap !important;flex:none !important}
.lhero-reas-thin svg{width:25px !important;height:25px !important;stroke:var(--green) !important;stroke-width:2.5 !important}

@media(max-width:768px){
  .lhero-reas-thin{font-size:11px !important}
  .lhero-reas-thin span{font-size:11px !important;flex:0 1 auto !important;gap:8px !important;order:initial !important;justify-self:auto !important}
  .lhero-reas-thin svg{width:14px !important;height:14px !important}
}

/* === PAYSHOPIFY - Logos paiement officiels Shopify (cards premium identiques) === */
.lymora-payment-cards{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  flex-wrap:wrap;
  margin-top:12px;
}
.lymora-payment-card{
  width:58px;
  height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#FDFBF6;
  border:1px solid rgba(44,58,46,0.12);
  border-radius:8px;
  box-shadow:0 4px 10px rgba(44,58,46,0.06);
  flex:0 0 58px;
}
.lymora-payment-card svg{
  max-width:38px;
  max-height:18px;
  width:auto;
  height:auto;
}
@media (max-width:749px){
  .lymora-payment-card{
    width:54px;
    height:34px;
  }
  .lymora-payment-card svg{
    max-width:36px;
    max-height:17px;
  }
}

/* === PAYIMG - 5 logos PNG custom (cards bakees dans les images) === */
.lymora-payment-cards{display:flex !important;gap:10px !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;margin-top:12px !important;width:auto !important;grid-template-columns:none !important}
.lymora-payment-card{height:34px !important;width:auto !important;max-width:none !important;min-width:0 !important;object-fit:contain !important;display:block !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;flex:none !important;transform:none !important}

/* === PAYFULLW - 5 logos PNG en grid 5 cols 1fr pleine largeur (= ATC) === */
.lymora-payment-cards{display:grid !important;grid-template-columns:repeat(5, 1fr) !important;gap:10px !important;align-items:center !important;justify-items:center !important;width:100% !important;margin-top:12px !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;flex-wrap:nowrap !important;justify-content:stretch !important}
.lymora-payment-card{width:100% !important;height:auto !important;max-width:none !important;min-width:0 !important;max-height:60px !important;object-fit:contain !important;display:block !important;background:transparent !important;border:none !important;box-shadow:none !important;padding:0 !important;border-radius:0 !important;flex:none !important;transform:none !important;justify-self:stretch !important}

@media(max-width:749px){
  .lymora-payment-cards{grid-template-columns:repeat(5, 1fr) !important;gap:8px !important}
  .lymora-payment-card{width:100% !important;max-height:48px !important}
}

/* === PAY2PX - margin-top et margin-bottom 2px sur logos paiement === */
.lymora-payment-cards{margin-top:2px !important;margin-bottom:2px !important}

/* === PAY1PX - margin-top et margin-bottom 1px sur logos paiement === */
.lymora-payment-cards{margin-top:1px !important;margin-bottom:1px !important}

/* === PAY75 - Wrapper retreci a 75% de la largeur (centre auto) === */
.lymora-payment-cards{width:75% !important;margin-left:auto !important;margin-right:auto !important;margin-top:1px !important;margin-bottom:1px !important;max-width:75% !important}

/* v.pay75.20260427 */

/* === REAS THIN WRAP ONLY V2 (03/05/2026) -- Wrap allowed only on 1st span (Livraison), others stay nowrap === */
@media (max-width:768px){
  .lhero-reas-thin.lhero-reas-thin span{
    white-space:nowrap !important;
  }
  .lhero-reas-thin.lhero-reas-thin span:nth-child(1){
    white-space:normal !important;
    line-height:1.25 !important;
  }
}

/* FIX 30 .ls2-split - 2-col desktop, 4px gap left, 24px radius */
.ls2-split{
  display:grid;
  grid-template-columns:55% 45%;
  gap:16px;
  align-items:stretch;
  margin:24px 0 24px 4px;
  padding-right:4px;
  max-width:calc(100vw - 8px);
  box-sizing:border-box;
}
.ls2-split > .lprob-hero-img{
  width:100%;
  height:100%;
  margin:0;
  aspect-ratio:auto;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  min-height:500px;
  max-width:none;
}
.ls2-split > .lprob-hero-img picture{
  display:block;
  width:100%;
  height:100%;
}
.ls2-split .lprob-hero-img__media{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.ls2-split > .ls2-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  margin:0;
  max-width:none;
  width:100%;
  height:100%;
  min-height:500px;
}
.ls2-split > .ls2-benefits > .ls2-benefit{
  aspect-ratio:auto;
  height:100%;
}
@media (max-width:900px){
  .ls2-split{
    display:block;
    margin:16px 0;
    padding-right:0;
    max-width:100%;
  }
  .ls2-split > .lprob-hero-img{
    border-radius:12px;
    min-height:500px;
    margin:0 0 16px 0;
  }
  .ls2-split > .ls2-benefits{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
    min-height:auto;
    height:auto;
    margin:0;
  }
  .ls2-split > .ls2-benefits > .ls2-benefit{
    aspect-ratio:4/3;
  }
}
/* FIN FIX 30 */
/* FIX 31 .ls3-split - La Solution 2-col desktop */
.ls3-split{
  display:grid;
  grid-template-columns:55% 45%;
  gap:16px;
  align-items:stretch;
  margin:24px 0 24px 4px;
  padding-right:4px;
  max-width:calc(100vw - 8px);
  box-sizing:border-box;
}
.ls3-split > .lsol-hero-img{
  width:100%;
  height:100%;
  margin:0;
  aspect-ratio:auto;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  min-height:500px;
  max-width:none;
}
.ls3-split > .lsol-hero-img picture{
  display:block;
  width:100%;
  height:100%;
}
.ls3-split .lsol-hero-img__media{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.ls3-split > .ls3-benefits{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  margin:0;
  max-width:none;
  width:100%;
  height:100%;
  min-height:500px;
}
.ls3-split > .ls3-benefits > .ls3-benefit{
  aspect-ratio:auto;
  height:100%;
}
@media (max-width:900px){
  .ls3-split{
    display:block;
    margin:16px 0;
    padding-right:0;
    max-width:100%;
  }
  .ls3-split > .lsol-hero-img{
    border-radius:12px;
    min-height:500px;
    margin:0 0 16px 0;
  }
  .ls3-split > .ls3-benefits{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
    min-height:auto;
    height:auto;
    margin:0;
  }
  .ls3-split > .ls3-benefits > .ls3-benefit{
    aspect-ratio:4/3;
  }
}
/* FIN FIX 31 */

/* FIX 32 .ls7-split - Pourquoi Lymora 2-col desktop */
.ls7-split{
  display:grid;
  grid-template-columns:55% 45%;
  gap:16px;
  align-items:stretch;
  margin:24px 0 24px 4px;
  padding-right:4px;
  max-width:calc(100vw - 8px);
  box-sizing:border-box;
}
.ls7-split > .lwhy-hero-img{
  width:100%;
  height:100%;
  margin:0;
  aspect-ratio:auto;
  border-radius:24px;
  overflow:hidden;
  position:relative;
  min-height:500px;
  max-width:none;
}
.ls7-split > .lwhy-hero-img picture{
  display:block;
  width:100%;
  height:100%;
}
.ls7-split .lwhy-hero-img__media{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
}
.ls7-split > .ls7-reasons{
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  margin:0;
  max-width:none;
  width:100%;
  height:100%;
  min-height:500px;
}
.ls7-split > .ls7-reasons > .ls7-reason{
  aspect-ratio:auto;
  height:100%;
}
@media (max-width:900px){
  .ls7-split{
    display:block;
    margin:16px 0;
    padding-right:0;
    max-width:100%;
  }
  .ls7-split > .lwhy-hero-img{
    border-radius:12px;
    min-height:500px;
    margin:0 0 16px 0;
  }
  .ls7-split > .ls7-reasons{
    grid-template-columns:1fr 1fr;
    grid-template-rows:auto auto;
    min-height:auto;
    height:auto;
    margin:0;
  }
  .ls7-split > .ls7-reasons > .ls7-reason{
    aspect-ratio:4/3;
  }
}
/* FIN FIX 32 */
/* FIX 33 invert ls3-split - hero a droite, cards a gauche (desktop only) */
.ls3-split{
  grid-template-columns:45% 55%;
}
.ls3-split > .lsol-hero-img{
  grid-column:2;
  grid-row:1;
}
.ls3-split > .ls3-benefits{
  grid-column:1;
  grid-row:1;
}
@media (max-width:900px){
  .ls3-split{
    grid-template-columns:none;
  }
  .ls3-split > .lsol-hero-img,
  .ls3-split > .ls3-benefits{
    grid-column:auto;
    grid-row:auto;
  }
}
/* FIN FIX 33 */
/* FIX 33 .lhero-video - autoplay loop video hero, solution = hue-rotate green */
video.lhero-video{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  background:#000;
}
video.lhero-video--solution{
  filter:hue-rotate(120deg);
}
@media (max-width:900px){
  video.lhero-video{
    min-height:500px;
  }
}
/* FIN FIX 33 .lhero-video */
/* FIX 34 .ls2-text-block - strategic copy block (Schwartz x Sugarman) */
.ls2-split > .ls2-text-block{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px 38px;
  min-height:500px;
  background:#F5EDD8;
  border-radius:16px;
  box-sizing:border-box;
  height:100%;
}
.ls2-text-eyebrow{
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#7A7568;
  margin:0 0 16px;
}
.ls2-text-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:30px;
  font-weight:700;
  line-height:1.2;
  color:#2C3A2E;
  margin:0 0 24px;
  letter-spacing:-.01em;
}
.ls2-text-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 22px;
}
.ls2-text-body p{
  font-size:14.5px;
  line-height:1.65;
  color:#4A4A4A;
  margin:0;
}
.ls2-text-close{
  font-style:italic;
  font-size:14px;
  line-height:1.55;
  color:#1F4D3A;
  border-top:1px solid #EAE0CD;
  padding-top:18px;
  margin:0;
  font-weight:500;
}
@media (max-width:900px){
  .ls2-split > .ls2-text-block{
    min-height:auto;
    padding:28px 22px;
    margin-top:16px;
  }
  .ls2-text-title{font-size:24px;line-height:1.25}
  .ls2-text-body p{font-size:14px}
  .ls2-text-close{font-size:13.5px}
}
/* FIN FIX 34 */
/* FIX 35 .ls3-text-block - solution strategic copy (Schwartz x Sugarman) */
.ls3-split > .ls3-text-block{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px 38px;
  min-height:500px;
  background:#F5EDD8;
  border-radius:16px;
  box-sizing:border-box;
  height:100%;
}
.ls3-text-eyebrow{
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#7A7568;
  margin:0 0 16px;
}
.ls3-text-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:30px;
  font-weight:700;
  line-height:1.2;
  color:#2C3A2E;
  margin:0 0 24px;
  letter-spacing:-.01em;
}
.ls3-text-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 22px;
}
.ls3-text-body p{
  font-size:14.5px;
  line-height:1.65;
  color:#4A4A4A;
  margin:0;
}
.ls3-text-close{
  font-style:italic;
  font-size:14px;
  line-height:1.55;
  color:#1F4D3A;
  border-top:1px solid #EAE0CD;
  padding-top:18px;
  margin:0;
  font-weight:500;
}
@media (max-width:900px){
  .ls3-split > .ls3-text-block{
    min-height:auto;
    padding:28px 22px;
    margin-top:16px;
  }
  .ls3-text-title{font-size:24px;line-height:1.25}
  .ls3-text-body p{font-size:14px}
  .ls3-text-close{font-size:13.5px}
}
/* FIN FIX 35 */
/* FIX 36 .lcompare-grid - reduce wrap height desktop to match .ls4-step (1:1 square) */
@media (min-width:769px){
  .lcompare-grid .lcompare__wrap{
    aspect-ratio:1/1;
  }
}
/* FIN FIX 36 */
/* FIX 39 white-page + header-cream cards (reviews stats + accordions) */

/* Page body + sections + section title bands -> WHITE */
body{background:#FFFFFF !important}
.ls2-section,.ls3-section,.ls4-section,.ls5-section,.ls6-section,.ls7-section,.ls8-section,.ls9-section{
  background:#FFFFFF !important;
}
.ls2-head,.ls3-head,.ls4-head,.ls6-head,.ls7-head{
  background:#FFFFFF !important;
}

/* Reviews stats cards (.ls5-stat) -> header cream */
.ls5-stat,.ls5-stat-wide{
  background:#EFE8DF !important;
  border-color:#E0D6C2 !important;
}

/* Product description / Comment utiliser accordions -> header cream */
.lfunc{
  background:#EFE8DF !important;
  border-color:#E0D6C2 !important;
}
.lacc-item{
  background:#EFE8DF !important;
  border-color:#E0D6C2 !important;
}

/* Preserve text blocks at #F5EDD8 (FIX 34/35) - explicit guard */
.ls2-split > .ls2-text-block,
.ls3-split > .ls3-text-block{
  background:#F5EDD8 !important;
}
/* FIN FIX 39 */
/* FIX 40 align cards with hero card color (.linfo = var(--ly-bg) = #FDFBF6) */
/* Overrides FIX 39 which used #EFE8DF for these elements */
.lacc-item{
  background:#FDFBF6 !important;
  border-color:#E8E3DC !important;
}
.lfunc{
  background:#FDFBF6 !important;
  border-color:#E8E3DC !important;
}
.lmini-trust,
.lmini-trust--reviews{
  background:#FDFBF6 !important;
  border-color:#E8E3DC !important;
}
/* Also align reviews stats cards on hero color (was #EFE8DF in FIX 39) */
.ls5-stat,
.ls5-stat-wide{
  background:#FDFBF6 !important;
  border-color:#E8E3DC !important;
}
/* FIN FIX 40 */
/* FIX 41 textblocks hero color - align ls2-text-block + ls3-text-block on #FDFBF6 */
/* Overrides FIX 34/35/39 which used #F5EDD8 for these blocks */
.ls2-split > .ls2-text-block,
.ls3-split > .ls3-text-block{
  background:#FDFBF6 !important;
  border:1px solid #E8E3DC !important;
}
/* FIN FIX 41 */
/* FIX 42 force-page-white - kill any off-white tint on product page wrappers */
/* Scoped to product page since this CSS only loads in lymora-product section */
html,body{
  background:#FFFFFF !important;
}
main{
  background:#FFFFFF !important;
}
main .shopify-section{
  background:#FFFFFF !important;
}
/* Override Dawn color-scheme backgrounds within main */
main [class*="color-background-"],
main .color-scheme-1,
main .color-scheme-2,
main .color-scheme-3,
main .color-scheme-4,
main .color-scheme-5{
  background:#FFFFFF !important;
  background-color:#FFFFFF !important;
  --color-background:255,255,255 !important;
}
/* Also force the lymora product page top wrapper */
main .lp,
main .lhero,
main .lcol-left,
main .lcol-right{
  background:#FFFFFF !important;
}
/* FIN FIX 42 */
/* FIX 37 .ls7-subtitle + .ls7-text-block - closing argument copy */
.ls7-subtitle{
  font-size:15px;
  line-height:1.7;
  color:var(--ly-text-muted);
  margin:16px auto 0;
  max-width:620px;
}
@media(max-width:768px){
  .ls7-subtitle{font-size:14px}
}
.ls7-split > .ls7-text-block{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px 38px;
  min-height:500px;
  background:#F5EDD8;
  border-radius:16px;
  box-sizing:border-box;
  height:100%;
}
.ls7-text-eyebrow{
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#7A7568;
  margin:0 0 16px;
}
.ls7-text-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:30px;
  font-weight:700;
  line-height:1.2;
  color:#2C3A2E;
  margin:0 0 24px;
  letter-spacing:-.01em;
}
.ls7-text-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 22px;
}
.ls7-text-body p{
  font-size:14.5px;
  line-height:1.65;
  color:#4A4A4A;
  margin:0;
}
.ls7-text-close{
  font-style:italic;
  font-size:14px;
  line-height:1.55;
  color:#1F4D3A;
  border-top:1px solid #EAE0CD;
  padding-top:18px;
  margin:0;
  font-weight:500;
}
@media (max-width:900px){
  .ls7-split > .ls7-text-block{
    min-height:auto;
    padding:28px 22px;
    margin-top:16px;
  }
  .ls7-text-title{font-size:24px;line-height:1.25}
  .ls7-text-body p{font-size:14px}
  .ls7-text-close{font-size:13.5px}
}
/* FIN FIX 37 */
/* FIX 43 ls7 text-block align on hero color (#FDFBF6) like ls2/ls3 */
.ls7-split > .ls7-text-block{
  background:#FDFBF6 !important;
  border:1px solid #E8E3DC !important;
}
/* FIN FIX 43 */
/* FIX 38 width align + .ls4-split - All splits match .lhero zone */
.ls2-split, .ls3-split, .ls4-split, .ls7-split{
  max-width:1440px;
  margin:24px auto;
  padding:0 44px;
  box-sizing:border-box;
}
.ls4-split{
  display:grid;
  grid-template-columns:55% 45%;
  gap:16px;
  align-items:stretch;
}
.ls4-split > .ls4-images{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:8px;
  min-height:500px;
  height:100%;
  border-radius:24px;
  overflow:hidden;
}
.ls4-split > .ls4-images > img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:12px;
  background:#fff;
}
.ls4-split > .ls4-text-block{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px 38px;
  min-height:500px;
  background:#F5EDD8;
  border-radius:16px;
  box-sizing:border-box;
  height:100%;
}
.ls4-text-eyebrow{
  font-size:11px;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#7A7568;
  margin:0 0 16px;
}
.ls4-text-title{
  font-family:'Playfair Display',Georgia,serif;
  font-size:30px;
  font-weight:700;
  line-height:1.2;
  color:#2C3A2E;
  margin:0 0 24px;
  letter-spacing:-.01em;
}
.ls4-text-body{
  display:flex;
  flex-direction:column;
  gap:14px;
  margin:0 0 22px;
}
.ls4-text-body p{
  font-size:14.5px;
  line-height:1.65;
  color:#4A4A4A;
  margin:0;
}
.ls4-text-body p strong{
  color:#2C3A2E;
  font-weight:700;
}
.ls4-text-close{
  font-style:italic;
  font-size:14px;
  line-height:1.55;
  color:#1F4D3A;
  border-top:1px solid #EAE0CD;
  padding-top:18px;
  margin:0;
  font-weight:500;
}
@media (max-width:900px){
  .ls2-split, .ls3-split, .ls4-split, .ls7-split{
    max-width:100%;
    padding:0 16px;
    margin:16px auto;
    display:block;
  }
  .ls4-split > .ls4-images{
    min-height:280px;
    margin-bottom:16px;
    border-radius:16px;
  }
  .ls4-split > .ls4-images > img{
    border-radius:10px;
  }
  .ls4-split > .ls4-text-block{
    min-height:auto;
    padding:28px 22px;
  }
  .ls4-text-title{font-size:24px;line-height:1.25}
  .ls4-text-body p{font-size:14px}
  .ls4-text-close{font-size:13.5px}
}
/* FIN FIX 38 */
/* FIX 39 .ls3-split revert + .ls4-text-block color align */
/* Revert .ls3-split to hero LEFT 55%, text RIGHT 45% (undoes prior invert FIX 33) */
.ls3-split{
  grid-template-columns:55% 45%;
}
.ls3-split > .lsol-hero-img{
  grid-column:auto;
  grid-row:auto;
}
.ls3-split > .ls3-text-block{
  grid-column:auto;
  grid-row:auto;
}
/* Align .ls4-text-block (LE PROTOCOLE COMPLET) on hero color #FDFBF6 like ls2/ls3/ls7 */
.ls4-split > .ls4-text-block{
  background:#FDFBF6 !important;
  border:1px solid #E8E3DC !important;
}
/* FIN FIX 39 */
/* FIX 40 zigzag invert - .ls3 video RIGHT + .ls7 image RIGHT (alternance editoriale) */
.ls3-split{
  grid-template-columns:45% 55%;
}
.ls3-split > .lsol-hero-img{
  grid-column:2;
  grid-row:1;
}
.ls3-split > .ls3-text-block{
  grid-column:1;
  grid-row:1;
}

.ls7-split{
  grid-template-columns:45% 55%;
}
.ls7-split > .lwhy-hero-img{
  grid-column:2;
  grid-row:1;
}
.ls7-split > .ls7-text-block{
  grid-column:1;
  grid-row:1;
}

@media (max-width:900px){
  .ls3-split, .ls7-split{
    grid-template-columns:none;
  }
  .ls3-split > .lsol-hero-img,
  .ls3-split > .ls3-text-block,
  .ls7-split > .lwhy-hero-img,
  .ls7-split > .ls7-text-block{
    grid-column:auto;
    grid-row:auto;
  }
}
/* FIN FIX 40 */
/* FIX 41 elargir tout - hero + .lsX-inner + splits all aligned a 1700px */
.lhero{
  max-width:1700px;
}

.ls2-section .ls2-inner,
.ls3-section .ls3-inner,
.ls4-section .ls4-inner,
.ls7-section .ls7-inner{
  max-width:1700px;
}

.ls2-split, .ls3-split, .ls4-split, .ls7-split{
  max-width:none;
  width:auto;
  margin:24px 0;
  padding:0 24px;
  box-sizing:border-box;
}

@media (max-width:900px){
  .ls2-split, .ls3-split, .ls4-split, .ls7-split{
    padding:0 16px;
    margin:16px 0;
  }
}
/* FIN FIX 41 */
/* FIX 42 UGC rectangles - .lstories-circle -> rectangle 4:5, labels off, width 1180px */

.lstories-wrap{
  max-width:1180px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
}

.lstories-wrap > ul,
.lstories-wrap > div,
.lstories-list,
.lstories-row{
  display:flex !important;
  flex-direction:row !important;
  gap:18px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
  align-items:stretch !important;
  justify-content:space-between !important;
}

.lstories-item{
  flex:1 1 0 !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  cursor:pointer !important;
}

.lstories-circle{
  width:100% !important;
  height:auto !important;
  aspect-ratio:4/5 !important;
  border-radius:18px !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:hidden !important;
  background:linear-gradient(180deg, #F5EDD8 0%, #D5C9AE 100%) !important;
  border:1px solid #EAE0CD !important;
  position:relative !important;
  transition:transform .2s ease, box-shadow .2s ease !important;
}
.lstories-item:hover .lstories-circle{
  transform:translateY(-2px) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.08) !important;
}

.lstories-circle > *{
  border-radius:0 !important;
}
.lstories-circle img,
.lstories-circle video,
.lstories-circle picture{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
}

.lstories-label,
.lstory-name,
.lstory-label,
.lstory-meta,
.lstory-info,
.lstory-caption,
.lstory{
  display:none !important;
}

@media (max-width:768px){
  .lstories-wrap{
    padding:0 18px !important;
  }
  .lstories-wrap > ul,
  .lstories-wrap > div,
  .lstories-list,
  .lstories-row{
    overflow-x:auto !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    justify-content:flex-start !important;
  }
  .lstories-wrap > ul::-webkit-scrollbar,
  .lstories-wrap > div::-webkit-scrollbar,
  .lstories-list::-webkit-scrollbar,
  .lstories-row::-webkit-scrollbar{
    display:none !important;
  }
  .lstories-item{
    flex:0 0 38% !important;
    scroll-snap-align:start !important;
    min-width:140px !important;
  }
}
/* FIN FIX 42 */
/* FIX 44 ugc move + lfunc bottom - UGC sibling de .lhero, accordion +1px bottom */
.lstories-wrap{
  max-width:1180px !important;
  margin:24px auto !important;
  padding:0 18px !important;
  width:100% !important;
}
.lcol-left .lfunc{
  padding-bottom:1px !important;
}
/* FIN FIX 44 */
/* FIX 47 lfunc 2px + ugc match lydiag width + equal icon spacing */

/* Accordion .lfunc : +2px wider on the right side */
.lcol-left .lfunc{
  width:calc(100% + 2px) !important;
  margin-right:-2px !important;
}

/* UGC stories : same width as .lydiag-card (max-width:1180px, padding:24px = same as .lydiag-section) */
body .lstories-wrap{
  max-width:1180px !important;
  margin:24px auto !important;
  padding:0 24px !important;
  width:100% !important;
  box-sizing:border-box !important;
}

/* 5 icons distributed evenly across the row with equal spacing */
body .lstories-wrap > ul,
body .lstories-wrap > div:not(.modal):not([class*="modal"]),
body .lstories-list,
body .lstories-row{
  display:flex !important;
  flex-direction:row !important;
  justify-content:space-between !important;
  align-items:stretch !important;
  gap:0 !important;
  width:100% !important;
  padding:0 !important;
  margin:0 !important;
  list-style:none !important;
}
body .lstories-item{
  flex:0 0 18% !important;
  min-width:0 !important;
  max-width:18% !important;
  width:18% !important;
}

@media (max-width:900px){
  body .lstories-wrap{padding:0 18px !important}
  body .lstories-item{flex:0 0 18% !important;max-width:18% !important;width:18% !important}
}
/* FIN FIX 47 */
/* FIX 48 lfunc bottom + ugc break 720 - accordion +2px bottom, UGC row breaks max-width:720px constraint */

/* Accordion .lfunc : extend 2px on the bottom (cuts off too early visually) */
.lcol-left .lfunc{
  padding-bottom:3px !important;
}
.lcol-left .lfunc .lacc-wrap{
  padding-bottom:2px !important;
}

/* UGC row was constrained by snippet rule .lstories-row{max-width:720px}.
   Break it explicitly with body-prefix + !important. */
body .lstories-wrap > ul,
body .lstories-wrap > div:not(.modal):not([class*="modal"]),
body .lstories-list,
body .lstories-row{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  flex-wrap:nowrap !important;
}

/* Items : evenly distributed, full row coverage */
body .lstories-item{
  flex:0 0 18% !important;
  width:18% !important;
  max-width:18% !important;
  min-width:0 !important;
}

/* Circle (now rectangle 4:5) : take full item width */
body .lstories-circle{
  width:100% !important;
  height:auto !important;
  max-width:none !important;
  min-width:0 !important;
  aspect-ratio:4/5 !important;
  border-radius:18px !important;
  overflow:hidden !important;
}

@media (max-width:900px){
  body .lstories-wrap > ul,
  body .lstories-wrap > div:not(.modal):not([class*="modal"]),
  body .lstories-list,
  body .lstories-row{
    max-width:none !important;
    width:100% !important;
  }
  body .lstories-item{flex:0 0 18% !important;width:18% !important;max-width:18% !important}
}
/* FIN FIX 48 */
/* FIX 50 restore rect shape size 130 - back to rectangle 4:5, fixed width 130px, row stays 1180px with space-between */

body .lstories-item{
  flex:0 0 130px !important;
  width:130px !important;
  max-width:130px !important;
  min-width:130px !important;
}
body .lstories-circle{
  width:130px !important;
  height:auto !important;
  max-width:130px !important;
  min-width:130px !important;
  aspect-ratio:4/5 !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,#F5EDD8 0%,#D5C9AE 100%) !important;
  border:1px solid #EAE0CD !important;
}
body .lstories-circle > *{border-radius:0 !important}
body .lstories-circle img,
body .lstories-circle video,
body .lstories-circle picture{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:0 !important;
}

@media (max-width:900px){
  body .lstories-item{
    flex:0 0 110px !important;
    width:110px !important;
    max-width:110px !important;
    min-width:110px !important;
  }
  body .lstories-circle{
    width:110px !important;
    max-width:110px !important;
    min-width:110px !important;
  }
}
@media (max-width:480px){
  body .lstories-item{
    flex:0 0 90px !important;
    width:90px !important;
    max-width:90px !important;
    min-width:90px !important;
  }
  body .lstories-circle{
    width:90px !important;
    max-width:90px !important;
    min-width:90px !important;
  }
}
/* FIN FIX 50 */
/* FIX 53 mask ls7 hero bg - hide container background, border, box-shadow around .lwhy-hero-img */
.lwhy-hero-img,
.ls7-split > .lwhy-hero-img{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
.lwhy-hero-img__media{
  background:transparent !important;
}
/* If the image is now PNG with transparency, make sure section/parents don't show colored bg */
.ls7-section,
.ls7-inner,
.ls7-split{
  background:transparent !important;
}
/* FIN FIX 53 *//* FIX 49b ls5-head + hfaq-head white - banners cream -> white (missed in FIX 39) */
.ls5-head,
.ls8-section .hfaq-head{
  background:#FFFFFF !important;
}
/* FIN FIX 49b */

/* FIX 54 - Rating badge + stat line dans .ls5-head (compat A) */
.ls5-rating-badge{
  display:inline-flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  justify-content:center;
  margin:18px auto 0;
  padding:14px 24px;
  background:#FFFFFF;
  border:1px solid #EAE0CD;
  border-radius:50px;
  box-shadow:0 2px 12px rgba(80,60,30,0.06);
  max-width:max-content;
}
.ls5-rating-badge-value{
  font-family:'Inter',sans-serif;
  font-size:18px;
  font-weight:800;
  color:var(--ly-text);
  letter-spacing:-0.01em;
  line-height:1;
}
.ls5-rating-badge-stars{
  color:#F4B740;
  font-size:16px;
  letter-spacing:2px;
  line-height:1;
}
.ls5-rating-badge-text{
  font-size:13px;
  font-weight:500;
  color:var(--ly-text-muted);
  line-height:1.3;
}
.ls5-head-stat{
  font-size:15px;
  font-weight:500;
  color:var(--ly-forest-dark);
  font-style:italic;
  margin:14px auto 0;
  max-width:560px;
  line-height:1.5;
  letter-spacing:-0.005em;
  text-align:center;
}
@media(max-width:768px){
  .ls5-rating-badge{
    gap:8px;
    padding:12px 18px;
    flex-direction:column;
  }
  .ls5-rating-badge-value{font-size:16px}
  .ls5-rating-badge-stars{font-size:14px}
  .ls5-rating-badge-text{font-size:12px;text-align:center}
  .ls5-head-stat{font-size:13.5px;margin-top:12px;padding:0 16px}
}
/* FIN FIX 54 */

/* FIX 55 - Cards review -50% W (421 -> 210.5px) + -33% H (~215 -> 145px), UGC intact */
.ls5-pages-page{align-items:start !important}
.ls5-pages-grid{grid-template-rows:auto auto !important;gap:12px !important;align-content:start !important}
.ls5-review{
  max-width:210.5px !important;
  width:210.5px !important;
  max-height:145px !important;
  min-height:145px !important;
  padding:14px 12px !important;
  gap:8px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.ls5-review .ls5-review-head{gap:8px !important}
.ls5-review .ls5-avatar{width:30px !important;height:30px !important;font-size:10px !important;flex-shrink:0}
.ls5-review .ls5-name{font-size:12px !important;line-height:1.2 !important}
.ls5-review .ls5-sub{font-size:10px !important;line-height:1.2 !important;margin-top:1px !important}
.ls5-review .lrating{flex-shrink:0}
.ls5-review .lrating-note{font-size:10px !important}
.ls5-review .ls5-stars{font-size:11px !important;letter-spacing:1px !important}
.ls5-review .ls5-text{
  font-size:11.5px !important;
  line-height:1.45 !important;
  margin:0 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:4 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media(max-width:768px){
  .ls5-review{
    max-width:none !important;
    width:auto !important;
    max-height:none !important;
    min-height:0 !important;
    padding:16px 14px !important;
  }
  .ls5-review .ls5-text{-webkit-line-clamp:unset !important;display:block !important}
}
/* FIN FIX 55 */

/* FIX 56 - Peek-a-boo : all 30 cards horizontal, +30% (273.65 x 188.5), gap 8px */
.ls5-pages-page{display:contents !important}
.ls5-pages-grid{display:contents !important}

.ls5-pages-track{
  display:flex !important;
  flex-direction:row !important;
  gap:8px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
  padding:8px 4px 18px !important;
  transform:none !important;
  transition:none !important;
  align-items:flex-start !important;
  width:100% !important;
}
.ls5-pages-track::-webkit-scrollbar{height:6px}
.ls5-pages-track::-webkit-scrollbar-track{background:transparent}
.ls5-pages-track::-webkit-scrollbar-thumb{background:#EAE0CD;border-radius:3px}

.ls5-pages-viewport{overflow:visible !important}
.ls5-pages-main-wrap{display:block !important}

.ls5-review{
  max-width:273.65px !important;
  width:273.65px !important;
  min-width:273.65px !important;
  max-height:188.5px !important;
  min-height:188.5px !important;
  height:188.5px !important;
  padding:16px 14px !important;
  gap:8px !important;
  flex-shrink:0 !important;
  flex-grow:0 !important;
  scroll-snap-align:start !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.ls5-review .ls5-text{
  font-size:12px !important;
  line-height:1.5 !important;
  -webkit-line-clamp:5 !important;
}

.ls5-ugc{
  flex-shrink:0 !important;
  flex-grow:0 !important;
  width:380px !important;
  min-width:380px !important;
  max-width:380px !important;
  scroll-snap-align:start !important;
}

.ls5-pages-nav,.ls5-pages-dots{display:none !important}

.ls5-pages-track[style*="transform"]{transform:none !important}

@media(max-width:768px){
  .ls5-pages-page{display:none !important}
  .ls5-pages-page:first-child{display:block !important}
  .ls5-pages-page.is-revealed{display:block !important}
  .ls5-pages-grid{display:grid !important;grid-template-columns:1fr 1fr !important;grid-template-rows:auto auto !important;gap:12px !important}
  .ls5-pages-track{display:block !important;overflow:visible !important;scroll-snap-type:none !important;padding:0 !important}
  .ls5-pages-main-wrap{display:block !important}
  .ls5-review{max-width:none !important;width:auto !important;min-width:0 !important;max-height:none !important;min-height:0 !important;height:auto !important;padding:16px 14px !important}
  .ls5-review .ls5-text{-webkit-line-clamp:unset !important;display:block !important}
  .ls5-ugc{width:100% !important;min-width:0 !important;max-width:none !important}
  .ls5-pages-loadmore{display:inline-block !important}
}
/* FIN FIX 56 */

/* FIX 57 - Section UGC visuels 3-col grid */
.lvr-section{padding:48px 0;background:#FFFEFA;width:100%}
.lvr-inner{max-width:1280px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.lvr-head{
  text-align:center;
  padding:48px 24px;
  background:#EFE8DF;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  margin-bottom:36px;
}
.lvr-label{font-size:11.5px;font-weight:700;color:var(--ly-forest-dark);text-transform:uppercase;letter-spacing:0.22em;display:inline-block;margin-bottom:14px}
.lvr-title{font-family:'Inter',sans-serif;font-size:30px;font-weight:700;line-height:1.2;letter-spacing:-0.025em;color:var(--ly-text);margin:0 auto 14px;max-width:680px}
.lvr-subtitle{font-size:14px;line-height:1.65;color:var(--ly-text-muted);margin:0 auto;max-width:640px}
.lvr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:0}
.lvr-card{background:var(--ly-bg);border:1px solid #EAE0CD;border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(80,60,30,0.06);display:flex;flex-direction:column;position:relative;transition:all .25s}
.lvr-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(80,60,30,0.10);border-color:#D9C9A5}
.lvr-img-wrap{aspect-ratio:1/1;overflow:hidden;background:#F5EFE4}
.lvr-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}
.lvr-caption{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;position:relative}
.lvr-quote{font-size:14px;line-height:1.55;color:#2C2C2C;font-style:italic;margin:0;padding-right:54px}
.lvr-meta{margin-top:2px}
.lvr-name{font-size:13px;font-weight:700;color:var(--ly-text);line-height:1.2}
.lvr-sub{font-size:11.5px;color:#8A8575;line-height:1.3;margin-top:2px}
.lvr-avatar{position:absolute;bottom:22px;right:20px;width:38px;height:38px;background:var(--ly-forest-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:0.03em;flex-shrink:0;z-index:2}
@media(max-width:960px){.lvr-grid{grid-template-columns:repeat(2,1fr);gap:14px}}
@media(max-width:540px){
  .lvr-section{padding:32px 0}
  .lvr-inner{padding:0 16px}
  .lvr-grid{grid-template-columns:1fr;gap:14px}
  .lvr-head{padding:32px 16px;margin-bottom:24px}
  .lvr-title{font-size:24px}
  .lvr-subtitle{font-size:13px}
  .lvr-caption{padding:16px 16px 18px}
  .lvr-quote{font-size:13.5px;padding-right:48px}
  .lvr-avatar{bottom:18px;right:16px;width:34px;height:34px;font-size:10.5px}
}
/* FIN FIX 57 */

/* FIX 58 - .lvr-grid passe en swipe horizontal (3 cards visibles, scroll droite) */
.lvr-grid{
  display:flex !important;
  flex-direction:row !important;
  grid-template-columns:none !important;
  grid-template-rows:none !important;
  gap:18px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scroll-snap-type:x mandatory !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
  padding:4px 4px 18px !important;
  width:100% !important;
  scroll-padding-left:4px !important;
}
.lvr-grid::-webkit-scrollbar{height:6px}
.lvr-grid::-webkit-scrollbar-track{background:transparent}
.lvr-grid::-webkit-scrollbar-thumb{background:#EAE0CD;border-radius:3px}
.lvr-card{
  flex:0 0 calc((100% - 40px) / 3) !important;
  scroll-snap-align:start !important;
  min-width:0 !important;
  max-width:none !important;
  width:auto !important;
}
@media(max-width:960px){
  .lvr-card{flex:0 0 calc((100% - 16px) / 2) !important}
}
@media(max-width:540px){
  .lvr-grid{padding:4px 16px 18px !important;gap:12px !important}
  .lvr-card{flex:0 0 82% !important;scroll-snap-align:center !important}
}
/* FIN FIX 58 */
/* FIX 59 lvr-head white - retire le beige #EFE8DF, met blanc comme la page */
.lvr-head{
  background:#FFFFFF !important;
}
.lvr-section{
  background:#FFFFFF !important;
}
/* FIN FIX 59 */

/* FIX 59 - Wrap relatif + fleches nav + scrollbar masquee */
.lvr-wrap{position:relative;width:100%}
.lvr-grid{scrollbar-width:none !important;-ms-overflow-style:none !important}
.lvr-grid::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}
.lvr-nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:46px;
  height:46px;
  border-radius:50%;
  background:#FFFFFF;
  border:1px solid #EAE0CD;
  box-shadow:0 4px 18px rgba(80,60,30,0.14);
  color:var(--ly-forest-dark);
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:5;
  transition:all .25s ease;
  padding:0;
}
.lvr-nav:hover{
  background:var(--ly-forest-dark);
  color:#fff;
  transform:translateY(-50%) scale(1.06);
  border-color:var(--ly-forest-dark);
  box-shadow:0 6px 22px rgba(31,77,58,0.30);
}
.lvr-nav svg{width:18px;height:18px}
.lvr-nav--prev{left:-12px}
.lvr-nav--next{right:-12px}
.lvr-nav.is-disabled{opacity:0.3;cursor:default;pointer-events:none}
.lvr-nav.is-disabled:hover{transform:translateY(-50%);background:#FFFFFF;color:var(--ly-forest-dark);border-color:#EAE0CD;box-shadow:0 4px 18px rgba(80,60,30,0.14)}
@media(max-width:540px){
  .lvr-nav{display:none !important}
}
/* FIN FIX 59 nav */

/* FIX 60 - Reviews ls5 carrousel = fleches + card 1/3 (match UGC) */
@media(min-width:769px){
  .ls5-pages-main-wrap{
    display:block !important;
    position:relative !important;
  }
  .ls5-pages-track{
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    gap:18px !important;
    padding:4px 4px 18px !important;
  }
  .ls5-pages-track::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}

  .ls5-review{
    max-width:none !important;
    width:auto !important;
    min-width:0 !important;
    flex:0 0 calc((100% - 32px) / 3) !important;
    max-height:none !important;
    min-height:220px !important;
    height:auto !important;
    padding:20px 18px !important;
    gap:10px !important;
  }
  .ls5-review .ls5-text{
    font-size:13px !important;
    line-height:1.55 !important;
    -webkit-line-clamp:6 !important;
  }
  .ls5-review .ls5-name{font-size:13px !important}
  .ls5-review .ls5-sub{font-size:11.5px !important}
  .ls5-review .ls5-avatar{width:38px !important;height:38px !important;font-size:11px !important}
  .ls5-review .lrating-note{font-size:11.5px !important}
  .ls5-review .ls5-stars{font-size:12.5px !important}

  .ls5-pages-nav{
    display:flex !important;
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:48px !important;
    height:48px !important;
    border-radius:50% !important;
    background:#FFFFFF !important;
    border:1px solid #EAE0CD !important;
    box-shadow:0 4px 18px rgba(80,60,30,0.14) !important;
    color:var(--ly-forest-dark) !important;
    cursor:pointer !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:5 !important;
    transition:all .25s ease !important;
    padding:0 !important;
  }
  .ls5-pages-nav:hover{
    background:var(--ly-forest-dark) !important;
    color:#fff !important;
    transform:translateY(-50%) scale(1.06) !important;
    border-color:var(--ly-forest-dark) !important;
    box-shadow:0 6px 22px rgba(31,77,58,0.30) !important;
  }
  .ls5-pages-nav svg{width:18px !important;height:18px !important}
  .ls5-pages-nav--prev{left:-12px !important;right:auto !important}
  .ls5-pages-nav--next{right:-12px !important;left:auto !important}
  .ls5-pages-nav.is-disabled{opacity:0.3 !important;cursor:default !important;pointer-events:none !important}
  .ls5-pages-nav.is-disabled:hover{transform:translateY(-50%) !important;background:#FFFFFF !important;color:var(--ly-forest-dark) !important;border-color:#EAE0CD !important;box-shadow:0 4px 18px rgba(80,60,30,0.14) !important}
}
.ls5-pages-dots{display:none !important}
/* FIN FIX 60 */
/* FIX 61 ls5-review width match ugc - align .ls5-review to same flex width as .lvr-card */
@media(min-width:769px){
  .ls5-review{
    flex:0 0 calc((100% - 40px) / 3) !important;
    width:auto !important;
    max-width:none !important;
    min-width:0 !important;
  }
}
/* FIN FIX 61 */
/* FIX 62 ls5 match lvr exact - constrain ls5-pages-wrap to match lvr-wrap content width (1232px = 1280-48) */
@media(min-width:769px){
  .ls5-pages-wrap{
    max-width:1232px !important;
    margin:0 auto !important;
    padding:0 !important;
    box-sizing:border-box !important;
  }
  .ls5-pages-main-wrap{
    max-width:none !important;
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }
  .ls5-pages-viewport{
    width:100% !important;
    max-width:none !important;
    padding:0 !important;
    margin:0 !important;
  }
  .ls5-pages-track{
    transform:none !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
}
/* FIN FIX 62 */
/* FIX 63 linfo no outer card - retire la grande card autour des elements linfo, garde sub-cards (offres + shipping + trust) */
.linfo{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
/* FIN FIX 63 */
/* FIX 64 shipping-promise transparent - retire la card autour de Recevez + Livraison offerte */
.lopt-shipping-promise{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}
/* FIN FIX 64 */
/* FIX 65 lfunc no card + bordering - retire card autour accordion, ajoute trait au-dessus first item + sous last item */
.lfunc{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
}
.lacc-item:first-child{
  border-top:1px solid var(--border-soft) !important;
}
.lacc-item:last-child{
  border-bottom:1px solid var(--border-soft) !important;
}
/* FIN FIX 65 */
/* FIX 67 lacc-item white - retire le beige derriere chaque phrase, met blanc comme la page */
.lacc-item{
  background:#FFFFFF !important;
}
.lacc-btn{
  background:transparent !important;
}
.lacc-btn:hover{
  background:#FAFAF8 !important;
}
/* FIN FIX 67 */
/* FIX 68 pack labels + mini-trust white */
.lopt-pack{
  font-family:'Inter',sans-serif;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:0.14em;
  color:var(--ly-forest-dark);
  margin-bottom:4px;
  line-height:1;
}

/* Mini-trust reviews card (Nanou R / Green A / Donatella B) -> white bg like page */
.lmini-trust,
.lmini-trust--reviews{
  background:#FFFFFF !important;
}
/* FIN FIX 68 */
/* FIX 70 lopt-tag banner - Le plus populaire / Meilleure offre = green banner top-right enveloppant */
.lopt-tag{
  position:absolute !important;
  top:-12px !important;
  right:14px !important;
  left:auto !important;
  background:#1F4D3A !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:700 !important;
  padding:6px 14px !important;
  border-radius:8px !important;
  letter-spacing:0.02em !important;
  text-transform:none !important;
  box-shadow:0 4px 10px rgba(31,77,58,0.25) !important;
  z-index:2 !important;
  white-space:nowrap !important;
  line-height:1.2 !important;
}
.lopt-tag.gold{
  background:#1F4D3A !important;
  color:#fff !important;
}
/* Card .lopt needs position:relative for absolute positioning to work */
.lopt{position:relative !important;overflow:visible !important}
/* FIN FIX 70 */
/* FIX 72 lopt-tag revert gold - Le plus populaire revient gold, Meilleure offre reste forest */
.lopt-tag:not(.gold){
  background:#C9A86A !important;
  color:var(--ly-text) !important;
}
.lopt-tag.gold{
  background:#1F4D3A !important;
  color:#fff !important;
}
/* FIN FIX 72 */
/* FIX 74 pack duration + black */
/* v1.2 2026-05-24 : nowrap + white-space nowrap pour forcer Cure Transformation + 5 mois sur 1 ligne (etait wrap, casse Pack 3) */
.lopt-pack{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  color:#000000 !important;
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
}
.lopt-pack-duration{
  font-size:11px;
  font-weight:500;
  color:#000000;
  letter-spacing:0;
  text-transform:none;
  flex-shrink:0;
}
/* FIN FIX 74 */
/* FIX 75 pack inline dash - Pack X Ã¢â‚¬â€ N mois inline avec em-dash */
.lopt-pack{
  display:inline-flex !important;
  align-items:baseline !important;
  justify-content:flex-start !important;
  gap:0 !important;
  color:#000000 !important;
}
.lopt-pack-duration{
  font-size:10px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:0.14em !important;
  color:#000000 !important;
  margin-left:4px !important;
  flex-shrink:0 !important;
}
/* FIN FIX 75 */

/* FIX 62 - Section transformation : subtitle + cards 1/3 + fleches */

.ls6-subtitle{
  font-size:14px;
  line-height:1.65;
  color:var(--ly-text-muted);
  margin:14px auto 0;
  max-width:640px;
  text-align:center;
}
@media(max-width:540px){
  .ls6-subtitle{font-size:13px;margin-top:10px}
}

@media(min-width:901px){
  .ls6-wrap{position:relative;width:100%}

  .lcompare-grid{
    display:flex !important;
    flex-direction:row !important;
    grid-template-columns:none !important;
    gap:18px !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
    padding:4px 4px 18px !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
  }
  .lcompare-grid::-webkit-scrollbar{display:none !important;width:0 !important;height:0 !important}

  .lcompare-grid .lcompare{
    flex:0 0 calc((100% - 32px) / 3) !important;
    max-width:none !important;
    min-width:0 !important;
    scroll-snap-align:start !important;
    margin:0 !important;
  }
  .lcompare-grid .lcompare__wrap{aspect-ratio:1/1 !important}

  .ls6-dots{display:none !important}

  .ls6-nav{
    display:flex !important;
    position:absolute !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    width:48px !important;
    height:48px !important;
    border-radius:50% !important;
    background:#FFFFFF !important;
    border:1px solid #EAE0CD !important;
    box-shadow:0 4px 18px rgba(80,60,30,0.14) !important;
    color:var(--ly-forest-dark) !important;
    cursor:pointer !important;
    align-items:center !important;
    justify-content:center !important;
    z-index:5 !important;
    transition:all .25s ease !important;
    padding:0 !important;
  }
  .ls6-nav:hover{
    background:var(--ly-forest-dark) !important;
    color:#fff !important;
    transform:translateY(-50%) scale(1.06) !important;
    border-color:var(--ly-forest-dark) !important;
    box-shadow:0 6px 22px rgba(31,77,58,0.30) !important;
  }
  .ls6-nav svg{width:18px !important;height:18px !important}
  .ls6-nav--prev{left:-12px !important;right:auto !important}
  .ls6-nav--next{right:-12px !important;left:auto !important}
  .ls6-nav.is-disabled{opacity:0.3 !important;cursor:default !important;pointer-events:none !important}
  .ls6-nav.is-disabled:hover{transform:translateY(-50%) !important;background:#FFFFFF !important;color:var(--ly-forest-dark) !important;border-color:#EAE0CD !important;box-shadow:0 4px 18px rgba(80,60,30,0.14) !important}
}

@media(max-width:900px){
  .ls6-nav{display:none !important}
}
/* FIN FIX 62 */

/* FIX 63 - Pill cadeau offres (couleur barre annonce #EFE8DF) */
.lopt-gift{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  background:#EFE8DF !important;
  border:1px solid #EAE0CD !important;
  color:#222222 !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:0.04em !important;
  padding:5px 12px !important;
  border-radius:20px !important;
  margin:6px 0 4px 0 !important;
  width:fit-content !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
}
@media(max-width:768px){
  .lopt-gift{font-size:10px !important;padding:4px 10px !important;letter-spacing:0.03em !important}
}
/* FIN FIX 63 */
/* FIX 80 pack bigger gift below - +30% taille pack label + gift pill sous le pack */
.lopt-pack{
  display:flex !important;
  font-size:13px !important;
  letter-spacing:0.14em !important;
}
.lopt-pack-duration{
  font-size:13px !important;
}
.lopt-gift{
  display:flex !important;
  margin-top:8px !important;
  width:fit-content !important;
}
/* FIN FIX 80 */

/* FIX 64 - Reassurance 4 cards premium + titre UGC stories */

.lcta-wrap .lhero-reas-thin{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  grid-template-rows:auto auto !important;
  gap:10px !important;
  column-gap:10px !important;
  row-gap:10px !important;
  width:100% !important;
  padding:0 !important;
  margin:14px 0 8px 0 !important;
  border:none !important;
  background:transparent !important;
  border-radius:0 !important;
  box-sizing:border-box !important;
  font-size:initial !important;
  justify-content:initial !important;
  align-items:stretch !important;
  grid-auto-flow:row !important;
}
.lcta-wrap .lhero-reas-thin > span{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:12px !important;
  background:#FFFFFF !important;
  border:1px solid #EAE0CD !important;
  border-radius:14px !important;
  padding:14px 18px !important;
  box-shadow:0 2px 10px rgba(80,60,30,0.04) !important;
  font-size:initial !important;
  justify-self:stretch !important;
  width:auto !important;
  order:initial !important;
  flex:none !important;
  white-space:normal !important;
  transition:all .25s ease !important;
}
.lcta-wrap .lhero-reas-thin > span:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 6px 18px rgba(80,60,30,0.08) !important;
  border-color:#D9C9A5 !important;
}
.lcta-wrap .lhero-reas-thin > span > svg{
  width:24px !important;
  height:24px !important;
  stroke:var(--ly-forest-dark) !important;
  stroke-width:1.5 !important;
  fill:none !important;
  flex-shrink:0 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.lcta-wrap .lhero-reas-thin .lhero-reas-text{
  display:flex !important;
  flex-direction:column !important;
  gap:2px !important;
  line-height:1.2 !important;
  min-width:0 !important;
  flex:1 !important;
}
.lcta-wrap .lhero-reas-thin .lhero-reas-title{
  font-size:13px !important;
  font-weight:700 !important;
  color:var(--ly-text) !important;
  letter-spacing:-0.005em !important;
  font-style:normal !important;
  line-height:1.25 !important;
}
.lcta-wrap .lhero-reas-thin .lhero-reas-sub{
  font-size:11.5px !important;
  font-weight:500 !important;
  color:var(--ly-text-muted) !important;
  font-style:normal !important;
  line-height:1.3 !important;
}

@media(max-width:768px){
  .lcta-wrap .lhero-reas-thin{gap:8px !important;column-gap:8px !important;row-gap:8px !important}
  .lcta-wrap .lhero-reas-thin > span{padding:10px 12px !important;gap:8px !important;border-radius:10px !important}
  .lcta-wrap .lhero-reas-thin > span > svg{width:18px !important;height:18px !important}
  .lcta-wrap .lhero-reas-thin .lhero-reas-title{font-size:11.5px !important}
  .lcta-wrap .lhero-reas-thin .lhero-reas-sub{font-size:10.5px !important}
}
@media(max-width:380px){
  .lcta-wrap .lhero-reas-thin{grid-template-columns:1fr !important}
}

.lstories-head{
  text-align:center;
  margin:24px auto 12px;
  max-width:1180px;
  padding:0 16px;
}
.lstories-title{
  font-family:'Inter',sans-serif;
  font-size:17px;
  font-weight:700;
  color:var(--ly-text);
  letter-spacing:-0.01em;
  margin:0;
  line-height:1.2;
}
@media(max-width:768px){
  .lstories-head{margin:16px auto 8px}
  .lstories-title{font-size:15px}
}
/* FIN FIX 64 reassurance */

/* FIX 82 - payment-cards order between ATC and reas */
.lcta-wrap .lymora-payment-cards{order:2 !important}
/* FIN FIX 82 */

/* FIX 65 - Compact spacing global (sections gap 64 -> 32, recoller le tout) */

.ls2-section,
.ls3-section,
.ls4-section,
.ls5-section,
.ls6-section,
.ls7-section,
.ls8-section,
.lvr-section{
  padding-top:18px !important;
  padding-bottom:18px !important;
}

.lydiag-section{
  padding-top:12px !important;
  padding-bottom:12px !important;
}

.ls8-cta{
  margin-top:12px !important;
  padding:32px 24px !important;
}

.lstories-head{
  margin:12px auto 8px !important;
}

.lvr-head{margin-bottom:20px !important}

.ls6-phrases{padding:20px 24px !important;margin-top:18px !important}

.lhero{
  padding-bottom:24px !important;
}

body .lstories-wrap{margin:12px auto !important}

.ldiv{height:0 !important;margin:0 !important;padding:0 !important}

@media(max-width:768px){
  .ls2-section,
  .ls3-section,
  .ls4-section,
  .ls5-section,
  .ls6-section,
  .ls7-section,
  .ls8-section,
  .lvr-section{
    padding-top:14px !important;
    padding-bottom:14px !important;
  }
  .lydiag-section{padding-top:10px !important;padding-bottom:10px !important}
  .ls8-cta{padding:28px 20px !important;margin-top:10px !important}
  .lstories-head{margin:8px auto 8px !important}
  .lvr-head{margin-bottom:18px !important}
  .ls6-phrases{padding:18px 18px !important;margin-top:12px !important}
  .lhero{padding-bottom:18px !important}
}
/* FIN FIX 65 compact */

/* FIX 66 - Lock gap colonne gauche, neutralise margin-top auto */
@media(min-width:961px){
  .lcol-left{gap:14px !important}
  .lcol-left .lmini-trust,
  .lcol-left .lmini-trust--reviews,
  .lcol-left .lfunc{
    margin-top:0 !important;
  }
}
/* FIN FIX 66 */

/* FIX 71 - Flow naturel colonnes : pas de stretch, gap uniforme */
@media(min-width:961px){
  .lhero{align-items:flex-start !important}
  .lcol-left{
    display:flex !important;
    flex-direction:column !important;
    gap:14px !important;
    align-self:flex-start !important;
    height:auto !important;
    min-height:0 !important;
    justify-content:flex-start !important;
  }
  .lcol-left > .lgal,
  .lcol-left > .lmini-trust,
  .lcol-left > .lmini-trust--reviews,
  .lcol-left > .lfunc{
    margin-top:0 !important;
    margin-bottom:0 !important;
    flex:0 0 auto !important;
    order:initial !important;
  }
  .lcol-left::after{display:none !important;content:none !important}
}
/* FIN FIX 71 */

/* FIX 72v3 - video Le probleme : crop bandes noires baked-in via aspect-ratio 16/9 + cover */
@media(max-width:960px){
  .lprob-hero-img,
  .ls2-split > .lprob-hero-img{
    aspect-ratio:16/9 !important;
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
    margin:0 0 16px 0 !important;
    overflow:hidden !important;
    border-radius:18px !important;
    background:transparent !important;
    box-shadow:0 8px 32px rgba(44,58,46,0.10) !important;
    position:relative !important;
  }
  .lprob-hero-img__media,
  .ls2-split .lprob-hero-img__media{
    width:100% !important;
    height:100% !important;
    aspect-ratio:auto !important;
    object-fit:cover !important;
    object-position:center center !important;
    display:block !important;
    border-radius:18px !important;
    background:transparent !important;
  }
}
/* FIN FIX 72v3 */

/* FIX 74 - Mobile pack labels char-break fix + gift pill responsive */
@media(max-width:768px){
  .lopt-pack{
    display:block !important;
    font-size:11.5px !important;
    letter-spacing:0.06em !important;
    line-height:1.35 !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    color:#000000 !important;
    margin-bottom:2px !important;
  }
  .lopt-pack-duration{
    display:inline !important;
    font-size:11px !important;
    letter-spacing:0.05em !important;
    margin-left:4px !important;
    flex-shrink:initial !important;
    color:#000000 !important;
    text-transform:uppercase !important;
    font-weight:700 !important;
  }
  .lopt-gift{
    font-size:9.5px !important;
    padding:3px 9px !important;
    margin-top:4px !important;
    letter-spacing:0.03em !important;
    line-height:1.25 !important;
    white-space:normal !important;
    width:fit-content !important;
    max-width:100% !important;
  }
  .lopt-tag{
    font-size:9px !important;
    padding:2px 8px !important;
    letter-spacing:0.05em !important;
    top:-10px !important;
    right:10px !important;
  }
  .lopt{
    padding:14px 12px !important;
  }
  .lopt-name{
    font-size:13px !important;
    margin-top:2px !important;
  }
  .lopt-sub{
    font-size:11px !important;
    line-height:1.4 !important;
    margin-top:3px !important;
  }
  .loptl{
    gap:10px !important;
  }
  .lopt-img{
    width:44px !important;
    height:44px !important;
  }
}
@media(max-width:380px){
  .lopt-pack{
    font-size:11px !important;
    letter-spacing:0.04em !important;
  }
  .lopt-gift{
    font-size:9px !important;
    padding:2px 7px !important;
  }
}
/* FIN FIX 74 mobile pack */

/* FIX 75 - Tag centered top + gift pill nowrap (P1 follow-up) */
@media(max-width:768px){
  .lopt-tag{
    top:-10px !important;
    left:50% !important;
    right:auto !important;
    transform:translateX(-50%) !important;
    white-space:nowrap !important;
    max-width:calc(100% - 28px) !important;
  }
  .lopt-gift{
    white-space:nowrap !important;
    font-size:9px !important;
    padding:3px 8px !important;
    letter-spacing:0.02em !important;
    max-width:none !important;
    overflow:visible !important;
    text-overflow:initial !important;
  }
}
@media(max-width:380px){
  .lopt-gift{
    font-size:8.5px !important;
    padding:2px 7px !important;
    letter-spacing:0.01em !important;
  }
  .lopt-tag{
    font-size:8.5px !important;
    padding:2px 7px !important;
  }
}
/* FIN FIX 75 */

/* FIX 76 - Tag z-index higher + remove scale on lopt-best + parent overflow */
.lopt-best{
  transform:none !important;
}
.lopts{
  overflow:visible !important;
}
.lopt{
  overflow:visible !important;
}
.lopt-tag{
  z-index:5 !important;
}
@media(max-width:768px){
  .lopt-tag{
    top:-12px !important;
    z-index:5 !important;
  }
  .lopts{
    padding-top:14px !important;
  }
}
/* FIN FIX 76 */

/* FIX 77 - Tag visibility boost mobile (bigger pill + isolation) */
@media(max-width:768px){
  .lopt-tag{
    top:-11px !important;
    font-size:10px !important;
    padding:4px 12px !important;
    letter-spacing:0.06em !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    z-index:10 !important;
    box-shadow:0 3px 8px rgba(0,0,0,0.18) !important;
    border-radius:24px !important;
    text-transform:none !important;
    max-width:calc(100% - 32px) !important;
  }
  .lopts{
    isolation:isolate !important;
    padding-top:18px !important;
  }
  .lopt{
    isolation:isolate !important;
  }
}
@media(max-width:380px){
  .lopt-tag{
    font-size:9.5px !important;
    padding:3px 10px !important;
    letter-spacing:0.05em !important;
  }
}
/* FIN FIX 77 */

/* FIX 78 - Tag clipping cascade fix : force overflow:visible sur toute la chaine + ensure le badge n'est pas clipped */
.linfo,
.linfo > div,
.lopts,
.lopts-t,
.lopt,
.lcol-right{
  overflow:visible !important;
  clip-path:none !important;
  mask:none !important;
}
.lopt-tag{
  z-index:20 !important;
  position:absolute !important;
}

@media(max-width:768px){
  /* badge legerement plus bas pour eviter clipping par viewport */
  .lopt-tag{
    top:-8px !important;
    font-size:10px !important;
    padding:4px 12px !important;
    z-index:20 !important;
    line-height:1.3 !important;
  }
  .lopts{
    padding-top:20px !important;
    overflow:visible !important;
  }
  .lopt{
    overflow:visible !important;
    margin-top:8px !important;
  }
  /* premier card sans margin-top supplementaire si pas de badge */
  .lopt:first-child{margin-top:0 !important}
  /* parent .linfo : pas de clipping */
  .linfo{overflow:visible !important}
}
/* FIN FIX 78 */

/* FIX 80 - Tag protrusion vraie cause : overflow-x:hidden des parents clip aussi Y -> remplace par overflow-x:clip */

/* Cible le bug Chrome/Safari : overflow-x:hidden coupe Y aussi. overflow-x:clip ne le fait pas */
body{
  overflow-x:clip !important;
  overflow-y:visible !important;
}
.lhero,
.linfo,
.lcol-right,
.lcol-left,
.lstories-block{
  overflow-x:clip !important;
  overflow-y:visible !important;
  overflow:visible !important;
}

/* Restaure le badge a sa position originale (top negatif, deborde sur le contour) */
.lopt-tag{
  position:absolute !important;
  top:-12px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  z-index:20 !important;
}
.lopt{
  padding-top:18px !important;
  overflow:visible !important;
  position:relative !important;
}
.lopts{
  overflow:visible !important;
  padding-top:14px !important;
}

@media(max-width:768px){
  .lopt-tag{
    top:-10px !important;
    font-size:10px !important;
    padding:4px 12px !important;
    letter-spacing:0.06em !important;
    font-weight:700 !important;
    line-height:1.3 !important;
    border-radius:24px !important;
    box-shadow:0 3px 8px rgba(0,0,0,0.18) !important;
    z-index:20 !important;
  }
  .lopt{
    padding-top:18px !important;
  }
  .lopts{
    padding-top:14px !important;
  }
}
@media(max-width:380px){
  .lopt-tag{
    font-size:9.5px !important;
    padding:3px 10px !important;
  }
}
/* FIN FIX 80 */

/* FIX 81 - main wrapper clip Y -> visible : la cause root du badge clippe */
main,
main.lp,
body > main{
  overflow-x:clip !important;
  overflow-y:visible !important;
  overflow:visible !important;
}
/* Aussi cleanup les ancetres possibles */
html{overflow-y:visible !important}
body{overflow-y:visible !important}
.lhero{overflow-y:visible !important}
.linfo{overflow-y:visible !important}
.lopts{overflow-y:visible !important}
.lopt{overflow-y:visible !important}
/* FIN FIX 81 */

/* FIX 78 - P2 Avis cards mobile : UGC pattern 1-by-1 swipe + card desktop size */
@media(max-width:768px){
  /* Hide load-more (replaced by swipe) */
  .ls5-pages-loadmore{
    display:none !important;
  }

  /* Track horizontal scroll-snap (UGC pattern) */
  .ls5-pages-track{
    display:flex !important;
    flex-direction:row !important;
    align-items:stretch !important;
    overflow-x:auto !important;
    overflow-y:hidden !important;
    scroll-snap-type:x mandatory !important;
    gap:14px !important;
    padding:4px 5vw 12px 5vw !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    scroll-behavior:smooth !important;
  }
  .ls5-pages-track::-webkit-scrollbar{
    display:none !important;
  }

  /* Dissolve page wrappers : 30 cards become direct flex items */
  .ls5-page{
    display:contents !important;
  }

  /* Each card = ~270px (desktop size match), snap individuel */
  .ls5-review-card{
    flex:0 0 270px !important;
    width:270px !important;
    max-width:85vw !important;
    scroll-snap-align:start !important;
    flex-shrink:0 !important;
    box-sizing:border-box !important;
  }

  /* Show arrows mobile, centered below */
  .ls5-pages-nav{
    display:flex !important;
    justify-content:center !important;
    gap:14px !important;
    margin-top:14px !important;
  }
  .ls5-pages-nav button,
  .ls5-pages-nav .ls5-nav-btn{
    width:40px !important;
    height:40px !important;
  }

  /* Card head : grid layout (no overlap) */
  .ls5-review-head{
    display:grid !important;
    grid-template-columns: auto 1fr !important;
    grid-template-rows: auto auto !important;
    gap:4px 10px !important;
    align-items:start !important;
    margin-bottom:10px !important;
  }
  .ls5-avatar{
    grid-row: 1 / span 2 !important;
    width:38px !important;
    height:38px !important;
    font-size:11px !important;
    flex-shrink:0 !important;
  }
  .ls5-meta{
    grid-column: 2 !important;
    grid-row: 1 !important;
    display:flex !important;
    flex-direction:column !important;
    min-width:0 !important;
  }
  .ls5-name{
    font-size:13px !important;
    line-height:1.25 !important;
    font-weight:700 !important;
  }
  .ls5-sub{
    font-size:10.5px !important;
    line-height:1.2 !important;
    margin-top:1px !important;
    color:#8A8A8A !important;
  }
  .ls5-review-head .lrating,
  .ls5-review-head .ls5-rating{
    grid-column: 2 !important;
    grid-row: 2 !important;
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    margin-top:2px !important;
  }
  .ls5-score{
    font-size:11px !important;
    font-weight:700 !important;
  }
  .ls5-stars{
    font-size:12px !important;
  }
}
/* FIN FIX 78 */

/* FIX 89 - Lstories height match diag card (240px min) */
.lstories-row .lstories-circle,
.lstories-wrap .lstories-circle,
.lstories-circle{
  aspect-ratio:auto !important;
  min-height:240px !important;
  height:240px !important;
  width:100% !important;
}
@media(max-width:768px){
  .lstories-row .lstories-circle,
  .lstories-wrap .lstories-circle,
  .lstories-circle{
    min-height:220px !important;
    height:220px !important;
  }
}
@media(max-width:374px){
  .lstories-circle{
    min-height:180px !important;
    height:180px !important;
  }
}
/* FIN FIX 89 */

/* FIX 90 - Lstories +20% width + 4px mobile gap */

/* Desktop : item de 20% (5 cols) -> 24% (flex 1.2) avec gap reduit pour faire tenir */
.lstories-row .lstories-item,
.lstories-wrap .lstories-item,
.lstories-item{
  flex:1.2 1.2 0 !important;
}

@media(max-width:768px){
  /* Mobile : item flex:0 0 38% -> 45.6% (38 * 1.2) */
  .lstories-row .lstories-item,
  .lstories-wrap .lstories-item,
  .lstories-item{
    flex:0 0 45.6% !important;
    min-width:0 !important;
  }
  /* Gap entre icones : 4px sur mobile */
  .lstories-row,
  .lstories-wrap .lstories-row{
    gap:4px !important;
    column-gap:4px !important;
    row-gap:4px !important;
  }
}
/* FIN FIX 90 */

/* FIX 92 - Lstories item width 200/180/160/140 + gap mobile 24px */
body .lstories-item{
  flex:0 0 200px !important;
  width:200px !important;
  max-width:200px !important;
  min-width:200px !important;
}
@media (max-width:1023px){
  body .lstories-item{
    flex:0 0 180px !important;
    width:180px !important;
    max-width:180px !important;
    min-width:180px !important;
  }
}
@media (max-width:768px){
  body .lstories-item{
    flex:0 0 160px !important;
    width:160px !important;
    max-width:160px !important;
    min-width:160px !important;
  }
  body .lstories-row,
  body .lstories-wrap .lstories-row{
    gap:24px !important;
    column-gap:24px !important;
  }
}
@media (max-width:480px){
  body .lstories-item{
    flex:0 0 140px !important;
    width:140px !important;
    max-width:140px !important;
    min-width:140px !important;
  }
}
/* FIN FIX 92 */

/* FIX 93 - Lstories CIRCLE width match item 200/180/160/140 (le vrai element visuel) */
body .lstories-circle{
  width:200px !important;
  max-width:200px !important;
  min-width:200px !important;
}
@media (max-width:1023px){
  body .lstories-circle{
    width:180px !important;
    max-width:180px !important;
    min-width:180px !important;
  }
}
@media (max-width:768px){
  body .lstories-circle{
    width:160px !important;
    max-width:160px !important;
    min-width:160px !important;
  }
}
@media (max-width:480px){
  body .lstories-circle{
    width:140px !important;
    max-width:140px !important;
    min-width:140px !important;
  }
}
/* FIN FIX 93 */
/* FIX 94 v1.2 2026-05-24 : .lopts-t bandeau avec traits gris discrets de chaque cote (style concurrent) */
.lopts-t{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  text-align:center !important;
}
.lopts-t::before,
.lopts-t::after{
  content:"" !important;
  flex:0 0 48px !important;
  height:1px !important;
  background:#b5b0a5 !important;
  display:block !important;
}
/* FIN FIX 94 */
/* FIX 95 v1.4 2026-05-24 : margin vertical 3px .lopts-t (espacement externe avec sections voisines, padding etait interne et invisible) */
.lopts-t{
  margin-top:3px !important;
  margin-bottom:3px !important;
}
/* FIN FIX 95 */
/* FIX 96 v1.5 2026-05-24 : Pack 3 inline strict - tous les titres a 13px comme Pack 1/2 (user request : meme taille partout) + force inline flow via super-specificite html selector pour battre toute regle parasite, et force tous les enfants direct de .lopt-pack en display:inline */
.loptl > div{
  min-width:0 !important;
}
html .lopt-pack,
:root .lopt-pack{
  display:block !important;
  white-space:nowrap !important;
  overflow:visible !important;
}
html .lopt-pack > *,
:root .lopt-pack > *{
  display:inline !important;
}
.lopt-pack-duration{
  display:inline !important;
  white-space:nowrap !important;
  float:none !important;
  clear:none !important;
  margin-left:4px !important;
}
/* FIN FIX 96 */
/* FIX 97 v1.7 2026-05-24 : .lopts padding-top 14->0px (user demande gap exact 0 sous bandeau) + revert centre/couleur sur 3 titres (user revert) */
.lopts{
  padding-top:0 !important;
  margin-top:0 !important;
}
.lstories-head{
  padding-top:0 !important;
  margin-top:0 !important;
}
.lstories-title{
  margin-top:0 !important;
}
/* FIN FIX 97 */
/* FIX 98 v1.8 2026-05-24 : User demande "tout a 6" - harmonise spacing externe a 6px haut/bas sur les 5 sections */
.lstories-block{
  margin-top:6px !important;
  margin-bottom:6px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.lstories-head{
  margin-top:0 !important;
  margin-bottom:0 !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
}
.lfunc{
  margin-top:6px !important;
  margin-bottom:6px !important;
}
.lmini-trust{
  margin-top:6px !important;
  margin-bottom:6px !important;
}
.ls6-section,
.ls5-section,
.lvr-section{
  padding-top:6px !important;
  padding-bottom:6px !important;
}
/* FIN FIX 98 */
/* FIX 99 v1.8 2026-05-24 : .ls4-phases - 3 cards horizontales (Phase 1/2/3) remplacent les 3 images + text-block du protocole */
.ls4-phases{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:16px !important;
  width:100% !important;
  padding:8px 0 !important;
  align-items:stretch !important;
}
.ls4-phase{
  flex:1 1 280px !important;
  background:#FFFEFA !important;
  border:1px solid #EAE0CD !important;
  border-radius:14px !important;
  padding:22px 22px !important;
  box-shadow:0 4px 16px rgba(28,28,28,0.06) !important;
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.ls4-phase-title{
  font-family:'Inter',sans-serif !important;
  font-size:16px !important;
  font-weight:700 !important;
  color:var(--ly-text,#1a1a1a) !important;
  margin:0 !important;
  line-height:1.35 !important;
  letter-spacing:-0.01em !important;
}
.ls4-phase-text{
  font-family:'Inter',sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  color:var(--ly-text-muted,#5a5a5a) !important;
  margin:0 !important;
  line-height:1.6 !important;
}
@media (max-width:768px){
  .ls4-phases{flex-direction:column !important; gap:12px !important}
  .ls4-phase{flex:1 1 100% !important; padding:18px 18px !important}
  .ls4-phase-title{font-size:15px !important}
  .ls4-phase-text{font-size:13.5px !important}
}
/* FIN FIX 99 */
/* FIX 100 v1.9 2026-05-24 : .lresults-section (Resultats prouves!) entre ls2 et ls3 - bg vert footer #2C3A2E + 3 stats avec SVG rings (97/84/83%) + cream text */
.lresults-section{
  background:#2C3A2E !important;
  color:#F5EDD8 !important;
  padding:40px 24px !important;
  width:100% !important;
  margin:6px 0 !important;
}
.lresults-inner{
  max-width:680px !important;
  margin:0 auto !important;
}
.lresults-title{
  font-family:'Inter',sans-serif !important;
  font-size:28px !important;
  font-weight:700 !important;
  color:#F5EDD8 !important;
  text-align:center !important;
  margin:0 0 28px !important;
  line-height:1.2 !important;
  letter-spacing:-0.01em !important;
}
.lresults-stats{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
}
.lresults-stat{
  display:flex !important;
  align-items:center !important;
  gap:22px !important;
  padding:20px 0 !important;
  border-top:1px solid rgba(245,237,216,0.22) !important;
}
.lresults-stat:last-child{
  border-bottom:1px solid rgba(245,237,216,0.22) !important;
}
.lresults-ring{
  position:relative !important;
  flex-shrink:0 !important;
  width:80px !important;
  height:80px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.lresults-ring-svg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}
.lresults-pct{
  position:relative !important;
  font-family:'Inter',sans-serif !important;
  font-size:17px !important;
  font-weight:700 !important;
  color:#F5EDD8 !important;
  letter-spacing:-0.02em !important;
  line-height:1 !important;
  z-index:1 !important;
}
.lresults-text{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  color:#F5EDD8 !important;
  line-height:1.55 !important;
  margin:0 !important;
}
.lresults-text strong{
  font-weight:700 !important;
  color:#F5EDD8 !important;
}
.lresults-disclaimer{
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  font-style:italic !important;
  color:rgba(245,237,216,0.6) !important;
  text-align:left !important;
  margin:18px 0 0 !important;
}
@media (max-width:640px){
  .lresults-section{padding:32px 18px !important}
  .lresults-title{font-size:24px !important}
  .lresults-stat{gap:16px !important; padding:18px 0 !important}
  .lresults-ring{width:68px !important; height:68px !important}
  .lresults-pct{font-size:15px !important}
  .lresults-text{font-size:14px !important}
}
/* FIN FIX 100 */
/* FIX 101 v1.9.3 2026-05-24 : .lfunc card outer + reset items pour eviter "card carre" inner | .lstories alignement aggressif */
.lfunc{
  border-radius:16px !important;
  border:1px solid #d4dcd4 !important;
  box-shadow:0 6px 24px rgba(0,0,0,0.09) !important;
  background:#f7f8f5 !important;
  overflow:hidden !important;
}
/* Reset accordion items pour eviter double card carre inside */
html .lfunc .lacc-item,
html .lacc-item{
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid rgba(0,0,0,0.06) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
html .lfunc .lacc-item:last-child,
html .lacc-item:last-child{border-bottom:none !important}
html .lfunc .lacc-wrap,
html .lacc-wrap{
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
/* .lstories : zero padding/margin horizontal partout pour aligner videos sur cards (parent .lhero fournit 16/44px) */
html .lstories-wrap,
:root .lstories-wrap{
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:none !important;
}
html .lstories-row,
:root .lstories-row{
  padding-left:0 !important;
  padding-right:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  max-width:none !important;
  justify-content:flex-start !important;
}
/* .ls6-card : card explicative sous le carrousel avant/apres dans .ls6-section */
.ls6-card{
  background:#FFFEFA !important;
  border:1px solid #EAE0CD !important;
  border-radius:14px !important;
  padding:24px 24px !important;
  margin:18px auto 0 !important;
  max-width:760px !important;
  box-shadow:0 4px 16px rgba(28,28,28,0.06) !important;
}
.ls6-card-title{
  font-family:'Inter',sans-serif !important;
  font-size:18px !important;
  font-weight:700 !important;
  color:var(--ly-text,#1a1a1a) !important;
  line-height:1.35 !important;
  margin:0 0 12px !important;
  letter-spacing:-0.01em !important;
}
.ls6-card p{
  font-family:'Inter',sans-serif !important;
  font-size:14.5px !important;
  font-weight:400 !important;
  color:var(--ly-text-muted,#5a5a5a) !important;
  line-height:1.6 !important;
  margin:0 0 10px !important;
}
.ls6-card p:last-child{margin-bottom:0 !important}
@media (max-width:640px){
  .ls6-card{padding:20px 20px !important; margin:14px 16px 0 !important}
  .ls6-card-title{font-size:16px !important}
  .ls6-card p{font-size:14px !important}
}
/* FIN FIX 101 */
/* FIX 102 v1.10 2026-05-24 : ls3 refonte - badge "Notre formule" + 4 cards plantes horizontales (gaillet/pissenlit/trefle/gingembre) + note bas + accordeon content padding cleanup */
.ls3-section .ls3-head{
  text-align:center !important;
  max-width:780px !important;
  margin:0 auto 22px !important;
  padding:0 16px !important;
}
.ls3-section .ls3-label{
  display:inline-block !important;
  background:#FFFEFA !important;
  border:1px solid #EAE0CD !important;
  color:var(--ly-text,#1a1a1a) !important;
  font-family:'Inter',sans-serif !important;
  font-size:11px !important;
  font-weight:700 !important;
  text-transform:uppercase !important;
  letter-spacing:0.12em !important;
  padding:5px 12px !important;
  border-radius:999px !important;
  margin-bottom:14px !important;
}
.ls3-section .ls3-title{
  font-family:'Inter',sans-serif !important;
  font-size:22px !important;
  font-weight:700 !important;
  color:var(--ly-text,#1a1a1a) !important;
  line-height:1.35 !important;
  letter-spacing:-0.01em !important;
  margin:0 !important;
}
.ls3-plants{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  gap:18px !important;
  margin:0 !important;
  padding:4px 4px 18px !important;
  overflow-x:auto !important;
  -webkit-overflow-scrolling:touch !important;
  scrollbar-width:thin !important;
  scroll-snap-type:x mandatory !important;
  width:100% !important;
}
.ls3-plants::-webkit-scrollbar{display:none !important}
.ls3-plant{
  flex:0 0 280px !important;
  width:280px !important;
  min-width:280px !important;
  max-width:280px !important;
  flex-shrink:0 !important;
  flex-grow:0 !important;
  flex-basis:280px !important;
  height:410px !important;
  min-height:410px !important;
  max-height:410px !important;
  scroll-snap-align:start !important;
  background:#FFFEFA !important;
  border:1px solid #EAE0CD !important;
  border-radius:14px !important;
  padding:20px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  box-shadow:0 4px 16px rgba(28,28,28,0.06) !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
@media (max-width:540px){
  .ls3-plants{padding:4px 16px 18px !important; gap:12px !important}
  .ls3-plant{width:280px !important; min-width:280px !important; max-width:280px !important; flex-basis:280px !important; scroll-snap-align:center !important}
}
.ls3-plant-name{
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  font-weight:800 !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  color:var(--ly-text,#1a1a1a) !important;
  margin:0 !important;
  line-height:1.2 !important;
}
.ls3-plant-latin{
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  font-style:italic !important;
  color:var(--ly-text-muted,#5a5a5a) !important;
  margin:0 0 8px !important;
  line-height:1.2 !important;
}
.ls3-plant-desc{
  font-family:'Inter',sans-serif !important;
  font-size:13px !important;
  font-weight:400 !important;
  color:var(--ly-text-muted,#5a5a5a) !important;
  line-height:1.55 !important;
  margin:0 0 12px !important;
  flex-grow:1 !important;
}
.ls3-plant-img{
  width:100% !important;
  aspect-ratio:4/3 !important;
  border-radius:10px !important;
  background:#F5EFE6 !important;
  margin-top:auto !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.ls3-plant-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.ls3-plants-note{
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  font-style:italic !important;
  color:var(--ly-text-muted,#5a5a5a) !important;
  text-align:center !important;
  margin:16px auto 0 !important;
  max-width:760px !important;
  padding:0 16px !important;
  line-height:1.5 !important;
}
@media (min-width:961px){
  .ls3-section .ls3-title{font-size:26px !important}
}
/* Accordeon - juste assure padding btn pour content fit dans card .lfunc | NE PAS toucher .lacc-body padding (gere par defaut avec max-height:0 fermÃ© / 300px ouvert) */
.lfunc .lacc-btn{
  padding:14px 16px !important;
  width:100% !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:none !important;
}
/* FIN FIX 102 */
/* FIX 103 v1.13 2026-05-24 : .hfaq-list card visible - bg blanc casse contraste cream page + border visible #ccc + shadow renforcee + super-spec html body */
html body .hfaq-list,
html .hfaq-list{
  background:#FFFEFA !important;
  border:1px solid #ccc4b3 !important;
  border-radius:16px !important;
  padding:14px 18px !important;
  box-shadow:none !important;
  overflow:hidden !important;
  margin-top:6px !important;
  margin-bottom:6px !important;
  width:100% !important;
  max-width:none !important;
  box-sizing:border-box !important;
}
/* Reset hfaq items pour eviter card carre interne (meme reset que .lfunc .lacc-item) */
html .hfaq-list .lacc-item,
html .hfaq-list .hfaq-item{
  background:transparent !important;
  border:none !important;
  border-bottom:1px solid rgba(0,0,0,0.06) !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
html .hfaq-list .lacc-item:last-child,
html .hfaq-list .hfaq-item:last-child{border-bottom:none !important}
.hfaq-list .lacc-btn{
  padding:14px 16px !important;
  width:100% !important;
  box-sizing:border-box !important;
  background:transparent !important;
  border:none !important;
}
/* FIN FIX 103 */
/* FIX 104 v1.10 2026-05-24 : Section ls7 - tableau comparatif LYMORA VS autres marques (style image italian, card rounded all corners, dark green label col, white checkmarks col) */
.ls7-section .ls7-head{
  text-align:center !important;
  max-width:780px !important;
  margin:0 auto 22px !important;
  padding:0 16px !important;
}
.ls7-section .ls7-title{
  font-family:'Inter',sans-serif !important;
  font-size:24px !important;
  font-weight:700 !important;
  color:var(--ly-text,#1a1a1a) !important;
  line-height:1.3 !important;
  letter-spacing:-0.01em !important;
  margin:0 0 8px !important;
}
.ls7-section .ls7-subtitle{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  font-weight:400 !important;
  color:var(--ly-text-muted,#5a5a5a) !important;
  margin:0 !important;
  line-height:1.5 !important;
}
.lvs-table{
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  max-width:560px !important;
  margin:0 auto !important;
  padding:0 16px !important;
}
.lvs-row{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) 90px 70px !important;
  gap:0 !important;
  min-height:64px !important;
}
.lvs-row--head{
  min-height:140px !important;
}
/* Logo cell : overflow visible pour laisser la grosse bouteille deborder par-dessus la col label (rester grosse sans ecraser les autres cols) */
.lvs-row--head .lvs-cell--logo{
  overflow:visible !important;
  position:relative !important;
  z-index:2 !important;
}
.lvs-row--head .lvs-cell--label{
  background:transparent !important;
  border:none !important;
}
.lvs-row--head .lvs-cell--logo,
.lvs-row--head .lvs-cell--other{
  background:transparent !important;
  border:none !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
  font-family:'Inter',sans-serif !important;
  font-size:12px !important;
  font-weight:700 !important;
  color:var(--ly-text,#1a1a1a) !important;
  text-align:center !important;
  padding:8px 4px !important;
  line-height:1.2 !important;
}
.lvs-row--head .lvs-cell--logo img{
  max-width:none !important;
  width:80px !important;
  height:auto !important;
  display:block !important;
  transform:scale(2.5) !important;
  transform-origin:center bottom !important;
}
.lvs-cell{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px 12px !important;
  background:#fff !important;
  font-family:'Inter',sans-serif !important;
  font-size:13.5px !important;
  font-weight:700 !important;
  line-height:1.35 !important;
}
.lvs-cell--label{
  background:#2C3A2E !important;
  color:#F5EDD8 !important;
  text-align:center !important;
  padding:16px 14px !important;
  font-weight:700 !important;
  border-top:1px solid rgba(245,237,216,0.18) !important;
  border-radius:0 !important;
  margin:0 !important;
}
/* Green label : arrondi UNIQUEMENT cote GAUCHE (right reste flush pour fusionner visuellement avec white card) */
.lvs-row:nth-child(2) .lvs-cell--label{
  border-top:none !important;
  border-top-left-radius:16px !important;
  border-top-right-radius:0 !important;
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
}
.lvs-row:last-child .lvs-cell--label{
  border-bottom-left-radius:16px !important;
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
  border-bottom-right-radius:0 !important;
}
/* .lvs-table : zero gap entre rows pour avoir UNE big card unifiee a gauche */
.lvs-table{gap:0 !important}
.lvs-row{margin:0 !important}
/* Cote droit = UNE big white card unifiee qui entoure Lymora col + Autres col (style italien concurrent) */
.lvs-cell--yes,
.lvs-cell--no{
  background:#fff !important;
  padding:14px 4px !important;
  position:relative !important;
  z-index:1 !important;
  border-top:1px solid #EFEAE2 !important;
  box-shadow:none !important;
}
.lvs-cell--yes{border-left:1px solid #EFEAE2 !important}
.lvs-cell--no{border-right:1px solid #EFEAE2 !important}
.lvs-row:nth-child(2) .lvs-cell--yes,
.lvs-row:nth-child(2) .lvs-cell--no{border-top:1px solid #EFEAE2 !important}
/* White card : arrondi UNIQUEMENT cote DROIT (left reste flush avec green card) */
.lvs-row:nth-child(2) .lvs-cell--yes{
  border-top-left-radius:0 !important;
  border-top-right-radius:0 !important;
}
.lvs-row:nth-child(2) .lvs-cell--no{border-top-right-radius:14px !important; border-top-left-radius:0 !important}
.lvs-row:last-child .lvs-cell--yes{
  border-bottom-left-radius:0 !important;
  border-bottom-right-radius:0 !important;
  border-bottom:1px solid #EFEAE2 !important;
}
.lvs-row:last-child .lvs-cell--no{
  border-bottom-right-radius:14px !important;
  border-bottom-left-radius:0 !important;
  border-bottom:1px solid #EFEAE2 !important;
}
/* Header logo + autres : transparent (pas dans la white card, juste au-dessus) */
.lvs-row--head .lvs-cell--logo{
  background:transparent !important;
  padding:10px 4px !important;
  box-shadow:none !important;
  border:none !important;
  border-radius:0 !important;
}
.lvs-row--head .lvs-cell--other{
  background:transparent !important;
  border:none !important;
}
.lvs-cell--yes svg,
.lvs-cell--no svg{
  width:26px !important;
  height:26px !important;
}
@media (max-width:540px){
  .lvs-table{padding:0 12px !important; max-width:none !important}
  .lvs-row{grid-template-columns:minmax(0,1fr) 70px 56px !important; min-height:60px !important}
  .lvs-row--head{min-height:120px !important}
  .lvs-cell--label{font-size:12.5px !important; padding:14px 12px !important}
  .lvs-cell--yes svg,.lvs-cell--no svg{width:22px !important; height:22px !important}
  .lvs-row--head .lvs-cell--logo img{max-width:none !important; width:60px !important; transform:scale(2.5) !important; transform-origin:center bottom !important}
  .lvs-row--head .lvs-cell--other{font-size:11px !important}
}
/* FIN FIX 104 */
/* FIX 105 v1.11 2026-05-24 : .lhero-reas-thin - rollback largeur a la base (force grid 1fr 1fr au lieu de max-content max-content qui faisait grandir avec mon nouveau texte plus long) + sub wrap autorisÃ© pour tenir dans la cellule constrainte */
.lhero-reas-thin{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  column-gap:18px !important;
  justify-content:center !important;
  justify-items:start !important;
}
.lhero-reas-thin span{
  align-items:flex-start !important;
  white-space:normal !important;
  min-width:0 !important;
}
.lhero-reas-thin .lhero-reas-title{
  white-space:nowrap !important;
  font-size:11.5px !important;
  line-height:1.2 !important;
  overflow:visible !important;
}
.lhero-reas-thin .lhero-reas-sub{
  white-space:normal !important;
  font-size:10.5px !important;
  line-height:1.3 !important;
  margin-top:2px !important;
}
.lhero-reas-thin .lhero-reas-text{
  display:flex !important;
  flex-direction:column !important;
  min-width:0 !important;
  white-space:normal !important;
}
/* FIN FIX 105 */
/* FIX 106 v1.13 2026-05-24 : .ls6-card--gonflement (a position originale ligne 429) - layout 2 cols interne texte+carousel auto, mobile carousel order:-1 au-dessus du texte. Le .ls6-card existant garde son styling (radius/border/padding/shadow via FIX 101). */
.ls6-card--gonflement{
  max-width:1100px !important;
  padding:24px !important;
}
.ls6-card__inner{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:24px !important;
  align-items:center !important;
}
@media (max-width:899px){
  .ls6-card__inner{
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  .ls6-card__inner > .ly-wcarousel{order:-1 !important}
}
.ls6-card__text{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
}
.ls6-card__text .ls6-card-title{
  margin:0 0 4px !important;
}
.ls6-card__text p{
  margin:0 !important;
}
.ly-wcarousel{
  position:relative !important;
  width:100% !important;
  aspect-ratio:1/1 !important;
  border-radius:20px !important;
  overflow:hidden !important;
  background:#F5EFE4 !important;
  box-shadow:0 8px 28px rgba(28,28,28,0.10) !important;
}
.ly-wcarousel__track{
  position:absolute !important;
  inset:0 !important;
}
.ly-wcarousel__slide{
  position:absolute !important;
  inset:0 !important;
  opacity:0 !important;
  transition:opacity 600ms ease !important;
  pointer-events:none !important;
}
.ly-wcarousel__slide.is-active{
  opacity:1 !important;
  pointer-events:auto !important;
}
.ly-wcarousel__slide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.ly-wcarousel__dots{
  position:absolute !important;
  bottom:12px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  display:flex !important;
  gap:6px !important;
  z-index:2 !important;
}
.ly-wcarousel__dot{
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,0.55) !important;
  transition:background 300ms ease, width 300ms ease !important;
}
.ly-wcarousel__dot.is-active{
  background:#fff !important;
  width:22px !important;
  border-radius:4px !important;
}
/* FIN FIX 106 */
/* FIX 107 v1.13 2026-05-24 : .ls3-section .ls3-inner padding 0 24px (desktop) + 0 16px (mobile <=540) - aligne EXACTEMENT sur .lvr-inner pour que .ls3-plant width = .lvr-card width au pixel pres */
.ls3-section .ls3-inner{
  padding:0 24px !important;
  box-sizing:border-box !important;
}
@media (max-width:540px){
  .ls3-section .ls3-inner{padding:0 16px !important}
}
/* FIN FIX 107 */
/* FIX 108 v1.14 2026-05-24 : harmonise mobile padding-inline = 16px sur TOUS les inner sections (VALEUR CIBLE = .ls6-card margin 14px 16px 0) - touche UNIQUEMENT mobile <=540px */
@media (max-width:540px){
  .ls2-inner,
  .ls4-inner,
  .ls5-inner,
  .ls6-inner,
  .ls7-inner,
  .ls8-inner,
  .lresults-inner{
    padding:0 16px !important;
    box-sizing:border-box !important;
  }
  .lvs-table{padding:0 16px !important}
  .ls3-plants{padding-left:0 !important; padding-right:0 !important}
  .lvr-grid{padding-left:0 !important; padding-right:0 !important}
}
/* FIN FIX 108 */
/* FIX 109 v1.15 2026-05-25 : harmonise padding interne cards mobile = 20px (VALEUR_CIBLE = .ls6-card mobile). 8 cards content visuelles, skip table/packs/inline layout-sensitive. */
@media (max-width:540px){
  .ls3-plant,
  .ls4-phase,
  .ls5-review,
  .lfunc,
  .lmini-trust,
  .hfaq-list{
    padding:20px !important;
  }
  .lvr-caption{padding:20px !important}
}
/* FIN FIX 109 */
/* FIX 110 v1.16 2026-05-25 : harmonise signature visuelle cards mauvaises sur les 3 perfectes (radius 14, shadow douce 0.06, image inset, padding uniforme) - mobile â‰¤540px only */
@media (max-width:540px){
  /* R1 : radius harmonise sur 14px (perfectes) */
  .lopt,
  .lvr-card,
  .lmini-trust{
    border-radius:14px !important;
  }
  /* R2 : .lvr-card INSET l'image (pattern perfect) */
  .lvr-card{
    padding:8px !important;
    padding-bottom:0 !important;
  }
  .lvr-img-wrap{
    border-radius:10px !important;
    overflow:hidden !important;
  }
  .lvr-caption{
    padding:12px 12px 16px !important;
  }
  /* R3 : .lopt padding 14x12 asymetrique -> 18px uniforme + shadow douce */
  .lopt{
    padding:18px !important;
    box-shadow:0 4px 16px rgba(28,28,28,0.06) !important;
  }
  /* R4 : .lmini-trust shadow softer (alignee perfectes) */
  .lmini-trust{
    box-shadow:0 4px 16px rgba(28,28,28,0.06) !important;
  }
  /* R5 : .ls3-plant libere hauteur figee (mobile : auto-height pour image responsive) */
  .ls3-plant{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}
/* FIN FIX 110 */
/* FIX 111 - ls6 1ere card avant/apres : 4px du bord gauche (mobile <=540px) */
@media (max-width:540px){
  .ls6-section .lcompare-grid{
    padding-left:4px !important;
    scroll-padding-left:4px !important;
  }
}
/* FIN FIX 111 */
/* FIX 112 - lvr 1ere card UGC : 4px du bord gauche (mobile <=540px) */
@media (max-width:540px){
  .lvr-section .lvr-wrap{
    margin-left:-12px !important;
  }
}
/* FIN FIX 112 */
/* FIX 113 - ls3 1ere plant Gaillet : 4px du bord gauche (mobile <=540px) */
@media (max-width:540px){
  .ls3-section .ls3-plants{
    margin-left:-12px !important;
  }
}
/* FIN FIX 113 */
/* FIX 114 - lvs-table : 4px gauche ET droite du bord ecran (mobile <=540px) */
/* Cascade reelle mobile : .ls7-section padding 8px (V_MOBILE_PADDING_ALL) + .ls7-inner padding 0 */
/* Donc margin -4px sur .lvs-table donne 8 - 4 = 4px effectif du bord ecran */
@media (max-width:540px){
  .ls7-section .lvs-table{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:-4px !important;
    margin-right:-4px !important;
    max-width:none !important;
  }
}
/* FIN FIX 114 */
/* FIX 115 - ls6-card--gonflement : 4px gauche ET droite (mobile <=540px) */
@media (max-width:540px){
  .ls6-card--gonflement{
    margin-left:4px !important;
    margin-right:4px !important;
  }
}
/* FIN FIX 115 */
/* FIX 116 - renforce FIX 115 : selector plus specifique + shorthand pour battre .ls6-card{margin:14px 16px 0} (mobile <=540px) */
@media (max-width:540px){
  .lp .ls6-card.ls6-card--gonflement{
    margin:14px 4px 0 !important;
  }
}
/* FIN FIX 116 */
/* FIX 117 - lstories video stories : 4px bord gauche + gap 4px entre videos (mobile <=540px) */
@media (max-width:540px){
  .lstories-block{
    padding-left:0 !important;
  }
  body .lstories-wrap{
    padding-left:4px !important;
  }
  body .lstories-row,
  body .lstories-wrap .lstories-row{
    gap:4px !important;
    column-gap:4px !important;
  }
}
/* FIN FIX 117 */
/* FIX 118 - lstories-row : padding-left:0 (le snippet inline @media 768px force 16px - cause de l'echec FIX 117) */
@media (max-width:540px){
  body .lstories-row,
  body .lstories-wrap .lstories-row,
  html .lstories-block .lstories-row{
    padding-left:0 !important;
  }
}
/* FIN FIX 118 */
/* FIX 119 - lstories : compense .lhero padding-left:8px (V_MOBILE_PADDING_ALL) car JS deplace .lstories-block dans .lhero en mobile */
@media (max-width:540px){
  .lhero > .lstories-block{
    padding-left:0 !important;
    margin-left:-4px !important;
  }
  body .lstories-wrap{
    padding-left:0 !important;
    margin-left:0 !important;
  }
}
/* FIN FIX 119 */
/* FIX 120 - .lopts (3 bundles) + .lopt-addon-pack3 (strip guide) + .lcta-wrap (ATC+payment+reassurance) : 4px gauche ET droite mobile (compense .lhero padding 8px) */
@media (max-width:540px){
  body .lopts,
  body .lopt-addon-pack3,
  body .lcta-wrap{
    margin-left:-4px !important;
    margin-right:-4px !important;
  }
}
/* FIN FIX 120 */
/* FIX 121 - corrige FIX 120 : margin -10px chaque cote (cascade .lhero 8 + .linfo 6 = 14px - 4 cible = 10) */
@media (max-width:540px){
  body .lopts,
  body .lopt-addon-pack3,
  body .lcta-wrap{
    margin-left:-10px !important;
    margin-right:-10px !important;
  }
}
/* FIN FIX 121 */
/* FIX 122 - approche correcte : modifier .linfo (LE wrapper unique) - tous les enfants seront automatiquement alignes a 4px symetrique */
/* Annule effet FIX 120 et FIX 121 sur les enfants pour eviter double deplacement */
@media (max-width:540px){
  body .linfo{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:-4px !important;
    margin-right:-4px !important;
  }
  body .lopts,
  body .lopt-addon-pack3,
  body .lcta-wrap{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* FIN FIX 122 */
/* FIX 123 - solution robuste sans margin negatif (FIX 122 cassait symetrie). Reduit .lhero padding directement a 4px */
@media (max-width:540px){
  body .lhero{
    padding-left:4px !important;
    padding-right:4px !important;
  }
  body .linfo{
    padding-left:0 !important;
    padding-right:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
  body .lopts,
  body .lopt-addon-pack3,
  body .lcta-wrap{
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* FIN FIX 123 */
/* FIX 124 - .lhero padding 8/8 (user perceit FIX 123 a 4px comme '2px' a cause de la perception visuelle / scrollbar / preview frame) */
@media (max-width:540px){
  body .lhero{
    padding-left:8px !important;
    padding-right:8px !important;
  }
}
/* FIN FIX 124 */
/* FIX 125 - aligne colonne prix des 3 bundles : force flex column + align-items flex-end pour eviter desalignement des badges -55/-60 et prix old */
@media (max-width:540px){
  body .lopt > div:last-child{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-end !important;
    justify-content:center !important;
    gap:3px !important;
    flex-shrink:0 !important;
    text-align:right !important;
  }
  body .lopt .loptp,
  body .lopt .lopt-old,
  body .lopt .loptd{
    display:block !important;
    text-align:right !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
/* FIN FIX 125 */
/* FIX 126 - revert FIX 125 + force padding-right uniforme sur tous .lopt (cause probable du desalignement bundle 3) */
@media (max-width:540px){
  /* Revert FIX 125 flex column */
  body .lopt > div:last-child{
    display:block !important;
    flex-direction:initial !important;
    align-items:initial !important;
    text-align:right !important;
    flex-shrink:0 !important;
    margin-right:0 !important;
    padding-right:0 !important;
  }
  body .lopt .loptp{display:block !important; text-align:right !important; margin-right:0 !important}
  body .lopt .lopt-old{display:block !important; text-align:right !important; margin-right:0 !important}
  body .lopt .loptd{display:inline-block !important; margin-right:0 !important; float:none !important}
  /* Force padding-right identique sur les 3 bundles */
  body .lopt,
  body .lopt.lopt-best,
  body .lopt.active{
    padding-right:18px !important;
  }
}
/* FIN FIX 126 */
/* FIX 127 - alignement bundles GARANTI : position absolute price column right:18px pour les 3 bundles (independant du contenu de .loptl) */
@media (max-width:540px){
  body .lopt{
    position:relative !important;
    padding-right:108px !important;
  }
  body .lopt > div:last-child{
    position:absolute !important;
    right:18px !important;
    top:50% !important;
    transform:translateY(-50%) !important;
    text-align:right !important;
    display:block !important;
    margin:0 !important;
  }
  body .lopt .loptp{display:block !important; text-align:right !important; margin:0 !important}
  body .lopt .lopt-old{display:block !important; text-align:right !important; margin:2px 0 0 !important}
  body .lopt .loptd{display:inline-block !important; margin:3px 0 0 !important; float:none !important}
}
/* FIN FIX 127 */
/* FIX 128 - ajuste FIX 127 : prix plus a droite (right:4) + .loptl plus etroit (padding-right:130) pour phrases sur 3 lignes */
@media (max-width:540px){
  body .lopt{
    padding-right:130px !important;
  }
  body .lopt > div:last-child{
    right:4px !important;
  }
}
/* FIN FIX 128 */
/* FIX 129 - 3 ajustements : prix vers la gauche (right:24), spacing vertical original, phrases sur 3 lignes (padding-right:155) */
@media (max-width:540px){
  body .lopt{
    padding-right:155px !important;
  }
  body .lopt > div:last-child{
    right:24px !important;
  }
  /* Spacing vertical original entre prix / prix-old / badge */
  body .lopt .loptp{margin:0 !important}
  body .lopt .lopt-old{margin:0 !important}
  body .lopt .loptd{margin:3px 0 0 !important}
}
/* FIN FIX 129 */
/* FIX 130 - cause root du probleme phrases 2 lignes : .lopt-sub a -webkit-line-clamp:2 qui cappe a 2 lignes. Retire le clamp + augmente padding-right pour vraiment forcer 3 lignes */
@media (max-width:540px){
  body .lopt{
    padding-right:180px !important;
  }
  body .lopt .lopt-sub{
    display:block !important;
    -webkit-line-clamp:unset !important;
    -webkit-box-orient:initial !important;
    overflow:visible !important;
  }
}
/* FIN FIX 130 */
/* FIX 131 - .lopt-pack a white-space:nowrap qui force .loptl wrapper a min-width = title width (~150-160px). Le padding-right:180 sur .lopt n'arrive pas a reduire .lopt-sub car parent grow. Solution : max-width direct sur .lopt-sub */
@media (max-width:540px){
  body .lopt .lopt-sub,
  body .lopt .lopt-sub em{
    max-width:150px !important;
    width:150px !important;
    display:block !important;
    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:break-word !important;
  }
}
/* FIN FIX 131 */
/* FIX 132 - spacing vertical entre prix / prix-old / badge promo (original visuel) */
@media (max-width:540px){
  body .lopt .loptp{margin:0 0 4px !important}
  body .lopt .lopt-old{margin:0 0 5px !important}
  body .lopt .loptd{margin:0 !important}
}
/* FIN FIX 132 */
/* FIX 133 - spacing 1px entre prix/prix-old/badge + centrage vertical strict du bloc prix dans bundle */
@media (max-width:540px){
  body .lopt .loptp{margin:0 0 1px !important}
  body .lopt .lopt-old{margin:0 0 1px !important}
  body .lopt .loptd{margin:0 !important}
  /* Renforce centrage vertical du bloc prix */
  body .lopt > div:last-child{
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
  }
}
/* FIN FIX 133 */
/* FIX 134 - spacing 0px entre prix/prix-old/badge + centrage vertical absolu */
@media (max-width:540px){
  body .lopt .loptp{margin:0 !important; padding:0 !important; line-height:1.1 !important}
  body .lopt .lopt-old{margin:0 !important; padding:0 !important; line-height:1.1 !important}
  body .lopt .loptd{margin:0 !important; line-height:1.2 !important}
  /* Centrage vertical strict */
  body .lopt{align-items:center !important}
  body .lopt > div:last-child{
    top:50% !important;
    bottom:auto !important;
    transform:translateY(-50%) !important;
  }
}
/* FIN FIX 134 */
/* FIX 135 - spacing prix/prix-old/badge augmente +25% (1px -> ~2px) */
@media (max-width:540px){
  body .lopt .loptp{margin:0 0 2px !important; padding:0 !important; line-height:1.1 !important}
  body .lopt .lopt-old{margin:0 0 2px !important; padding:0 !important; line-height:1.1 !important}
  body .lopt .loptd{margin:0 !important; line-height:1.2 !important}
}
/* FIN FIX 135 */
/* FIX 136 - 1. spacing prix +25% (2->3px). 2. aligne prix bundles avec 19,90 â‚¬ du strip Guide drainage (right:14, meme padding-right que .lopt-addon-pack3 mobile) */
@media (max-width:540px){
  body .lopt > div:last-child{
    right:14px !important;
  }
  body .lopt .loptp{margin:0 0 3px !important}
  body .lopt .lopt-old{margin:0 0 3px !important}
  body .lopt .loptd{margin:0 !important}
}
/* FIN FIX 136 */
/* FIX 137 - espacement vertical entre les 3 bundles = 4px (gap .lopts + reset margins .lopt) */
@media (max-width:540px){
  body .lopts{
    gap:4px !important;
    row-gap:4px !important;
  }
  body .lopts > .lopt{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  /* Premier .lopt sans margin-top supplementaire (deja dans FIX 78 mais on renforce) */
  body .lopts > .lopt:first-child{margin-top:0 !important}
}
/* FIN FIX 137 */
/* FIX 138 - espacement entre bundles 4px -> 8px */
@media (max-width:540px){
  body .lopts{
    gap:8px !important;
    row-gap:8px !important;
  }
}
/* FIN FIX 138 */
/* FIX 139 - espacement entre bundles 8px -> 12px */
@media (max-width:540px){
  body .lopts{
    gap:12px !important;
    row-gap:12px !important;
  }
}
/* FIN FIX 139 */
/* FIX 140 - uniformise spacing entre toutes les sections hero mobile a 12px (gap .lhero + reset margins .lstories-block et .lstories-wrap) */
@media (max-width:540px){
  body .lhero{
    gap:12px !important;
    row-gap:12px !important;
  }
  body .lstories-block{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body .lstories-wrap{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body .lfunc{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}
/* FIN FIX 140 */
/* FIX 141 - spacing 12px uniforme : .lcta-wrap gap + reset padding vertical du .lstories-wrap (le snippet a padding:32px 16px mobile qui cassait l'uniformite) */
@media (max-width:540px){
  body .lcta-wrap{
    gap:12px !important;
    row-gap:12px !important;
  }
  body .lstories-wrap{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  body .lstories-head{
    margin-top:0 !important;
    margin-bottom:0 !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
}
/* FIN FIX 141 */
/* FIX 142 - ROOT CAUSE : ligne 1318 du liquid '.lhero > .lstories-block .lstories-head{margin:0 auto 8px}' a specificite 0,0,3,0 qui bat mes FIX precedents. Selector plus specifique + reset margins flex items .lhero */
@media (max-width:540px){
  body .lhero > .lstories-block .lstories-head,
  body .lhero .lstories-block .lstories-head{
    margin:0 !important;
    padding:0 !important;
  }
  body .lhero{
    gap:12px !important;
    row-gap:12px !important;
  }
  body .lhero > *{
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
  body .lhero > .lstories-block,
  body .lhero > .lstories-block .lstories-wrap{
    padding-top:0 !important;
    padding-bottom:0 !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
  }
}
/* FIN FIX 142 */
/* FIX 143 - exception : reduit a 6px uniquement les 2 espacements autour de .lstories-block (avant titre 'Des milliers' et apres videos) via margin negatif qui compense le gap 12 */
@media (max-width:540px){
  body .lhero > .lstories-block{
    margin-top:-6px !important;
    margin-bottom:-6px !important;
  }
}
/* FIN FIX 143 */
/* FIX 144 - 6px -> 2px (gap 12 - margin 10 = 2 effectif) */
@media (max-width:540px){
  body .lhero > .lstories-block{
    margin-top:-10px !important;
    margin-bottom:-10px !important;
  }
}
/* FIN FIX 144 */
/* FIX 145 - 2px -> 0px (gap 12 - margin 12 = 0 effectif) */
@media (max-width:540px){
  body .lhero > .lstories-block{
    margin-top:-12px !important;
    margin-bottom:-12px !important;
  }
}
/* FIN FIX 145 */
/* FIX 146 - espace visible restant = descender du titre (line-height 1.2) + padding-top du .lstories-row (4px du snippet). Force line-height:1 + reset padding row */
@media (max-width:540px){
  body .lstories-row,
  body .lstories-wrap .lstories-row,
  html .lstories-block .lstories-row{
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  body .lstories-title,
  html .lstories-title{
    line-height:1 !important;
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }
}
/* FIN FIX 146 */
/* FIX 147 - bundle : 1.gap videos 4px, 2.hauteur cards videos 180px, 3.bg accordeons blanc, 4.max-height accordeon 1500px, 5.centrage titre ls3, 6.scrollbar hidden ls3-plants+lvr-grid */
@media (max-width:540px){
  /* 1. Gap entre videos = 4px */
  body .lstories-row,
  body .lstories-wrap .lstories-row,
  html .lstories-block .lstories-row{
    gap:4px !important;
    column-gap:4px !important;
  }
  /* 2. Hauteur cards videos 210 -> 180px */
  body .lstories-circle,
  html .lstories-circle{
    height:180px !important;
    max-height:180px !important;
    min-height:180px !important;
  }
  /* 3. Background accordeons blanc */
  body .lacc-item,
  body .lfunc .lacc-item{
    background:#FFFFFF !important;
    border:1px solid #EAE0CD !important;
    border-radius:12px !important;
    box-shadow:0 2px 8px rgba(28,28,28,0.04) !important;
    margin-bottom:6px !important;
  }
  body .lacc-wrap{gap:6px !important}
  body .lacc-btn{padding:14px 16px !important; background:transparent !important}
  /* 4. max-height accordeon ouvert -> 1500px (eviter clipping) */
  body .lacc-body.open{
    max-height:1500px !important;
    padding:0 16px 14px 16px !important;
  }
  body .lacc-body{
    padding:0 16px 0 16px !important;
  }
  /* 5. Centrer titre .ls3-title */
  body .ls3-title,
  body .ls3-head .ls3-title{
    margin:0 auto !important;
    text-align:center !important;
    max-width:620px !important;
  }
  body .ls3-head{
    text-align:center !important;
  }
  /* 6. Cache scrollbar des .ls3-plants et .lvr-grid (barre blanche visible) */
  body .ls3-plants,
  body .lvr-grid{
    scrollbar-width:none !important;
    -ms-overflow-style:none !important;
  }
  body .ls3-plants::-webkit-scrollbar,
  body .lvr-grid::-webkit-scrollbar{
    display:none !important;
    width:0 !important;
    height:0 !important;
    background:transparent !important;
  }
}
/* FIN FIX 147 */
/* FIX 148 - bundle : 1.accordeons 1 card wrapper blanche, 2.bg transparent sections (ls3+lvr) pour cacher barre blanche, 3.lvs-table 4px symetrique force, 4.videos hauteur 218px (revert 180) */
@media (max-width:540px){
  /* 1. Accordeons : UNE seule card blanche wrapper sur .lfunc, items SANS card individuelle */
  body .lfunc{
    background:#FFFFFF !important;
    border:1px solid #EAE0CD !important;
    border-radius:14px !important;
    box-shadow:0 2px 8px rgba(28,28,28,0.06) !important;
    padding:8px 14px !important;
    margin:0 !important;
  }
  body .lacc-wrap{
    background:transparent !important;
    border:none !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
    gap:0 !important;
  }
  body .lacc-item{
    background:transparent !important;
    border:none !important;
    border-top:none !important;
    border-bottom:1px solid rgba(0,0,0,0.06) !important;
    border-radius:0 !important;
    box-shadow:none !important;
    margin:0 !important;
    padding:0 !important;
  }
  body .lacc-wrap > .lacc-item:last-child{
    border-bottom:none !important;
  }
  body .lacc-body.open{
    max-height:2000px !important;
    padding:0 16px 14px 16px !important;
  }
  body .lacc-body{
    padding:0 16px 0 16px !important;
  }
  /* 2. Bg transparent sections pour cacher la barre blanche a droite */
  body .ls3-section,
  body .lvr-section{
    background:transparent !important;
  }
  /* 3. lvs-table 4px symetrique GARANTI (padding explicit + margin negatif fort) */
  body .ls7-section .lvs-table{
    padding-left:4px !important;
    padding-right:4px !important;
    margin-left:-8px !important;
    margin-right:-8px !important;
    max-width:none !important;
    box-sizing:border-box !important;
  }
  /* 4. Videos hauteur 218px (revert 180) */
  body .lstories-circle,
  html .lstories-circle{
    height:218px !important;
    max-height:218px !important;
    min-height:218px !important;
  }
}
/* FIN FIX 148 */
/* FIX 149 - card .ls6-card--gonflement-img (separee du texte) : meme largeur que .ls6-card--gonflement, image GIF responsive */
.ls6-card--gonflement-img{
  max-width:1100px !important;
  padding:0 !important;
  overflow:hidden !important;
}
.ls6-card--gonflement-img img{
  width:100% !important;
  height:auto !important;
  display:block !important;
  border-radius:14px !important;
}
/* Mobile : meme styling que .ls6-card--gonflement (FIX 116) */
@media (max-width:540px){
  .lp .ls6-card.ls6-card--gonflement-img{
    margin:8px 4px 0 !important;
    padding:0 !important;
  }
}
/* FIN FIX 149 */
/* FIX 150 - hauteur videos 180px (bat FIX 148 = 218 avec selector plus specifique html body et apres dans source) */
@media (max-width:540px){
  html body .lstories-circle,
  body .lstories-block .lstories-circle,
  body .lstories-wrap .lstories-circle{
    height:180px !important;
    max-height:180px !important;
    min-height:180px !important;
  }
}
/* FIN FIX 150 */
/* FIX 151 - elimine l'espace residuel sous les videos (label display:none mais item gap/padding persistent + .lfunc padding-top) */
@media (max-width:540px){
  body .lstories-item,
  body .lstories-row .lstories-item,
  body .lstories-wrap .lstories-item{
    padding:0 !important;
    gap:0 !important;
    min-height:0 !important;
    height:auto !important;
  }
  body .lstories-row,
  body .lstories-wrap .lstories-row{
    min-height:0 !important;
    height:auto !important;
    align-items:flex-start !important;
  }
  body .lstories-wrap{
    min-height:0 !important;
    height:auto !important;
  }
  /* .lfunc padding-top minimal (was 8 14) */
  body .lfunc{
    padding:0 14px 8px 14px !important;
  }
}
/* FIN FIX 151 */
/* FIX 152 - eliminate espace residuel entre videos et accordeon : tire .lfunc vers le haut avec margin-top:-12px (compense le gap .lhero residuel) */
@media (max-width:540px){
  body .lcol-left .lfunc,
  body .lhero .lfunc,
  html body .lfunc{
    margin-top:-12px !important;
  }
}
/* FIN FIX 152 */
/* FIX 153 - ROOT CAUSE : flex 'gap' n'est PAS compense par margin negatif. Set gap:0 + margin-top explicite seulement ou voulu */
@media (max-width:540px){
  html body .lhero{
    gap:0 !important;
    row-gap:0 !important;
  }
  /* .lstories-block COLLE aux voisins (haut et bas) */
  body .lhero > .lstories-block{
    margin:0 !important;
    padding:0 !important;
  }
  /* .lfunc COLLE au .lstories-block (au-dessus) */
  html body .lfunc,
  body .lcol-left .lfunc,
  body .lhero .lfunc{
    margin-top:0 !important;
  }
  /* Conserver 12px entre .linfo et .lstories-block (titre 'Des milliers') */
  body .lhero > .linfo{
    margin-bottom:12px !important;
  }
  /* Conserver 12px entre les autres items (gal, mini-trust) */
  body .lhero > .lgal,
  body .lhero > .lcol-left > .lgal,
  body .lhero > .lcol-left > .lmini-trust,
  body .lhero > .lcol-left > .lmini-trust--reviews{
    margin-bottom:12px !important;
  }
}
/* FIN FIX 153 */

/* === FIX SPACING v154 - 12px sections / 8px titre->videos === */
.lstories-block {
  margin-bottom: 12px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.lstories-head,
.lstories-head h3 {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
/* FIN v154 */

/* === FIX v159 - wrappers carrousel alignes sur card 180px === */
@media (max-width: 540px) {
  html body .lstories-item,
  html body .lstories-slide,
  html body .lstories-card,
  html body .lstories-frame {
    height: 180px !important;
    max-height: 180px !important;
    min-height: 0 !important;
  }
  html body .lstories-track,
  html body .lstories-grid,
  html body .lstories-list,
  html body .lstories-wrap {
    height: auto !important;
    min-height: 0 !important;
  }
}

/* === FIX v160 - espacements section video : 12 / 8 / 12 === */
html body .lhero > .lstories-block,
html body .lstories-block {
  margin-top: 12px !important;
  margin-bottom: 12px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
html body .lhero .lstories-head,
html body .lhero .lstories-head h3,
html body .lstories-head,
html body .lstories-head h3 {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
html body .lhero > .linfo,
html body .lhero > .lpay-section,
html body .lhero > .lpay-grid {
  margin-bottom: 0 !important;
}
html body .lhero > .lfunc {
  margin-top: 0 !important;
}
/* FIN v160 */

/* === RESTORE FIX v161 - reassurance bottom:0 + titre->videos 8px === */
@media (max-width:540px) {
  html body .lhero > .linfo,
  html body .lhero > .lpay-section,
  html body .lhero > .lpay-grid,
  html body .linfo,
  html body .lpay-section,
  html body .lpay-grid {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  html body .linfo > *:last-child,
  html body .lpay-section > *:last-child,
  html body .lpay-grid > *:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body .lhero .lstories-block .lstories-head,
  html body .lhero .lstories-block .lstories-head h3,
  html body .lstories-block .lstories-head,
  html body .lstories-block .lstories-head h3 {
    margin: 0 0 8px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
  html body .lstories-block .lstories-wrap,
  html body .lstories-block .lstories-track,
  html body .lstories-block .lstories-grid {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* FIN RESTORE v161 */

/* === RESTORE FIX v162 ORIGINAL - titre 12px premium + accordeon UNE card === */
@media (max-width:540px) {
  /* Titre 12px (au lieu de 8) */
  html body .lstories-block .lstories-head,
  html body .lstories-block .lstories-head h3,
  html body .lhero .lstories-block .lstories-head,
  html body .lhero .lstories-block .lstories-head h3 {
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
  }
  /* Accordeon : UNE card */
  html body .lfunc {
    background: #FFFFFF !important;
    border: 1px solid #EAE0CD !important;
    border-radius: 14px !important;
    box-shadow: 0 2px 10px rgba(28,28,28,0.06) !important;
    padding: 6px 14px !important;
    overflow: hidden !important;
  }
  html body .lacc-wrap {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
    gap: 0 !important;
  }
  html body .lacc-item {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .lacc-wrap > .lacc-item:last-child,
  html body .lfunc .lacc-wrap > .lacc-item:last-child,
  html body .lfunc .lacc-item:last-child {
    border-bottom: none !important;
  }
  html body .lfunc,
  html body .lhero .lfunc,
  html body .lcol-left .lfunc {
    margin-top: 12px !important;
    margin-bottom: 12px !important;
  }
}
/* FIN RESTORE v162 */

/* === RESTORE FIX v163 - bat .lfunc .lacc-item subcards === */
@media (max-width:540px) {
  html body .lfunc .lacc-item,
  html body .lfunc .lacc-wrap .lacc-item,
  body .lfunc .lacc-wrap > .lacc-item {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid rgba(0,0,0,0.08) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  html body .lfunc .lacc-item:last-child,
  html body .lfunc .lacc-wrap .lacc-item:last-child,
  body .lfunc .lacc-wrap > .lacc-item:last-child {
    border-bottom: none !important;
  }
}
/* FIN RESTORE v163 */

/* === FIX v170 - sections .lydiag-section compactees a 85% largeur (recommande) === */
html body .lydiag-container {
  max-width: 1003px !important;
}
@media (max-width: 540px) {
  html body .lydiag-section {
    padding-left: 7.5% !important;
    padding-right: 7.5% !important;
  }
}
/* FIN v170 */

/* === FIX v171 - REVERT v170 : largeur originale 100% (user voulait parler de hauteur, pas largeur) === */
html body .lydiag-container {
  max-width: 1180px !important;
}
@media (max-width: 540px) {
  html body .lydiag-section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}
/* FIN v171 */

/* === FIX v172 - sections .lydiag-section compactees 15% en HAUTEUR === */
html body .lydiag-section {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
@media (max-width: 767px) {
  html body .lydiag-section {
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}
html body .lydiag-card {
  padding: 14px !important;
  gap: 14px !important;
}
html body .lydiag-content {
  gap: 6px !important;
}
html body .lydiag-cta {
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  min-height: 40px !important;
}
@media (max-width: 767px) {
  html body .lydiag-photo-wrap {
    aspect-ratio: 4 / 3 !important;
  }
}
/* FIN v172 */

/* === FIX v173 - reduction aggressive hauteur diagnostic (25-30%) === */
@media (max-width: 767px) {
  html body section.lydiag-section {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
  html body section.lydiag-section .lydiag-card {
    padding: 10px !important;
    gap: 10px !important;
  }
  html body section.lydiag-section .lydiag-content {
    gap: 4px !important;
  }
  html body section.lydiag-section .lydiag-cta {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    min-height: 36px !important;
    font-size: 13px !important;
  }
  html body section.lydiag-section .lydiag-photo-wrap {
    aspect-ratio: 16 / 9 !important;
    min-height: 0 !important;
  }
  html body section.lydiag-section .lydiag-title {
    font-size: 18px !important;
    line-height: 1.15 !important;
  }
  html body section.lydiag-section .lydiag-eyebrow {
    font-size: 10px !important;
  }
  html body section.lydiag-section .lydiag-quote {
    padding: 0 0 0 10px !important;
  }
  html body section.lydiag-section .lydiag-quote p {
    font-size: 13px !important;
    line-height: 1.4 !important;
    margin: 0 0 3px !important;
  }
  html body section.lydiag-section .lydiag-trust {
    font-size: 11px !important;
  }
}
/* FIN v173 */

/* === FIX v174 - placement symetrique tout dedans .lydiag-card === */
@media (max-width: 767px) {
  html body section.lydiag-section .lydiag-card {
    align-items: center !important;
    justify-items: center !important;
  }
  html body section.lydiag-section .lydiag-content {
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }
  html body section.lydiag-section .lydiag-stat {
    justify-content: center !important;
  }
  html body section.lydiag-section .lydiag-quote {
    border-left: none !important;
    border-top: 2px solid #1F4D3A !important;
    padding: 8px 0 0 0 !important;
    text-align: center !important;
  }
  html body section.lydiag-section .lydiag-cta {
    margin: 4px auto 0 !important;
  }
  html body section.lydiag-section .lydiag-photo-wrap {
    margin: 0 auto !important;
    max-width: 100% !important;
  }
}
/* FIN v174 */

/* === FIX v175 - 1) revert v174 placement diagnostic 2) premium .lvs-table style LINFIA-like === */
/* (1) REVERT v174 centrage diagnostic */
@media (max-width: 767px) {
  html body section.lydiag-section .lydiag-card {
    align-items: stretch !important;
    justify-items: stretch !important;
  }
  html body section.lydiag-section .lydiag-content {
    align-items: flex-start !important;
    text-align: left !important;
  }
  html body section.lydiag-section .lydiag-stat {
    justify-content: flex-start !important;
  }
  html body section.lydiag-section .lydiag-quote {
    border-left: 3px solid #1F4D3A !important;
    border-top: none !important;
    padding: 2px 0 2px 14px !important;
    text-align: left !important;
  }
  html body section.lydiag-section .lydiag-cta {
    margin: 4px 0 0 !important;
  }
}

/* (2) PREMIUM .lvs-table - look LINFIA */
@media (max-width: 540px) {
  /* Row plus hautes */
  html body .lvs-row {
    min-height: 78px !important;
  }
  /* Label : font plus gros + padding aere + line-height confort */
  html body .lvs-cell--label {
    font-size: 14px !important;
    padding: 18px 14px !important;
    line-height: 1.35 !important;
    font-weight: 700 !important;
  }
  /* Cellules yes/no : padding plus grand pour respirer */
  html body .lvs-cell--yes,
  html body .lvs-cell--no {
    padding: 18px 4px !important;
  }
  /* Icones check/X plus grandes */
  html body .lvs-cell--yes svg,
  html body .lvs-cell--no svg {
    width: 24px !important;
    height: 24px !important;
  }
  /* Header "Autres marques" font plus gros */
  html body .lvs-row--head .lvs-cell--other {
    font-size: 13px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
  }
  /* Header row min-height plus grand pour bouteille */
  html body .lvs-row--head {
    min-height: 130px !important;
  }
  /* Border-radius coins premium */
  html body .lvs-row:first-of-type .lvs-cell--label {
    border-top-left-radius: 16px !important;
  }
  html body .lvs-row:last-child .lvs-cell--label {
    border-bottom-left-radius: 16px !important;
  }
}
/* FIN v175 */

/* === FIX v176 - .lvs-table aligne EXACT 4px gauche+droite comme card en dessous === */
@media (max-width: 540px) {
  /* Reset padding parents */
  html body section.ls7-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body section.ls7-section .ls7-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  /* .lvs-table : 4px margin chaque cote, width = viewport - 8 */
  html body section.ls7-section .lvs-table,
  html body div.lvs-table {
    margin-left: 4px !important;
    margin-right: 4px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 8px) !important;
    max-width: calc(100% - 8px) !important;
    box-sizing: border-box !important;
  }
}
/* FIN v176 */

/* === FIX v177 - .lvs-table match la card en dessous (.lydiag-section padding 16px LR) === */
@media (max-width: 540px) {
  html body section.ls7-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  html body section.ls7-section .ls7-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  html body section.ls7-section .lvs-table,
  html body div.lvs-table {
    margin-left: 16px !important;
    margin-right: 16px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    box-sizing: border-box !important;
  }
}
/* FIN v177 */

/* === FIX v178 - accordeons : transition propre + max-height raisonnable === */
@media (max-width:540px) {
  /* Transition specifique (pas 'all') + max-height raisonnable */
  html body .lfunc .lacc-body,
  html body .lacc-body {
    transition: max-height 0.3s ease-out, padding 0.25s ease-out !important;
    overflow: hidden !important;
    max-height: 0 !important;
  }
  html body .lfunc .lacc-body.open,
  html body .lacc-body.open {
    max-height: 1200px !important;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s ease-out !important;
  }
}
/* FIN v178 */

/* === FIX v179 - accordeon : display none/block (pas transition) - impossible d'ouvrir vers le haut === */
@media (max-width:540px) {
  html body .lfunc .lacc-body,
  html body .lacc-body {
    display: none !important;
    max-height: none !important;
    overflow: visible !important;
    transition: none !important;
  }
  html body .lfunc .lacc-body.open,
  html body .lacc-body.open {
    display: block !important;
    max-height: none !important;
    padding: 0 16px 14px 16px !important;
    transition: none !important;
  }
}
/* FIN v179 */

/* DESACTIVE v181 : conflit avec scrollBy JS
/* === FIX v180 - accordeon : button reste fixe (overflow-anchor: auto sur btn) === */
@media (max-width:540px) {
  html body .lfunc .lacc-btn,
  html body .lacc-btn {
    overflow-anchor: auto !important;
  }
  /* Le .lacc-body NE doit PAS etre anchor (sinon le content tire le viewport) */
  html body .lfunc .lacc-body,
  html body .lacc-body {
    overflow-anchor: none !important;
  }
}
/* FIN v180 */
*/

/* === FIX v181 - togAcc remplace par version JS robuste avec scrollBy compensation (CSS overflow-anchor desactive) === */
/* Aucun CSS necessaire ici - tout est dans le JS togAcc du LIQUID */
/* FIN v181 */

/* === FIX v182 - retire le visuel bleu (focus outline + tap highlight) sur .lacc-btn === */
html body .lacc-btn,
html body .lfunc .lacc-btn,
html body .lacc-btn:focus,
html body .lacc-btn:focus-visible,
html body .lacc-btn:active,
html body .lfunc .lacc-btn:focus,
html body .lfunc .lacc-btn:focus-visible,
html body .lfunc .lacc-btn:active {
  outline: none !important;
  -webkit-tap-highlight-color: transparent !important;
  -webkit-tap-highlight-color: rgba(0,0,0,0) !important;
  -webkit-focus-ring-color: transparent !important;
  box-shadow: none !important;
}
/* FIN v182 */

/* === FIX v183 - .ls3-title (Une synergie de 4 plantes) centre mobile === */
@media (max-width: 540px) {
  html body section.ls3-section .ls3-head,
  html body .ls3-section .ls3-head,
  html body .ls3-head {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
  }
  html body section.ls3-section .ls3-head .ls3-title,
  html body .ls3-section .ls3-head .ls3-title,
  html body .ls3-head .ls3-title,
  html body .ls3-title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    max-width: 620px !important;
    width: auto !important;
    float: none !important;
  }
}
/* FIN v183 */

/* === FIX v184 - 12px d'espacement entre .ls5-disclaimer (Temoignages d'utilisateurs) et section reassurances === */
html body .ls5-disclaimer {
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
}
html body section.lreas-final {
  margin-top: 12px !important;
  padding-top: 12px !important;
}
/* FIN v184 */

/* === FIX v185 - corriger cumul margins v184, garder UNE valeur === */
html body .ls5-disclaimer {
  margin-bottom: 12px !important;
  padding-bottom: 0 !important;
}
html body section.lreas-final {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* FIN v185 */

/* === FIX v186 - root cause : padding-bottom .ls8-section parent === */
@media (max-width: 540px) {
  html body .ls5-disclaimer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body section.ls8-section {
    padding-bottom: 0 !important;
  }
  html body section.lreas-final {
    padding-top: 12px !important;
    margin-top: 0 !important;
  }
}
/* FIN v186 */

/* === FIX v190 - root cause : padding-bottom .ls5-section parent disclaimer === */
@media (max-width: 540px) {
  html body section.ls5-section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  html body .ls5-disclaimer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  html body section.lreas-final {
    padding-top: 12px !important;
    margin-top: 0 !important;
  }
}
/* FIN v190 */

/* === FIX v191 - supprime TOUT vide blanc entre .ls5-section et .lreas-final === */
@media (max-width: 540px) {
  /* .ls5-section : zero padding-bottom + margin-bottom */
  html body section.ls5-section,
  html body main section.ls5-section,
  html body main.lp section.ls5-section {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  /* .ls5-inner (parent direct du disclaimer) : zero padding-bottom */
  html body section.ls5-section .ls5-inner,
  html body section.ls5-section > div {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  /* .ls5-disclaimer : zero margin/padding-bottom + line-height tight */
  html body .ls5-disclaimer {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.4 !important;
  }
  /* .lreas-final : ZERO padding-top + margin-top, contenu colle au top */
  html body section.lreas-final,
  html body main section.lreas-final,
  html body main.lp section.lreas-final {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* .lreas-final-grid : zero padding-top */
  html body section.lreas-final .lreas-final-grid {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
  /* .lreas-final-item : zero padding-top */
  html body section.lreas-final .lreas-final-item:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* FIN v191 */

/* === FIX v192 - margin negatif pour FORCER zero espace entre ls5 et lreas-final === */
@media (max-width: 540px) {
  html body section.lreas-final {
    margin-top: -100px !important;
    padding-top: 0 !important;
  }
  /* Le first item compense le margin negative pour rester visible */
  html body section.lreas-final .lreas-final-grid {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
/* FIN v192 */

/* === FIX v193 - transform translateY force le deplacement physique === */
@media (max-width: 540px) {
  html body section.lreas-final {
    transform: translateY(-80px) !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }
  /* Compense l'espace en bas que le translateY a deplace */
  html body section.lreas-final {
    margin-bottom: -80px !important;
  }
}
/* FIN v193 */

/* === FIX v194 - bump translateY -80 -> -90 pour eliminer residuel === */
@media (max-width: 540px) {
  html body section.lreas-final {
    transform: translateY(-90px) !important;
    margin-bottom: -90px !important;
  }
}
/* FIN v194 */

/* === FIX v195 - ajuste translateY pour 12px exact entre disclaimer et section reassurance === */
@media (max-width: 540px) {
  html body section.lreas-final {
    transform: translateY(-78px) !important;
    margin-bottom: -78px !important;
  }
}
/* FIN v195 */

/* === FIX v196 - .ls5-section style LINFIA premium (bg vert pastel + trustpilot vibe) === */
@media (max-width: 540px) {
  /* Background vert clair pastel sur tout le head */
  html body section.ls5-section .ls5-head {
    background: #E8F5E5 !important;
    padding: 28px 20px 20px !important;
    margin: 0 -16px 16px -16px !important;
    border-radius: 0 !important;
    text-align: center !important;
  }
  /* Cache eyebrow "ELLES ONT ESSAYE" */
  html body section.ls5-section .ls5-head .ls5-label {
    display: none !important;
  }
  /* Titre plus gros + bold + noir */
  html body section.ls5-section .ls5-head .ls5-title {
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    color: #1a1a1a !important;
    margin: 0 0 14px !important;
    max-width: none !important;
  }
  /* Cache subtitle */
  html body section.ls5-section .ls5-head .ls5-subtitle {
    display: none !important;
  }
  /* Rating badge compact : flex inline */
  html body section.ls5-section .ls5-head .ls5-rating-badge {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    max-width: none !important;
  }
  /* "Excellent" prefix + value */
  html body section.ls5-section .ls5-rating-badge-value {
    font-size: 17px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    grid-area: unset !important;
  }
  html body section.ls5-section .ls5-rating-badge-value::before {
    content: 'Excellent ' !important;
    font-weight: 500 !important;
    color: #1a1a1a !important;
  }
  /* Etoiles vertes Trustpilot-style */
  html body section.ls5-section .ls5-rating-badge-stars {
    color: #00B67A !important;
    font-size: 18px !important;
    letter-spacing: 3px !important;
    grid-area: unset !important;
    text-shadow: 0 0 0 #00B67A !important;
  }
  /* Texte "Base sur +6000 avis" en bas, full width */
  html body section.ls5-section .ls5-rating-badge-text {
    flex-basis: 100% !important;
    text-align: center !important;
    font-size: 12px !important;
    color: #555 !important;
    margin-top: 4px !important;
    grid-area: unset !important;
  }
  /* Cards avis : bg blanc + border-radius 16 + shadow */
  html body section.ls5-section .ls5-review {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(0,0,0,0.06) !important;
    border: 1px solid #EAEAEA !important;
    padding: 18px !important;
  }
}
/* FIN v196 */

/* === FIX v197 - rapproche LINFIA : stars TRUSTPILOT box + card avis centree === */
@media (max-width: 540px) {
  /* Stars rating badge : effet TRUSTPILOT (box verte etoiles blanches) */
  html body section.ls5-section .ls5-rating-badge-stars {
    color: #FFFFFF !important;
    background: #00B67A !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    font-size: 16px !important;
    letter-spacing: 3px !important;
    text-shadow: none !important;
    display: inline-block !important;
    line-height: 1 !important;
  }
  /* Stars dans CARD avis (.ls5-review .lrating) : trustpilot box */
  html body section.ls5-section .ls5-review .lrating {
    color: #FFFFFF !important;
    background: #00B67A !important;
    padding: 4px 8px !important;
    border-radius: 3px !important;
    font-size: 14px !important;
    letter-spacing: 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    line-height: 1 !important;
  }
  html body section.ls5-section .ls5-review .lrating .lrating-note {
    color: #FFFFFF !important;
    font-weight: 700 !important;
  }
  /* Card avis : layout vertical centre LINFIA-style */
  html body section.ls5-section .ls5-review {
    text-align: center !important;
    padding: 22px 18px !important;
    border-radius: 18px !important;
  }
  html body section.ls5-section .ls5-review-head {
    flex-direction: column !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 12px !important;
  }
  /* Avatar plus petit centre */
  html body section.ls5-section .ls5-avatar {
    margin: 0 auto !important;
  }
  /* Meta centre */
  html body section.ls5-section .ls5-meta {
    text-align: center !important;
  }
  /* Quote text centre */
  html body section.ls5-section .ls5-text {
    text-align: center !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
  }
  /* Cache disclaimer en bas (LINFIA n'en a pas) */
  html body .ls5-disclaimer {
    display: none !important;
  }
}
/* FIN v197 */

/* === FIX v198 - 1) bg vert pastel etendu jusqu a la card avis 2) revert stars en jaune === */
@media (max-width: 540px) {
  /* (1) Bg vert pastel s etend sur toute la section ls5 (head + cards) */
  html body section.ls5-section {
    background: #E8F5E5 !important;
    padding-bottom: 24px !important;
  }
  html body section.ls5-section .ls5-head {
    background: transparent !important;
    margin: 0 !important;
    padding: 28px 20px 20px !important;
  }
  /* (2) REVERT stars trustpilot : remettre etoiles jaunes originales */
  html body section.ls5-section .ls5-rating-badge-stars {
    color: #F4B740 !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    font-size: 18px !important;
    letter-spacing: 2px !important;
    text-shadow: none !important;
  }
  html body section.ls5-section .ls5-review .lrating {
    color: #F4B740 !important;
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
  }
  html body section.ls5-section .ls5-review .lrating .lrating-note {
    color: #1a1a1a !important;
    font-weight: 700 !important;
  }
  /* Cards avis restent blanches au-dessus du bg vert */
  html body section.ls5-section .ls5-review {
    background: #FFFFFF !important;
  }
}
/* FIN v198 */

/* === FIX v199 - polish LINFIA: rating centre, avatar a cote, dots caches, gradient vert footer === */
@media (max-width: 540px) {
  /* (1) Background : gradient vert vif -> vert footer (pas de demarcation sec) */
  html body section.ls5-section {
    background: linear-gradient(180deg, #B8DDB0 0%, #5BAF77 60%, #1F4D3A 100%) !important;
    padding-bottom: 40px !important;
  }
  /* Titre rest visible sur fond vert */
  html body section.ls5-section .ls5-head .ls5-title {
    color: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-rating-badge-value {
    color: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-rating-badge-value::before {
    color: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-rating-badge-text {
    color: rgba(255,255,255,0.85) !important;
  }
  /* (2) Card avis : layout LINFIA = avatar a cote du prenom (horizontal flex row) */
  html body section.ls5-section .ls5-review-head {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
    text-align: left !important;
  }
  html body section.ls5-section .ls5-avatar {
    margin: 0 !important;
    flex-shrink: 0 !important;
  }
  html body section.ls5-section .ls5-meta {
    text-align: left !important;
    flex: 1 !important;
  }
  /* (3) Rating (5/5 + stars) bien centre dans la card */
  html body section.ls5-section .ls5-review .lrating {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 10px auto !important;
    width: fit-content !important;
  }
  /* (4) Supprime trait indicatif / pagination dots */
  html body section.ls5-section .ls5-pages-dots,
  html body section.ls5-section .ls5-pages-dot {
    display: none !important;
  }
}
/* FIN v199 */

/* === FIX v200 - REVERT v199 (gradient trop sombre) : retour bg pastel + titre noir + card vertical centre === */
@media (max-width: 540px) {
  /* Bg pastel uniforme (retour v198) */
  html body section.ls5-section {
    background: #E8F5E5 !important;
    padding-bottom: 24px !important;
  }
  /* Titre noir (retour) */
  html body section.ls5-section .ls5-head .ls5-title {
    color: #1a1a1a !important;
  }
  html body section.ls5-section .ls5-rating-badge-value,
  html body section.ls5-section .ls5-rating-badge-value::before {
    color: #1a1a1a !important;
  }
  html body section.ls5-section .ls5-rating-badge-text {
    color: #555 !important;
  }
  /* Card avis : RETOUR layout vertical centre (revert v199 horizontal) */
  html body section.ls5-section .ls5-review-head {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
  }
  html body section.ls5-section .ls5-avatar {
    margin: 0 auto !important;
  }
  html body section.ls5-section .ls5-meta {
    text-align: center !important;
    flex: 0 0 auto !important;
  }
}
/* FIN v200 */

/* === FIX v201 - card layout horizontal avatar gauche + meta+rating centre vertical + dots visibles + bg vert footer === */
@media (max-width: 540px) {
  /* Background : vert footer Lymora (#1F4D3A forest-dark) */
  html body section.ls5-section {
    background: #1F4D3A !important;
    padding-bottom: 24px !important;
  }
  /* Titre + textes en BLANC sur fond vert fonce */
  html body section.ls5-section .ls5-head .ls5-title {
    color: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-rating-badge-value,
  html body section.ls5-section .ls5-rating-badge-value::before {
    color: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-rating-badge-text {
    color: rgba(255,255,255,0.85) !important;
  }
  /* Card avis : avatar A GAUCHE + meta+rating CENTRE vertical a cotÃ© */
  html body section.ls5-section .ls5-review-head {
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
    text-align: left !important;
  }
  html body section.ls5-section .ls5-avatar {
    margin: 0 !important;
    flex-shrink: 0 !important;
    align-self: center !important;
  }
  html body section.ls5-section .ls5-meta {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 4px !important;
    text-align: left !important;
  }
  /* Stars + 5/5 dans la card, juste apres le head, centres */
  html body section.ls5-section .ls5-review .lrating {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 auto 10px !important;
    width: fit-content !important;
  }
  /* Re-affiche le trait indicatif (dots pagination) */
  html body section.ls5-section .ls5-pages-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 8px !important;
    margin-top: 16px !important;
  }
  html body section.ls5-section .ls5-pages-dot {
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,0.4) !important;
    border: none !important;
    cursor: pointer !important;
  }
  html body section.ls5-section .ls5-pages-dot--active,
  html body section.ls5-section .ls5-pages-dot.is-active {
    background: #FFFFFF !important;
  }
  /* Quote text centre + blanc-ish (lisibilite sur fond vert) */
  html body section.ls5-section .ls5-text {
    text-align: center !important;
  }
}
/* FIN v201 */

/* === FIX v202 - ROLLBACK v201 : retour state v200 (pastel + card vertical centre + dots caches) === */
@media (max-width: 540px) {
  /* Bg pastel (revert vert fonce) */
  html body section.ls5-section {
    background: #E8F5E5 !important;
    padding-bottom: 24px !important;
  }
  /* Textes noirs (revert blanc) */
  html body section.ls5-section .ls5-head .ls5-title {
    color: #1a1a1a !important;
  }
  html body section.ls5-section .ls5-rating-badge-value,
  html body section.ls5-section .ls5-rating-badge-value::before {
    color: #1a1a1a !important;
  }
  html body section.ls5-section .ls5-rating-badge-text {
    color: #555 !important;
  }
  /* Card avis layout VERTICAL centre (revert horizontal) */
  html body section.ls5-section .ls5-review-head {
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    text-align: center !important;
  }
  html body section.ls5-section .ls5-avatar {
    margin: 0 auto !important;
    align-self: center !important;
  }
  html body section.ls5-section .ls5-meta {
    text-align: center !important;
    flex: 0 0 auto !important;
    align-items: center !important;
  }
  /* Dots caches (revert) */
  html body section.ls5-section .ls5-pages-dots,
  html body section.ls5-section .ls5-pages-dot {
    display: none !important;
  }
}
/* FIN v202 */

/* === FIX v203 - gradient smooth fade + card horizontal + trait cache definitivement === */
@media (max-width: 540px) {
  /* Background : pastel uniforme PUIS fade smooth vers blanc en bas (pas de demarcation sec) */
  html body section.ls5-section {
    background: linear-gradient(180deg, #E8F5E5 0%, #E8F5E5 75%, rgba(232,245,229,0.5) 90%, #FFFFFF 100%) !important;
    padding-bottom: 32px !important;
  }
  /* Card avis layout HORIZONTAL : avatar gauche + meta a droite */
  html body section.ls5-section .ls5-review-head {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-bottom: 12px !important;
    text-align: left !important;
  }
  html body section.ls5-section .ls5-avatar {
    margin: 0 !important;
    flex-shrink: 0 !important;
    align-self: center !important;
  }
  html body section.ls5-section .ls5-meta {
    flex: 1 !important;
    text-align: left !important;
    align-items: flex-start !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    gap: 4px !important;
  }
  /* Rating 5/5 + stars : CENTRE dans la card sous le head */
  html body section.ls5-section .ls5-review .lrating {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin: 0 auto 10px !important;
    width: fit-content !important;
  }
  /* Trait indicatif (dots pagination) : CACHE COMPLETEMENT */
  html body section.ls5-section .ls5-pages-dots,
  html body section.ls5-section .ls5-pages-dot,
  html body section.ls5-section [class*="ls5-pages-dot"],
  html body section.ls5-section .ls5-pages-track [class*="dot"],
  html body .ls5-pages-dots,
  html body .ls5-pages-dot {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    margin: 0 !important;
  }
}
/* FIN v203 */

/* === FIX v204 - cache trait persistent : scrollbar webkit/firefox/IE + display:none toutes pagination === */
@media (max-width: 540px) {
  /* Track scrollbar TOTAL hide */
  html body section.ls5-section .ls5-pages-track,
  html body .ls5-pages-track {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }
  html body section.ls5-section .ls5-pages-track::-webkit-scrollbar,
  html body .ls5-pages-track::-webkit-scrollbar,
  html body section.ls5-section .ls5-pages-track::-webkit-scrollbar-thumb,
  html body section.ls5-section .ls5-pages-track::-webkit-scrollbar-track {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    -webkit-appearance: none !important;
  }
  /* Pagination dots TOUS caches */
  html body section.ls5-section .ls5-pages-dots,
  html body .ls5-pages-dots,
  html body section.ls5-section button.ls5-pages-dot,
  html body button.ls5-pages-dot,
  html body section.ls5-section .ls5-pages-dot--active,
  html body .ls5-pages-dot--active {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  /* Et tout autre element pouvant ressembler a un trait (hr, divider, indicator) dans la section */
  html body section.ls5-section hr,
  html body section.ls5-section [class*="indicator"],
  html body section.ls5-section [class*="divider"],
  html body section.ls5-section [class*="progress"] {
    display: none !important;
  }
}
/* FIN v204 */

/* === FIX v205 - meme degrader EXACT, seule couleur change : pastel #E8F5E5 -> vert footer #1F4D3A === */
@media (max-width: 540px) {
  html body section.ls5-section {
    background: linear-gradient(180deg, #1F4D3A 0%, #1F4D3A 75%, rgba(31,77,58,0.5) 90%, #FFFFFF 100%) !important;
    padding-bottom: 32px !important;
  }
  /* Textes en BLANC car fond vert fonce maintenant */
  html body section.ls5-section .ls5-head .ls5-title {
    color: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-rating-badge-value,
  html body section.ls5-section .ls5-rating-badge-value::before {
    color: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-rating-badge-text {
    color: rgba(255,255,255,0.85) !important;
  }
}
/* FIN v205 */

/* === FIX v206 - ROLLBACK v205 : retour pastel #E8F5E5 + textes noirs === */
@media (max-width: 540px) {
  html body section.ls5-section {
    background: linear-gradient(180deg, #E8F5E5 0%, #E8F5E5 75%, rgba(232,245,229,0.5) 90%, #FFFFFF 100%) !important;
    padding-bottom: 32px !important;
  }
  html body section.ls5-section .ls5-head .ls5-title {
    color: #1a1a1a !important;
  }
  html body section.ls5-section .ls5-rating-badge-value,
  html body section.ls5-section .ls5-rating-badge-value::before {
    color: #1a1a1a !important;
  }
  html body section.ls5-section .ls5-rating-badge-text {
    color: #555 !important;
  }
}
/* FIN v206 */

/* === FIX v207 - SANS media query : applique mobile ET desktop pour v195 (translateY) + v206 (bg pastel) === */
/* v195 desktop : translateY pour 12px entre disclaimer et reassurance */
html body section.lreas-final {
  transform: translateY(-78px) !important;
  margin-bottom: -78px !important;
}
/* v206 desktop : background pastel + textes noirs */
html body section.ls5-section {
  background: linear-gradient(180deg, #E8F5E5 0%, #E8F5E5 75%, rgba(232,245,229,0.5) 90%, #FFFFFF 100%) !important;
  padding-bottom: 32px !important;
}
html body section.ls5-section .ls5-head .ls5-title {
  color: #1a1a1a !important;
}
html body section.ls5-section .ls5-rating-badge-value,
html body section.ls5-section .ls5-rating-badge-value::before {
  color: #1a1a1a !important;
}
html body section.ls5-section .ls5-rating-badge-text {
  color: #555 !important;
}
/* FIN v207 */

/* === FIX v208 - applique format mobile aussi desktop : hide eyebrow+subtitle + rating compact + titre noir === */
html body section.ls5-section .ls5-head .ls5-label,
html body section.ls5-section .ls5-head .ls5-subtitle {
  display: none !important;
}
html body section.ls5-section .ls5-head {
  background: transparent !important;
  text-align: center !important;
  padding: 28px 20px 20px !important;
  margin: 0 !important;
}
html body section.ls5-section .ls5-head .ls5-title {
  font-weight: 800 !important;
  color: #1a1a1a !important;
  margin: 0 0 14px !important;
}
/* Rating badge compact */
html body section.ls5-section .ls5-head .ls5-rating-badge {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  grid-template-columns: none !important;
  grid-template-areas: none !important;
  max-width: none !important;
}
html body section.ls5-section .ls5-rating-badge-value {
  font-size: 17px !important;
  font-weight: 800 !important;
  color: #1a1a1a !important;
  grid-area: unset !important;
}
html body section.ls5-section .ls5-rating-badge-value::before {
  content: 'Excellent ' !important;
  font-weight: 500 !important;
  color: #1a1a1a !important;
}
html body section.ls5-section .ls5-rating-badge-stars {
  color: #F4B740 !important;
  background: transparent !important;
  padding: 0 !important;
  font-size: 18px !important;
  letter-spacing: 3px !important;
  grid-area: unset !important;
  text-shadow: none !important;
}
html body section.ls5-section .ls5-rating-badge-text {
  flex-basis: 100% !important;
  text-align: center !important;
  font-size: 12px !important;
  color: #555 !important;
  margin-top: 4px !important;
  grid-area: unset !important;
}
/* FIN v208 */

/* === FIX v209 - hide disclaimer partout + centrage absolu desktop === */
/* Hide disclaimer PARTOUT (mobile + desktop) */
html body .ls5-disclaimer,
html body section.ls5-section .ls5-disclaimer {
  display: none !important;
}
/* Centrage absolu du contenu head (desktop + mobile) */
html body section.ls5-section .ls5-head {
  text-align: center !important;
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 28px 20px 20px !important;
  display: block !important;
}
html body section.ls5-section .ls5-head .ls5-title {
  text-align: center !important;
  margin: 0 auto 14px !important;
  display: block !important;
  max-width: 100% !important;
}
html body section.ls5-section .ls5-head .ls5-rating-badge {
  margin: 0 auto !important;
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  width: fit-content !important;
  max-width: none !important;
}
/* FIN v209 */

/* === FIX v210 - espacement uniforme entre TOUTES sections produit (mobile 12+12=24px / desktop 24+24=48px) === */
/* Mobile <=540px : 12px haut + 12px bas */
@media (max-width: 540px) {
  html body section.ls2-section,
  html body section.ls3-section,
  html body section.ls4-section,
  html body section.ls5-section,
  html body section.ls6-section,
  html body section.ls7-section,
  html body section.ls8-section,
  html body section.lvr-section,
  html body section.lresults-section,
  html body section.lydiag-section,
  html body .lstories-block,
  html body section.lreas-final {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
/* Desktop >=768px : 24px haut + 24px bas */
@media (min-width: 768px) {
  html body section.ls2-section,
  html body section.ls3-section,
  html body section.ls4-section,
  html body section.ls5-section,
  html body section.ls6-section,
  html body section.ls7-section,
  html body section.ls8-section,
  html body section.lvr-section,
  html body section.lresults-section,
  html body section.lydiag-section,
  html body .lstories-block,
  html body section.lreas-final {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }
}
/* FIN v210 */

/* === FIX v211 - centre .ls3-plants (4 cards plantes) sur desktop === */
@media (min-width: 768px) {
  html body section.ls3-section .ls3-inner {
    text-align: center !important;
  }
  html body section.ls3-section .ls3-plants {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    flex-wrap: nowrap !important;
    gap: 18px !important;
    margin: 0 auto !important;
    max-width: 1200px !important;
    padding: 0 16px !important;
    width: auto !important;
  }
  html body section.ls3-section .ls3-plant {
    flex: 0 0 auto !important;
    max-width: 280px !important;
  }
}
/* FIN v211 */

/* === FIX v212 - retire bar indicatif (borders .lresults-stat) === */
html body section.lresults-section .lresults-stat,
html body section.lresults-section .lresults-stat:first-child,
html body section.lresults-section .lresults-stat:last-child {
  border-top: none !important;
  border-bottom: none !important;
}
/* FIN v212 */

/* === FIX v213 DESKTOP ONLY - espacements style Dawn poster (60px standard) sur sections cles === */
@media (min-width: 768px) {
  /* Section videos stories (Des milliers de femmes) */
  html body .lstories-block {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  /* Sections avec image hero + reassurances + accordeons */
  html body section.ls2-section,
  html body section.ls3-section,
  html body section.ls4-section,
  html body section.ls5-section,
  html body section.ls6-section,
  html body section.ls7-section,
  html body section.ls8-section,
  html body section.lvr-section,
  html body section.lresults-section,
  html body section.lydiag-section,
  html body section.lreas-final {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}
/* FIN v213 */

/* === FIX v214 DESKTOP - selector identique pour battre html body .lhero > .lstories-block padding 0 === */
@media (min-width: 768px) {
  html body .lhero > .lstories-block,
  html body .lstories-block,
  html body .lhero .lstories-block {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
/* FIN v214 */

/* === FIX v215 DESKTOP - dimensions HERO du Dawn LIVE (max-width 1700 + padding-bottom 24 + columns flex:1 + linfo card cream + limg-main radius 22 gradient) === */
@media (min-width: 768px) {
  html body .lhero {
    max-width: 1700px !important;
    padding-bottom: 24px !important;
    align-items: flex-start !important;
  }
  html body .lhero .lcol-left {
    flex: 1 !important;
    min-width: 0 !important;
  }
  html body .lhero .linfo {
    flex: 1 !important;
    min-width: 0 !important;
    align-self: stretch !important;
  }
  html body .limg-main {
    border-radius: 22px !important;
    background: linear-gradient(180deg, #F5EEDF 0%, #EDE4D1 100%) !important;
    padding: 0 !important;
    box-shadow: 0 10px 40px rgba(80,60,30,0.10), 0 2px 10px rgba(0,0,0,0.04) !important;
    border: 1px solid rgba(232,223,205,0.6) !important;
    overflow: hidden !important;
    position: relative !important;
  }
}
/* FIN v215 */

/* === FIX v216 DESKTOP - REVERT v215 flex:1 + restaure grid 1.25fr 1fr de Dawn LIVE (colonne droite moins large) === */
@media (min-width: 768px) {
  html body .lhero {
    display: grid !important;
    grid-template-columns: 1.25fr 1fr !important;
    gap: 32px !important;
    max-width: 1440px !important;
    margin: 0 auto !important;
    align-items: start !important;
  }
  html body .lhero .lcol-left,
  html body .lhero .linfo {
    flex: unset !important;
    width: auto !important;
    align-self: start !important;
  }
}
/* FIN v216 */

/* === FIX v217 DESKTOP - section videos (.lstories-block) dimensions Dawn LIVE === */
@media (min-width: 768px) {
  html body .lstories-block {
    max-width: 100% !important;
  }
  html body .lstories-head,
  html body .lstories-block .lstories-head {
    text-align: center !important;
    margin: 24px auto 12px !important;
    max-width: 1180px !important;
    padding: 0 16px !important;
    background: transparent !important;
  }
  html body .lstories-wrap,
  html body .lstories-block .lstories-wrap {
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  html body .lstories-row,
  html body .lstories-block .lstories-row,
  html body .lstories-wrap .lstories-row {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    justify-content: space-between !important;
    align-items: stretch !important;
    overflow-x: visible !important;
  }
  html body .lstories-item,
  html body .lstories-row .lstories-item {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}
/* FIN v217 */

/* === FIX v218 DESKTOP - centre titre .lstories-title (Des milliers de femmes) === */
@media (min-width: 768px) {
  html body .lstories-block .lstories-head,
  html body section .lstories-head,
  html body .lstories-head {
    text-align: center !important;
    display: block !important;
  }
  html body .lstories-title,
  html body .lstories-block .lstories-title,
  html body section .lstories-title,
  html body .lstories-head .lstories-title,
  html body .lstories-head h2,
  html body .lstories-head h3 {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    max-width: 1180px !important;
    width: auto !important;
    float: none !important;
  }
}
/* FIN v218 */

/* === FIX v219 DESKTOP - .ls6-pair-wrap : texte gauche + image carre droite, memes tailles === */
@media (min-width: 768px) {
  html body .ls6-pair-wrap {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    max-width: 1180px !important;
    margin: 18px auto 0 !important;
    align-items: stretch !important;
    padding: 0 16px !important;
  }
  /* Image a DROITE (order:2) */
  html body .ls6-pair-wrap .ls6-card--gonflement-img {
    order: 2 !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  /* Texte a GAUCHE (order:1) */
  html body .ls6-pair-wrap .ls6-card--gonflement {
    order: 1 !important;
    margin: 0 !important;
    max-width: none !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  /* Image CARRE normal (aspect-ratio 1/1) */
  html body .ls6-pair-wrap .ls6-card--gonflement-img img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    display: block !important;
  }
}
/* FIN v219 */

/* === FIX v220 DESKTOP - .ls6-pair-wrap MEME largeur que .ls2-inner (1280px) + proportion 45/55 (inverse de ls2 : texte 45% gauche, image 55% droite) === */
@media (min-width: 768px) {
  html body .ls6-pair-wrap {
    max-width: 1280px !important;
    grid-template-columns: 45% 55% !important;
    padding: 0 !important;
    gap: 16px !important;
    margin: 18px auto 0 !important;
  }
}
/* FIN v220 */

/* === FIX v221 DESKTOP - reduit hauteur image GIF .ls6 pour matcher hauteur card texte (comme ls2) === */
@media (min-width: 768px) {
  /* Retire aspect-ratio carre + force image a remplir hauteur de la card texte adjacente */
  html body .ls6-pair-wrap .ls6-card--gonflement-img img {
    aspect-ratio: auto !important;
    width: 100% !important;
    height: 100% !important;
    max-height: 500px !important;
    object-fit: cover !important;
    border-radius: 14px !important;
    display: block !important;
  }
  /* Card image limite la hauteur (= texte card adjacent stretch) */
  html body .ls6-pair-wrap .ls6-card--gonflement-img {
    max-height: 500px !important;
    height: auto !important;
    overflow: hidden !important;
  }
  /* Stretch ENABLED entre les 2 cards (memes hauteurs) */
  html body .ls6-pair-wrap {
    align-items: stretch !important;
  }
  /* Card texte plus aere (matcher style .ls2-card) */
  html body .ls6-pair-wrap .ls6-card--gonflement {
    padding: 32px 28px !important;
  }
}
/* FIN v221 */

/* === FIX v222 DESKTOP - matche EXACTEMENT .ls2-split (max-width 1280, 55/45 inverse, min-height 500, padding 36x38, bg+radius matche ls2) === */
@media (min-width: 768px) {
  /* Wrapper exactement comme .ls2-inner + .ls2-split */
  html body .ls6-pair-wrap {
    max-width: 1280px !important;
    margin: 24px auto !important;
    display: grid !important;
    grid-template-columns: 45% 55% !important;
    gap: 16px !important;
    align-items: stretch !important;
    padding: 0 !important;
  }
  /* Card image : MEMES dimensions que .lprob-hero-img */
  html body .ls6-pair-wrap .ls6-card--gonflement-img {
    order: 2 !important;
    min-height: 500px !important;
    height: auto !important;
    max-height: 500px !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }
  html body .ls6-pair-wrap .ls6-card--gonflement-img img {
    width: 100% !important;
    height: 100% !important;
    min-height: 500px !important;
    max-height: 500px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    display: block !important;
    border-radius: 24px !important;
  }
  /* Card texte : MEMES dimensions que .ls2-text-block */
  html body .ls6-pair-wrap .ls6-card--gonflement {
    order: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: 36px 38px !important;
    min-height: 500px !important;
    background: #F5EDD8 !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
    height: 100% !important;
    margin: 0 !important;
  }
}
/* FIN v222 */

/* === FIX v223 - REVERT v212 : restaure borders top + bottom sur .lresults-stat (traits separateurs) === */
html body section.lresults-section .lresults-stat {
  border-top: 1px solid rgba(245,237,216,0.22) !important;
}
html body section.lresults-section .lresults-stat:last-child {
  border-bottom: 1px solid rgba(245,237,216,0.22) !important;
}
/* FIN v223 */

/* === FIX v224 - traits TOP + BOTTOM sur TOUS les .lresults-stat (pas juste last) === */
html body section.lresults-section .lresults-stat {
  border-top: 1px solid rgba(245,237,216,0.22) !important;
  border-bottom: 1px solid rgba(245,237,216,0.22) !important;
}
/* Pour eviter double trait entre stats consecutives : enleve top sauf premier */
html body section.lresults-section .lresults-stat + .lresults-stat {
  border-top: none !important;
}
/* FIN v224 */

/* === FIX v225 - .lresults-section : layout 2 colonnes DESKTOP (match Dawn LIVE Italien) === */
@media (min-width: 768px) {
  html body section.lresults-section .lresults-inner {
    max-width: 1280px !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
  }
  html body section.lresults-section .lresults-title {
    order: 2 !important;
    text-align: left !important;
    font-size: 40px !important;
    margin: 0 !important;
  }
  html body section.lresults-section .lresults-stats {
    order: 1 !important;
  }
  html body section.lresults-section .lresults-disclaimer {
    order: 3 !important;
    grid-column: 1 / 2 !important;
  }
}
/* FIN v225 */

/* === FIX v226 - override v212:first/last-child : restaure trait haut 1er stat + trait bas dernier stat === */
html body section.lresults-section .lresults-stat:first-child {
  border-top: 1px solid rgba(245,237,216,0.22) !important;
}
html body section.lresults-section .lresults-stat:last-child {
  border-bottom: 1px solid rgba(245,237,216,0.22) !important;
}
/* FIN v226 */

/* === FIX v227 - restaure border-bottom sur :first-child (trait entre 97 et 84) === */
html body section.lresults-section .lresults-stat:first-child {
  border-bottom: 1px solid rgba(245,237,216,0.22) !important;
}
/* Et confirme justify-content:center sur .ls2-text-block et .ls3-text-block (texte vertical centre dans card) */
@media (min-width: 768px) {
  html body .ls2-split > .ls2-text-block,
  html body .ls3-split > .ls3-text-block {
    justify-content: center !important;
  }
}
/* FIN v227 */

/* === FIX v228 - title center horizontal + disclaimer 4px sous dernier trait === */
@media (min-width: 768px) {
  html body section.lresults-section .lresults-title {
    text-align: center !important;
  }
  html body section.lresults-section .lresults-disclaimer {
    margin: 4px 0 0 !important;
  }
}
/* FIN v228 */

/* === FIX v229 - row-gap 0, titre span 2 rangees centre sur stats+disclaimer === */
@media (min-width: 768px) {
  html body section.lresults-section .lresults-inner {
    gap: 0 60px !important;
  }
  html body section.lresults-section .lresults-stats {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  html body section.lresults-section .lresults-title {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
  }
  html body section.lresults-section .lresults-disclaimer {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin: 4px 0 0 !important;
  }
}
/* FIN v229 */

/* === FIX v230 - force centrage horizontal .ls3-title "Une synergie de 4 plantes" desktop === */
@media (min-width: 768px) {
  html body section.ls3-section .ls3-head {
    text-align: center !important;
    max-width: 780px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    width: auto !important;
    float: none !important;
  }
  html body section.ls3-section .ls3-head .ls3-title,
  html body section.ls3-section .ls3-title {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    float: none !important;
    width: auto !important;
  }
}
/* FIN v230 */

/* === FIX v231 - ls7-section layout 2 colonnes desktop (match LINFIA): titre/subtitle LEFT, table RIGHT === */
@media (min-width: 768px) {
  html body section.ls7-section .ls7-inner {
    max-width: 1280px !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 60px !important;
    align-items: center !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
  }
  html body section.ls7-section .ls7-head {
    text-align: left !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }
  html body section.ls7-section .ls7-title {
    font-size: 40px !important;
    text-align: left !important;
    line-height: 1.2 !important;
  }
  html body section.ls7-section .ls7-subtitle {
    text-align: left !important;
    margin-top: 12px !important;
  }
  html body section.ls7-section .lvs-table {
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }
}
/* FIN v231 */

/* === FIX v232 - REVERT v231 (cassait l'affichage table) + flex 2 colonnes a la place === */
@media (min-width: 768px) {
  /* Reset grid v231 */
  html body section.ls7-section .ls7-inner {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 60px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    box-sizing: border-box !important;
  }
  html body section.ls7-section .ls7-head {
    flex: 1 1 50% !important;
    text-align: left !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
  }
  html body section.ls7-section .ls7-title {
    font-size: 40px !important;
    text-align: left !important;
    line-height: 1.2 !important;
  }
  html body section.ls7-section .ls7-subtitle {
    text-align: left !important;
    margin-top: 12px !important;
  }
  html body section.ls7-section .lvs-table {
    flex: 1 1 50% !important;
    margin: 0 !important;
    max-width: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
  }
}
/* FIN v232 */

/* === FIX v233 - .ls6-card--gonflement couleur match .ls2-text-block (#FDFBF6) + largeur match .lstories-wrap (1180px) === */
@media (min-width: 768px) {
  /* Couleur card texte = couleur card "Le rituel quotidien" */
  html body .ls6-pair-wrap .ls6-card--gonflement {
    background: #FDFBF6 !important;
    border: 1px solid #E8E3DC !important;
  }
  /* Largeur wrap match exactement .lstories-wrap (videos) */
  html body .ls6-pair-wrap {
    max-width: 1180px !important;
    padding: 0 16px !important;
    box-sizing: border-box !important;
  }
}
/* FIN v233 */

/* === FIX v234 - .ls6-pair-wrap : passage % -> fr units pour alignement parfait droit avec videos === */
@media (min-width: 768px) {
  html body .ls6-pair-wrap {
    grid-template-columns: 45fr 55fr !important;
  }
  /* Force image card a remplir 100% col2 (pas de max-width contraignante heritage) */
  html body .ls6-pair-wrap .ls6-card--gonflement-img {
    width: 100% !important;
    max-width: none !important;
  }
  html body .ls6-pair-wrap .ls6-card--gonflement-img img {
    width: 100% !important;
    max-width: none !important;
  }
}
/* FIN v234 */

/* === FIX v235 - .ls6-card--gonflement-img : carre (aspect 1/1) pour image GIF sans crop, text card stretch === */
@media (min-width: 768px) {
  html body .ls6-pair-wrap {
    align-items: stretch !important;
  }
  html body .ls6-pair-wrap .ls6-card--gonflement-img {
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    width: 100% !important;
  }
  html body .ls6-pair-wrap .ls6-card--gonflement-img img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    min-height: 0 !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
  }
  /* Text card stretch a la meme hauteur que image carre */
  html body .ls6-pair-wrap .ls6-card--gonflement {
    min-height: 0 !important;
    height: auto !important;
  }
}
/* FIN v235 */

/* === FIX v236 - .ls3-plants : retire scrollbar desktop + images carrees sans crop + cards plus hautes uniformes === */
@media (min-width: 768px) {
  /* Retire scrollbar horizontal sur desktop (4 cards fit en grid centre) */
  html body section.ls3-section .ls3-plants {
    overflow: visible !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    scrollbar-width: none !important;
  }
  html body section.ls3-section .ls3-plants::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  /* Cards plus hautes pour bien afficher image sans crop */
  html body section.ls3-section .ls3-plant {
    height: 460px !important;
    min-height: 460px !important;
    max-height: 460px !important;
  }
  /* Image carree (1:1) + object-fit contain = image entiere visible, pas de crop */
  html body section.ls3-section .ls3-plant .ls3-plant-img {
    aspect-ratio: 1 / 1 !important;
    width: 100% !important;
    max-height: 220px !important;
    min-height: 220px !important;
  }
  html body section.ls3-section .ls3-plant .ls3-plant-img img {
    object-fit: contain !important;
    width: 100% !important;
    height: 100% !important;
  }
}
/* FIN v236 */

/* === FIX v237 - .ls3-plant-img : object-fit cover pour images uniformes (toutes meme taille visuelle) === */
@media (min-width: 768px) {
  html body section.ls3-section .ls3-plant .ls3-plant-img {
    aspect-ratio: auto !important;
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
    max-height: 220px !important;
    background: #F5EFE6 !important;
    border-radius: 10px !important;
    overflow: hidden !important;
    margin-top: auto !important;
  }
  html body section.ls3-section .ls3-plant .ls3-plant-img img {
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
}
/* FIN v237 */

/* === FIX v238 - ls3-plant-img : object-position top pour cadrer plantes (sujet) + couper texte baked-in redondant === */
@media (min-width: 768px) {
  html body section.ls3-section .ls3-plant .ls3-plant-img img {
    object-fit: cover !important;
    object-position: center top !important;
    width: 100% !important;
    height: 100% !important;
  }
}
/* FIN v238 */

/* === FIX v239 - desktop ls3-plant : copie EXACTE styles mobile (qui sont parfaits) === */
@media (min-width: 768px) {
  /* Scrollbar OFF desktop (gardÃ© de v236) */
  html body section.ls3-section .ls3-plants {
    overflow: visible !important;
    overflow-x: visible !important;
    scroll-snap-type: none !important;
    scrollbar-width: none !important;
  }
  html body section.ls3-section .ls3-plants::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  /* Card : padding 20px + height auto (comme mobile) */
  html body section.ls3-section .ls3-plant {
    padding: 20px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
  }
  /* Image : aspect-ratio 4/3 + width 100% + cover center center (= mobile) */
  html body section.ls3-section .ls3-plant .ls3-plant-img {
    aspect-ratio: 4 / 3 !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    background: #F5EFE6 !important;
    border-radius: 10px !important;
    margin-top: auto !important;
    overflow: hidden !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  html body section.ls3-section .ls3-plant .ls3-plant-img img {
    object-fit: cover !important;
    object-position: center center !important;
    width: 100% !important;
    height: 100% !important;
    display: block !important;
  }
}
/* FIN v239 */

/* === FIX v240 - ls4-phase cards +33% desktop (padding + fonts) === */
@media (min-width: 768px) {
  html body section.ls4-section .ls4-phase {
    padding: 29px 29px !important;
    gap: 13px !important;
  }
  html body section.ls4-section .ls4-phase .ls4-phase-title {
    font-size: 21px !important;
  }
  html body section.ls4-section .ls4-phase .ls4-phase-text {
    font-size: 18.5px !important;
  }
  html body section.ls4-section .ls4-phases {
    gap: 21px !important;
  }
}
/* FIN v240 */

/* === FIX v241 - .hfaq-list : retire la card derriere les questions DESKTOP (revert FIX 103) === */
@media (min-width: 768px) {
  html body section.ls8-section .hfaq-list {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
}
/* FIN v241 */

/* === FIX v242 - .ls3-plants match exactement largeur .ls4-phases (1700px max comme ls4-inner) + cards flex grow === */
@media (min-width: 768px) {
  html body section.ls3-section .ls3-plants {
    max-width: 1700px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    gap: 21px !important;
    justify-content: stretch !important;
    align-items: stretch !important;
  }
  html body section.ls3-section .ls3-plant {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    flex-basis: 0 !important;
  }
}
/* FIN v242 */

/* === FIX v243 - .ls3-plant +20% hauteur desktop (image aspect 1/1 + padding plus aere) === */
@media (min-width: 768px) {
  html body section.ls3-section .ls3-plant {
    padding: 26px 22px !important;
  }
  html body section.ls3-section .ls3-plant .ls3-plant-img {
    aspect-ratio: 1 / 1 !important;
  }
}
/* FIN v243 */

/* === FIX v244 - ROLLBACK v243 (l'utilisateur voulait juste hauteur card, pas changer aspect image) === */
@media (min-width: 768px) {
  /* Revert v243 padding/aspect */
  html body section.ls3-section .ls3-plant {
    padding: 20px !important;
  }
  html body section.ls3-section .ls3-plant .ls3-plant-img {
    aspect-ratio: 4 / 3 !important;
  }
}
/* FIN v244 */

/* === FIX v245 - .ls6-pair-wrap hauteur reduite (400px max) sans crop image === */
@media (min-width: 768px) {
  html body .ls6-pair-wrap .ls6-card--gonflement-img {
    max-height: 400px !important;
    max-width: 400px !important;
    aspect-ratio: 1 / 1 !important;
    justify-self: end !important;
    width: 400px !important;
    height: 400px !important;
  }
  html body .ls6-pair-wrap .ls6-card--gonflement-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    max-height: 400px !important;
  }
  /* Text card : meme hauteur que image (400px) */
  html body .ls6-pair-wrap .ls6-card--gonflement {
    min-height: 400px !important;
    max-height: 400px !important;
  }
  html body .ls6-pair-wrap {
    align-items: center !important;
  }
}
/* FIN v245 */

/* === FIX v246 - text card gauche elargie : grid 1fr (text) / 400px (image) === */
@media (min-width: 768px) {
  html body .ls6-pair-wrap {
    grid-template-columns: 1fr 400px !important;
  }
}
/* FIN v246 */

/* === FIX v247 - .lfunc (accordions Description produit) match couleur .lmini-trust (#FFFFFF) === */
@media (min-width: 768px) {
  html body .lhero .lfunc,
  html body .lcol-left .lfunc,
  html body .lfunc {
    background: #FFFFFF !important;
    border-color: #E8E3DC !important;
  }
}
/* FIN v247 */

/* === FIX v248 DEBUG MODE - couleurs par section pour visualiser espacements (desktop only) === */
@media (min-width: 768px) {
  html body .lhero { outline: 3px dashed red !important; outline-offset: -3px !important; }
  html body .lstories-block { outline: 3px dashed orange !important; outline-offset: -3px !important; background: rgba(255,165,0,0.06) !important; }
  html body section.ls2-section { outline: 3px dashed gold !important; outline-offset: -3px !important; background: rgba(255,215,0,0.06) !important; }
  html body section.lresults-section { outline: 3px dashed cyan !important; outline-offset: -3px !important; }
  html body section.ls3-section { outline: 3px dashed limegreen !important; outline-offset: -3px !important; background: rgba(50,205,50,0.06) !important; }
  html body section.ls4-section { outline: 3px dashed deepskyblue !important; outline-offset: -3px !important; background: rgba(0,191,255,0.06) !important; }
  html body section.lvr-section { outline: 3px dashed blue !important; outline-offset: -3px !important; background: rgba(0,0,255,0.06) !important; }
  html body section.ls5-section { outline: 3px dashed purple !important; outline-offset: -3px !important; background: rgba(128,0,128,0.06) !important; }
  html body section.ls6-section { outline: 3px dashed magenta !important; outline-offset: -3px !important; background: rgba(255,0,255,0.06) !important; }
  html body section.ls7-section { outline: 3px dashed brown !important; outline-offset: -3px !important; background: rgba(165,42,42,0.06) !important; }
  html body section.lydiag-section { outline: 3px dashed olive !important; outline-offset: -3px !important; background: rgba(128,128,0,0.06) !important; }
  html body section.lreas-final { outline: 3px dashed steelblue !important; outline-offset: -3px !important; background: rgba(70,130,180,0.06) !important; }
  html body section.ls8-section { outline: 3px dashed hotpink !important; outline-offset: -3px !important; background: rgba(255,105,180,0.06) !important; }
  html body section.ls9-section { outline: 3px dashed crimson !important; outline-offset: -3px !important; background: rgba(220,20,60,0.06) !important; }
  /* Label coin haut gauche pour chaque section */
  html body .lhero::before { content: "lhero" !important; position: absolute !important; top: 0 !important; left: 0 !important; background: red !important; color: white !important; padding: 4px 8px !important; font-size: 12px !important; font-weight: 700 !important; z-index: 9999 !important; }
  html body section[class*="-section"] { position: relative !important; }
  html body section[class*="-section"]::before {
    content: attr(class) !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    background: rgba(0,0,0,0.75) !important;
    color: white !important;
    padding: 4px 8px !important;
    font-size: 11px !important;
    font-family: monospace !important;
    font-weight: 700 !important;
    z-index: 9999 !important;
    pointer-events: none !important;
  }
}
/* FIN v248 DEBUG - retirer apres verif */

/* === FIX v249 - toutes sections desktop padding-top:0 (contenu commence directement) === */
@media (min-width: 768px) {
  html body section.ls2-section,
  html body section.ls3-section,
  html body section.ls4-section,
  html body section.ls5-section,
  html body section.ls6-section,
  html body section.ls7-section,
  html body section.ls8-section,
  html body section.ls9-section,
  html body section.lvr-section,
  html body section.lresults-section,
  html body section.lydiag-section,
  html body section.lreas-final,
  html body .lstories-block {
    padding-top: 0 !important;
  }
}
/* FIN v249 */

/* === FIX v250 - ROLLBACK v248 (debug colors) + v249 (padding-top:0) === */
@media (min-width: 768px) {
  /* Restaure padding-top desktop (v213 = 56px) */
  html body section.ls2-section,
  html body section.ls3-section,
  html body section.ls4-section,
  html body section.ls5-section,
  html body section.ls6-section,
  html body section.ls7-section,
  html body section.ls8-section,
  html body section.ls9-section,
  html body section.lvr-section,
  html body section.lresults-section,
  html body section.lydiag-section,
  html body section.lreas-final {
    padding-top: 56px !important;
    outline: none !important;
    background: unset !important;
  }
  html body .lstories-block {
    padding-top: 60px !important;
    outline: none !important;
    background: unset !important;
  }
  html body .lhero {
    outline: none !important;
  }
  /* Retire labels debug ::before */
  html body section[class*="-section"]::before,
  html body .lhero::before {
    content: none !important;
    display: none !important;
    background: transparent !important;
    padding: 0 !important;
  }
  /* Garde le bg vert .lresults-section (sa couleur originale) */
  html body section.lresults-section {
    background: #2C3A2E !important;
  }
}
/* FIN v250 */

/* === FIX v251 - 1) restaure bg .ls5-section 2) espacement titre->contenu serre sur sections cibles === */
@media (min-width: 768px) {
  /* 1. Restaure bg blanc .ls5-section + ses heads (v250 avait cassÃ©) */
  html body section.ls5-section {
    background: #FFFFFF !important;
  }
  html body section.ls5-section .ls5-head,
  html body section.ls5-section .ls5-stat,
  html body section.ls5-section .ls5-stat-wide {
    background: #FDFBF6 !important;
  }
  /* 2. Espacement titre->contenu serre (~24px) sur sections cibles */
  /* .lvr-section (Temoignages clients) */
  html body section.lvr-section .lvr-head {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }
  /* .ls6-section (Resultats visibles) */
  html body section.ls6-section .ls6-head {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }
  /* .lstories-block (Des milliers de femmes) */
  html body .lstories-block .lstories-head {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }
  /* .ls3-section (Synergie 4 plantes) */
  html body section.ls3-section .ls3-head {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }
  /* .ls8-section (FAQ Des questions) */
  html body section.ls8-section .hfaq-head {
    margin-bottom: 16px !important;
    padding-bottom: 0 !important;
  }
}
/* FIN v251 */

/* === FIX v252 - espacement titre->contenu = 30px exact sur sections cibles === */
@media (min-width: 768px) {
  html body section.lvr-section .lvr-head,
  html body section.ls6-section .ls6-head,
  html body .lstories-block .lstories-head,
  html body section.ls3-section .ls3-head,
  html body section.ls8-section .hfaq-head {
    margin-bottom: 30px !important;
    padding-bottom: 0 !important;
  }
}
/* FIN v252 */

/* === FIX v253 - restaure gradient pastel vert .ls5-section (override v250/v251 qui l'avait remplace par blanc) === */
html body section.ls5-section {
  background: linear-gradient(180deg, #E8F5E5 0%, #E8F5E5 75%, rgba(232,245,229,0.5) 90%, #FFFFFF 100%) !important;
}
/* FIN v253 */

/* === FIX v254 - .ls5-head transparent (fondu dans gradient .ls5-section, comme avant v251) === */
html body section.ls5-section .ls5-head {
  background: transparent !important;
}
/* FIN v254 */

/* === FIX v255 - reduit espacement ls6-section <-> lvr-section de 50% (112 -> 56px) === */
@media (min-width: 768px) {
  html body section.ls6-section {
    padding-bottom: 28px !important;
  }
  html body section.lvr-section {
    padding-top: 28px !important;
  }
}
/* FIN v255 */

/* === FIX v256 - encore -50% espacement ls6 <-> lvr (56 -> 28px) === */
@media (min-width: 768px) {
  html body section.ls6-section {
    padding-bottom: 14px !important;
  }
  html body section.lvr-section {
    padding-top: 14px !important;
  }
}
/* FIN v256 */

/* === FIX v257 - reduit espacement ls6-pair-wrap (Ce gonflement) <-> ls6-section (Resultats visibles) de 50% (80 -> 40px) === */
@media (min-width: 768px) {
  html body .ls6-pair-wrap {
    margin-bottom: 12px !important;
  }
  html body section.ls6-section {
    padding-top: 28px !important;
  }
}
/* FIN v257 */

/* === FIX v258 - reduit espacement lvr-section <-> lydiag-section de 50% (112 -> 56px) === */
@media (min-width: 768px) {
  html body section.lvr-section {
    padding-bottom: 28px !important;
  }
  html body section.lydiag-section {
    padding-top: 28px !important;
  }
}
/* FIN v258 */

/* === FIX v259 - reduit espacement lydiag-section <-> ls2-section de 50% (112 -> 56px) === */
@media (min-width: 768px) {
  html body section.lydiag-section {
    padding-bottom: 28px !important;
  }
  html body section.ls2-section {
    padding-top: 28px !important;
  }
}
/* FIN v259 */

/* === FIX v260 - reduit espacement ls3-section <-> ls4-section de 50% (112 -> 56px) === */
@media (min-width: 768px) {
  html body section.ls3-section {
    padding-bottom: 28px !important;
  }
  html body section.ls4-section {
    padding-top: 28px !important;
  }
}
/* FIN v260 */

/* === FIX v261 - reduit espacement ls4-section <-> ls7-section de 50% (112 -> 56px) === */
@media (min-width: 768px) {
  html body section.ls4-section {
    padding-bottom: 28px !important;
  }
  html body section.ls7-section {
    padding-top: 28px !important;
  }
}
/* FIN v261 */

/* === FIX v262 - reduit espacement ls7-section <-> lydiag-section de 50% (lydiag PTop deja 28 via v258) === */
@media (min-width: 768px) {
  html body section.ls7-section {
    padding-bottom: 28px !important;
  }
}
/* FIN v262 */

/* === FIX v263 - reduit espacement lydiag-section <-> ls8-section (FAQ) (lydiag PBot deja 28 via v259) === */
@media (min-width: 768px) {
  html body section.ls8-section {
    padding-top: 28px !important;
  }
}
/* FIN v263 */

/* === FIX v264 - reduit espacement ls8-section <-> ls5-section de 50% (112 -> 56px) === */
@media (min-width: 768px) {
  html body section.ls8-section {
    padding-bottom: 28px !important;
  }
  html body section.ls5-section {
    padding-top: 28px !important;
  }
}
/* FIN v264 */

/* === FIX v265 - reduit espacement ls5-section <-> lreas-final de 50% + retire transform translateY (etait un workaround) === */
@media (min-width: 768px) {
  html body section.ls5-section {
    padding-bottom: 28px !important;
  }
  html body section.lreas-final {
    padding-top: 28px !important;
    transform: none !important;
    margin-bottom: 0 !important;
  }
}
/* FIN v265 */

/* === FIX v266 - lvr-section : 4 cards visibles + width match .ls2-inner pour aligner sur image gauche / card droite === */
@media (min-width: 768px) {
  /* Wrap meme dimension que .ls2-inner (max-width 1700px) + padding match .ls2-split (0 24px) */
  html body section.lvr-section .lvr-inner {
    max-width: 1700px !important;
    padding: 0 24px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  /* 4 cards visibles au lieu de 3 (gap 18 * 3 = 54px) */
  html body section.lvr-section .lvr-grid .lvr-card {
    flex: 0 0 calc((100% - 54px) / 4) !important;
  }
}
/* FIN v266 */

/* === FIX v267 - ls6-section : 4 cards avant/apres visibles + width match .ls2-inner (1700px + padding 0 24px) === */
@media (min-width: 768px) {
  /* Wrap meme dimension que .ls2-inner */
  html body section.ls6-section .ls6-inner {
    max-width: 1700px !important;
    padding: 0 24px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
  /* 4 cards visibles (gap 18 * 3 = 54px) */
  html body section.ls6-section .lcompare-grid .lcompare {
    flex: 0 0 calc((100% - 54px) / 4) !important;
  }
}
/* FIN v267 */

/* === FIX v268 - retire .ls6-dots sur mobile (Resultats visibles - section avant/apres) === */
@media (max-width: 900px) {
  html body .ls6-section .ls6-dots,
  html body .ls6-dots {
    display: none !important;
  }
}

/* === FIX v269 - lvr-section mobile : retire la bande blanche a droite (compensation margin-left -12px) === */
@media (max-width: 540px) {
  html body .lvr-section .lvr-wrap {
    width: calc(100% + 12px) !important;
  }
}
/* === V_RESTORE_CLEAN === */
.lopt-tag.lopt-tag.lopt-tag{background:#DC2626 !important;color:#fff !important;right:6px !important;left:auto !important;transform:translateX(-5%) !important}
html body .lopt .loptd{display:none !important}
.lopt-addon-pack3{padding-top:5px !important;padding-bottom:5px !important}
.lopt-addon-pack3__icon{width:28px !important;height:28px !important}
.lopt-sub .lfree{color:#1F4D3A !important;font-weight:700 !important;font-style:normal !important;font-size:1.33em !important;white-space:nowrap !important;display:inline-block !important}
@media(max-width:600px){.lopt-sub .lfree{font-size:0.92em !important}}
@media(max-width:540px){html body .lopt > .lp4.lp4{top:62% !important}}
@media(min-width:769px){html body .lopt .lph4{transform:translateX(-14px) !important}}
@media(min-width:769px){html body .lpay-pdp .lymora-payment-card.lymora-payment-card{max-width:13% !important;box-sizing:border-box !important}}
/* V_TRUST_CARD -- encadre card Ingredients sur la home (copie du produit) */
.lhero-trust-card{display:flex;align-items:flex-start;gap:14px;background:#FFFFFF;border:1px solid #EAE0CD;border-radius:16px;padding:16px 18px;margin:18px 0 4px;box-shadow:0 1px 3px rgba(80,60,30,0.04)}
.lhero-trust-icon{flex-shrink:0;width:auto;height:auto;font-size:22px;line-height:1;display:flex;align-items:center;justify-content:center;font-family:'Apple Color Emoji','Segoe UI Emoji','Noto Color Emoji',sans-serif}
.lhero-trust-body{flex:1;min-width:0}
.lhero-trust-title{font-family:inherit;font-size:15px;font-weight:600;color:#2C3A2E;line-height:1.3;margin:0 0 6px}
.lhero-trust-desc{font-family:inherit;font-size:13.5px;line-height:1.55;color:#5A5A5A;margin:0}
@media(max-width:540px){.lhero-trust-card{padding:14px 14px;gap:12px;margin:14px 0 4px}.lhero-trust-icon{font-size:20px}.lhero-trust-title{font-size:14px}.lhero-trust-desc{font-size:13px}}
/* V_DISPO_ALIGN -- aligner point rouge "Faites vite" sous les checkmarks (desktop only) */
@media(min-width:769px){.ldispo{padding-left:11px !important}}