/* ============================================================================
   BARBAROS — lp-forge.css (root #lfRoot) — the sales-page generator at the top of « Pages de vente ».
   Same identity as the installed sections: --buld-* tokens (light + dark), 18 px panes, Apple-blue action,
   a violet→blue accent for the AI. Class names avoid the legacy painters' fragments (card, -chip, -tag, -box,
   block, badge, status). It stays above the gallery and hides while the studio editor is open (.lg-studio).
   ============================================================================ */
html[data-buld-theme] #panel-landing-pages > #lfRoot { display: block !important; margin: 0 0 18px; min-width: 0; }
html[data-buld-theme] #panel-landing-pages.lg-studio > #lfRoot { display: none !important; }
html[data-buld-theme] #lfRoot {
    --lf-card: var(--p-card-bg, var(--buld-elevated)); --lf-s2: var(--buld-surface-2, var(--buld-page)); --lf-ink: var(--buld-ink-1); --lf-ink2: var(--buld-ink-2);
    --lf-ink3: var(--buld-ink-3); --lf-line: var(--buld-hairline, rgba(127,127,127,.18)); --lf-cta: var(--buld-cta); --lf-ok: var(--buld-success, #14ae5c); --lf-bad: var(--buld-danger, #d33a2b);
    --lf-ai: linear-gradient(135deg, #8B5CF6 0%, var(--buld-cta) 60%, #22C5E0 100%);
    color: var(--lf-ink); font: 13.5px/1.45 var(--font, "SF Pro Text", Inter, system-ui, sans-serif);
}
html[data-buld-theme] #lfRoot .lf-ico { flex: none; display: block; }
html[data-buld-theme] #lfRoot .lf-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
html[data-buld-theme] #lfRoot .lf-hero { position: relative; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.4fr); gap: 22px; padding: 22px; border-radius: 22px; background: var(--lf-card); border: 1px solid var(--lf-line); overflow: hidden; }
html[data-buld-theme] #lfRoot .lf-hero::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: var(--lf-ai); }
html[data-buld-theme] #lfRoot .lf-hero::after { content: ""; position: absolute; width: 420px; height: 420px; left: -160px; top: -220px; border-radius: 50%; background: radial-gradient(closest-side, rgba(139,92,246,.18), transparent); pointer-events: none; }
html[data-buld-theme] #lfRoot .lf-intro { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
html[data-buld-theme] #lfRoot .lf-eb { display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 4px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; background: var(--lf-ai); }
html[data-buld-theme] #lfRoot h2 { margin: 2px 0 0; font: 700 24px/1.15 var(--disp, "SF Pro Display", Inter, system-ui, sans-serif); letter-spacing: -.025em; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-intro p { margin: 0; color: var(--lf-ink3); max-width: 440px; }
html[data-buld-theme] #lfRoot .lf-intro p b { color: var(--lf-ink2); font-weight: 600; }
html[data-buld-theme] #lfRoot .lf-how { list-style: none; margin: auto 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
html[data-buld-theme] #lfRoot .lf-how li { display: grid; justify-items: start; gap: 6px; padding: 10px; border-radius: 12px; background: var(--lf-s2); color: var(--lf-ink2); font-size: 12px; font-weight: 600; counter-increment: lf; }
html[data-buld-theme] #lfRoot .lf-how li .lf-ico { color: var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-work { position: relative; z-index: 1; display: grid; gap: 12px; min-width: 0; align-content: start; }

html[data-buld-theme] #lfRoot .lf-drop { border: 1.5px dashed var(--lf-line); border-radius: 16px; background: var(--lf-s2); min-height: 132px; display: grid; place-items: center; cursor: pointer; transition: border-color .15s, background .15s; padding: 10px; }
html[data-buld-theme] #lfRoot .lf-drop:hover, html[data-buld-theme] #lfRoot .lf-drop.is-over { border-color: var(--lf-cta); background: color-mix(in srgb, var(--lf-cta) 7%, var(--lf-s2)); }
html[data-buld-theme] #lfRoot .lf-drop.is-busy { cursor: default; }
html[data-buld-theme] #lfRoot .lf-empty { display: grid; justify-items: center; gap: 4px; text-align: center; color: var(--lf-ink3); padding: 12px; }
html[data-buld-theme] #lfRoot .lf-empty .lf-ico { color: var(--lf-cta); margin-bottom: 4px; }
html[data-buld-theme] #lfRoot .lf-empty b { color: var(--lf-ink); font-size: 14px; }
html[data-buld-theme] #lfRoot .lf-empty span { font-size: 12px; }
html[data-buld-theme] #lfRoot .lf-thumbs { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; }
html[data-buld-theme] #lfRoot .lf-thumbs figure { position: relative; margin: 0; width: 86px; height: 86px; border-radius: 12px; overflow: hidden; background: var(--lf-card); border: 1px solid var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
html[data-buld-theme] #lfRoot .lf-thumbs figcaption { position: absolute; left: 4px; bottom: 4px; padding: 1px 6px; border-radius: 999px; background: rgba(0,0,0,.6); color: #fff; font-size: 10px; font-weight: 600; }
html[data-buld-theme] #lfRoot .lf-thumbs button { position: absolute; top: 4px; right: 4px; width: 22px; height: 22px; border-radius: 50%; border: 0; display: grid; place-items: center; background: rgba(0,0,0,.6); color: #fff; cursor: pointer; padding: 0; }
html[data-buld-theme] #lfRoot .lf-add { width: 86px; height: 86px; border-radius: 12px; border: 1.5px dashed var(--lf-line); display: grid; place-items: center; align-content: center; gap: 4px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-add small { font-size: 11px; }

html[data-buld-theme] #lfRoot .lf-opts { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
html[data-buld-theme] #lfRoot .lf-seg { display: inline-flex; gap: 2px; padding: 3px; border-radius: 11px; background: var(--lf-s2); border: 1px solid var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-seg button { border: 0; background: transparent; color: var(--lf-ink3); border-radius: 8px; padding: 6px 12px; font-weight: 600; cursor: pointer; font: inherit; font-weight: 600; }
html[data-buld-theme] #lfRoot .lf-seg button[aria-pressed="true"] { background: var(--lf-card); color: var(--lf-ink); box-shadow: 0 1px 2px rgba(0,0,0,.18); }
html[data-buld-theme] #lfRoot .lf-sel select { height: 36px; border-radius: 10px; border: 1px solid var(--lf-line); background: var(--lf-s2); color: var(--lf-ink); padding: 0 10px; font: inherit; }

html[data-buld-theme] #lfRoot .lf-go { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
html[data-buld-theme] #lfRoot .lf-btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 20px; border: 0; border-radius: 12px; background: var(--lf-ai); color: #fff; font: inherit; font-weight: 700; font-size: 14.5px; cursor: pointer; box-shadow: 0 10px 24px -12px rgba(76,110,255,.8); }
html[data-buld-theme] #lfRoot .lf-btn:hover { filter: brightness(1.07); }
html[data-buld-theme] #lfRoot .lf-btn:disabled { opacity: .5; cursor: not-allowed; filter: none; box-shadow: none; }
html[data-buld-theme] #lfRoot .lf-btn--ghost { height: 34px; padding: 0 12px; font-size: 13px; background: transparent; color: var(--lf-ink); border: 1px solid var(--lf-line); box-shadow: none; }
html[data-buld-theme] #lfRoot .lf-cost { display: inline-flex; align-items: center; gap: 6px; color: var(--lf-ink3); font-size: 12.5px; }
html[data-buld-theme] #lfRoot .lf-err { margin: 0; display: flex; gap: 8px; align-items: center; color: var(--lf-bad); font-weight: 600; }
html[data-buld-theme] #lfRoot .lf-short { display: grid; gap: 12px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--lf-line); background: color-mix(in srgb, var(--buld-warning) 9%, transparent); }
html[data-buld-theme] #lfRoot .lf-short p { margin: 0; color: var(--lf-ink); font-size: 14px; line-height: 1.55; }
html[data-buld-theme] #lfRoot .lf-short-a { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
html[data-buld-theme] #lfRoot .lf-short-a .lf-btn:not(.lf-btn--ghost) { height: 38px; padding: 0 16px; font-size: 13.5px; }

html[data-buld-theme] #lfRoot .lf-dot { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--lf-line); color: var(--lf-ink3); flex: none; }
html[data-buld-theme] #lfRoot .lf-dot i { width: 6px; height: 6px; border-radius: 50%; background: var(--lf-line); }

html[data-buld-theme] #lfRoot .lf-gen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
html[data-buld-theme] #lfRoot .lf-gen figure { margin: 0; position: relative; aspect-ratio: 1 / 1; border-radius: 12px; overflow: hidden; background: var(--lf-s2); border: 1px solid var(--lf-line); display: grid; place-items: center; }
html[data-buld-theme] #lfRoot .lf-gen img { width: 100%; height: 100%; object-fit: cover; display: block; animation: lfIn .4s ease both; }
html[data-buld-theme] #lfRoot .lf-gen figcaption { position: absolute; left: 6px; bottom: 6px; padding: 2px 8px; border-radius: 999px; background: rgba(0,0,0,.62); color: #fff; font-size: 10.5px; font-weight: 600; }
html[data-buld-theme] #lfRoot .lf-shimmer { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--lf-cta) 16%, transparent) 50%, transparent 70%); background-size: 220% 100%; animation: lfShim 1.3s linear infinite; }
html[data-buld-theme] #lfRoot .lf-note { margin: 0; display: flex; gap: 8px; align-items: flex-start; font-size: 12.5px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-note .lf-ico { color: var(--lf-cta); margin-top: 1px; }
html[data-buld-theme] #lfRoot .lf-row2 { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 8px; }
html[data-buld-theme] #lfRoot .lf-tg { display: flex; gap: 10px; align-items: flex-start; padding: 11px 12px; border-radius: 14px; border: 1px solid var(--lf-line); background: var(--lf-s2); cursor: pointer; }
html[data-buld-theme] #lfRoot .lf-tg input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--lf-cta); flex: none; }
html[data-buld-theme] #lfRoot .lf-tg span { display: grid; gap: 2px; }
html[data-buld-theme] #lfRoot .lf-tg b { display: inline-flex; gap: 6px; align-items: center; color: var(--lf-ink); font-weight: 650; }
html[data-buld-theme] #lfRoot .lf-tg small { font-size: 11.5px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-where { display: grid; gap: 6px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--lf-line); background: var(--lf-s2); }
html[data-buld-theme] #lfRoot .lf-where > span { display: inline-flex; gap: 6px; align-items: center; font-weight: 650; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-where select { width: 100%; min-width: 0; height: 34px; border-radius: 9px; border: 1px solid var(--lf-line); background: var(--lf-card); color: var(--lf-ink); padding: 0 8px; font: inherit; }
html[data-buld-theme] #lfRoot .lf-gen.is-poster figure { aspect-ratio: 2 / 3; }
html[data-buld-theme] #lfRoot .lf-gen.is-poster { grid-template-columns: repeat(5, minmax(0, 1fr)); }
/* published: the result screen takes the stage; above it, only a step that still needs the merchant (lp-forge doneHtml) */
html[data-buld-theme] #lfRoot a.lf-btn { text-decoration: none; }
@keyframes lfSpin { to { transform: rotate(360deg); } }
@keyframes lfShim { to { background-position: -220% 0; } }
@keyframes lfIn { from { opacity: 0; transform: scale(.97); } }

@media (max-width: 1100px) { html[data-buld-theme] #lfRoot .lf-hero { grid-template-columns: minmax(0, 1fr); } html[data-buld-theme] #lfRoot .lf-how { margin-top: 4px; } }
@media (max-width: 640px) {
    html[data-buld-theme] #lfRoot .lf-hero { padding: 16px; gap: 14px; border-radius: 18px; }
    html[data-buld-theme] #lfRoot h2 { font-size: 20px; }
    html[data-buld-theme] #lfRoot .lf-how { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    html[data-buld-theme] #lfRoot .lf-gen { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    html[data-buld-theme] #lfRoot .lf-gen.is-poster { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    html[data-buld-theme] #lfRoot .lf-row2 { grid-template-columns: minmax(0, 1fr); }
    html[data-buld-theme] #lfRoot .lf-btn:not(.lf-btn--ghost) { width: 100%; justify-content: center; }
    html[data-buld-theme] #lfRoot .lf-thumbs figure, html[data-buld-theme] #lfRoot .lf-add { width: 72px; height: 72px; }
}
@media (prefers-reduced-motion: reduce) { html[data-buld-theme] #lfRoot *, html[data-buld-theme] #lfRoot *::before { animation: none !important; transition: none !important; } }


/* one question at a time: the step replaces the previous one, then one live line while it generates */
html[data-buld-theme] #lfRoot .lf-wiz { display: grid; gap: 14px; min-width: 0; }
html[data-buld-theme] #lfRoot .lf-wh { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; font-weight: 600; color: var(--lf-ink3); letter-spacing: .02em; }
html[data-buld-theme] #lfRoot .lf-dots { display: inline-flex; gap: 6px; }
html[data-buld-theme] #lfRoot .lf-dots i { width: 18px; height: 4px; border-radius: 4px; background: var(--lf-line); transition: background .3s, width .3s; }
html[data-buld-theme] #lfRoot .lf-dots i.is-done { background: color-mix(in srgb, var(--lf-cta) 55%, var(--lf-line)); }
html[data-buld-theme] #lfRoot .lf-dots i.is-on { width: 30px; background: var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-rc { display: flex; flex-wrap: wrap; gap: 6px; }
html[data-buld-theme] #lfRoot .lf-rc button { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 980px; border: 1px solid var(--lf-line); background: var(--lf-s2); color: var(--lf-ink2); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
html[data-buld-theme] #lfRoot .lf-rc button:hover { color: var(--lf-ink); border-color: var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-rc img { width: 20px; height: 20px; border-radius: 6px; object-fit: cover; margin-inline-start: -4px; }
html[data-buld-theme] #lfRoot .lf-q { display: grid; gap: 12px; min-width: 0; }
html[data-buld-theme] #lfRoot .lf-q.is-in { animation: lfStepIn .38s cubic-bezier(.2, .8, .2, 1) both; }
html[data-buld-theme] #lfRoot .lf-q.is-back { animation: lfStepBack .38s cubic-bezier(.2, .8, .2, 1) both; }
html[data-buld-theme] #lfRoot .lf-qh { display: grid; gap: 3px; }
html[data-buld-theme] #lfRoot .lf-qh b { font: 600 18px/1.25 var(--disp, "SF Pro Display", Inter, system-ui, sans-serif); letter-spacing: -.02em; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-qh small { font-size: 12.5px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-seg--big { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
html[data-buld-theme] #lfRoot .lf-seg--big button { padding: 10px 12px; font-size: 14px; }
html[data-buld-theme] #lfRoot .lf-fld { display: grid; gap: 6px; min-width: 0; }
html[data-buld-theme] #lfRoot .lf-fld > span { font-size: 12.5px; font-weight: 600; color: var(--lf-ink2); }
html[data-buld-theme] #lfRoot .lf-fld input, html[data-buld-theme] #lfRoot .lf-fld select { width: 100%; box-sizing: border-box; height: 44px; border-radius: 12px; border: 1px solid var(--lf-line); background: var(--lf-s2); color: var(--lf-ink); padding: 0 12px; font: inherit; font-size: 15px; }
html[data-buld-theme] #lfRoot .lf-fld input:focus, html[data-buld-theme] #lfRoot .lf-fld select:focus { outline: none; border-color: var(--lf-cta); box-shadow: 0 0 0 3px var(--buld-cta-soft, rgba(0,113,227,.12)); }
html[data-buld-theme] #lfRoot .lf-pp { margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; padding: 10px 12px; border-radius: 12px; background: var(--lf-s2); color: var(--lf-ink3); font-size: 12.5px; }
html[data-buld-theme] #lfRoot .lf-pp b { font-size: 18px; color: var(--lf-ink); letter-spacing: -.01em; }
html[data-buld-theme] #lfRoot .lf-pp s { color: var(--lf-ink3); font-size: 14px; }
html[data-buld-theme] #lfRoot .lf-pp em { font-style: normal; font-weight: 700; color: var(--lf-ok); }
html[data-buld-theme] #lfRoot .lf-err[hidden] { display: none; }
html[data-buld-theme] #lfRoot .lf-nav { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
html[data-buld-theme] #lfRoot .lf-nav .lf-go { margin-inline-start: auto; justify-content: flex-end; }
html[data-buld-theme] #lfRoot .lf-nav .lf-btn--ghost { height: 40px; }
html[data-buld-theme] #lfRoot .lf-live { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; column-gap: 10px; row-gap: 10px; align-items: center; padding: 12px 14px; border-radius: 14px; background: var(--lf-s2); }
html[data-buld-theme] #lfRoot .lf-live-t { display: flex; align-items: baseline; gap: 8px; min-width: 0; white-space: nowrap; overflow: hidden; }
html[data-buld-theme] #lfRoot .lf-live-t.is-in { animation: lfLine .35s ease both; }
html[data-buld-theme] #lfRoot .lf-live-t b { font-weight: 650; color: var(--lf-ink); overflow: hidden; text-overflow: ellipsis; }
html[data-buld-theme] #lfRoot .lf-live-t small { color: var(--lf-ink3); font-size: 12px; overflow: hidden; text-overflow: ellipsis; }
html[data-buld-theme] #lfRoot .lf-live-n { font-size: 12px; font-weight: 600; color: var(--lf-ink3); font-variant-numeric: tabular-nums; }
html[data-buld-theme] #lfRoot .lf-live progress { grid-column: 1 / -1; width: 100%; height: 4px; border: 0; border-radius: 4px; overflow: hidden; appearance: none; background: var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-live progress::-webkit-progress-bar { background: var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-live progress::-webkit-progress-value { background: var(--lf-ai); transition: width .4s ease; }
html[data-buld-theme] #lfRoot .lf-live progress::-moz-progress-bar { background: var(--lf-ai); }
html[data-buld-theme] #lfRoot .lf-live.is-run .lf-dot { border-color: var(--lf-cta); color: var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-live.is-run .lf-dot .lf-ico { animation: lfSpin 1s linear infinite; }
html[data-buld-theme] #lfRoot .lf-live.is-done .lf-dot { background: var(--lf-ok); border-color: var(--lf-ok); color: #fff; }
html[data-buld-theme] #lfRoot .lf-live.is-err .lf-dot { border-color: var(--lf-bad); color: var(--lf-bad); }
/* paused (credits, or retries spent): calm, not an error — what is done is kept */
html[data-buld-theme] #lfRoot .lf-live.is-wait .lf-dot { border-color: var(--buld-warning); color: var(--buld-warning); }
html[data-buld-theme] #lfRoot .lf-live.is-wait progress::-webkit-progress-value { background: var(--buld-warning); }
html[data-buld-theme] #lfRoot .lf-live.is-wait progress::-moz-progress-bar { background: var(--buld-warning); }
/* while it runs: the merchant may leave, the run is the server's */
html[data-buld-theme] #lfRoot .lf-away { margin: 0; display: flex; gap: 8px; align-items: flex-start; color: var(--lf-ink3); font-size: 12.5px; line-height: 1.5; }
html[data-buld-theme] #lfRoot .lf-away .lf-ico { flex: none; margin-top: 2px; color: var(--lf-ok); }
html[data-buld-theme] #lfRoot .lf-away.is-hold .lf-ico { color: var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-live.is-err progress::-webkit-progress-value { background: var(--lf-bad); }
html[data-buld-theme] #lfRoot .lf-live.is-err progress::-moz-progress-bar { background: var(--lf-bad); }
@keyframes lfStepIn { from { opacity: 0; transform: translateX(18px); } }
@keyframes lfStepBack { from { opacity: 0; transform: translateX(-18px); } }
@keyframes lfLine { from { opacity: 0; transform: translateY(6px); } }
@media (max-width: 640px) { html[data-buld-theme] #lfRoot .lf-nav .lf-go { width: 100%; } html[data-buld-theme] #lfRoot .lf-seg--big button { font-size: 13px; padding: 9px 6px; } }

html[data-buld-theme] #lfRoot .lf-form-slot[hidden] { display: none; }
@media (max-width: 900px) { html[data-buld-theme] #lfRoot .lf-cols { grid-template-columns: minmax(0, 1fr); } html[data-buld-theme] #lfRoot > .lf-cmp { padding: 14px; } }
@media (max-width: 640px) { html[data-buld-theme] #lfRoot .lf-ed-f { flex-direction: column; } }
/* after the pages: order form templates, colours and fields, quantity offers, post-order offer (lp-forge fxHtml) */
html[data-buld-theme] #lfRoot .lf-fx { margin-top: 4px; padding: 18px; border-radius: 16px; border: 1px solid var(--lf-line); background: var(--lf-card); }
html[data-buld-theme] #lfRoot .lf-fx .lf-wh > span:first-child { display: inline-flex; align-items: center; gap: 6px; }
html[data-buld-theme] #lfRoot .lf-fx-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
html[data-buld-theme] #lfRoot .lf-fx-tpl, html[data-buld-theme] #lfRoot .lf-fx-pack { display: grid; gap: 4px; align-content: start; text-align: start; padding: 8px; border-radius: 14px; border: 1px solid var(--lf-line); background: var(--lf-s2); color: var(--lf-ink2); font: inherit; cursor: pointer; transition: border-color .15s, box-shadow .15s, transform .15s; }
html[data-buld-theme] #lfRoot .lf-fx-tpl:hover, html[data-buld-theme] #lfRoot .lf-fx-pack:hover { border-color: var(--lf-cta); transform: translateY(-1px); }
html[data-buld-theme] #lfRoot .lf-fx-tpl[aria-pressed="true"], html[data-buld-theme] #lfRoot .lf-fx-pack[aria-pressed="true"] { border-color: transparent; box-shadow: inset 0 0 0 2px var(--lf-cta); background: color-mix(in srgb, var(--lf-cta) 8%, var(--lf-s2)); }
html[data-buld-theme] #lfRoot .lf-fx-tpl b, html[data-buld-theme] #lfRoot .lf-fx-pack b { color: var(--lf-ink); font-weight: 650; padding: 0 4px; }
html[data-buld-theme] #lfRoot .lf-fx-tpl small, html[data-buld-theme] #lfRoot .lf-fx-pack small { font-size: 11.5px; color: var(--lf-ink3); padding: 0 4px 2px; }
html[data-buld-theme] #lfRoot .lf-fx-win { position: relative; display: block; overflow: hidden; border-radius: 10px; background: #fff; aspect-ratio: 3 / 4; }
html[data-buld-theme] #lfRoot .lf-fx-frame { position: absolute; top: 0; inset-inline-start: 0; width: 430px; height: 1100px; border: 0; transform: scale(.36); transform-origin: top left; pointer-events: none; }
html[data-buld-theme] #lfRoot .lf-fx-tune { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 16px; align-items: start; }
html[data-buld-theme] #lfRoot .lf-fx-side { display: grid; gap: 14px; min-width: 0; }
html[data-buld-theme] #lfRoot .lf-fx-live { aspect-ratio: auto; height: 440px; }
html[data-buld-theme] #lfRoot .lf-fx-live .lf-fx-frame { transform: scale(.558); height: 790px; }
html[data-buld-theme] #lfRoot .lf-fx-sw { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
html[data-buld-theme] #lfRoot .lf-fx-sw button, html[data-buld-theme] #lfRoot .lf-fx-pick { width: 30px; height: 30px; border-radius: 50%; border: 2px solid var(--lf-card); background: var(--sw); box-shadow: 0 0 0 1px var(--lf-line); cursor: pointer; padding: 0; }
html[data-buld-theme] #lfRoot .lf-fx-sw button[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-fx-pick { position: relative; overflow: hidden; background: conic-gradient(#f43f5e, #f59e0b, #22c55e, #06b6d4, #6366f1, #d946ef, #f43f5e); }
html[data-buld-theme] #lfRoot .lf-fx-pick input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
html[data-buld-theme] #lfRoot .lf-fx-chips { display: flex; flex-wrap: wrap; gap: 6px; }
html[data-buld-theme] #lfRoot .lf-fx-chips button { display: inline-flex; align-items: center; gap: 5px; height: 30px; padding: 0 12px; border-radius: 980px; border: 1px dashed var(--lf-line); background: transparent; color: var(--lf-ink3); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; }
html[data-buld-theme] #lfRoot .lf-fx-chips button[aria-pressed="true"] { border-style: solid; border-color: transparent; background: color-mix(in srgb, var(--lf-cta) 12%, var(--lf-s2)); color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-fx-chips button:disabled { cursor: default; opacity: .75; }
html[data-buld-theme] #lfRoot .lf-fx-packs { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
html[data-buld-theme] #lfRoot .lf-fx-pack { padding: 12px; }
html[data-buld-theme] #lfRoot .lf-fx-tiers { display: grid; gap: 2px; margin-top: 4px; padding: 0 4px; }
html[data-buld-theme] #lfRoot .lf-fx-tiers i { font-style: normal; font-size: 12.5px; color: var(--lf-ink2); }
html[data-buld-theme] #lfRoot .lf-fx-tiers em { font-style: normal; font-weight: 700; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-fx-tiers s { color: var(--lf-ink4, var(--lf-ink3)); }
html[data-buld-theme] #lfRoot .lf-fx-rows { display: grid; gap: 6px; padding: 12px; border-radius: 14px; background: var(--lf-s2); }
html[data-buld-theme] #lfRoot .lf-fx-rh, html[data-buld-theme] #lfRoot .lf-fx-row { display: grid; grid-template-columns: 56px 100px minmax(0, 1fr) minmax(0, .8fr) 72px 28px; gap: 6px; align-items: center; }
html[data-buld-theme] #lfRoot .lf-fx-rh span { font-size: 11px; font-weight: 600; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-fx-row input[type="text"], html[data-buld-theme] #lfRoot .lf-fx-row input[type="number"] { width: 100%; box-sizing: border-box; height: 34px; border-radius: 9px; border: 1px solid var(--lf-line); background: var(--lf-card); color: var(--lf-ink); padding: 0 8px; font: inherit; }
html[data-buld-theme] #lfRoot .lf-fx-row input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--lf-cta); justify-self: center; }
html[data-buld-theme] #lfRoot .lf-fx-x { width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--lf-line); background: transparent; color: var(--lf-ink3); display: grid; place-items: center; cursor: pointer; }
html[data-buld-theme] #lfRoot .lf-fx-x:disabled { opacity: .4; cursor: default; }
html[data-buld-theme] #lfRoot .lf-fx-rows .lf-btn--ghost { justify-self: start; }
html[data-buld-theme] #lfRoot .lf-fx-hint { margin: 0; font-size: 12px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-fx-up { display: grid; gap: 10px; padding: 12px; border-radius: 14px; background: var(--lf-s2); }
html[data-buld-theme] #lfRoot .lf-fx-sum { list-style: none; margin: 0; padding: 0; display: grid; gap: 1px; border-radius: 14px; overflow: hidden; border: 1px solid var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-fx-sum li { display: grid; grid-template-columns: 130px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 10px 14px; background: var(--lf-s2); }
html[data-buld-theme] #lfRoot .lf-fx-sum span { font-size: 12px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-fx-sum b { font-weight: 600; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-fx-dot { width: 16px; height: 16px; border-radius: 50%; background: var(--sw); box-shadow: 0 0 0 1px var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-fx-ok { margin: 0; display: flex; gap: 8px; align-items: center; color: var(--lf-ok); font-weight: 600; }
/* saved: the steps fold into one line, then « Mise en ligne » (shop product page, the ads link, Terminer) */
html[data-buld-theme] #lfRoot .lf-fx-done { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 16px; border: 1px solid var(--lf-line); background: var(--lf-card); animation: lfLine .35s cubic-bezier(.2, .8, .2, 1) both; }
html[data-buld-theme] #lfRoot .lf-fx-tick { flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: var(--lf-ok); color: #fff; }
html[data-buld-theme] #lfRoot .lf-fx-tick .lf-ico { stroke-width: 2.6; }
html[data-buld-theme] #lfRoot .lf-fx-done-t { flex: 1; min-width: 0; display: grid; gap: 1px; }
html[data-buld-theme] #lfRoot .lf-fx-done-t b { font-weight: 650; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-fx-done-t small { font-size: 12.5px; color: var(--lf-ink3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-buld-theme] #lfRoot .lf-launch { margin-top: 12px; display: grid; gap: 10px; padding: 18px; border-radius: 16px; border: 1px solid var(--lf-line); background: var(--lf-card); animation: lfLine .45s .08s cubic-bezier(.2, .8, .2, 1) both; }
html[data-buld-theme] #lfRoot .lf-lc-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 14px; border-radius: 14px; background: var(--lf-s2); border: 1px solid transparent; }
html[data-buld-theme] #lfRoot .lf-lc-row:not(.is-on) { border-color: color-mix(in srgb, var(--lf-cta) 35%, transparent); background: color-mix(in srgb, var(--lf-cta) 6%, var(--lf-s2)); }
html[data-buld-theme] #lfRoot .lf-lc-ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--lf-card); color: var(--lf-cta); box-shadow: 0 0 0 1px var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-lc-row.is-on .lf-lc-ic { color: var(--lf-ok); }
html[data-buld-theme] #lfRoot .lf-lc-t { display: grid; gap: 2px; min-width: 0; }
html[data-buld-theme] #lfRoot .lf-lc-t > b { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font: 600 15px/1.3 var(--disp, "SF Pro Display", Inter, system-ui, sans-serif); letter-spacing: -.01em; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-lc-on { display: inline-flex; align-items: center; gap: 5px; height: 20px; padding: 0 8px; border-radius: 980px; background: color-mix(in srgb, var(--lf-ok) 14%, transparent); color: var(--lf-ok); font: 650 11px/1 var(--font, "SF Pro Text", Inter, system-ui, sans-serif); letter-spacing: .01em; }
html[data-buld-theme] #lfRoot .lf-lc-on::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
html[data-buld-theme] #lfRoot .lf-lc-t small { font-size: 12.5px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-lc-url { margin-top: 6px; display: block; padding: 8px 10px; border-radius: 10px; background: var(--lf-card); box-shadow: inset 0 0 0 1px var(--lf-line); font: 500 13px/1.3 ui-monospace, "SF Mono", Menlo, monospace; color: var(--lf-ink3); text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html[data-buld-theme] #lfRoot .lf-lc-url b { font-weight: 600; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-lc-a { display: flex; gap: 6px; align-items: center; justify-content: flex-end; flex-wrap: wrap; }
html[data-buld-theme] #lfRoot .lf-lc-a .lf-btn { height: 40px; padding: 0 14px; font-size: 13.5px; text-decoration: none; white-space: nowrap; }
html[data-buld-theme] #lfRoot .lf-lc-a .lf-lc-copy.lf-copied, html[data-buld-theme] #lfRoot .lf-lc-a .lf-lc-copy:active { border-color: var(--lf-ok); color: var(--lf-ok); }
html[data-buld-theme] #lfRoot .lf-lc-a .lf-btn--ghost { gap: 6px; }
html[data-buld-theme] #lfRoot .lf-lc-a .lf-lc-wa { width: 40px; padding: 0; justify-content: center; color: #1fa855; }
html[data-buld-theme] #lfRoot .lf-lc-a .lf-btn:disabled .lf-ico:first-child { animation: lfSpin 1s linear infinite; }
html[data-buld-theme] #lfRoot .lf-launch > .lf-nav { padding-top: 4px; }
html[data-buld-theme] #lfRoot .lf-lc-ok { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-lc-ok .lf-ico { color: var(--lf-ok); }
@media (max-width: 760px) {
    html[data-buld-theme] #lfRoot .lf-fx-tune { grid-template-columns: minmax(0, 1fr); }
    html[data-buld-theme] #lfRoot .lf-fx-live { order: -1; height: 360px; }
    html[data-buld-theme] #lfRoot .lf-fx-rh { display: none; }
    html[data-buld-theme] #lfRoot .lf-fx-row { grid-template-columns: 56px minmax(0, 1fr) 28px; }
    html[data-buld-theme] #lfRoot .lf-fx-row input[data-f="label"], html[data-buld-theme] #lfRoot .lf-fx-row input[data-f="badge"] { grid-column: span 3; }
    html[data-buld-theme] #lfRoot .lf-fx-sum li { grid-template-columns: minmax(0, 1fr) auto; }
    html[data-buld-theme] #lfRoot .lf-fx-sum li span { grid-column: 1 / -1; }
    html[data-buld-theme] #lfRoot .lf-lc-row { grid-template-columns: 32px minmax(0, 1fr); align-items: start; gap: 12px; padding: 12px; }
    html[data-buld-theme] #lfRoot .lf-lc-ic { width: 32px; height: 32px; border-radius: 10px; }
    html[data-buld-theme] #lfRoot .lf-lc-a { grid-column: 1 / -1; justify-content: stretch; }
    html[data-buld-theme] #lfRoot .lf-lc-a .lf-btn:not(.lf-lc-wa) { flex: 1; justify-content: center; }
    html[data-buld-theme] #lfRoot .lf-lc-a .lf-btn.lf-lc-copy, html[data-buld-theme] #lfRoot .lf-lc-a .lf-btn:only-child { flex-basis: 100%; }
    html[data-buld-theme] #lfRoot .lf-fx-done { flex-wrap: wrap; }
    html[data-buld-theme] #lfRoot .lf-fx-done-t small { white-space: normal; }
    html[data-buld-theme] #lfRoot .lf-launch > .lf-nav .lf-lc-ok { order: 2; }
    html[data-buld-theme] #lfRoot .lf-launch { padding: 12px; }
    html[data-buld-theme] #lfRoot .lf-launch > .lf-nav .lf-btn { width: 100%; justify-content: center; }
}

/* « Vos prix de livraison » (form steps): home and Stop desk, per wilaya, free from an amount */
html[data-buld-theme] #lfRoot .lf-ship { display: grid; gap: 12px; }
html[data-buld-theme] #lfRoot .lf-ship-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
html[data-buld-theme] #lfRoot .lf-ship-opt { display: grid; gap: 8px; padding: 14px; border-radius: 16px; background: var(--lf-s2); border: 1px solid var(--lf-line); cursor: text; }
html[data-buld-theme] #lfRoot .lf-ship-opt b { font-size: 14px; font-weight: 600; color: var(--lf-ink); }
html[data-buld-theme] #lfRoot .lf-ship-ic { width: 34px; height: 34px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: color-mix(in srgb, var(--lf-cta) 12%, transparent); color: var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-ship-in { display: flex; align-items: center; gap: 8px; }
html[data-buld-theme] #lfRoot .lf-ship-in input { width: 100%; min-width: 0; box-sizing: border-box; height: 44px; border-radius: 12px; border: 1px solid var(--lf-line); background: var(--lf-card); color: var(--lf-ink); padding: 0 12px; font: 600 18px/1 inherit; font-variant-numeric: tabular-nums; }
html[data-buld-theme] #lfRoot .lf-ship-in input:focus, html[data-buld-theme] #lfRoot .lf-ship-row input:focus { outline: none; border-color: var(--lf-cta); box-shadow: 0 0 0 3px color-mix(in srgb, var(--lf-cta) 18%, transparent); }
html[data-buld-theme] #lfRoot .lf-ship-in em { font-style: normal; font-weight: 600; color: var(--lf-ink3); }
html[data-buld-theme] #lfRoot .lf-ship-tog { display: flex; align-items: center; gap: 12px; width: 100%; padding: 12px 14px; border-radius: 14px; border: 1px solid var(--lf-line); background: var(--lf-card); color: var(--lf-ink); text-align: start; cursor: pointer; font: inherit; }
html[data-buld-theme] #lfRoot .lf-ship-tog i { flex: none; position: relative; width: 38px; height: 22px; border-radius: 999px; background: var(--lf-line); transition: background .18s ease; }
html[data-buld-theme] #lfRoot .lf-ship-tog i::after { content: ""; position: absolute; top: 2px; inset-inline-start: 2px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.25); transition: transform .18s ease; }
html[data-buld-theme] #lfRoot .lf-ship-tog[aria-pressed="true"] i { background: var(--lf-cta); }
html[data-buld-theme] #lfRoot .lf-ship-tog[aria-pressed="true"] i::after { transform: translateX(16px); }
html[data-buld-theme][dir="rtl"] #lfRoot .lf-ship-tog[aria-pressed="true"] i::after { transform: translateX(-16px); }
html[data-buld-theme] #lfRoot .lf-ship-tog span { display: grid; gap: 2px; }
html[data-buld-theme] #lfRoot .lf-ship-tog small { color: var(--lf-ink3); font-size: 12px; }
html[data-buld-theme] #lfRoot .lf-ship-tab { display: grid; gap: 4px; max-height: 340px; overflow: auto; padding: 8px 10px; border-radius: 14px; background: var(--lf-s2); }
html[data-buld-theme] #lfRoot .lf-ship-row { display: grid; grid-template-columns: minmax(0, 1fr) 96px 96px; gap: 6px; align-items: center; }
html[data-buld-theme] #lfRoot .lf-ship-rh { position: sticky; top: -8px; z-index: 1; padding: 6px 0; background: var(--lf-s2); font-size: 11.5px; font-weight: 600; color: var(--lf-ink3); text-transform: uppercase; letter-spacing: .04em; }
html[data-buld-theme] #lfRoot .lf-ship-row > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--lf-ink2); }
html[data-buld-theme] #lfRoot .lf-ship-row > span bdi { display: inline-block; min-width: 22px; color: var(--lf-ink3); font-variant-numeric: tabular-nums; }
html[data-buld-theme] #lfRoot .lf-ship-row input { width: 100%; box-sizing: border-box; height: 34px; border-radius: 9px; border: 1px solid var(--lf-line); background: var(--lf-card); color: var(--lf-ink); padding: 0 8px; font: inherit; font-variant-numeric: tabular-nums; }
html[data-buld-theme] #lfRoot .lf-ship-free { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 10px 14px; border-radius: 14px; border: 1px dashed var(--lf-line); }
html[data-buld-theme] #lfRoot .lf-ship-free > span:first-child { color: var(--lf-ink2); font-weight: 500; }
html[data-buld-theme] #lfRoot .lf-ship-free .lf-ship-in { width: 180px; }
html[data-buld-theme] #lfRoot .lf-ship-free .lf-ship-in input { height: 38px; font-size: 15px; }
@media (max-width: 560px) { html[data-buld-theme] #lfRoot .lf-ship-two { grid-template-columns: 1fr; } html[data-buld-theme] #lfRoot .lf-ship-row { grid-template-columns: minmax(0, 1fr) 78px 78px; } }
