/* Original VR artwork from raysheeapparel.com, served locally. */
.rayshee-vr{position:fixed;left:12px;top:50%;transform:translateY(-50%);z-index:1000;width:168px;max-width:calc(100vw - 24px)}
.rayshee-vr [hidden]{display:none!important}
.rayshee-vr-panel{position:relative;height:98px;overflow:hidden;border:4px solid #bdd7ee;border-radius:8px;background:#eee;box-sizing:border-box}
.rayshee-vr-track{display:flex;width:max-content;height:100%;animation:rayshee-vr-pan var(--vr-duration,65s) linear infinite;will-change:transform}
.rayshee-vr-track img{display:block;flex:none;width:auto;max-width:none;min-width:160px;height:90px;object-fit:cover;margin:0;border:0;border-radius:0}
@keyframes rayshee-vr-pan{to{transform:translateX(-50%)}}
.rayshee-vr-jump{position:absolute;inset:0;background:rgba(0,0,0,.4) url('../images/vr/ctm_icon_see.png') no-repeat center;background-size:34px;opacity:0}
.rayshee-vr-logo{position:absolute;left:4px;top:4px;width:50px;height:14px;background:url('../images/vr/ctm_icon_vrshow.png') no-repeat left top/48px;pointer-events:none}
.rayshee-vr .rayshee-vr-close{position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:20px;padding:0;margin:0;border:0;border-radius:4px 0 0 4px;background:rgba(255,255,255,.6);cursor:pointer;opacity:0;color:inherit;box-shadow:none;line-height:1}
.rayshee-vr-close span{display:block;width:100%;height:100%;background:url('../images/vr/ctm_icon_left.png') no-repeat center/16px}
.rayshee-vr-panel:hover .rayshee-vr-jump,.rayshee-vr-panel:hover .rayshee-vr-close,.rayshee-vr-panel:focus-within .rayshee-vr-jump,.rayshee-vr-panel:focus-within .rayshee-vr-close{opacity:1}
.rayshee-vr .rayshee-vr-small{display:block;width:72px;height:90px;padding:0;margin:0;border:0;border-radius:0;background:transparent url('../images/vr/ctm_icon_vr.png') no-repeat center/69.5px;cursor:pointer;box-shadow:none}
.rayshee-vr:has(.rayshee-vr-panel[hidden]){width:72px}
.rayshee-vr button:focus-visible,.rayshee-vr-jump:focus-visible{outline:2px solid #0478ed;outline-offset:-3px}
@media(hover:none){.rayshee-vr-jump,.rayshee-vr .rayshee-vr-close{opacity:1}}
@media(prefers-reduced-motion:reduce){.rayshee-vr-track{animation:none}}
