.d5ir_interactive_image_reveal .et_pb_module_inner{line-height:0}
.d5ir_stage{
  --d5ir-x:50%;
  --d5ir-y:50%;
  --d5ir-lens-w:220px;
  --d5ir-lens-h:220px;
  --d5ir-feather:12px;
  --d5ir-radius:28px;
  --d5ir-reveal-opacity:1;
  --d5ir-border-w:2px;
  --d5ir-border-style:solid;
  --d5ir-border-color:rgba(255,255,255,.85);
  --d5ir-glow-color:rgba(0,0,0,.35);
  --d5ir-glow-blur:18px;
  --d5ir-cursor-size:20px;
  --d5ir-cursor-thickness:2px;
  --d5ir-cursor-color:#fff;
  --d5ir-cursor-fill:transparent;
  --d5ir-reveal-scale:1;
  --d5ir-reveal-offset-x:0px;
  --d5ir-reveal-offset-y:0px;
  --d5ir-grid-mask:none;
  --d5ir-guide-line-weight:1px;
  --d5ir-guide-line-style:solid;
  --d5ir-guide-line-color:rgba(255,255,255,.7);
  --d5ir-hotspot-cursor:pointer;
  --d5ir-hotspot-outline-w:2px;
  --d5ir-hotspot-outline-style:solid;
  --d5ir-hotspot-outline-color:#fff;
  --d5ir-hotspot-fill:rgba(255,255,255,.08);
  --d5ir-hotspot-readout-color:#fff;
  --d5ir-hotspot-readout-bg:rgba(0,0,0,.72);
  --d5ir-hotspot-readout-size:14px;
  --d5ir-hotspot-rounded-radius:12px;
  --d5ir-base-duotone-strength:0;
  --d5ir-base-duotone-shadow:#00152b;
  --d5ir-base-duotone-highlight:#ffb36b;
  --d5ir-reveal-duotone-strength:0;
  --d5ir-reveal-duotone-shadow:#00152b;
  --d5ir-reveal-duotone-highlight:#ffb36b;
  --d5ir-hotspot-lens-border-color:#ff9900;
  --d5ir-hotspot-readout-font:sans-serif;
  --d5ir-hotspot-readout-pad-x:8px;
  --d5ir-hotspot-readout-pad-y:4px;
  --d5ir-hotspot-readout-max-width:280px;
  --d5ir-hotspot-readout-hidden-transform:scale(.96);
  --d5ir-hotspot-readout-in-duration:140ms;
  --d5ir-hotspot-readout-out-duration:140ms;
  --d5ir-hotspot-readout-easing:ease;
  position:relative;
  width:100%;
  overflow:hidden;
  isolation:isolate;
  line-height:0;
  outline:none;
  cursor:var(--d5ir-system-cursor,none);
}
.d5ir_stage:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.d5ir_base,.d5ir_reveal{position:relative;width:100%;line-height:0}
.d5ir_stage,.d5ir_stage img,.d5ir_stage video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.d5ir_stage img{-webkit-user-drag:none}
.d5ir_base::before,.d5ir_base::after,.d5ir_reveal::before,.d5ir_reveal::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
.d5ir_base::before{background:var(--d5ir-base-duotone-shadow);mix-blend-mode:multiply;opacity:var(--d5ir-base-duotone-strength,0)}
.d5ir_base::after{background:var(--d5ir-base-duotone-highlight);mix-blend-mode:screen;opacity:var(--d5ir-base-duotone-strength,0)}
.d5ir_reveal::before{background:var(--d5ir-reveal-duotone-shadow);mix-blend-mode:multiply;opacity:var(--d5ir-reveal-duotone-strength,0)}
.d5ir_reveal::after{background:var(--d5ir-reveal-duotone-highlight);mix-blend-mode:screen;opacity:var(--d5ir-reveal-duotone-strength,0)}
.d5ir_base img,.d5ir_base video{display:block;width:100%;height:auto;max-width:100%;filter:var(--d5ir-base-filter,none)}
.d5ir_reveal{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  opacity:var(--d5ir-reveal-opacity,1);
  transition:opacity .16s ease;
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
}
.d5ir_reveal img,
.d5ir_reveal video{
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:var(--d5ir-image-fit,cover);
  transform:translate(var(--d5ir-reveal-offset-x),var(--d5ir-reveal-offset-y)) scale(var(--d5ir-reveal-scale));
  transform-origin:center center;
  filter:var(--d5ir-reveal-filter,none);
  mix-blend-mode:var(--d5ir-blend-mode,normal);
}
.d5ir_stage[data-lens-visible="0"] .d5ir_reveal{opacity:0}

/* Feathered round masks. */
.d5ir_stage[data-shape="circle"] .d5ir_reveal,
.d5ir_stage[data-shape="ellipse"] .d5ir_reveal{
  clip-path:none;
  -webkit-mask-image:radial-gradient(ellipse calc(var(--d5ir-lens-w)/2) calc(var(--d5ir-lens-h)/2) at var(--d5ir-x) var(--d5ir-y),#000 0 calc(100% - var(--d5ir-feather)),transparent 100%);
  mask-image:radial-gradient(ellipse calc(var(--d5ir-lens-w)/2) calc(var(--d5ir-lens-h)/2) at var(--d5ir-x) var(--d5ir-y),#000 0 calc(100% - var(--d5ir-feather)),transparent 100%);
}

/* Grid Fade: a generated mask made from many small cells with center-to-edge opacity falloff. */
.d5ir_stage[data-shape="grid"] .d5ir_reveal{
  clip-path:none;
  -webkit-mask:var(--d5ir-grid-mask,none);
  mask:var(--d5ir-grid-mask,none);
}

/* Crisp geometric masks. */
.d5ir_stage[data-shape="square"] .d5ir_reveal{
  -webkit-mask-image:none;mask-image:none;
  clip-path:inset(
    calc(var(--d5ir-y) - var(--d5ir-lens-h)/2)
    calc(100% - var(--d5ir-x) - var(--d5ir-lens-w)/2)
    calc(100% - var(--d5ir-y) - var(--d5ir-lens-h)/2)
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/2)
  );
}
.d5ir_stage[data-shape="rounded"] .d5ir_reveal{
  -webkit-mask-image:none;mask-image:none;
  clip-path:inset(
    calc(var(--d5ir-y) - var(--d5ir-lens-h)/2)
    calc(100% - var(--d5ir-x) - var(--d5ir-lens-w)/2)
    calc(100% - var(--d5ir-y) - var(--d5ir-lens-h)/2)
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/2)
    round var(--d5ir-radius)
  );
}
.d5ir_stage[data-shape="diamond"] .d5ir_reveal{
  -webkit-mask-image:none;mask-image:none;
  clip-path:polygon(
    var(--d5ir-x) calc(var(--d5ir-y) - var(--d5ir-lens-h)/2),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/2) var(--d5ir-y),
    var(--d5ir-x) calc(var(--d5ir-y) + var(--d5ir-lens-h)/2),
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/2) var(--d5ir-y)
  );
}
.d5ir_stage[data-shape="hexagon"] .d5ir_reveal{
  -webkit-mask-image:none;mask-image:none;
  clip-path:polygon(
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/4) calc(var(--d5ir-y) - var(--d5ir-lens-h)/2),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/4) calc(var(--d5ir-y) - var(--d5ir-lens-h)/2),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/2) var(--d5ir-y),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/4) calc(var(--d5ir-y) + var(--d5ir-lens-h)/2),
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/4) calc(var(--d5ir-y) + var(--d5ir-lens-h)/2),
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/2) var(--d5ir-y)
  );
}
.d5ir_stage[data-shape="star"] .d5ir_reveal{
  -webkit-mask-image:none;mask-image:none;
  clip-path:polygon(
    var(--d5ir-x) calc(var(--d5ir-y) - var(--d5ir-lens-h)/2),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/8.474576) calc(var(--d5ir-y) - var(--d5ir-lens-h)/6.17284),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/2.10084) calc(var(--d5ir-y) - var(--d5ir-lens-h)/6.451613),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/5.263158) calc(var(--d5ir-y) + var(--d5ir-lens-h)/16.129032),
    calc(var(--d5ir-x) + var(--d5ir-lens-w)/3.401361) calc(var(--d5ir-y) + var(--d5ir-lens-h)/2.469136),
    var(--d5ir-x) calc(var(--d5ir-y) + var(--d5ir-lens-h)/5),
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/3.401361) calc(var(--d5ir-y) + var(--d5ir-lens-h)/2.469136),
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/5.263158) calc(var(--d5ir-y) + var(--d5ir-lens-h)/16.129032),
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/2.10084) calc(var(--d5ir-y) - var(--d5ir-lens-h)/6.451613),
    calc(var(--d5ir-x) - var(--d5ir-lens-w)/8.474576) calc(var(--d5ir-y) - var(--d5ir-lens-h)/6.17284)
  );
}
.d5ir_stage[data-shape="hstrip"] .d5ir_reveal{
  -webkit-mask-image:none;mask-image:none;
  clip-path:inset(calc(var(--d5ir-y) - var(--d5ir-lens-h)/2) 0 calc(100% - var(--d5ir-y) - var(--d5ir-lens-h)/2) 0);
}
.d5ir_stage[data-shape="vstrip"] .d5ir_reveal{
  -webkit-mask-image:none;mask-image:none;
  clip-path:inset(0 calc(100% - var(--d5ir-x) - var(--d5ir-lens-w)/2) 0 calc(var(--d5ir-x) - var(--d5ir-lens-w)/2));
}

/* Optional user-supplied alpha mask: any transparent PNG/WebP/SVG can become the lens shape. */
.d5ir_stage[data-shape="custom"] .d5ir_reveal{
  clip-path:none;
  -webkit-mask-image:var(--d5ir-custom-mask,none);
  mask-image:var(--d5ir-custom-mask,none);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:var(--d5ir-lens-w) var(--d5ir-lens-h);
  mask-size:var(--d5ir-lens-w) var(--d5ir-lens-h);
  -webkit-mask-position:calc(var(--d5ir-x) - var(--d5ir-lens-w)/2) calc(var(--d5ir-y) - var(--d5ir-lens-h)/2);
  mask-position:calc(var(--d5ir-x) - var(--d5ir-lens-w)/2) calc(var(--d5ir-y) - var(--d5ir-lens-h)/2);
  -webkit-mask-origin:border-box;
  mask-origin:border-box;
}

.d5ir_stage::before,
.d5ir_stage::after{
  content:"";
  position:absolute;
  z-index:3;
  pointer-events:none;
  opacity:0;
  transition:opacity .16s ease;
  box-sizing:border-box;
}
.d5ir_stage::before{
  left:0;
  top:var(--d5ir-y);
  width:100%;
  border-top:var(--d5ir-guide-line-weight) var(--d5ir-guide-line-style,solid) var(--d5ir-guide-line-color);
  transform:translateY(-50%);
}
.d5ir_stage::after{
  left:var(--d5ir-x);
  top:0;
  height:100%;
  border-left:var(--d5ir-guide-line-weight) var(--d5ir-guide-line-style,solid) var(--d5ir-guide-line-color);
  transform:translateX(-50%);
}
.d5ir_stage[data-guides="1"]::before,
.d5ir_stage[data-guides="1"]::after{opacity:1}
.d5ir_stage[data-guides="1"][data-lens-visible="0"]::before,
.d5ir_stage[data-guides="1"][data-lens-visible="0"]::after{opacity:0}

.d5ir_lens_guide{
  position:absolute;
  z-index:4;
  left:var(--d5ir-x);
  top:var(--d5ir-y);
  width:var(--d5ir-lens-w);
  height:var(--d5ir-lens-h);
  transform:translate(-50%,-50%);
  pointer-events:none;
  border:var(--d5ir-border-w) var(--d5ir-border-style,solid) var(--d5ir-border-color);
  box-sizing:border-box;
  box-shadow:0 0 var(--d5ir-glow-blur) var(--d5ir-glow-color);
  transition:opacity .16s ease,border-color .16s ease;
}
.d5ir_stage[data-hotspot-active="1"] .d5ir_lens_guide{border-color:var(--d5ir-hotspot-lens-border-color,var(--d5ir-border-color))}
.d5ir_stage[data-lens-visible="0"] .d5ir_lens_guide{opacity:0}
.d5ir_stage[data-shape="circle"] .d5ir_lens_guide{border-radius:50%}
.d5ir_stage[data-shape="ellipse"] .d5ir_lens_guide{border-radius:50%}
.d5ir_stage[data-shape="square"] .d5ir_lens_guide{border-radius:0}
.d5ir_stage[data-shape="grid"] .d5ir_lens_guide{border-radius:0}
.d5ir_stage[data-shape="rounded"] .d5ir_lens_guide{border-radius:var(--d5ir-radius)}
.d5ir_stage[data-shape="diamond"] .d5ir_lens_guide{transform:translate(-50%,-50%) rotate(45deg);width:calc(var(--d5ir-lens-w)/1.414227);height:calc(var(--d5ir-lens-h)/1.414227)}
.d5ir_stage[data-shape="hexagon"] .d5ir_lens_guide{clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);border-radius:0}
.d5ir_stage[data-shape="star"] .d5ir_lens_guide{clip-path:polygon(50% 0,61.8% 33.8%,97.6% 34.5%,69% 56.2%,79.4% 90.5%,50% 70%,20.6% 90.5%,31% 56.2%,2.4% 34.5%,38.2% 33.8%);border-radius:0}
.d5ir_stage[data-shape="hstrip"] .d5ir_lens_guide{left:0;width:100%;transform:translateY(-50%);border-left:0;border-right:0}
.d5ir_stage[data-shape="vstrip"] .d5ir_lens_guide{top:0;height:100%;transform:translateX(-50%);border-top:0;border-bottom:0}
.d5ir_stage[data-shape="custom"] .d5ir_lens_guide{display:none}

.d5ir_cursor{
  position:absolute;
  z-index:5;
  left:var(--d5ir-x);
  top:var(--d5ir-y);
  width:var(--d5ir-cursor-size);
  height:var(--d5ir-cursor-size);
  transform:translate(-50%,-50%);
  pointer-events:none;
  box-sizing:border-box;
  opacity:0;
}
.d5ir_stage[data-pointer-inside="1"] .d5ir_cursor{opacity:1}
.d5ir_stage[data-cursor="none"] .d5ir_cursor{display:none}
.d5ir_stage[data-cursor="ring"] .d5ir_cursor{border:var(--d5ir-cursor-thickness) solid var(--d5ir-cursor-color);border-radius:50%;background:var(--d5ir-cursor-fill)}
.d5ir_stage[data-cursor="dot"] .d5ir_cursor{border-radius:50%;background:var(--d5ir-cursor-color)}
.d5ir_stage[data-cursor="crosshair"] .d5ir_cursor::before,
.d5ir_stage[data-cursor="crosshair"] .d5ir_cursor::after{content:"";position:absolute;left:50%;top:50%;background:var(--d5ir-cursor-color);transform:translate(-50%,-50%)}
.d5ir_stage[data-cursor="crosshair"] .d5ir_cursor::before{width:100%;height:var(--d5ir-cursor-thickness)}
.d5ir_stage[data-cursor="crosshair"] .d5ir_cursor::after{width:var(--d5ir-cursor-thickness);height:100%}
.d5ir_cursor img{display:none}
.d5ir_stage[data-cursor="image"] .d5ir_cursor{background:transparent;border:0}
.d5ir_stage[data-cursor="image"] .d5ir_cursor img{display:block;width:100%;height:100%;object-fit:contain}

.d5ir_hotspots{
  position:absolute;
  inset:0;
  z-index:6;
  pointer-events:none;
  line-height:normal;
}
.d5ir_hotspot{
  --d5ir-hs-x:50%;
  --d5ir-hs-y:50%;
  --d5ir-hs-w:20%;
  --d5ir-hs-h:20%;
  position:absolute;
  left:var(--d5ir-hs-x);
  top:var(--d5ir-hs-y);
  width:var(--d5ir-hs-w);
  height:var(--d5ir-hs-h);
  transform:translate(-50%,-50%);
  display:flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  pointer-events:auto;
  cursor:var(--d5ir-hotspot-cursor,pointer);
  border:var(--d5ir-hotspot-outline-w) var(--d5ir-hotspot-outline-style,solid) transparent;
  background:transparent;
  color:inherit;
  text-decoration:none!important;
  outline:none;
}
.d5ir_hotspot_rounded{border-radius:var(--d5ir-hotspot-rounded-radius)}
.d5ir_hotspot_ellipse{border-radius:50%}
.d5ir_hotspot:hover,.d5ir_hotspot:focus-visible,.d5ir_hotspot[data-active="1"]{
  border-color:transparent;
  background:transparent;
}
.d5ir_hotspot_readout{
  width:max-content;
  max-width:var(--d5ir-hotspot-readout-max-width,280px);
  padding:var(--d5ir-hotspot-readout-pad-y,4px) var(--d5ir-hotspot-readout-pad-x,8px);
  box-sizing:border-box;
  border-radius:.35em;
  background:var(--d5ir-hotspot-readout-bg);
  color:var(--d5ir-hotspot-readout-color);
  font-family:var(--d5ir-hotspot-readout-font,sans-serif);
  font-size:var(--d5ir-hotspot-readout-size);
  font-weight:600;
  line-height:1.2;
  text-align:center;
  white-space:normal;
  opacity:0;
  transform:var(--d5ir-hotspot-readout-hidden-transform,scale(.96));
  transition-property:opacity,transform;
  transition-duration:var(--d5ir-hotspot-readout-out-duration,140ms);
  transition-timing-function:var(--d5ir-hotspot-readout-easing,ease);
  pointer-events:none;
}
.d5ir_stage[data-hotspot-readout="1"] .d5ir_hotspot:hover .d5ir_hotspot_readout,
.d5ir_stage[data-hotspot-readout="1"] .d5ir_hotspot:focus-visible .d5ir_hotspot_readout,
.d5ir_stage[data-hotspot-readout="1"] .d5ir_hotspot[data-active="1"] .d5ir_hotspot_readout{
  opacity:1;
  transform:none;
  transition-duration:var(--d5ir-hotspot-readout-in-duration,140ms);
}
.d5ir_stage[data-hotspot-active="1"] .d5ir_cursor{opacity:0!important}
.d5ir_stage[data-hotspots-mobile-disabled="1"] .d5ir_hotspots{display:none}
.d5ir_stage[data-builder-hotspots="1"] .d5ir_hotspot{border-color:var(--d5ir-hotspot-outline-color);background:var(--d5ir-hotspot-fill);opacity:.55}
.d5ir_stage[data-builder-hotspots="1"] .d5ir_hotspot:hover,.d5ir_stage[data-builder-hotspots="1"] .d5ir_hotspot:focus-visible{opacity:1}

.d5ir_placeholder{display:flex;align-items:center;justify-content:center;min-height:260px;padding:30px;background:#f4f4f4;color:#555;font:600 15px/1.4 sans-serif;text-align:center}
@media (prefers-reduced-motion:reduce){.d5ir_reveal,.d5ir_lens_guide,.d5ir_stage::before,.d5ir_stage::after,.d5ir_hotspot_readout{transition:none}}
