/* Static supplier gallery and a decoded R33 closing-frame fallback. */
.chair-media-backdrop{position:absolute;inset:0;background:var(--chair-gallery-paper,#fefefe);pointer-events:none}
.chair-film[data-gallery-ready=true] .chair-media-backdrop{opacity:0}
.chair-media-backdrop .chair-render-gallery__track{pointer-events:none}
.chair-film[data-final-media] .chair-media-backdrop .chair-media-poster{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;object-fit:contain;object-position:center;transform:none;mask:none;-webkit-mask:none;opacity:1;visibility:visible;transition:none}
.chair-media-endpoint{position:absolute;max-width:none;object-fit:fill;pointer-events:none}
.chair-media-backdrop img[hidden]{display:none}
.chair-film[data-gallery-source=supplier] .chair-render-gallery[data-ready=false]{background:transparent}
.chair-render-gallery[data-ready=false] .chair-render-gallery__track>img{visibility:hidden}
.chair-render-gallery__retry{position:absolute;z-index:4;left:50%;bottom:0;transform:translateX(-50%);min-height:44px;max-width:100%;padding:0 16px;border:1px solid #293e252b;border-radius:24px;background:#f0f1f1;color:#242822;font-size:12px;white-space:nowrap;pointer-events:auto}
.chair-render-gallery__retry[hidden]{display:none}
.chair-film[data-final-media] .chair-explore__mode>button[hidden]{display:none}
.chair-film[data-final-media]:not([data-media-mode=film]) .chair-film__video{visibility:hidden}
.chair-film[data-final-media] :is(.chair-film__opening,.chair-film__video,.chair-film__hold){position:absolute;inset:auto;max-width:none;aspect-ratio:auto;transform:none;object-fit:fill;mask:none;-webkit-mask:none;transition:none}
.chair-film__hold{pointer-events:none}
/* Playback owns time; the product remains a single viewport with no scroll track. */
.chair-film[data-presentation] .chair-film__track{height:100svh}
.chair-film[data-presentation] .chair-film__stills{display:none}
.chair-film[data-presentation] .chair-film-play{position:absolute;z-index:7;right:var(--film-gutter);bottom:calc(var(--product-dock-space,94px) + env(safe-area-inset-bottom));display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;color:#242822;font-size:12px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#24282270;}
.chair-film[data-presentation] .chair-film-play[data-ink=light]{color:#fff;text-decoration-color:#ffffff90;text-shadow:0 1px 6px #00000040}
.chair-film[data-presentation] .chair-film-play[hidden]{display:none}
.chair-film[data-presentation] .chair-film-play:focus-visible{outline:2px solid #526342;outline-offset:3px}
.chair-film[data-presentation=gallery] .chair-film__status{z-index:8;top:45%;left:50%;right:auto;transform:translate(-50%,-50%);width:max-content;max-width:calc(100% - 44px);border-radius:16px}
.chair-film[data-presentation] .chair-explore__mode>[data-film-replay]{margin-right:auto;pointer-events:auto}
.chair-film[data-presentation][data-live=true] [data-film-replay],.chair-film[data-presentation][data-runtime-loading=true] [data-film-replay]{display:none}
@media(min-width:1100px) and (min-height:651px) and (orientation:landscape){
 .chair-film[data-presentation] .chair-film-play{left:calc(7% + 180px);right:auto;bottom:78px}
}
.chair-film__opening[hidden],.chair-film__hold[hidden]{display:none}
.chair-film[data-final-media][data-media-mode=film][data-video-ready=true] .chair-film__video{visibility:visible;opacity:1}
.chair-film[data-final-media] .chair-film__stage::before,.chair-film[data-final-media] .chair-film__stage::after{display:none}
.chair-film[data-final-media] .chair-film__stage .chair-film__copy[data-ink=light],.chair-film[data-final-media] .chair-film__cue[data-ink=light],.chair-film[data-final-media] .chair-story__brand[data-ink=light]{color:#fff}
.chair-film[data-final-media] .chair-film__stage .chair-film__copy[data-ink=dark],.chair-film[data-final-media] .chair-film__cue[data-ink=dark],.chair-film[data-final-media] .chair-story__brand[data-ink=dark]{color:#242822}
.chair-film[data-final-media] :is(.chair-film__copy,.chair-film__cue,.chair-story__brand)[data-ink]{background:none;border-color:transparent;box-shadow:none}
/* Chapter copy carries the mobile choreography; keep it distinct from chrome. */
.chair-film[data-final-media][data-layout=portrait] .chair-film__copy h1{font-size:clamp(44px,14vw,72px);line-height:1.02}
@media(max-height:650px){
 .chair-film[data-final-media][data-layout=portrait] .chair-film__copy h1{font-size:clamp(42px,12.5vw,56px)}
}
/* The interactive canvas spans the stage, with no photo crop or faded edges. */
.chair-film[data-final-media][data-connected=true] .chair-explore__model{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto;transform:none;mask:none;-webkit-mask:none;background:var(--chair-gallery-paper,#fefefe);transition:opacity .65s ease}
.chair-film[data-final-media][data-connected=true][data-layout=landscape] .chair-explore__model{width:63%}
.chair-film[data-final-media][data-live=true] .chair-render-gallery{visibility:visible;opacity:1}
.chair-film[data-final-media][data-live=true] .chair-render-gallery>button,.chair-film[data-final-media][data-live=true] .chair-render-gallery__caption{visibility:hidden}
/* The final route keeps the accepted bar intrinsic in landscape as well. */
body .chair-film[data-final-media][data-connected=true][data-layout=landscape] .chair-story__purchase.product-dock{width:var(--pd-utility-width,max-content)}
@media(orientation:landscape) and (max-width:1100px){
 body .chair-film[data-final-media][data-connected=true][data-layout=landscape] .chair-story__purchase.product-dock{left:auto;right:calc(12px + env(safe-area-inset-right));max-width:calc(100% - 24px - env(safe-area-inset-left) - env(safe-area-inset-right))}
}
@media(orientation:landscape) and (max-height:650px){
 .chair-film[data-final-media][data-connected=true][data-layout=landscape] .chair-explore__mode{left:62%;right:12px;bottom:84px}
}
@media(prefers-reduced-motion:reduce){.chair-film[data-final-media][data-connected=true] .chair-explore__model{transition:none}}

/* Presentation controls remain directly available at every viewport size. */
.chair-film[data-final-media] .chair-film-skip { position:absolute;z-index:7;left:var(--film-gutter);bottom:calc(var(--product-dock-space,94px) + env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#242822;font-size:12px;line-height:1.4;text-decoration:underline;text-decoration-color:#24282270;text-underline-offset:4px;transform:none; }
.chair-film[data-final-media] .chair-film-skip[hidden] { display:none!important; }
.chair-film[data-final-media] .chair-film-skip:focus-visible { outline:2px solid #526342;outline-offset:3px; }
.chair-film[data-final-media][data-layout=portrait] .chair-film__stage:not([data-detail=true]) .chair-film__copy { bottom:calc(var(--product-dock-space,94px) + 60px + env(safe-area-inset-bottom)); }
.chair-film[data-final-media] .chair-film-skip[data-ink=light] { color:#fff;text-decoration-color:#ffffff90;text-shadow:0 1px 6px #00000040; }
@media(prefers-contrast:more) {
  .chair-film[data-final-media] .chair-film-skip,.chair-film[data-final-media] .chair-film-skip[data-ink] { color:#242822;background:#f0f1f1;padding-inline:12px;text-shadow:none; }
}

/* Roomy desktop endpoints expose the existing buying controls, never a second copy. */
@media(min-width:1100px) and (min-height:651px) and (orientation:landscape) {
  .chair-film[data-final-media] .chair-desktop-sidebar { position:absolute;z-index:6;left:64%;top:clamp(100px,20vh,220px);bottom:28px;display:flex;flex-direction:column;gap:16px;width:360px;max-width:calc(36% - 32px);padding:4px;overflow:auto;scrollbar-width:thin;pointer-events:auto; }
  .chair-film[data-final-media] .chair-desktop-sidebar[hidden] { display:none; }
  .chair-film[data-final-media] .chair-desktop-sidebar>.chair-explore__heading { position:static;transform:none;min-height:0;flex:none;width:auto;margin:0; }
  .chair-film[data-final-media] .chair-desktop-sidebar>.chair-explore__heading h2 { margin:0; }
  .chair-film[data-final-media] .chair-desktop-sidebar>.chair-detail-nav { position:static;transform:none;flex:none;width:fit-content;max-width:100%;margin:0;flex-wrap:wrap; }
  body .chair-film[data-final-media][data-connected=true][data-layout=landscape] .chair-story__purchase.product-dock[data-desktop=true] { position:relative;inset:auto!important;transform:none;width:100%;max-width:100%;flex:none; }
  .chair-film[data-final-media] .chair-desktop-sidebar>.chair-detail-card { position:static;transform:none;max-height:none;max-width:100%;margin:0;flex:none; }
  .chair-film[data-final-media] .chair-film-skip { left:7%;bottom:78px; }
  .chair-film[data-final-media][data-connected=true][data-desktop-buying=true][data-live=true] .chair-explore__mode { inset:auto 40% 32px 3%; }
}

/* Loading and recoverable errors belong to the main image, not its thumbnails. */
.chair-film[data-final-media][data-connected=true] .chair-explore__feedback { z-index:6;left:var(--chair-gallery-center-x,50%);top:var(--chair-gallery-center-y,45%);right:auto;bottom:auto;transform:translate(-50%,-50%);display:flex;align-items:center;gap:10px;width:max-content;max-width:min(320px,calc(100vw - 40px));margin:0;padding:12px 16px;background:#ffffffeb;color:#293e25;border-radius:24px;box-shadow:0 3px 18px #00000008; }
.chair-film[data-final-media][data-connected=true] .chair-explore__feedback:empty { display:none; }
.chair-film[data-final-media][data-runtime-loading=true] .chair-explore__feedback::before { content:"";flex:none;width:16px;height:16px;border:1.5px solid #293e2526;border-top-color:#293e25;border-radius:50%;animation:chair-loading-spin .9s linear infinite; }
@keyframes chair-loading-spin { to { transform:rotate(360deg); } }
@media(prefers-reduced-motion:reduce) { .chair-film[data-final-media][data-runtime-loading=true] .chair-explore__feedback::before { animation:none; } }
/* Intermediate landscape keeps photo actions above, rather than inside, the strip. */
@media(orientation:landscape) and (min-height:651px) and (max-width:1099px) {
  .chair-film[data-final-media][data-connected=true][data-gallery-source=supplier]:not([data-live=true]) .chair-explore__mode { bottom:calc(16px + var(--chair-gallery-controls-height,114px)); }
  .chair-film[data-final-media][data-connected=true][data-gallery-source=supplier]:not([data-live=true]) .chair-render-gallery__track { bottom:calc(72px + var(--chair-gallery-controls-height,114px)); }
}
@media(orientation:portrait) {
  /* The heading reserves space; detail annotations alone need the extra row. */
  .chair-film[data-final-media][data-connected=true][data-gallery-source=supplier] .chair-render-gallery__track { top:148px;bottom:calc(var(--product-dock-space,94px) + var(--chair-gallery-controls-height,114px) + 48px); }
  .chair-film[data-final-media][data-connected=true][data-gallery-source=supplier][data-detail-focus] .chair-render-gallery__track { top:224px; }
  .chair-film[data-final-media][data-connected=true] .chair-explore__mode { bottom:calc(var(--product-dock-space,94px) + var(--chair-gallery-controls-height,114px)); }
  .chair-film[data-final-media][data-connected=true][data-live=true] .chair-explore__mode { bottom:calc(var(--product-dock-space,94px) + env(safe-area-inset-bottom)); }
  .chair-film[data-final-media][data-connected=true] .chair-explore__camera { top:50%;bottom:auto;transform:translateY(-50%); }
}
@media(max-width:600px) and (orientation:portrait) {
  .chair-film[data-gallery-source=supplier] .chair-render-gallery>button.chair-render-gallery__prev { left:0; }
  .chair-film[data-gallery-source=supplier] .chair-render-gallery>button.chair-render-gallery__next { right:0; }
}
