.ic-gallery{isolation:isolate}
.ic-homestaging-photo{position:absolute;inset:0;min-width:0;min-height:0;overflow:hidden}
.ic-homestaging{position:absolute;top:20px;left:20px;z-index:6;width:min(360px,calc(100% - 40px));padding:16px;border:1px solid rgba(255,255,255,.68);border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(237,245,243,.77));color:#24383e;box-shadow:0 12px 36px rgba(18,35,39,.16),inset 0 1px 0 rgba(255,255,255,.64);font:inherit;-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2)}
.ic-homestaging-heading{display:flex;align-items:center;gap:7px;font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.055em}
.ic-homestaging-disclosure{display:none}
.ic-homestaging-mark{font-size:23px;line-height:1;color:var(--sb-action,#235865)}
.ic-homestaging-room{margin-left:auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;letter-spacing:0;color:#53676d}
.ic-homestaging-fields{display:flex;gap:8px;margin-top:10px}
.ic-homestaging-fields label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;font-size:10px;color:#53676d}
.ic-homestaging-fields select{width:100%;min-width:0;min-height:44px;padding:9px 26px 9px 11px;border:1px solid rgba(83,108,117,.28);border-radius:10px;background:rgba(255,255,255,.72);color:#24383e;box-shadow:inset 0 1px 0 rgba(255,255,255,.7);font:inherit;font-size:13px;cursor:pointer}
.ic-homestaging-fields option{background:#f2f6f4;color:#24383e}
.ic-homestaging-fields option:disabled{color:#78888c}
.ic-homestaging-views{display:flex;gap:3px;margin-top:10px;padding:3px;border:1px solid rgba(99,124,133,.21);border-radius:11px;background:rgba(222,233,232,.56)}
.ic-homestaging-views button{flex:1;min-width:0;min-height:40px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#3f565d;font:inherit;font-size:12px;cursor:pointer}
.ic-homestaging-views button[aria-pressed=true]{background:rgba(255,255,255,.92);color:#183c47;box-shadow:0 2px 6px #183c4714,inset 0 1px 0 #fff}
.ic-homestaging-views button:disabled{opacity:.42;cursor:default}
.ic-homestaging-modes{margin-top:8px;background:transparent;border-color:transparent;padding:0;gap:6px}
.ic-homestaging-modes button{border:1px solid rgba(99,124,133,.2);font-size:11px}
.ic-homestaging :is(button,select,input):focus-visible{outline:2px solid var(--sb-focus,#286477);outline-offset:3px}
.ic-homestaging-status{margin:9px 1px 0;font-size:10px;line-height:1.45;color:#53676d}
.ic-homestaging-layer{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.ic-homestaging-layer>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ic-gallery-shade{z-index:2;pointer-events:none}
.ic-gallery-controls,.ic-gallery-back,.ic-gallery-toggle{z-index:4}
.ic-homestaging-comparison{position:absolute;inset:0;z-index:3;pointer-events:none}
.ic-homestaging-photo.is-loading .ic-homestaging-comparison{visibility:hidden}
/* One rail owns both the divider and the handle. Button press effects cannot move its anchor. */
.ic-homestaging-rail{position:absolute;top:0;bottom:0;left:var(--hs-comparison,50%);width:0;pointer-events:none}
.ic-homestaging-rail:before{content:"";position:absolute;inset:0 auto 0 0;width:1px;transform:translateX(-50%);background:rgba(255,255,255,.94);box-shadow:0 0 0 1px rgba(17,40,47,.12),0 0 12px rgba(255,255,255,.16)}
.ic-homestaging-handle-anchor{position:absolute;top:50%;left:0;width:88px;height:64px;transform:translate(-50%,-50%);pointer-events:none}
.ic-homestaging-comparison .ic-homestaging-handle{box-sizing:border-box;position:relative;inset:auto;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#244c58;box-shadow:none;transform:none;transition:none;cursor:ew-resize;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.ic-homestaging-comparison .ic-homestaging-handle:is(:hover,:active,:focus){background:transparent;box-shadow:none;transform:none}
.ic-homestaging-grip{box-sizing:border-box;display:grid;place-items:center;width:60px;height:44px;border:1px solid rgba(255,255,255,.86);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(230,240,238,.72));box-shadow:0 4px 18px rgba(12,36,42,.22),0 1px 3px rgba(12,36,42,.15),inset 0 1px 0 #fff,inset 0 -1px 0 rgba(255,255,255,.32);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);pointer-events:none;transition:box-shadow .18s ease,background .18s ease,transform .18s ease}
.ic-homestaging-handle:hover .ic-homestaging-grip{background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(236,246,243,.88));box-shadow:0 6px 24px rgba(12,36,42,.26),0 0 0 4px rgba(255,255,255,.16),inset 0 1px 0 #fff}
.ic-homestaging-handle.is-dragging .ic-homestaging-grip{transform:scale(.96);box-shadow:0 3px 14px rgba(12,36,42,.25),0 0 0 5px rgba(255,255,255,.2),inset 0 1px 0 #fff}
.ic-homestaging-comparison .ic-homestaging-handle:focus{outline:none}
.ic-homestaging-handle:focus-visible .ic-homestaging-grip{outline:2px solid var(--sb-focus,#286477);outline-offset:4px}
.ic-homestaging-handle svg{display:block;width:38px;height:22px;pointer-events:none}
.ic-homestaging-side{position:absolute;bottom:80px;padding:5px 9px;border:1px solid #ffffff59;border-radius:6px;background:#18343b99;color:#fff;font:inherit;font-size:10px;font-weight:500;line-height:1.4;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ic-homestaging-side--original{left:14px}
.ic-homestaging-side--staged{right:14px}
.ic-homestaging-range{width:100%;margin:12px 0 0;min-height:28px;accent-color:var(--sb-action,#235865)}
.ic-homestaging-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:10px;max-width:calc(100% - 32px);padding:12px 17px;border:1px solid #ffffffa6;border-radius:999px;background:rgba(247,250,249,.92);color:#24383e;box-shadow:0 5px 24px #12232726;font:inherit;font-weight:500;font-size:12px;line-height:1.4;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ic-homestaging-loading>span:first-child{font:inherit;font-size:12px;line-height:1.4}
.ic-homestaging-loading-dots{display:flex;gap:4px;align-items:center}
.ic-homestaging-loading-dots i{width:4px;height:4px;flex:0 0 4px;border-radius:50%;background:currentColor;animation:ic-homestaging-dot 1.2s ease-in-out infinite}
.ic-homestaging-loading-dots i:nth-child(2){animation-delay:.16s}
.ic-homestaging-loading-dots i:nth-child(3){animation-delay:.32s}
@keyframes ic-homestaging-dot{0%,70%,100%{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.ic-homestaging-loading-dots i{animation:none;opacity:.75}.ic-homestaging-grip{transition:none}.ic-homestaging-handle.is-dragging .ic-homestaging-grip{transform:none}}
.ic-detail.is-gallery .ic-homestaging{max-width:360px}
[data-theme=dark] .ic-homestaging{background:linear-gradient(145deg,rgba(42,60,65,.87),rgba(18,33,38,.86));color:#f0f6f4;border-color:rgba(220,235,237,.25);box-shadow:0 14px 40px rgba(0,16,21,.3),inset 0 1px 0 rgba(238,250,252,.12)}
[data-theme=dark] .ic-homestaging :is(.ic-homestaging-room,.ic-homestaging-status,.ic-homestaging-fields label){color:#bbced0}
[data-theme=dark] .ic-homestaging-fields select{background:rgba(32,52,59,.78);color:#f0f6f4;border-color:rgba(164,193,202,.35);box-shadow:inset 0 1px 0 rgba(238,250,252,.07)}
[data-theme=dark] .ic-homestaging-fields option{background:#21373e;color:#f0f6f4}
[data-theme=dark] .ic-homestaging-fields option:disabled{color:#9aafb3}
[data-theme=dark] .ic-homestaging-views{background:rgba(18,36,43,.5);border-color:rgba(164,193,202,.26)}
[data-theme=dark] .ic-homestaging-views button{color:#cfdddf}
[data-theme=dark] .ic-homestaging-views button[aria-pressed=true]{background:rgba(75,101,109,.82);color:#fff;box-shadow:0 2px 6px #0002,inset 0 1px 0 rgba(238,250,252,.12)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.ic-homestaging{background:#f2f6f4}[data-theme=dark] .ic-homestaging{background:#21373e}}
@media(prefers-reduced-transparency:reduce){.ic-homestaging{background:#f2f6f4;-webkit-backdrop-filter:none;backdrop-filter:none}[data-theme=dark] .ic-homestaging{background:#21373e}}
@media(max-width:600px){.ic-homestaging{top:12px;left:12px;width:min(330px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;overscroll-behavior:contain;padding:8px 10px;border-radius:13px}.ic-homestaging-heading{font-size:10px}.ic-homestaging-disclosure{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-5px -5px -5px 0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:22px;cursor:pointer}.ic-homestaging:not(.is-expanded) :is(.ic-homestaging-fields,.ic-homestaging-views,.ic-homestaging-range){display:none}.ic-homestaging-fields{margin-top:6px}.ic-homestaging-fields select{font-size:16px;min-height:44px}.ic-homestaging-views{margin-top:7px}.ic-homestaging-views button{min-height:44px;font-size:11px}.ic-homestaging-status{font-size:9px;margin-top:6px}}
@media(max-width:600px){
  .ic-detail .ic-gallery.has-homestaging,.ic-detail.is-gallery .ic-gallery.has-homestaging{height:auto;flex:0 0 auto;min-height:0}
  .has-homestaging .ic-homestaging-photo{position:relative;inset:auto;width:100%;height:var(--ic-mobile-photo-height,clamp(150px,30dvh,260px))}
  .has-homestaging .ic-homestaging,.ic-detail.is-gallery .has-homestaging .ic-homestaging{position:relative;inset:auto;box-sizing:border-box;width:100%;max-width:none;max-height:min(330px,45dvh);margin:0;padding:9px 16px 11px;border:0;border-bottom:1px solid rgba(83,108,117,.18);border-radius:0;background:linear-gradient(115deg,#fafcfb,#edf3f2);box-shadow:inset 0 1px 0 #ffffffb3;overflow:auto;overscroll-behavior:contain;-webkit-backdrop-filter:none;backdrop-filter:none}
  .has-homestaging .ic-homestaging-heading{gap:8px;min-height:36px;font-size:12px;line-height:1.4;letter-spacing:.015em}
  .has-homestaging .ic-homestaging-mark{font-size:22px}
  .has-homestaging .ic-homestaging-room{max-width:28%;font-size:11px;line-height:1.4}
  .has-homestaging .ic-homestaging-disclosure{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;margin:-4px -9px -4px 0;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;font-size:19px;cursor:pointer}
  .has-homestaging .ic-homestaging:not(.is-expanded) :is(.ic-homestaging-fields,.ic-homestaging-views,.ic-homestaging-range){display:none}
  .has-homestaging .ic-homestaging:not(.is-expanded) .ic-homestaging-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .has-homestaging .ic-homestaging-fields{margin-top:8px;gap:8px}
  .has-homestaging .ic-homestaging-fields label{font-size:11px;line-height:1.4;gap:5px}
  .has-homestaging .ic-homestaging-fields select{font-size:14px;line-height:1.3;min-height:44px;padding:10px 30px 10px 11px;border-radius:9px}
  .has-homestaging .ic-homestaging-views{margin-top:9px;gap:3px}
  .has-homestaging .ic-homestaging-views button{min-height:44px;font-size:12px;line-height:1.3;padding:7px 6px}
  .has-homestaging .ic-homestaging-status{font-size:11px;line-height:1.45;margin:8px 0 0}
  .has-homestaging .ic-homestaging-range{min-height:36px;margin:6px 0 0}
  .has-homestaging .ic-homestaging-loading{padding:11px 14px}
  .has-homestaging .ic-homestaging-side{top:10px;bottom:auto;font-size:10px;padding:4px 8px}
  [data-theme=dark] .has-homestaging .ic-homestaging{background:linear-gradient(115deg,#24393f,#1b2d33);box-shadow:inset 0 1px 0 #ffffff0d;border-bottom-color:#bbced026}
}
/* Keep iOS form focus from zooming the entire exposed property. */
@supports(-webkit-touch-callout:none){@media(max-width:600px){.has-homestaging .ic-homestaging-fields select{font-size:16px}}}
@media(max-height:600px) and (min-width:601px){.ic-homestaging{top:12px;left:12px;padding:10px}.ic-homestaging-fields{margin-top:5px}.ic-homestaging-status{margin-top:5px}}
@media(forced-colors:active){.ic-homestaging,[data-theme=dark] .ic-homestaging,.ic-homestaging-loading,.ic-homestaging-grip,.ic-homestaging-side{background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none}.ic-homestaging-views button[aria-pressed=true]{outline:2px solid Highlight}.ic-homestaging-rail:before{background:Highlight}}

@media(prefers-reduced-transparency:reduce){.ic-homestaging-grip{background:#f2f6f4;-webkit-backdrop-filter:none;backdrop-filter:none}}
