/* Shared storefront chrome remains native. The room occupies only the homepage. */
#nxShowroom > .nx538-home {
  display: block;
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: #fbfbfa;
  overflow: visible;
  --nx538-header-height: 170px;
}
.nx538-home > [data-nx538-hero] > iframe[data-nx538-room] {
  display: block;
  width: 100%;
  height: max(550px, calc(100svh - var(--nx538-header-height)));
  min-height: 550px;
  margin: 0;
  padding: 0;
  border: 0;
  background: #151619;
}
@media (max-width: 800px), (max-width: 950px) and (max-height: 500px) and (orientation: landscape) and (pointer: coarse) {
  .nx538-home > [data-nx538-hero] > iframe[data-nx538-room] {
    height: var(--nx538-mobile-height, 680px);
    min-height: 240px;
  }
}

/* Remove visual frames from shared navigation previews only. Keep the parent
   link/button and its focus treatment intact for keyboard and touch use. */
.nx234-art .nx268-preview-image {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.bo436 .bo352-product-image,
.bo436 .bo352-main-image {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* 539: the complete scene is centered on the existing charcoal surface. */
#landing:has(main[data-nx538-home]){overflow-anchor:none}
body.front:has(#landing.on,#wiz.on) > .shell{visibility:hidden;pointer-events:none}
@media(max-width:850px){html:has(body.front #landing.on main[data-nx538-home]){overflow-anchor:none}}
.nx538-home > [data-nx538-hero]{background:#101010}
.nx538-home > [data-nx538-hero] > iframe[data-nx538-room]{width:var(--nx539-frame-width,100%);height:var(--nx539-frame-height,680px);min-height:0;margin-inline:auto}
@media(max-width:800px),(max-width:950px) and (max-height:500px) and (orientation:landscape) and (pointer:coarse){
 .nx538-home > [data-nx538-hero] > iframe[data-nx538-room]{width:100%;height:var(--nx538-mobile-height,var(--nx545-initial-mobile-height,calc(56.41vw + 148px)));min-height:240px}
}

.nx545-media-host{position:relative}
img[data-nx545-src]:not([data-nx545-state="ready"]){visibility:hidden}
.nx545-media-status{position:absolute;inset:0;display:grid;place-items:center;padding:18px;color:#73716a;font-family:inherit;font-size:12px;font-weight:400;line-height:1.6;pointer-events:none;text-align:center}
