/* Landiz Brodeur v3 */
.lzb{--ink:#24232d;--txt:#3d3c4a;--mut:#615f70;--blue:#15129e;--cream:#fbfaf6;--line:rgba(36,35,45,.14);font-family:'DM Sans',system-ui,sans-serif;color:var(--ink);max-width:760px;margin:0 auto}
.lzb *{box-sizing:border-box}
.lzb button{font-family:inherit;cursor:pointer}
.lzb-step{background:var(--cream);border-radius:20px;padding:20px;margin:0 0 16px}
.lzb-step-t{display:flex;align-items:center;gap:10px;font-family:'Bricolage Grotesque',sans-serif!important;font-size:20px!important;font-weight:800!important;color:var(--ink)!important;margin:0 0 14px!important;line-height:1.2!important}
.lzb-step-t span{width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-family:'DM Sans',sans-serif}
.lzb-row{margin:0 0 14px}
.lzb-lab{font-size:13px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:var(--mut)!important;margin:0 0 8px!important}
.lzb-lab b{color:var(--ink);text-transform:none;letter-spacing:0}
.lzb-lab small{text-transform:none;letter-spacing:0;font-weight:400;color:var(--mut)}
.lzb-help{font-size:15px!important;color:var(--txt)!important;margin:0 0 14px!important;line-height:1.5!important}
.lzb-colors,.lzb-sizes{display:flex;flex-wrap:wrap;gap:10px}
.lzb-color{width:44px;height:44px;border-radius:50%;background:var(--c);border:2px solid var(--line);padding:0;position:relative}
.lzb-color.on{box-shadow:0 0 0 3px #fff,0 0 0 5px var(--blue)}
.lzb-size{min-width:56px;height:46px;border-radius:12px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:15px;color:var(--ink);padding:0 12px}
.lzb-size.on{background:var(--ink);border-color:var(--ink);color:#fff}
.lzb-err{color:#c2185b!important;font-size:14px!important;font-weight:700;margin:8px 0 0!important}
.lzb-sides{display:flex;gap:8px;margin:0 0 12px}
.lzb-side{flex:1 1 0;height:46px;border-radius:14px;border:1.5px solid var(--line);background:#fff;font-weight:700;color:var(--ink)}
.lzb-side.on{border-color:var(--blue);background:#f3f3fb;color:var(--blue)}
.lzb-stage{position:relative;width:100%;aspect-ratio:400/440;background:#fff;border-radius:18px;overflow:hidden}
.lzb-tee,.lzb-tee svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.lzb-box{position:absolute;border:2px dashed rgba(255,255,255,.75);border-radius:8px;padding:0;background-color:rgba(255,255,255,.06);background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:12px 12px;transition:background-color .15s,border-color .15s}
.lzb-stage.is-light .lzb-box{border-color:rgba(21,18,158,.55);background-color:rgba(21,18,158,.04);background-image:linear-gradient(rgba(21,18,158,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(21,18,158,.14) 1px,transparent 1px)}
.lzb-box:hover,.lzb-box:focus-visible{background-color:rgba(162,255,218,.22);border-color:#a2ffda;outline:none}
.lzb-box[hidden]{display:none}
.lzb-box-cv{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.lzb-box-plus{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#fff;color:var(--blue);font-size:20px;font-weight:700;line-height:28px;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,.2)}
.lzb-box-tag{position:absolute;left:50%;top:100%;transform:translate(-50%,6px);white-space:nowrap;background:#fff;color:var(--ink);border-radius:999px;padding:4px 10px;font-size:12px;line-height:1.2;box-shadow:0 4px 12px rgba(0,0,0,.15);display:flex;gap:6px;align-items:baseline;pointer-events:none}
.lzb-box-tag small{color:var(--mut);font-size:11px}
.lzb-box.lzb-size-G .lzb-box-tag,.lzb-box.lzb-size-M .lzb-box-tag{top:auto;bottom:8px;transform:translate(-50%,0)}
.lzb-box.filled{border-style:solid;border-color:#a2ffda;background-image:none;background-color:transparent}
.lzb-box.filled .lzb-box-plus{display:none}
.lzb-chosen{list-style:none;margin:14px 0 0!important;padding:0!important;display:grid;gap:8px}
.lzb-chosen:empty{display:none}
.lzb-chosen li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border-radius:14px;padding:12px 14px;font-size:14px;color:var(--txt);margin:0!important}
.lzb-chosen li span{flex:1 1 200px}
.lzb-chosen b{color:var(--ink)}
.lzb-link{background:none;border:0;color:var(--blue);font-weight:700;font-size:14px;padding:4px 2px;text-decoration:underline;text-underline-offset:3px}
.lzb-del{color:#c2185b}
.lzb-devis{font-size:13px!important;color:var(--mut)!important;margin:14px 0 0!important}
.lzb-devis a{color:var(--blue)!important;font-weight:700}
.lzb-pricegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 12px}
.lzb-pricegrid div{background:#fff;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:2px}
.lzb-pricegrid b{font-size:15px;color:var(--ink)}
.lzb-pricegrid small{font-size:12px;color:var(--mut);line-height:1.3}
.lzb-pricegrid em{font-style:normal;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;color:var(--ink);margin-top:4px}
.lzb-bar{position:sticky;bottom:0;z-index:40;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px;background:#fff;border-radius:18px 18px 0 0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -12px 28px -10px rgba(36,35,45,.25)}
.lzb-bar-t{display:flex;flex-direction:column;min-width:0;flex:1 1 160px}
.lzb-bar-t small{font-size:12px;color:var(--mut);line-height:1.3}
.lzb-bar-t b{font-family:'Bricolage Grotesque',sans-serif;font-size:26px;font-weight:800;color:var(--ink);line-height:1.1}
.lzb-cta{min-height:54px;padding:0 26px;border-radius:999px;border:0;background:var(--blue,#15129e);color:#fff;font-weight:700;font-size:16px;cursor:pointer}
.lzb-cta:hover{background:#24232d}
.lzb-cta:disabled{opacity:.45;cursor:not-allowed}
.lzb-bar-msg{flex:1 1 100%;margin:0!important;font-size:14px!important;color:var(--ink)!important}
.lzb-bar-msg:empty{display:none}
.lzb-bar-msg a{color:var(--blue)!important;font-weight:700}
.lzb-btn2{min-height:54px;padding:0 22px;border-radius:999px;border:1.5px solid rgba(36,35,45,.14);background:#fff;color:#24232d;font-weight:700;font-size:15px;font-family:'DM Sans',sans-serif;cursor:pointer}
html.lzb-noscroll{overflow:hidden}
.lzb-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',system-ui,sans-serif;color:#24232d}
.lzb-modal[hidden]{display:none}
.lzb-modal *{box-sizing:border-box}
.lzb-m-back{position:absolute;inset:0;background:rgba(20,19,28,.55)}
.lzb-m-panel{position:relative;background:#fff;border-radius:22px;width:min(920px,calc(100% - 32px));max-height:calc(100% - 32px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.3)}
.lzb-m-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 10px}
.lzb-m-kicker{margin:0 0 2px!important;font-size:12px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:#615f70!important}
.lzb-m-head h3{margin:0!important;font-family:'Bricolage Grotesque',sans-serif!important;font-size:24px!important;font-weight:800!important;color:#24232d!important}
.lzb-m-x{width:40px;height:40px;border-radius:50%;border:0;background:#fbfaf6;font-size:24px;line-height:1;color:#24232d;cursor:pointer}
.lzb-m-body{display:grid;grid-template-columns:1.1fr 1fr;gap:20px;padding:6px 20px 16px;overflow:auto}
.lzb-m-stagewrap{display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fbfaf6;border-radius:18px;padding:18px}
.lzb-m-stage{position:relative;max-width:100%;border-radius:10px;background-color:var(--tee,#1d1d1f);background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:20px 20px;outline:2px dashed rgba(255,255,255,.7);outline-offset:-2px;touch-action:none}
.lzb-m-stage.is-light{background-image:linear-gradient(rgba(21,18,158,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(21,18,158,.12) 1px,transparent 1px);outline-color:rgba(21,18,158,.5)}
.lzb-m-cv{position:absolute;inset:0;width:100%;height:100%;cursor:grab}
.lzb-m-cv:active{cursor:grabbing}
.lzb-m-hint{font-size:13px!important;color:#615f70!important;margin:12px 0 0!important;text-align:center}
.lzb-m-tools{display:flex;flex-direction:column;gap:14px}
.lzb-m-sec{border:1.5px solid rgba(36,35,45,.1);border-radius:16px;padding:14px}
.lzb-modal .lzb-lab{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#615f70;margin:0 0 8px}
.lzb-modal .lzb-lab small{text-transform:none;letter-spacing:0;font-weight:400}
.lzb-up{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:14px;background:#15129e;color:#fff!important;font-weight:700;font-size:15px;cursor:pointer;margin:0!important}
.lzb-up:hover{background:#24232d}
.lzb-m-up-msg{font-size:13px!important;color:#615f70!important;margin:8px 0 0!important}
.lzb-m-up-msg:empty{display:none}
.lzb-rng{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:#24232d;margin:12px 0 4px!important}
.lzb-rng input{width:100%;accent-color:#15129e}
.lzb-m-text{width:100%;min-height:50px;border:1.5px solid rgba(36,35,45,.18)!important;border-radius:12px!important;padding:12px 14px!important;font-size:16px!important;color:#24232d!important;background:#fff!important}
.lzb-m-text:focus{border-color:#15129e!important;outline:none}
.lzb-fonts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.lzb-font{min-height:42px;border-radius:10px;border:1.5px solid rgba(36,35,45,.15);background:#fff;color:#24232d;cursor:pointer}
.lzb-font.on{border-color:#15129e;background:#f3f3fb;color:#15129e}
.lzb-threads{display:flex;flex-wrap:wrap;gap:8px}
.lzb-thread{width:32px;height:32px;border-radius:50%;background:var(--c);border:2px solid rgba(36,35,45,.18);padding:0;cursor:pointer}
.lzb-thread.on{box-shadow:0 0 0 2px #fff,0 0 0 4px #15129e}
.lzb-link{background:none;border:0;color:#15129e;font-weight:700;font-size:14px;padding:4px 2px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.lzb-del{color:#c2185b}
.lzb-m-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(36,35,45,.08)}
.lzb-m-foot .lzb-cta{min-width:220px;font-family:'DM Sans',sans-serif}
.lzb-cart-thumb{border-radius:12px;background:#ecebf3}
@media (max-width:800px){
.lzb-step{padding:16px;border-radius:18px}
.lzb-pricegrid{grid-template-columns:1fr}
.lzb-pricegrid div{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}
.lzb-pricegrid small{flex:1 1 100%;order:3}
.lzb-pricegrid em{margin:0}
.lzb-modal{align-items:flex-end}
.lzb-m-panel{width:100%;max-height:94%;border-radius:22px 22px 0 0}
.lzb-m-body{grid-template-columns:1fr;gap:14px;padding:4px 16px 12px}
.lzb-m-stagewrap{padding:12px}
.lzb-m-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.lzb-m-foot .lzb-cta{flex:1 1 auto;min-width:0}
.lzb-box-tag{font-size:11px;padding:3px 8px}
.lzb-box-plus{width:24px;height:24px;line-height:24px;font-size:18px}
}
/* v3.1 : étapes colorées, légende, cases */
.lzb-stepper{list-style:none;margin:0 0 14px!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.lzb-stepper li{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid rgba(36,35,45,.1);border-radius:999px;padding:7px 12px 7px 7px;font-weight:700;font-size:14px;color:#615f70;margin:0!important;line-height:1.2}
.lzb-stepper li span{flex:0 0 28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;color:#24232d;font-weight:800}
.lzb-stepper li:nth-child(1) span{background:#a2ffda}
.lzb-stepper li:nth-child(2) span{background:#f4d900}
.lzb-stepper li:nth-child(3) span{background:#ff8cc6}
.lzb-stepper li.done{color:#24232d;border-color:#24232d}
.lzb-wrap>section.lzb-step:nth-of-type(1){background:#e4fbf2}
.lzb-wrap>section.lzb-step:nth-of-type(2){background:#fff7cc}
.lzb-wrap>section.lzb-step:nth-of-type(3){background:#ffeaf4}
.lzb-wrap>section.lzb-step:nth-of-type(1) .lzb-step-t span{background:#a2ffda;color:#24232d}
.lzb-wrap>section.lzb-step:nth-of-type(2) .lzb-step-t span{background:#f4d900;color:#24232d}
.lzb-wrap>section.lzb-step:nth-of-type(3) .lzb-step-t span{background:#ff8cc6;color:#24232d}
.lzb-stage{box-shadow:0 10px 30px -18px rgba(36,35,45,.35)}
.lzb-box-tag{border:0}
.lzb-size-P .lzb-box-tag{background:#a2ffda}
.lzb-size-M .lzb-box-tag{background:#f4d900}
.lzb-size-G .lzb-box-tag{background:#ff8cc6}
.lzb-box-tag small{color:#24232d;opacity:.7}
.lzb-size-P .lzb-box-tag{top:auto;bottom:3px;transform:translateX(-50%);padding:2px 7px;font-size:11px}
.lzb-size-P .lzb-box-tag small{display:none}
.lzb-box.blocked{opacity:.3;filter:grayscale(1)}
.lzb-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:13px!important;color:#3d3c4a!important;margin:12px 0 0!important}
.lzb-legend span{display:inline-flex;align-items:center;gap:6px}
.lzb-dot{width:12px;height:12px;border-radius:50%;display:inline-block}
.lzb-dot-P{background:#a2ffda}.lzb-dot-M{background:#f4d900}.lzb-dot-G{background:#ff8cc6}
.lzb-legend-tip{margin-left:auto;color:#615f70}
.lzb-pricegrid div{border-left:5px solid #a2ffda}
.lzb-pricegrid div:nth-child(2){border-left-color:#f4d900}
.lzb-pricegrid div:nth-child(3){border-left-color:#ff8cc6}
.lzb-chosen li{border-left:5px solid #15129e}
@media (max-width:800px){
.lzb-stepper{gap:6px}
.lzb-stepper li{font-size:12px;padding:5px 8px 5px 5px;gap:6px}
.lzb-stepper li span{flex-basis:24px;height:24px;font-size:12px}
.lzb-size-P .lzb-box-tag{font-size:9px;padding:1px 5px;bottom:2px}
.lzb-legend-tip{margin-left:0;flex:1 1 100%}
}
html.lzb-noscroll .fusion-top-top-link,html.lzb-noscroll #toTop,html.lzb-noscroll .to-top-container{display:none!important}
@media (max-width:800px){
.lzb-bar{flex-wrap:nowrap;gap:10px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}
.lzb-bar-t{flex:1 1 auto}
.lzb-bar-t small{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.lzb-bar-t b{font-size:22px}
.lzb-bar .lzb-cta{flex:0 0 auto;padding:0 18px;min-height:50px;font-size:15px}
.lzb-bar-msg{position:absolute;left:12px;right:12px;bottom:100%;background:#fff;border-radius:12px;padding:8px 12px;box-shadow:0 -6px 18px rgba(36,35,45,.12)}
.lzb-stepper li{font-size:11px}
}
/* v3.1.3 */
.lzb-cta.lzb-ok-del{background:#c2185b}
.lzb-cta.lzb-ok-del:hover{background:#24232d}
/* v3.1.2 : couleurs adoucies */
.lzb-stepper,.lzb-legend-tip{display:none!important}
.lzb-wrap>section.lzb-step:nth-of-type(1),.lzb-wrap>section.lzb-step:nth-of-type(2),.lzb-wrap>section.lzb-step:nth-of-type(3){background:#fbfaf6}
.lzb-pricegrid div,.lzb-pricegrid div:nth-child(2),.lzb-pricegrid div:nth-child(3){border-left:0}
.lzb-chosen li{border-left:0}
