/* Home hero only: retain the product frame and caption from the buyer layout. */
.hero-video-frame{position:relative;aspect-ratio:320/189;overflow:hidden;border:1px solid #17222c;border-radius:12px;background:var(--frame);box-shadow:0 22px 55px -25px #14243375}
.buyer-hero-media .hero-video-poster,.hero-video-player{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.hero-video-player{opacity:0;pointer-events:none;background:var(--frame);transition:opacity .65s ease}
.hero-video-frame.has-video-frame .hero-video-player{opacity:1}
.hero-video-toggle{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:92px;min-height:44px;padding:8px 12px;border:1px solid #ffffff80;border-radius:6px;background:#fffffff2;color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;cursor:pointer;box-shadow:0 2px 10px #0003}
.hero-video-toggle:hover{background:#fff}
.hero-video-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px var(--accent)}
.hero-video-toggle svg{fill:currentColor;flex:none}
.hero-video-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){.hero-video-player{transition:none}}
