/* Scoped repairs: preserve the rest of V49; supersede legacy scene overrides. */
#savoir-faire-orbite{background:radial-gradient(ellipse at 65% 55%,#34161270,transparent 45%),#070808;padding:80px max(22px,6vw) 40px;border-top:1px solid #b7976040}
#savoir-faire-orbite .lts-orbit-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:4vw;max-width:1450px}
#savoir-faire-orbite .lts-orbit-copy h2{font:400 clamp(46px,6vw,90px)/.93 var(--head,Arial);letter-spacing:-.055em}.lts-orbit-copy h2 span{color:#ef493a}
#savoir-faire-orbite .lts-orbit-copy>p:not(.kicker){font:400 18px/1.65 var(--editorial,Georgia);color:#bcb5a9;max-width:370px}
#savoir-faire-orbite .lts-orbit-field{height:580px;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at center,#d7bc7d0b,transparent 55%)}
#savoir-faire-orbite .lts-orbit-core{width:126px;height:126px;z-index:4;background:radial-gradient(circle at 32% 28%,#62564a,#252623 25%,#080909 72%);box-shadow:inset 0 0 0 1px #d3b78366,inset -12px -14px 24px #000b,0 0 50px #e8422917}
#savoir-faire-orbite .lts-orbit-core:before{content:'';position:absolute;inset:-5px;border-radius:50%;border:1px solid #ed493940;border-top-color:#ed4939;transform:rotate(-35deg)}
#savoir-faire-orbite .trail-back{z-index:1}#savoir-faire-orbite .trail-front{z-index:6}
#savoir-faire-orbite .lts-orbit-token{width:56px;min-height:56px;overflow:visible;font:500 11px var(--mono,monospace)}
#savoir-faire-orbite .lts-orbit-token:before{width:8px;height:8px;box-shadow:0 0 10px #ecc274a0,0 0 25px #e8422930}
#savoir-faire-orbite .is-selected .lts-orbit-token:before{width:10px;height:10px;background:#ff5a46;box-shadow:0 0 14px #ff4429b0}
#savoir-faire-orbite .lts-orbit-token>span{width:120px;left:50%;transform:translateX(-50%);top:35px;padding:6px 7px;background:#090a09cc;color:#e8dbbb;border-radius:3px}
#savoir-faire-orbite .is-selected .lts-orbit-token>span{opacity:1}#savoir-faire-orbite .is-detached .lts-orbit-token>span{opacity:0}
.orbit-controls{grid-column:2;display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap;padding-top:12px;border-top:1px solid #b7976033}
.orbit-selection{margin-right:auto;color:#c6974e;font:500 10px var(--mono,monospace);letter-spacing:.1em;min-height:20px}
#savoir-faire-orbite .orbit-pause,#savoir-faire-orbite .orbit-reset{min-height:44px;padding:10px 14px;margin:0;border:1px solid #b7976040;border-radius:22px;background:transparent;color:#cfc3ab;font:400 11px var(--mono,monospace);cursor:pointer}
@media(max-width:850px){#savoir-faire-orbite{padding:60px 20px 30px}#savoir-faire-orbite .lts-orbit-layout{display:block}#savoir-faire-orbite .lts-orbit-copy h2{font-size:clamp(42px,12vw,66px)}#savoir-faire-orbite .lts-orbit-copy>p:not(.kicker){font-size:16px}#savoir-faire-orbite .lts-orbit-field{height:460px}#savoir-faire-orbite .lts-orbit-core{width:98px;height:98px}.orbit-controls{padding-top:14px;gap:10px}.orbit-selection{width:100%;text-align:center;margin:0}}
#charpente-scroll.charpente-scroll{min-height:610svh!important;height:auto!important;overflow:visible!important}
#charpente-scroll .charpente-v31-sticky{top:var(--cp-pin-top,72px)!important;height:var(--cp-sticky-height,90svh)!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto;gap:16px;padding:24px clamp(18px,4vw,64px) 20px!important;max-width:1600px;margin:auto;overflow:hidden!important}
#charpente-scroll .cp31-head{position:relative!important;inset:auto!important;max-width:100%!important;opacity:1!important;transform:none!important;text-shadow:none}
#charpente-scroll .cp31-head h2{font-size:clamp(34px,4vw,62px)!important;line-height:1!important;max-width:100%!important}
#charpente-scroll .cp31-head span{font-size:10px!important;margin-bottom:10px}
#charpente-scroll .cp31-head p{font-size:14px!important;line-height:1.5!important;max-width:760px!important;margin:12px 0 0}
#charpente-scroll .cp31-scene{position:relative!important;inset:auto!important;min-height:0;height:100%!important;aspect-ratio:auto!important;border:0!important;background:#050606!important;box-shadow:none}
#charpente-scroll .cp31-shot{inset:0!important;transform:none!important;clip-path:none!important;will-change:opacity}
#charpente-scroll .cp31-shot img{object-fit:contain!important;object-position:center!important;filter:none!important;transform:none!important}
#charpente-scroll .cp31-vignette,#charpente-scroll .cp31-scanline,#charpente-scroll .cp31-ambient,#charpente-scroll .cp31-hint{display:none!important}
#charpente-scroll .cp31-step{position:relative!important;inset:auto!important;width:100%!important;grid-template-columns:58px minmax(0,1fr);align-items:start;padding-top:10px;border-top:1px solid #bfa47755;gap:18px}
#charpente-scroll .cp31-step-copy b{font-size:12px!important;line-height:1.4!important}.cp31-step-copy span{font-size:14px!important;line-height:1.45!important}
.cp31-nav{display:flex;justify-content:flex-end;gap:10px;position:relative;z-index:35}.cp31-nav button{width:44px;height:44px;background:transparent;border:1px solid #c9a66d66;color:#d4c8ae;border-radius:50%;font:600 11px var(--mono,monospace);cursor:pointer}.cp31-nav button[aria-current]{background:#c6974e;color:#080808;border-color:#c6974e}
#pergola-light-scroll .lts-pergola-frame{border:0;box-shadow:none;aspect-ratio:3/2;overflow:hidden}
#pergola-light-scroll .lts-pergola-off,#pergola-light-scroll .lts-pergola-on{object-fit:contain;object-position:center;transform:none!important}
#pergola-light-scroll .lts-pergola-on{mask-image:none!important;-webkit-mask-image:none!important;transition:none}
.lts-abri-inline{padding:90px max(22px,6vw);position:relative;background:#080909;color:#f1ece3;border-block:1px solid #c6974e40;overflow:hidden}
.abri-inline-layout{max-width:1450px;margin:auto;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:4vw}
.abri-inline-copy .kicker{color:#c6974e;font-size:11px;line-height:1.6;letter-spacing:.11em}.abri-inline-copy h2{font:400 clamp(40px,5vw,72px)/.95 var(--head,Arial);letter-spacing:-.055em;margin:22px 0}.abri-inline-copy h2 em{font-family:Georgia,serif;font-weight:400;color:#ed493d}
.abri-inline-copy>p{font:400 17px/1.7 var(--editorial,Georgia);color:#b8b2a5;max-width:440px}.abri-inline-copy .btn{margin-top:18px;white-space:normal;min-height:48px}.abri-inline-copy small{display:block;font:400 10px/1.65 var(--mono,monospace);color:#817f74;margin-top:20px;max-width:380px}
.lts-abri-inline .product-area{min-width:0}.lts-abri-inline .viewer{position:relative;height:clamp(400px,63svh,720px);background:transparent!important;border:0;border-radius:0;isolation:isolate;overflow:visible}
.lts-abri-inline #canvas-wrap{position:absolute;inset:0}.lts-abri-inline #canvas-wrap canvas{display:block;width:100%;height:100%;outline:none;opacity:0;transition:opacity .6s}.lts-abri-inline .viewer.ready #canvas-wrap canvas{opacity:1}
.lts-abri-inline .poster{display:none}.lts-abri-inline .viewer.failed .poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:1}
.lts-abri-inline .viewer-top{position:absolute;top:8px;right:0;z-index:4}.lts-abri-inline #view-label,.lts-abri-inline .viewer-bottom,.lts-abri-inline .viewer-alternatives,.lts-abri-inline .model-note{display:none}
.lts-abri-inline .viewer-actions{display:flex;gap:8px}.lts-abri-inline .quality-button,.lts-abri-inline .icon-button{width:44px;height:44px;border:1px solid #b7976040;background:#151715b0;color:#dacbb0;border-radius:50%;font-size:12px;cursor:pointer}.lts-abri-inline .icon-button{font-size:24px}
.lts-abri-inline .view-tools{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:4px;background:#101310c9;padding:5px;border:1px solid #b7976033;border-radius:28px;z-index:4}.lts-abri-inline .view-tools button{min-width:44px;min-height:44px;font-size:11px;background:transparent;border:0;border-radius:22px;color:#b5ad9e;cursor:pointer}.lts-abri-inline .view-tools button.active{color:#0b0c0b;background:#c6974e}
.lts-abri-inline .controls{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:10px}.lts-abri-inline .control-label{display:none}.lts-abri-inline .finishes>div{display:flex;gap:9px}.lts-abri-inline .swatch{width:26px;height:26px;border:1px solid #8e8675;background:var(--swatch);border-radius:50%;cursor:pointer;margin:8px 0}.lts-abri-inline .swatch.selected{outline:1px solid #c6974e;outline-offset:3px}.lts-abri-inline .finishes small{font:400 9px var(--mono,monospace);color:#9c9381}
.lts-abri-inline .toggle-row{display:flex;gap:7px}.lts-abri-inline .toggle-row button,.lts-abri-inline .light-control button{border:1px solid #b7976044;background:transparent;color:#cfbf9f;min-height:44px;border-radius:3px;padding:10px 12px;font:400 11px var(--mono,monospace);cursor:pointer}.lts-abri-inline .toggle-row button[aria-pressed=true],.lts-abri-inline .light-control button[aria-pressed=true]{background:#c6974e;color:#0b0c0b}.lts-abri-inline .light-control button{display:flex;gap:7px;align-items:center}.lts-abri-inline .switch{display:none}
.lts-abri-inline .loading{position:absolute;inset:44% 0 auto;text-align:center;font:400 12px var(--mono,monospace);color:#bfa77a;z-index:3}.lts-abri-inline .loading[hidden],.lts-abri-inline .start-3d[hidden],.lts-abri-inline .recovery[hidden],.lts-abri-inline .explosion-panel[hidden]{display:none}.lts-abri-inline .start-3d{position:absolute;top:45%;left:50%;transform:translateX(-50%);min-height:44px;background:#c6974e;color:#111;padding:12px 24px;border:0;z-index:5}
.lts-abri-inline .explosion-panel{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:20px;font:400 11px var(--mono,monospace);color:#bfa77a}.lts-abri-inline .explosion-panel input{accent-color:#c6974e}.lts-abri-inline .recovery{font:400 12px/1.7 var(--mono,monospace);color:#bfa77a}.lts-abri-inline .recovery button{border:1px solid #b7976044;background:transparent;color:#cfbf9f;min-height:44px;margin:4px;padding:8px}
@media(max-width:760px){#charpente-scroll .charpente-v31-sticky{padding:16px 18px!important;gap:12px}#charpente-scroll .cp31-head h2{font-size:clamp(31px,8.8vw,44px)!important}#charpente-scroll .cp31-head p{font-size:12px!important}#charpente-scroll .cp31-head span{font-size:8px!important}#charpente-scroll .cp31-step{grid-template-columns:40px 1fr;gap:12px}#charpente-scroll .cp31-step-index span{font-size:27px}#charpente-scroll .cp31-step-copy b{font-size:10px!important}#charpente-scroll .cp31-step-copy span{font-size:12px!important}.cp31-nav{justify-content:center;gap:8px}.lts-abri-inline{padding:60px 20px}.abri-inline-layout{display:block}.abri-inline-copy h2{font-size:48px}.abri-inline-copy>p{font-size:16px}.lts-abri-inline .viewer{height:410px;min-height:0;margin-top:16px}.lts-abri-inline .controls{gap:12px}.lts-abri-inline .toggle-row button{font-size:10px;padding:9px}.lts-abri-inline .view-tools{bottom:4px}}
@media(prefers-reduced-motion:reduce){#charpente-scroll.charpente-scroll{min-height:500svh!important}.lts-abri-inline #canvas-wrap canvas{transition:none}}
