/* Decorative room, live product layers and controls. Original hero is untouched. */
#main .home-room{position:relative;background-color:#fffdf7;background-image:linear-gradient(180deg,transparent 68%,#fffdf7 100%),url('assets/home-room-daylight.png');background-position:center top;background-size:100% 100%,100% 1100px;background-repeat:no-repeat}
#main .home-room .home-edit{background:linear-gradient(180deg,#fffdf7 0,transparent 40px);padding-top:64px;padding-bottom:46px;isolation:auto}
#main .home-room .home-edit::before{display:none}
#main .home-room .home-details-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:50px 5%;align-items:start}
#main .home-room .home-edit-copy{position:relative;z-index:1}
#main .home-room .home-edit-copy h2{font-size:clamp(52px,6.1vw,86px);max-width:11ch;line-height:1.01}
#main .home-room .home-edit-copy>p:not(.eyebrow){max-width:35ch;font-size:16px}
#main .home-room .home-object-image{height:clamp(540px,53vw,760px);background:transparent;overflow:hidden;border:0;border-radius:0;box-shadow:none}
#main .home-room .home-object-image>.home-scene-product{position:absolute;width:auto;max-width:none;height:116%;left:50%;top:0;object-fit:contain;transform:translateX(-66%);transform-origin:center;filter:drop-shadow(-11px 19px 9px #624b4b24);mask-image:linear-gradient(transparent,#000 85px);transition:opacity .45s,filter .45s;opacity:1}
#main .home-room .home-object-image>.home-source-reference{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:67% 68%;transform:scale(1.2);transform-origin:67% 76%;opacity:0;visibility:hidden;transition:opacity .45s,visibility .45s}
#main .home-room .home-object-image.is-close>.home-scene-product{opacity:0;visibility:hidden}
#main .home-room .home-object-image.is-close>.home-source-reference{opacity:1;visibility:visible}
#main .home-room .home-object-model{top:18px;left:auto;right:12px;background:#fffdf7cc;border-radius:2px}
#main .home-room .home-look-control{bottom:12px;inset-inline-start:20px;background:#fffdf7df;backdrop-filter:blur(10px);box-shadow:none}
#main .home-room .home-look-control:hover{background:#ffe28a}
#main .home-room .home-object figcaption{margin-top:22px;gap:0 18px;text-shadow:0 1px 8px #fff7e9}
#main .home-room .home-object h3{font-size:21px}
#main .home-room .home-image-note{opacity:1;color:#35476a;max-width:63ch;font-size:11px}
#main .home-room .home-detail-study{position:relative;width:88%;max-width:430px;margin:0;padding:0;align-self:start}
#main .home-room .home-detail-crop{position:relative;aspect-ratio:1.48;overflow:hidden;border:2px solid #fffdf7;border-radius:18px;box-shadow:0 12px 34px #82625a0d}
#main .home-room .home-detail-crop img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:72% 85%;transform:scale(1.75);transform-origin:74% 83%}
#main .home-room .home-detail-study figcaption{margin-top:18px;max-width:37ch}
#main .home-room .home-detail-study figcaption>p:not(.eyebrow){font-size:11px;line-height:1.8}
#main .home-room .home-detail-line{position:absolute;width:42%;height:auto;left:100%;top:42%;fill:none;stroke:#12386d;stroke-width:1;pointer-events:none}
html[data-script=cjk] #main .home-room .home-edit-copy h2{font-size:clamp(44px,4.4vw,64px);line-height:1.4;max-width:none;word-break:normal;text-wrap:balance}
html[lang=zh-CN] #main .home-room .home-edit-copy h2{white-space:pre-line;text-wrap:wrap}
html:is([data-script=arabic],[data-script=cyrillic]) #main .home-room .home-edit-copy h2{font-size:clamp(42px,4.7vw,66px);line-height:1.2;max-width:15ch}
html[dir=rtl] #main .home-room .home-detail-line{display:none}
@media(min-width:761px) and (max-width:1099px){
 #main .home-room{background-size:100% 100%,100% 1120px}
 #main .home-room .home-edit-copy h2{font-size:57px}
 #main .home-room .home-edit-copy>p:not(.eyebrow){font-size:14px}
 #main .home-room .home-object-image{height:620px}
 #main .home-room .home-detail-line{width:34%}
}
@media(max-width:760px){
 #main .home-room{background-image:linear-gradient(180deg,transparent 750px,#fffdf7 1020px),url('assets/home-room-daylight.png');background-size:100% 100%,auto 950px;background-position:top,58% top;background-color:#fffdf7}
 #main .home-room .home-edit{padding-top:46px;padding-bottom:30px;background:linear-gradient(180deg,#fffdf7 0,#fffdf7eb 180px,transparent 440px)}
 #main .home-room .home-details-grid{gap:28px}
 #main .home-room .home-edit-copy h2{font-size:49px;max-width:12ch}
 #main .home-room .home-edit-copy>p:not(.eyebrow){font-size:14px;max-width:35ch;margin-top:20px}
 #main .home-room .home-object-image{height:470px;aspect-ratio:auto;margin-inline:-8px}
 #main .home-room .home-object-image>.home-scene-product{height:116%;left:50%;transform:translateX(-64%)}
 #main .home-room .home-object-model{top:12px;right:4px;font-size:9px}
 #main .home-room .home-look-control{bottom:4px;inset-inline-start:8px}
 #main .home-room .home-object figcaption{margin-top:18px;text-shadow:none}
 #main .home-room .home-image-note{font-size:10px}
 #main .home-room .home-detail-study{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:18px;border-top:1px solid #08276e24;padding-top:25px}
 #main .home-room .home-detail-study figcaption{margin:0}
 #main .home-room .home-detail-crop{border-radius:12px;aspect-ratio:1;height:150px}
 #main .home-room .home-detail-crop img{transform:scale(1.4);transform-origin:72% 80%}
 #main .home-room .home-detail-study figcaption>p:not(.eyebrow){font-size:10px;line-height:1.7}
 #main .home-room .home-detail-line{display:none}
 html[data-script=cjk] #main .home-room .home-edit-copy h2{font-size:39px;line-height:1.4;max-width:none}
 html:is([data-script=arabic],[data-script=cyrillic]) #main .home-room .home-edit-copy h2{font-size:38px;line-height:1.3}
}
@media(max-width:370px){
 #main .home-room .home-object-image{height:420px}
 #main .home-room .home-edit-copy h2{font-size:43px}
 #main .home-room .home-detail-study{grid-template-columns:.85fr 1.15fr;gap:15px}
 #main .home-room .home-detail-crop{height:130px}
}
@media(prefers-reduced-motion:reduce){
}
