#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:auto;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);will-change:backdrop-filter}
#pmp-dialog .pmp-white{background:transparent;opacity:0;will-change:opacity}
#pmp-dialog .pmp-white::before{content:"";position:absolute;inset:0;background:var(--pmp-backdrop-color,#fff);opacity:var(--pmp-white-opacity,.65);pointer-events:none}
#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:1}
#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:var(--pmp-controls-radius,20px);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:var(--pmp-controls-radius,20px);background:var(--pmp-capsule-bg,#fff);color:var(--pmp-capsule-color,#000);font:12px Roboto,sans-serif;font-variant-numeric:tabular-nums;box-sizing:border-box}
#pmp-dialog .pmp-zoom-controls button:disabled{opacity:1;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{position:relative;z-index:1;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}

#pmp-dialog .pmp-controls-layer{position:absolute;inset:0;z-index:4;opacity:1;pointer-events:none;animation:none!important;transition:none!important}#pmp-dialog .pmp-controls-layer button,#pmp-dialog .pmp-controls-layer .pmp-zoom-controls{pointer-events:auto}

#pmp-dialog{--pmp-safe-top:env(safe-area-inset-top,0px);--pmp-safe-bottom:env(safe-area-inset-bottom,0px)}
#pmp-dialog .pmp-controls-opacity{position:absolute;inset:0;pointer-events:none}
#pmp-dialog .pmp-top-row{position:absolute;inset:0 0 auto;height:var(--pmp-top-row-height,60px);pointer-events:none}
#pmp-dialog .pmp-bottom-row{position:absolute;inset:auto 0 0;height:var(--pmp-bottom-row-height,60px);pointer-events:none}

#pmp-dialog .pmp-nav{position:absolute;top:var(--pmp-nav-center,50%);transform:translateY(-50%);display:grid;place-items:center;width:var(--pmp-button-size,40px);height:var(--pmp-button-size,40px);padding:0;border:1px solid var(--pmp-border,#e3e3e3);border-radius:var(--pmp-controls-radius,20px);background:var(--pmp-button-bg,#fff);color:var(--pmp-button-color,#000);box-shadow:none;cursor:pointer;touch-action:manipulation;box-sizing:border-box;pointer-events:auto}
#pmp-dialog .pmp-previous{left:calc(var(--pmp-navigation-edge,20px) + env(safe-area-inset-left,0px))}
#pmp-dialog .pmp-next{right:calc(var(--pmp-navigation-edge,20px) + env(safe-area-inset-right,0px))}
#pmp-dialog .pmp-nav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#pmp-dialog.pmp-mobile .pmp-nav{top:auto;bottom:calc(var(--pmp-controls-bottom,20px) + env(safe-area-inset-bottom,0px));transform:none}
#pmp-dialog .pmp-preview{position:absolute;left:50%;top:50%;pointer-events:none;z-index:2}

/* Incoming image stays above the departing image after preview promotion. */
#pmp-dialog .pmp-outgoing{z-index:0}

#pmp-dialog .pmp-caption{position:absolute;left:50%;bottom:calc(var(--pmp-controls-bottom,20px) + env(safe-area-inset-bottom,0px) + var(--pmp-button-size,40px) + var(--pmp-caption-gap,15px));transform:translateX(-50%);width:max-content;max-width:calc(100% - 40px);overflow:visible;display:block;touch-action:manipulation;padding:10px 14px;border:1px solid var(--pmp-border,#e3e3e3);border-radius:var(--pmp-caption-radius,10px);background:var(--pmp-capsule-bg,#fff);color:var(--pmp-capsule-color,#000);font:14px/1.5 Roboto,sans-serif;text-align:center;white-space:pre-wrap;overflow-wrap:anywhere;box-sizing:border-box;pointer-events:auto;z-index:3}

#pmp-dialog .pmp-close,#pmp-dialog .pmp-zoom-controls button,#pmp-dialog .pmp-zoom-controls .pmp-zoom-value,#pmp-dialog .pmp-caption,#pmp-dialog .pmp-nav{opacity:0;border-color:color-mix(in srgb,var(--pmp-border,#e3e3e3) calc(var(--pmp-controls-opacity,1) * 100%),transparent);background:color-mix(in srgb,var(--pmp-button-bg,#fff) calc(var(--pmp-controls-opacity,1) * 100%),transparent);color:color-mix(in srgb,var(--pmp-button-color,#000) calc(var(--pmp-controls-opacity,1) * 100%),transparent);backdrop-filter:blur(var(--pmp-controls-blur,10px));-webkit-backdrop-filter:blur(var(--pmp-controls-blur,10px))}

#pmp-dialog .pmp-zoom-controls .pmp-zoom-value,#pmp-dialog .pmp-caption{background:color-mix(in srgb,var(--pmp-capsule-bg,#fff) calc(var(--pmp-controls-opacity,1) * 100%),transparent);color:color-mix(in srgb,var(--pmp-capsule-color,#000) calc(var(--pmp-controls-opacity,1) * 100%),transparent)}

#pmp-dialog .pmp-zoom-controls button:disabled svg{opacity:.3}

#pmp-dialog .pmp-caption-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;max-height:63px}
#pmp-dialog .pmp-caption-expanded .pmp-caption-text{display:block;-webkit-line-clamp:unset;max-height:none;overflow:visible}
#pmp-dialog .pmp-caption-expand{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);width:28px;height:28px;padding:0;display:grid;place-items:center;border:1px solid var(--pmp-border);border-radius:var(--pmp-controls-radius,20px);background:color-mix(in srgb,var(--pmp-button-bg) calc(var(--pmp-controls-opacity,1) * 100%),transparent);color:var(--pmp-button-color);backdrop-filter:blur(var(--pmp-controls-blur,10px));-webkit-backdrop-filter:blur(var(--pmp-controls-blur,10px));cursor:pointer;touch-action:manipulation}
#pmp-dialog .pmp-caption-expand svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#pmp-dialog .pmp-caption-expanded .pmp-caption-expand svg{transform:rotate(180deg)}

/* Glass belongs to the background plane; foreground text and SVG stay opaque. */
#pmp-dialog .pmp-close,#pmp-dialog .pmp-zoom-controls button,#pmp-dialog .pmp-zoom-controls .pmp-zoom-value,#pmp-dialog .pmp-caption,#pmp-dialog .pmp-nav,#pmp-dialog .pmp-caption-expand{isolation:auto;background:transparent;border-color:transparent;color:var(--pmp-button-color,#000);backdrop-filter:none;-webkit-backdrop-filter:none}
#pmp-dialog .pmp-zoom-controls .pmp-zoom-value{position:relative}
#pmp-dialog .pmp-zoom-controls .pmp-zoom-value,#pmp-dialog .pmp-caption{color:var(--pmp-capsule-color,#000)}
#pmp-dialog .pmp-close::before,#pmp-dialog .pmp-zoom-controls button::before,#pmp-dialog .pmp-zoom-controls .pmp-zoom-value::before,#pmp-dialog .pmp-caption::before,#pmp-dialog .pmp-nav::before,#pmp-dialog .pmp-caption-expand::before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb,var(--pmp-border,#e3e3e3) calc(var(--pmp-controls-opacity,1) * 100%),transparent);background:color-mix(in srgb,var(--pmp-button-bg,#fff) calc(var(--pmp-controls-opacity,1) * 100%),transparent);backdrop-filter:blur(var(--pmp-controls-blur,10px));-webkit-backdrop-filter:blur(var(--pmp-controls-blur,10px));box-sizing:border-box}
#pmp-dialog .pmp-zoom-controls .pmp-zoom-value::before,#pmp-dialog .pmp-caption::before{background:color-mix(in srgb,var(--pmp-capsule-bg,#fff) calc(var(--pmp-controls-opacity,1) * 100%),transparent)}

#pmp-dialog .pmp-zoom-controls button{position:relative}


#pmp-dialog .pmp-close,#pmp-dialog .pmp-zoom-controls button,#pmp-dialog .pmp-zoom-controls .pmp-zoom-value,#pmp-dialog .pmp-caption,#pmp-dialog .pmp-nav,#pmp-dialog .pmp-caption-expand{opacity:1!important}
#pmp-dialog .pmp-close::before,#pmp-dialog .pmp-zoom-controls button::before,#pmp-dialog .pmp-zoom-controls .pmp-zoom-value::before,#pmp-dialog .pmp-caption::before,#pmp-dialog .pmp-nav::before,#pmp-dialog .pmp-caption-expand::before{opacity:var(--pmp-control-fade,0)}
#pmp-dialog .pmp-close svg,#pmp-dialog .pmp-zoom-controls svg,#pmp-dialog .pmp-zoom-text,#pmp-dialog .pmp-caption-text,#pmp-dialog .pmp-nav svg,#pmp-dialog .pmp-caption-expand svg{opacity:var(--pmp-control-fade,0)}
#pmp-dialog .pmp-zoom-controls button:disabled svg{opacity:calc(var(--pmp-control-fade,0) * .3)}
