@keyframes b3dFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.b3d{position:relative;height:var(--b3d-h, 300vh);background:var(--b3d-bg, #ffffff);color:var(--b3d-ink, #23211e)}.b3d .b3d__sticky{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;max-width:1360px;margin:0 auto;padding:0 clamp(20px,5vw,64px)}.b3d .b3d__stage{position:relative;height:min(78vh,720px);width:100%}.b3d .b3d__halo{position:absolute;inset:8% 10%;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--b3d-accent) 12%,transparent),transparent 72%);filter:blur(10px);pointer-events:none}.b3d .b3d__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity .8s ease}.b3d.is-ready .b3d__canvas{opacity:1}.b3d .b3d__fallback{position:absolute;inset:6%;display:none;place-items:center}.b3d .b3d__fallback img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(35,33,30,.18));animation:b3dFloat 5s ease-in-out infinite}.b3d.is-fallback .b3d__fallback{display:grid}.b3d.is-fallback .b3d__canvas{display:none}.b3d .b3d__copy{position:relative;max-width:440px;padding-left:clamp(0px,3vw,40px)}.b3d .b3d__kicker{display:flex;align-items:center;gap:12px;margin:0 0 22px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--b3d-accent);font-weight:500}.b3d .b3d__rule{display:inline-block;width:34px;height:1px;background:currentColor;opacity:.55}.b3d .b3d__panels{display:grid}.b3d .b3d__panel{grid-area:1/1;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1);pointer-events:none}.b3d .b3d__panel.is-active{opacity:1;transform:none;pointer-events:auto}.b3d .b3d__step{margin:0 0 10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--b3d-muted)}.b3d .b3d__title{margin:0;font-family:var(--font-heading--family);font-weight:400;font-size:clamp(30px,3.4vw,46px);line-height:1.08;letter-spacing:-.015em;color:var(--b3d-ink);text-wrap:balance}.b3d .b3d__text{margin-top:20px;font-size:16.5px;line-height:1.75;color:var(--b3d-ink);opacity:.82}.b3d .b3d__text p{margin:0}.b3d .b3d__text p+p{margin-top:12px}.b3d .b3d__text strong{font-weight:600;opacity:1}.b3d .b3d__progress{display:flex;align-items:center;gap:12px;margin-top:34px}.b3d .b3d__turn{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid color-mix(in srgb,var(--b3d-accent) 40%,transparent);font-size:12px;color:var(--b3d-muted);transition:background .4s ease,color .4s ease,border-color .4s ease}.b3d .b3d__turn.is-on{background:var(--b3d-accent);border-color:var(--b3d-accent);color:#fff}.b3d .b3d__track{position:relative;flex:1;max-width:180px;height:1px;background:color-mix(in srgb,var(--b3d-accent) 25%,transparent)}.b3d .b3d__fill{position:absolute;left:0;top:-.5px;height:2px;width:0;background:var(--b3d-accent)}.b3d .b3d__hint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:8px;margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--b3d-muted);opacity:.8;transition:opacity .5s ease}.b3d .b3d__hint svg{width:18px;height:18px}.b3d.is-scrolled .b3d__hint{opacity:0}@media (max-width:749px){.b3d{height:calc(var(--b3d-h, 300vh) * .7)}.b3d .b3d__sticky{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;align-items:stretch;row-gap:4px;padding:72px 20px 0;box-sizing:border-box}.b3d .b3d__stage{height:min(36svh,300px);min-height:0}.b3d .b3d__halo{inset:4% 6%}.b3d .b3d__copy{max-width:none;padding:0 0 44px}.b3d .b3d__kicker{margin-bottom:10px;font-size:9.5px}.b3d .b3d__step{font-size:10.5px;margin-bottom:6px}.b3d .b3d__title{font-size:25px}.b3d .b3d__text{margin-top:10px;font-size:14px;line-height:1.6}.b3d .b3d__progress{margin-top:16px}.b3d .b3d__turn{width:24px;height:24px;font-size:11px}.b3d .b3d__hint{bottom:12px;font-size:9.5px}}@media (prefers-reduced-motion:reduce){.b3d .b3d__panel{transition:none}.b3d .b3d__fallback img{animation:none}}.shopify-section.bld-remontoir-3d-section{overflow:visible!important;overflow-x:clip!important}