/** Shopify CDN: Minification failed

Line 21:5 Unexpected "}"

**/
.wbp{max-width:1316px;margin:0 auto;padding:0 16px 72px;color:#000;font-size:16px;line-height:22px;-webkit-font-smoothing:antialiased}
.wbp *,.wbp *::before,.wbp *::after{box-sizing:border-box}
.wbp a{color:inherit;text-decoration:none}.wbp a.wbp-btn{text-decoration:none}
.wbp h1,.wbp h2,.wbp h3,.wbp p,.wbp ul,.wbp ol{margin:0;padding:0}.wbp ul,.wbp ol{list-style:none}
.wbp h1,.wbp h2,.wbp h3{font-family:inherit;text-transform:none}
.wbp a:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}
.wbp .wbp-btn.off{background:#e6e7ea;color:#555;cursor:default}
.wbp img{display:block;max-width:100%;height:auto}
.wbp a{color:inherit;text-decoration:none}
.wbp h1,.wbp h2,.wbp h3,.wbp p,.wbp ul{margin:0;padding:0}
.wbp ul{list-style:none}
.wbp a:focus-visible,.wbp button:focus-visible,.wbp input:focus-visible+span,.wbp label:focus-within{outline:2px solid #7c3aed;outline-offset:2px}
.wbp .duo{display:flex;align-items:center;gap:14px}
.wbp .duo img{height:36px;width:auto}
.wbp .duo i{font-style:normal;font-size:20px;font-weight:500}
.wbp }
h1{font-size:48px;line-height:54px;font-weight:700;letter-spacing:-.96px;text-wrap:balance}
.wbp .wbp-btn{display:inline-block;padding:13px 24px;border-radius:500px;background:#000;color:#fff;font-weight:600;font-size:18px;line-height:18px;text-align:center;transition:transform .15s,background .2s;touch-action:manipulation}
.wbp .wbp-btn:active{transform:scale(.98)}
.wbp .sec{margin-top:72px}
.wbp .sec>h2,.wbp .tt{font-size:36px;line-height:42px;font-weight:700;letter-spacing:-.72px;text-wrap:balance}
.wbp .sec>h2{text-align:center}
.wbp .sec>h2:focus{outline:none}
.wbp .sec>.sous{text-align:center;margin-top:8px;font-size:18px;line-height:24px}
.wbp .prix{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-variant-numeric:tabular-nums}
.wbp .badge{padding:0 7px;border-radius:6px;background:#dd1d1d;color:#fff;font-size:14px;font-weight:500;line-height:22px}
.wbp .prix b{font-size:24px;line-height:28px;font-weight:700}
.wbp .prix s{font-weight:500;color:#555}
.wbp .specs{display:grid;gap:9px}
.wbp .specs li{display:flex;gap:9px;align-items:flex-start}
.wbp .specs svg{flex:none;margin-top:1px}
.wbp .inclus{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #dcdcdc}
.wbp .inclus img{width:46px;flex:none}
.wbp .inclus b{display:block;line-height:20px}
.wbp .inclus span{font-size:14px;line-height:18px;color:#444}
.wbp .etapes{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:#f4f4f6;border-radius:16px;padding:16px 44px 16px 16px}
.wbp .etapes img{border-radius:12px;width:100%}
.wbp .etapes ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:13px}
.wbp .etapes li b{display:block;line-height:21px}
.wbp .etapes li span{color:#333}
.wbp .part{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;background:#0b0c0e;color:#fff}
.wbp .part img{width:100%;height:100%;object-fit:cover}
.wbp .part>div{padding:40px 44px;align-self:center}
.wbp .part .lg{width:150px;height:auto;margin-bottom:16px}
.wbp .part p{margin-top:12px;color:#d9dce1}
.wbp .pk-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:920px;margin:28px auto 0}
.wbp .pk-model{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:2px solid #dcdcdc;border-radius:14px;background:#fff;color:#000;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s;touch-action:manipulation}
.wbp .pk-model:hover{border-color:#989898}
.wbp .pk-model.on{border-color:#000}
.wbp .pk-model img{width:104px;height:58px;object-fit:contain;flex:none}
.wbp .pk-t{min-width:0}
.wbp .pk-t small{display:block;font-size:13px;line-height:17px;font-weight:600;color:#7c3aed}
.wbp .pk-t b{display:block;font-size:18px;line-height:22px;font-weight:700;overflow-wrap:break-word}
.wbp .pk-t span{display:block;font-size:13px;line-height:17px;color:#555}
.wbp .pk-pop{position:absolute;top:-11px;right:10px;padding:2px 8px;border-radius:500px;background:#7c3aed;color:#fff;font-size:11px;line-height:16px;font-weight:700;white-space:nowrap}
.wbp .pk-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;max-width:1120px;margin:16px auto 0;padding:20px;border:1px solid #dcdcdc;border-radius:18px}
.wbp .pk-panel[hidden]{display:none}
.wbp .pk-vis img{width:100%;aspect-ratio:1;object-fit:cover}
.wbp .pk-cfg{display:flex;flex-direction:column;gap:12px}
.wbp .pk-cfg .pour{font-weight:600;color:#7c3aed}
.wbp .pk-cfg h3{font-size:24px;line-height:29px;font-weight:700;letter-spacing:-.48px}
.wbp .pk-cfg .btn{width:100%}
.wbp .pk-cfg .inclus{border:0;background:#f3edfe}
.wbp .pk-cfg .inclus img{width:58px}
.wbp .pk-opts{display:flex;flex-direction:column;gap:8px}
.wbp .pk-opts:empty{display:none}
.wbp .pk-lbl{font-size:14px;line-height:18px;font-weight:600}
.wbp .pk-lbl span{font-weight:500;color:#555}
.wbp .pk-pianos{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}
.wbp .pk-pianos.single{grid-template-columns:minmax(0,1fr)}
.wbp .pk-piano,.wbp .pk-addon{min-width:0;border:2px solid #dcdcdc;border-radius:12px;background:#fff;color:#000;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s;touch-action:manipulation}
.wbp .pk-piano:hover,.wbp .pk-addon:hover{border-color:#989898}
.wbp .pk-piano.on,.wbp .pk-addon.on{border-color:#000}
.wbp .pk-piano{display:flex;align-items:center;gap:8px;padding:8px 10px}
.wbp .pk-piano img{width:48px;height:30px;object-fit:contain;flex:none}
.wbp .pk-piano b{min-width:0;font-size:15px;line-height:18px;font-weight:600;overflow-wrap:break-word}
.wbp .pk-addons{display:grid;gap:6px}
.wbp .pk-addon{display:grid;grid-template-columns:20px 44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 12px 7px 10px}
.wbp .pk-addon.on{background:#fafafa}
.wbp .pk-box{width:20px;height:20px;border-radius:6px;border:2px solid #dcdcdc;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;line-height:1}
.wbp .pk-addon.on .pk-box{background:#7c3aed;border-color:#7c3aed}
.wbp .pk-addon img{width:44px;height:34px;object-fit:contain;border-radius:6px;border:1px solid #dcdcdc;background:#fff}
.wbp .pk-addon b{font-size:15px;line-height:18px;font-weight:600}
.wbp .pk-addon em{font-style:normal;font-size:15px;font-weight:700;white-space:nowrap}
.wbp .pk-nudge{padding:7px 12px;border-radius:10px;background:#f3edfe;color:#5b21b6;font-size:14px;line-height:18px;font-weight:600}
.wbp .pk-nudge.done{background:#e9f7ef;color:#008738}
.wbp .pk-note{font-size:13px;line-height:17px;color:#555}
@media (max-width:767px){.wbp .pk-models{gap:6px;margin-top:22px}
.wbp .pk-model{flex-direction:column;justify-content:flex-start;gap:4px;padding:12px 4px 8px;text-align:center}
.wbp .pk-model img{width:100%;height:46px}
.wbp .pk-t small{display:none}
.wbp .pk-t b{font-size:16px;line-height:19px}
.wbp .pk-pop{right:50%;transform:translateX(50%);top:-9px;font-size:10px;padding:1px 6px}
.wbp .pk-panel{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:12px;padding:0;border:0}
.wbp .pk-vis img{aspect-ratio:4/3}
.wbp .pk-piano{gap:6px;padding:8px 6px}
.wbp .pk-piano img{width:38px;height:26px}
.wbp .pk-piano b{font-size:14px}}
.wbp .seq{position:relative;height:300vh}
.wbp .pin{position:sticky;top:var(--wbp-haut,104px);height:calc(100vh - var(--wbp-haut,104px) - 12px);min-height:460px;border-radius:16px;overflow:hidden;background:#0b0c0e;color:#fff}
.wbp .haut{position:absolute;z-index:2;left:40px;top:30px;right:40px}
.wbp .haut .duo{justify-content:flex-start}
.wbp .leg{position:absolute;z-index:2;left:0;right:0;top:calc(30px + 36px + 8%);padding:0 24px;text-align:center;opacity:0;transform:translateY(10px);transition:opacity .3s,transform .3s}
.wbp .leg.on{opacity:1;transform:none}
.wbp .leg h1,.wbp .leg h2{font-size:48px;line-height:54px;font-weight:700;letter-spacing:-.96px;text-wrap:balance}
.wbp .leg p{margin-top:8px;font-size:18px;line-height:24px;font-weight:500;color:#d9dce1}
.wbp .leg .btn{margin-top:18px;background:#fff;color:#000;pointer-events:none}
.wbp .leg.on .btn{pointer-events:auto}
.wbp .prog{position:absolute;z-index:2;left:24px;right:24px;bottom:14px;height:2px;background:rgba(255,255,255,.14);overflow:hidden}
.wbp .prog i{display:block;height:100%;background:#7c3aed;transform-origin:left;transform:scaleX(0)}@media (max-width:767px){.wbp .haut{left:20px;top:20px}
.wbp .leg{top:84px}
.wbp .leg h1,.wbp .leg h2{font-size:30px;line-height:36px;letter-spacing:-.6px}}@media (prefers-reduced-motion:reduce){.wbp .seq{height:auto}
.wbp .pin{position:relative;top:0}}
.wbp .pin{background:radial-gradient(62% 46% at 50% 70%,#1b1e26,#0b0c0e 72%)}
.wbp .sc{position:absolute;z-index:1;left:50%;bottom:4.5%;width:min(90%,1150px);aspect-ratio:2312/716;transform:translateX(-50%);perspective:1500px;perspective-origin:50% 10%}
.wbp .sc>*{position:absolute}
.wbp .c-pup,.wbp .c-pia{left:0;top:0;width:100%;height:auto}
.wbp .c-pup{transform-origin:50% 45%;will-change:transform}
.wbp .wbp-tab{left:39.4%;bottom:50%;width:21.05%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6));will-change:transform,opacity}
.wbp .boi{left:2.5%;top:41.2%;width:4.9%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 12px 16px rgba(0,0,0,.65));will-change:transform,opacity}
.wbp .ban-led{left:6.4%;right:4.7%;top:55.3%;height:3.1%;border-radius:1.5px;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,0) 28%,rgba(0,0,0,.1)),linear-gradient(90deg,rgb(218,218,220) 0%,rgb(215,215,217) 6%,rgb(219,219,221) 11%,rgb(224,224,226) 17%,rgb(216,216,218) 22%,rgb(199,199,201) 28%,rgb(190,190,192) 39%,rgb(189,189,191) 44%,rgb(194,194,196) 50%,rgb(197,197,199) 67%,rgb(205,205,207) 72%,rgb(210,210,212) 78%,rgb(200,200,202) 83%,rgb(205,205,207) 89%,rgb(206,206,208) 94%,rgb(205,205,207) 100%);box-shadow:0 1px 2px rgba(0,0,0,.55);transform-origin:0 50%;will-change:transform,opacity}
.wbp .cab{left:4.3%;top:51.5%;width:2.4%;height:auto;overflow:visible}
.wbp .led{left:0;top:55.7%;width:.7%;aspect-ratio:1;margin-left:-.35%;border-radius:50%;background:#fff;opacity:0;box-shadow:0 0 6px 2px var(--c),0 0 15px 6px var(--c);will-change:opacity}@media (max-width:767px){.wbp .pin{height:min(calc(100svh - var(--wbp-haut,104px) - 12px),560px)}
.wbp .sc{left:-2%;bottom:12%;width:150%;transform:none}}@media (max-width:1000px){.wbp .etapes,.wbp .part{grid-template-columns:1fr}
.wbp .etapes{padding:12px 20px 24px 12px;gap:20px}
.wbp .part>div{padding:28px 24px}
.wbp .part img{max-height:260px}}@media (max-width:767px){.wbp h1{font-size:34px;line-height:40px;letter-spacing:-.68px}
.wbp .sec{margin-top:48px}
.wbp{padding-bottom:48px}
.wbp .sec>h2,.wbp .tt{font-size:28px;line-height:33px;letter-spacing:-.56px}
.wbp .duo img{height:30px}}

/* Onglets des packs : « + Piano LED Plus » sous le nom du piano, visible aussi sur mobile */
.wbp .pk-t small.pk-plus{display:block;font-size:12px;line-height:15px;font-weight:600;color:#7c3aed;margin:1px 0 2px}
