.bj-video-stage{position:relative}
.bj-video-stage>.bj-video-expand{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:4;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid #ffffff80;border-radius:0;background:#111e;color:#fff;font:inherit;font-size:12px;line-height:1.3;cursor:pointer}
.bj-video-expand[hidden]{display:none!important}
.bj-video-expand:focus-visible,.bj-video-viewer button:focus-visible{outline:3px solid #d8be8f;outline-offset:3px}
video[data-bj-quality-video]{object-fit:contain!important;object-position:center!important;max-width:min(100%,var(--bj-video-source-width,100%))!important;max-height:var(--bj-video-source-height,none)!important;margin-inline:auto}
.bj-video-stage>.bj-video-fallback{object-fit:contain!important}
.bj-video-viewer{box-sizing:border-box;position:fixed;inset:0;width:max-content;max-width:calc(100vw - 24px);height:max-content;max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #ffffff60;border-radius:0;background:#080808;color:#fff;overflow:auto;overscroll-behavior:contain}
.bj-video-viewer::backdrop{background:#000e}
.bj-video-viewer__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:4px 8px 4px 14px}
.bj-video-viewer__title{margin:0;font:inherit;font-size:13px;font-weight:500}
.bj-video-viewer__close{display:flex;align-items:center;justify-content:center;flex:none;min-width:44px;min-height:44px;padding:0;border:1px solid #ffffff70;border-radius:0;background:#161616;color:#fff;font-size:30px;line-height:1;cursor:pointer}
.bj-video-viewer video{display:block!important;position:static!important;width:var(--bj-viewer-width,0px)!important;height:var(--bj-viewer-height,0px)!important;max-width:none!important;max-height:none!important;margin:0 auto!important;object-fit:contain!important;object-position:center!important;transform:none!important;filter:none!important;opacity:1!important;background:#080808;pointer-events:auto!important}
.bj-video-viewer__error{max-width:34ch;margin:0;padding:16px;font-size:14px}
.bj-video-viewer__error[hidden]{display:none}
:where(button,[role=button],.bj-lens__value,.bj-design-wheel__value){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}
@media(max-height:480px){.bj-video-viewer__bar{min-height:48px;padding-block:0}}

/* Keep enlargement controls below the media, never over a product. */
.bj-video-expand{position:static;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:8px 8px 8px 0;padding:8px 12px;border:1px solid #bcb3a5;background:#fff;color:#201e1b;font:inherit;font-size:13px;cursor:pointer}
