/* Media viewer playback and fullscreen controls. */
.orvana-media-viewer__bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
.orvana-media-viewer__tools{display:flex;align-items:center;gap:8px;margin-inline-start:auto}
.orvana-media-viewer__tool,
.orvana-media-viewer__close{
  position:static!important;inset:auto!important;display:grid!important;place-items:center!important;
  width:42px!important;height:42px!important;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;
  border-radius:13px!important;background:rgba(31,12,20,.72)!important;color:#fff!important;
  backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.18);cursor:pointer;transition:.2s ease!important
}
.orvana-media-viewer__tool:hover,.orvana-media-viewer__close:hover{background:#ef1268!important;border-color:#ef1268!important;color:#fff!important;transform:translateY(-1px)!important}
.orvana-media-viewer__tool.is-active{background:#ef1268!important;border-color:#ef1268!important}
.orvana-media-viewer__tool:disabled{opacity:.35;pointer-events:none}
.orvana-media-viewer:fullscreen,.orvana-media-viewer.is-pseudo-fullscreen{padding:14px!important;background:#120b0f!important}
.orvana-media-viewer:fullscreen .orvana-media-viewer__stage,.orvana-media-viewer.is-pseudo-fullscreen .orvana-media-viewer__stage{width:calc(100vw - 28px)!important;height:calc(100vh - 28px)!important;max-width:none!important;max-height:none!important;border-radius:18px!important}
.orvana-media-viewer:fullscreen .orvana-media-viewer__bar,.orvana-media-viewer.is-pseudo-fullscreen .orvana-media-viewer__bar{top:18px!important;left:18px!important;right:18px!important}
.orvana-media-viewer:fullscreen .orvana-media-viewer__caption,.orvana-media-viewer.is-pseudo-fullscreen .orvana-media-viewer__caption{bottom:22px!important}
@media(max-width:640px){
  .orvana-media-viewer__tools{gap:6px}.orvana-media-viewer__tool,.orvana-media-viewer__close{width:38px!important;height:38px!important;border-radius:12px!important}
  .orvana-media-viewer:fullscreen,.orvana-media-viewer.is-pseudo-fullscreen{padding:6px!important}.orvana-media-viewer:fullscreen .orvana-media-viewer__stage,.orvana-media-viewer.is-pseudo-fullscreen .orvana-media-viewer__stage{width:calc(100vw - 12px)!important;height:calc(100vh - 12px)!important;border-radius:14px!important}
}


/* V29.61: reliable toolbar interaction, zoom/pan and fullscreen viewer. */
.orvana-media-viewer__bar{pointer-events:none!important}
.orvana-media-viewer__tools{pointer-events:auto!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.orvana-media-viewer__tool,.orvana-media-viewer__close{pointer-events:auto!important;touch-action:manipulation!important}
.orvana-media-viewer__zoom-reset{width:auto!important;min-width:54px!important;padding-inline:8px!important;font-size:11px!important;font-weight:900!important;font-variant-numeric:tabular-nums!important}
.orvana-media-viewer__stage{--orvana-viewer-aspect:1.7777778;touch-action:none!important}
.orvana-media-viewer__stage.is-zoomed{touch-action:none!important;cursor:grab!important}
.orvana-media-viewer__stage.is-zoomed:active{cursor:grabbing!important}
.orvana-media-viewer__image.is-active{
  transform:translate3d(var(--orvana-viewer-pan-x,0px),var(--orvana-viewer-pan-y,0px),0) scale(var(--orvana-viewer-zoom,1))!important;
  transform-origin:center center!important;
  transition:opacity 280ms cubic-bezier(.4,0,.2,1),transform 120ms ease-out!important;
  will-change:transform,opacity!important;
}
.orvana-media-viewer__image.is-leaving{pointer-events:none!important}
.orvana-media-viewer:fullscreen .orvana-media-viewer__image.is-active,
.orvana-media-viewer.is-pseudo-fullscreen .orvana-media-viewer__image.is-active{object-fit:contain!important}
@media(max-width:767px){
  .orvana-media-viewer__tools{max-width:calc(100vw - 108px)!important;gap:5px!important}
  .orvana-media-viewer__tool,.orvana-media-viewer__close{width:36px!important;height:36px!important;border-radius:11px!important}
  .orvana-media-viewer__zoom-reset{min-width:48px!important;width:auto!important;padding-inline:6px!important}
  .orvana-media-viewer__stage.is-landscape:not(:fullscreen){
    width:calc(100vw - 20px)!important;
    height:auto!important;
    min-height:0!important;
    aspect-ratio:var(--orvana-viewer-aspect)!important;
    max-height:calc(100dvh - 178px)!important;
  }
  .orvana-media-viewer__stage.is-landscape .orvana-media-viewer__image{object-fit:contain!important}
}
