/* Desert Frame Studio v1.4.3 — enhanced Side + Room */
.product{transform-style:preserve-3d;transform-origin:center;transition:transform .32s ease,filter .32s ease}
.product.side{transform:rotateY(-80deg) rotateX(1.5deg) scale(.90)!important}
.product.side .miterFrame{transform-style:preserve-3d;filter:drop-shadow(18px 22px 16px rgba(0,0,0,.24))}
.product.side .depthRight{opacity:1!important;width:var(--df-side-depth,18px)!important;right:calc(var(--df-side-depth,18px)*-1)!important;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(0,0,0,.30)),var(--df-frame-color,#3d2b1d)!important}
.product.side .depthBottom{opacity:1!important;height:var(--df-side-depth,18px)!important;bottom:calc(var(--df-side-depth,18px)*-1)!important;background:linear-gradient(rgba(255,255,255,.08),rgba(0,0,0,.34)),var(--df-frame-color,#3d2b1d)!important}
.dfDepthBadge{display:none;position:absolute;left:18px;top:18px;z-index:9;padding:9px 11px;border-radius:9px;background:rgba(17,19,21,.88);color:#fff;font-size:11px;line-height:1.35}
.stage.df-side-view .dfDepthBadge{display:block}
.stage.roomScene{display:block!important;background:linear-gradient(to bottom,rgba(255,255,255,.10),transparent 45%),linear-gradient(#e7e0d6 0 69%,#c7b9a7 69% 72%,#b8a893 72% 100%)!important;perspective:1400px}
.stage.roomScene .wallLine{display:none}
.stage.roomScene .product{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%) scale(var(--df-room-scale,.64))!important;z-index:6;filter:drop-shadow(0 16px 12px rgba(0,0,0,.20))}
.roomScene:before,.roomScene:after{display:none!important}
.dfRoomDecor{display:none;position:absolute;inset:0;pointer-events:none;z-index:1}.roomScene .dfRoomDecor{display:block}
.dfSofa{position:absolute;left:12%;bottom:7%;width:50%;height:19%;border-radius:22px 22px 7px 7px;background:linear-gradient(#c7b9a7,#b7a690);box-shadow:0 18px 30px rgba(0,0,0,.13)}
.dfSofa:before{content:"";position:absolute;left:4%;right:4%;top:-32%;height:58%;border-radius:18px 18px 8px 8px;background:#cfc3b3}
.dfSofa:after{content:"";position:absolute;left:48%;top:-24%;bottom:8%;width:1px;background:rgba(70,55,40,.13)}
.dfCushion{position:absolute;left:16%;bottom:20%;width:10%;height:11%;background:#8f7b64;border-radius:8px;transform:rotate(-5deg)}
.dfTable{position:absolute;right:11%;bottom:8%;width:18%;height:4%;background:#7d6650;border-radius:50%;box-shadow:0 10px 16px rgba(0,0,0,.16)}
.dfTable:before,.dfTable:after{content:"";position:absolute;top:70%;width:6px;height:70px;background:#6e5946}.dfTable:before{left:30%;transform:rotate(8deg)}.dfTable:after{right:30%;transform:rotate(-8deg)}
.dfLamp{position:absolute;right:12%;bottom:17%;width:5px;height:31%;background:#7a6b5b}.dfLamp:before{content:"";position:absolute;left:50%;top:-26px;transform:translateX(-50%);width:70px;height:48px;background:#d9cbb9;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.dfPlant{position:absolute;left:4%;bottom:7%;width:54px;height:72px;background:#8b6e53;border-radius:5px 5px 16px 16px}.dfPlant:before{content:"";position:absolute;left:-28px;top:-95px;width:110px;height:115px;background:radial-gradient(ellipse at 28% 70%,#66765d 0 19%,transparent 20%),radial-gradient(ellipse at 62% 55%,#75836a 0 20%,transparent 21%),radial-gradient(ellipse at 46% 28%,#5e7058 0 18%,transparent 19%),radial-gradient(ellipse at 78% 78%,#718066 0 17%,transparent 18%)}
.dfFloorShadow{position:absolute;left:8%;right:8%;bottom:4%;height:8%;background:radial-gradient(ellipse,rgba(0,0,0,.14),transparent 68%);filter:blur(5px)}
.dfRoomSize{position:absolute;left:18px;bottom:18px;z-index:10;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.82);color:#51483f;font-size:10px;display:none}.roomScene .dfRoomSize{display:block}
@media(max-width:700px){.stage.roomScene .product{top:36%;transform:translate(-50%,-50%) scale(calc(var(--df-room-scale,.64)*.82))!important}.dfSofa{left:9%;width:58%}}
