.loop-film{position:relative;isolation:isolate;width:100%;min-width:0;overflow:hidden;background:#0d1929;color:#fff}.loop-film--product{aspect-ratio:var(--loop-film-aspect,16/9)}.loop-film--hero{height:100%}.loop-film__fallback,.loop-film__poster,.loop-film__video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0}.loop-film__poster{z-index:1;pointer-events:none;opacity:1;transition:opacity .4s ease}.loop-film__poster.is-playing{opacity:0}.loop-film__video:focus-visible{outline:2px solid #f3dfb9;outline-offset:-5px}.loop-film__fallback{z-index:3}.loop-film__controls{position:absolute;z-index:2;right:clamp(14px,2vw,30px);bottom:clamp(14px,2vw,30px);display:flex;align-items:center;gap:6px}.loop-film__controls[hidden]{display:none}.loop-film__controls button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;min-width:44px;padding:10px 16px;border:1px solid #ffffff80;border-radius:2px;background:#0d1929d9;color:#fff;font:inherit;font-size:12px;line-height:1;letter-spacing:.04em;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.loop-film__controls button:focus-visible{outline:2px solid #f3dfb9;outline-offset:4px}.loop-film__controls button:disabled{opacity:.55;cursor:default}.loop-film__controls .loop-film__fullscreen{padding:8px 11px;font-size:26px}.loop-film__icon{display:block;width:10px;height:12px}.loop-film__icon.is-play{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid}.loop-film__icon.is-pause{border-left:3px solid;border-right:3px solid}.loop-film__status{position:absolute;z-index:2;left:14px;right:14px;bottom:72px;width:fit-content;max-width:calc(100% - 28px);padding:9px 12px;margin:0;background:#0d1929e8;color:#fff;font-size:13px;line-height:1.5}.loop-film[data-native-controls] .loop-film__controls{top:14px;bottom:auto}.loop-film__video:fullscreen{object-fit:contain;background:#000}.loop-film[data-poster-play] .loop-film__controls{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)}.loop-film[data-poster-play] .loop-film__controls button{width:clamp(72px,10.4vw,180px);height:clamp(72px,10.4vw,180px);padding:0;border:0;border-radius:50%;background:transparent url(/assets/caviar-hero-play.svg) 50%/100% 100% no-repeat;color:#b7a471}.loop-film[data-poster-play] .loop-film__icon{visibility:hidden}.loop-film[data-poster-play] .loop-film__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.loop-film[data-poster-play] .loop-film__controls .loop-film__fullscreen{display:none}@media (hover:hover) and (pointer:fine){.loop-film__controls button:not(:disabled):hover{background:#293342;border-color:#f3dfb9}.loop-film[data-poster-play] .loop-film__controls button:not(:disabled):hover{background:transparent url(/assets/caviar-hero-play.svg) 50%/100% 100% no-repeat;filter:brightness(1.08)}}@media (max-width:600px){.loop-film__controls{right:12px;bottom:12px}.loop-film__controls button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){.loop-film__controls button,.loop-film__poster{transition:none}}