[data-yb-ultra-release] .buy-layout[data-yb-product-film-layout],.ybuk-v5 .purchase-layout[data-yb-product-film-layout]{display:grid;grid-template-areas:"gallery purchase" "film purchase";grid-template-rows:min-content 1fr;row-gap:24px}[data-yb-ultra-release] .buy-layout[data-yb-product-film-layout]>.gallery-column,.ybuk-v5 .purchase-layout[data-yb-product-film-layout]>.purchase-gallery{grid-area:gallery;position:static;top:auto;align-self:start}[data-yb-ultra-release] .buy-layout[data-yb-product-film-layout]>.buy-options,.ybuk-v5 .purchase-layout[data-yb-product-film-layout]>.purchase-info{grid-area:purchase;min-width:0}[data-yb-product-film-layout]>yb-ultra-product-film{grid-area:film;min-width:0;align-self:start;justify-self:start}yb-ultra-product-film.ybpf{display:block;width:100%;max-width:640px;box-sizing:border-box}yb-ultra-product-film [hidden]{display:none!important}yb-ultra-product-film .ybpf__frame{position:relative;width:100%;aspect-ratio:1/1;background:#111;border-radius:20px;overflow:hidden;isolation:isolate}yb-ultra-product-film .ybpf__video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#111}yb-ultra-product-film .ybpf__controls{position:absolute;right:16px;bottom:18px;z-index:2;display:flex;gap:10px}yb-ultra-product-film.ybpf .ybpf__button{display:grid;place-items:center;flex:none;width:52px;height:52px;min-width:52px;padding:0;box-sizing:border-box;border:1px solid #00000014;border-radius:50%;color:#111!important;background:#fff!important;opacity:1!important;appearance:none;cursor:pointer;box-shadow:0 2px 10px #00000024}yb-ultra-product-film.ybpf .ybpf__button:hover{background:#f3f3f3!important}yb-ultra-product-film .ybpf__button:focus-visible{outline:3px solid #8ed5ff;outline-offset:3px}yb-ultra-product-film.ybpf .ybpf__button svg{display:block;width:24px;height:24px;color:#111!important;opacity:1!important;fill:currentColor;pointer-events:none}yb-ultra-product-film.ybpf .ybpf__button svg path[fill="currentColor"]{fill:currentColor!important;opacity:1!important}yb-ultra-product-film.ybpf .ybpf__button svg path[fill="none"]{fill:none!important;opacity:1!important}yb-ultra-product-film.ybpf .ybpf__button svg path[stroke="currentColor"]{stroke:currentColor!important;opacity:1!important}yb-ultra-product-film.ybpf .ybpf__button .ybpf__pause-icon,yb-ultra-product-film.ybpf .ybpf__button .ybpf__sound-icon{display:none!important}yb-ultra-product-film.ybpf[data-playing] .ybpf__button .ybpf__play-icon,yb-ultra-product-film.ybpf[data-sound-on] .ybpf__button .ybpf__muted-icon{display:none!important}yb-ultra-product-film.ybpf[data-playing] .ybpf__button .ybpf__pause-icon,yb-ultra-product-film.ybpf[data-sound-on] .ybpf__button .ybpf__sound-icon{display:block!important}yb-ultra-product-film .ybpf__progress{display:none;position:absolute;bottom:0;left:0;right:0;height:3px;z-index:2;background:#ffffff35;pointer-events:none}yb-ultra-product-film[data-enhanced] .ybpf__progress{display:block}yb-ultra-product-film .ybpf__progress span{display:block;width:100%;height:100%;background:#fff;transform:scaleX(var(--ybpf-progress,0));transform-origin:left center}yb-ultra-product-film .ybpf__error{margin:10px 0 0;font-size:13px;line-height:1.5;color:#5b5b60}@media(max-width:800px){[data-yb-ultra-release] .buy-layout[data-yb-product-film-layout]{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "purchase" "film";grid-template-rows:auto auto auto}[data-yb-ultra-release] yb-ultra-product-film.ybpf{max-width:none}}@media(max-width:760px){.ybuk-v5 .purchase-layout[data-yb-product-film-layout]{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "purchase" "film";grid-template-rows:auto auto auto}.ybuk-v5 yb-ultra-product-film.ybpf{max-width:none}}@media(max-width:800px){yb-ultra-product-film.ybpf .ybpf__button{width:48px;height:48px;min-width:48px}}@media(max-width:760px){yb-ultra-product-film .ybpf__frame{border-radius:16px}yb-ultra-product-film .ybpf__controls{right:12px;bottom:15px}}

/* Desktop landscape stage keeps the original square picture intact. */
@media(min-width:801px){[data-yb-ultra-release] yb-ultra-product-film.ybpf{max-width:none}[data-yb-ultra-release] yb-ultra-product-film .ybpf__frame{aspect-ratio:16/9}}
@media(min-width:761px){.ybuk-v5 yb-ultra-product-film.ybpf{max-width:none}.ybuk-v5 yb-ultra-product-film .ybpf__frame{aspect-ratio:16/9}}
