/* Fully scoped: preserve transparent artwork without theme card styles. */
#zsa-image-bubbles[hidden],#zsa-image-bubbles .zsa-image-bubble[hidden]{display:none!important}
#zsa-image-bubbles .zsa-image-bubble{position:fixed;z-index:1031;width:var(--bubble-render-width,var(--bubble-width));max-width:calc(100vw - 24px);--bubble-dock-x:0px;--bubble-center-y:0px;transform:translate(var(--bubble-dock-x),var(--bubble-center-y));margin:0;padding:0;border:0;background:none;box-shadow:none;overflow:visible;transition:transform .25s ease}
#zsa-image-bubbles [data-corner^="right"]{right:var(--bubble-edge,var(--bubble-x));left:auto}
#zsa-image-bubbles [data-corner^="left"]{left:var(--bubble-edge,var(--bubble-x));right:auto}
#zsa-image-bubbles [data-corner$="top"]{top:var(--bubble-offset-y,var(--bubble-y));bottom:auto}
#zsa-image-bubbles [data-corner$="bottom"]{bottom:var(--bubble-offset-y,var(--bubble-y));top:auto}
#zsa-image-bubbles .zsa-bubble-link{display:block;position:relative;margin:0;padding:0;background:none;border:0;border-radius:0;box-shadow:none;text-decoration:none;cursor:pointer}
#zsa-image-bubbles .zsa-bubble-link img{display:block;width:100%;height:auto;max-height:calc(100dvh - 24px);object-fit:contain;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}
#zsa-image-bubbles .zsa-bubble-close{position:absolute;z-index:2;right:-14px;top:0;width:22px;height:22px;padding:0;margin:0;border:1.5px solid #a7a5a5;border-radius:50%;background:rgba(255,255,255,.8);box-shadow:none;color:#909090;font:20px/18px Arial,sans-serif;text-align:center;cursor:pointer}
#zsa-image-bubbles .zsa-bubble-close:before,#zsa-image-bubbles .zsa-bubble-close:after{display:none}
#zsa-image-bubbles .zsa-bubble-close:hover{color:#ef4444;border-color:#ef4444}
#zsa-image-bubbles .zsa-bubble-countdown{position:absolute;left:50%;bottom:6%;transform:translateX(-50%);white-space:nowrap;text-align:center;color:#fff;font:700 11px/16px Arial,sans-serif;text-shadow:0 1px 3px #b61565;pointer-events:none}
#zsa-image-bubbles [data-corner^="right"].is-docked{--bubble-dock-x:calc(50% + var(--bubble-edge,var(--bubble-x)))}
#zsa-image-bubbles [data-corner^="left"].is-docked{--bubble-dock-x:calc(-50% - var(--bubble-edge,var(--bubble-x)))}
#zsa-image-bubbles .zsa-bubble-link:focus-visible,#zsa-image-bubbles .zsa-bubble-close:focus-visible{outline:2px solid #2563eb;outline-offset:3px}
@media(max-width:768px){#zsa-image-bubbles .zsa-image-bubble{width:var(--bubble-render-width,var(--bubble-mobile-width))}#zsa-image-bubbles .zsa-bubble-countdown{font-size:10px;line-height:13px}}
@media(prefers-reduced-motion:reduce){#zsa-image-bubbles .zsa-image-bubble{transition:none}}
#zsa-image-bubbles .zsa-bubble-cta{position:absolute;left:50%;bottom:3%;transform:translateX(-50%);box-sizing:border-box;width:76%;height:22%;display:flex;align-items:center;justify-content:center;padding:3px 8px;border:3px solid #fff8df;border-radius:999px;background:linear-gradient(180deg,#ff87ce,#ff269e);box-shadow:inset 0 2px 5px #ffd2eb,0 2px 5px #fa6daa55;color:#fff;font:800 16px/1.2 Arial,sans-serif;text-align:center;overflow:hidden;overflow-wrap:anywhere}
@media(max-width:768px){#zsa-image-bubbles .zsa-bubble-cta{font-size:13px;border-width:2px}}

body.modal-open #zsa-image-bubbles .zsa-image-bubble{z-index:1!important}

#zsa-image-bubbles [data-corner$="middle"]{top:calc(50% + var(--bubble-offset-y,0px));bottom:auto;--bubble-center-y:-50%}
#zsa-image-bubbles [data-corner^="right"] .zsa-bubble-close{left:-10px;right:auto}
#zsa-image-bubbles [data-corner^="left"] .zsa-bubble-close{right:-10px;left:auto}
