#pmp-dialog{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;overflow:hidden!important;box-sizing:border-box;touch-action:none;overscroll-behavior:contain;z-index:2147483647;font-family:Arial,Tahoma,sans-serif}
#pmp-dialog::backdrop{background:transparent!important}
#pmp-dialog .pmp-blur,#pmp-dialog .pmp-white{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;pointer-events:auto}
#pmp-dialog .pmp-blur{background:transparent;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);--backdrop-blur:12px;will-change:backdrop-filter}
#pmp-dialog .pmp-white{background:rgb(255 255 255 / var(--pmp-white-opacity,.25));opacity:0;will-change:opacity}
#pmp-dialog .pmp-stage{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;perspective:1000px;perspective-origin:50% 50%;touch-action:none}
#pmp-dialog img.pmp-image{display:block!important;max-width:none!important;min-width:0!important;max-height:none!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important;float:none!important;position:static!important;aspect-ratio:auto!important;object-fit:contain!important;box-shadow:none!important;filter:none!important;pointer-events:auto;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:none!important}
#pmp-dialog img.pmp-image.dragging{cursor:grabbing}
#pmp-dialog .pmp-close,#pmp-dialog .pmp-zoom-controls{opacity:0;will-change:opacity}
#pmp-dialog .pmp-close{position:absolute;right:var(--pmp-close-right,20px);top:calc(var(--pmp-close-top,16px) + env(safe-area-inset-top,0px));z-index:3}
#pmp-dialog .pmp-close,#pmp-dialog .pmp-zoom-controls button{display:grid;place-items:center;width:var(--pmp-button-size,38px);height:var(--pmp-button-size,38px);padding:0;border:1px solid var(--pmp-border,#e3e3e3);background:var(--pmp-button-bg,#fff);color:var(--pmp-button-color,#000);border-radius:50%;box-shadow:none;font-family:inherit;font-weight:normal;line-height:1;font-size:22px;cursor:pointer;box-sizing:border-box;touch-action:manipulation}
#pmp-dialog .pmp-close{font-size:16px}
#pmp-dialog .pmp-zoom-controls{position:absolute;left:50%;bottom:calc(var(--pmp-controls-bottom,20px) + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;align-items:center;gap:10px;z-index:2;background:transparent}
#pmp-dialog .pmp-zoom-controls output{display:grid;place-items:center;min-width:64px;height:var(--pmp-button-size,38px);padding:0 12px;border:1px solid var(--pmp-border,#e3e3e3);border-radius:999px;background:var(--pmp-capsule-bg,#fff);color:var(--pmp-capsule-color,#000);font:11px Arial,sans-serif;font-variant-numeric:tabular-nums;box-sizing:border-box}
#pmp-dialog button:disabled{opacity:.3;cursor:default}
#pmp-dialog button:focus-visible{outline:3px solid #689844;outline-offset:4px}
#pmp-dialog [hidden]{display:none!important}
.pmp-placeholder{visibility:hidden!important;pointer-events:none!important;box-sizing:border-box!important}
img[data-pmp-ready]{cursor:zoom-in}

/* Isolate animation from theme/Elementor transforms on the img itself. */
#pmp-dialog .pmp-surface{display:block;max-width:none;max-height:none;padding:0;border:0;margin:0;pointer-events:none;transform-origin:50% 50%;will-change:transform;backface-visibility:hidden;transition:none!important;animation:none!important}
#pmp-dialog img.pmp-image{transform:none!important;translate:none!important;rotate:none!important;scale:none!important;animation:none!important;opacity:1!important;visibility:visible!important;transform-origin:50% 50%!important}

#pmp-dialog .pmp-close svg,#pmp-dialog .pmp-zoom-controls button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
