/* MyMoment studio v12 — scoped to product configuration. */
.mm-atelier{--studio-ink:#453c34;--studio-line:#dfd6cb;--studio-warm:#efe8df}
.mm-atelier .mm-atelier__intro{margin-bottom:28px}.mm-atelier .mm-atelier__intro h1{font-size:clamp(35px,4.4vw,64px);letter-spacing:-.045em;line-height:1.04}.mm-atelier .mm-atelier__intro em{color:#8a6555}
.mm-atelier .mm-atelier__layout{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(25px,4vw,64px)}
.mm-atelier .mm-live{border-radius:14px;box-shadow:0 2px 20px #57452e08}
.mm-atelier .mm-scene-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.mm-atelier .mm-scene-tabs button{padding:10px 5px;min-height:58px;border-radius:8px}.mm-atelier .mm-scene-tabs strong{font-size:11px}.mm-atelier .mm-scene-tabs small{font-size:9px}
.mm-live [data-scene=living] .mm-live__object{left:52%;top:30%;width:calc(var(--room-width) * .94)}
.mm-live [data-scene=desk] .mm-live__object{left:50%;top:31%;width:calc(var(--room-width) * .88)}
.mm-live [data-scene=bedroom] .mm-live__object{left:50%;top:27%;width:calc(var(--room-width) * .88);--frame-width:.5cqw}
.mm-live [data-scene=lounge] .mm-live__object{left:50%;top:29%;width:calc(var(--room-width) * .92);--frame-width:.55cqw}
.mm-live[data-frame=wood-natural],.mm-live[data-frame=box-wood]{--frame-color:linear-gradient(90deg,#b79b74,#bda380 25%,#ae9069 70%,#baa17a)}
.mm-live[data-frame^=box] .mm-live__print{outline:none;box-shadow:0 0 0 clamp(1px,.24cqw,2px) #2e2a24,1px 1px 2px #0006}
.mm-live__object:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 1px 1px 1px #ffffff5c,inset -1px -1px 1px #0000002e}
.mm-live[data-frame=none] .mm-live__object:after,.mm-live[data-frame=digital] .mm-live__object:after{display:none}
.mm-frame-rail{position:absolute;pointer-events:none;background:var(--frame-color);z-index:1}
.mm-frame-rail--top,.mm-frame-rail--bottom{left:0;right:0;height:var(--frame-width);background:linear-gradient(0deg,#00000008,#ffffff20),var(--frame-color);clip-path:polygon(0 0,100% 0,calc(100% - var(--frame-width)) 100%,var(--frame-width) 100%)}
.mm-frame-rail--top{top:0}.mm-frame-rail--bottom{bottom:0;transform:rotate(180deg)}
.mm-live[data-frame=none] .mm-frame-rail,.mm-live[data-frame=digital] .mm-frame-rail{display:none}
.mm-atelier .mm-style-details{border-radius:10px}.mm-atelier .mm-personalizer__styles{grid-template-columns:repeat(3,minmax(0,1fr));max-height:490px;overscroll-behavior:contain}.mm-atelier .mm-personalizer__style-card img{aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}
.mm-atelier .mm-personalizer__style-card{border-radius:9px}.mm-atelier .mm-personalizer__upload{background:#f7f2eb;border:1px dashed #bca992;border-radius:12px}.mm-atelier .mm-personalizer__upload:hover{background:#f0e9df}
.mm-photo-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mm-photo-thumbs img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}
.mm-atelier .mm-fit-note{font-size:11px;line-height:1.6;color:#756457;margin:8px 0}.mm-atelier [hidden]{display:none!important}
.mm-atelier .mm-more-motifs>.mm-button{display:table;margin:24px auto 0}
.mm-atelier .mm-config__total{border-radius:10px;background:#eee7dd;padding:16px;border:0}
@media(max-width:989px){.mm-atelier .mm-atelier__layout{grid-template-columns:1fr;gap:26px}.mm-atelier .mm-atelier__visual{position:static}.mm-atelier .mm-atelier__intro{margin-bottom:20px}.mm-atelier .mm-atelier__selected{padding-top:0}.mm-atelier .mm-live{max-height:none}.mm-atelier .mm-scene-tabs{overflow-x:auto;grid-template-columns:repeat(5,minmax(76px,1fr));padding-bottom:4px}.mm-atelier .mm-scene-tabs small{display:none}.mm-atelier .mm-scene-tabs button{min-height:46px}.mm-atelier .mm-personalizer__styles{max-height:410px}}
@media(prefers-reduced-motion:reduce){.mm-atelier *,.mm-atelier *:before,.mm-atelier *:after{animation:none!important;transition:none!important}}
