body.dag-no-scroll, html.dag-no-scroll {overflow:hidden !important;}
.dag-no-scroll {overflow:hidden !important;}

.dag-lightbox {display:none; inset:0; position:fixed; z-index:99999;}
.dag-lightbox.is-open {display:block;}
.dag-lightbox__backdrop {background:rgba(0,0,0,.88); inset:0; position:absolute;}
.dag-lightbox__close {align-items:center; background:rgba(0,0,0,.35); border-radius:999px; border:1px solid rgba(255, 255, 255, .22); color:#fff; cursor:pointer; display:flex; font-size:26px; height:44px; justify-content:center; line-height:1; position:absolute; right:16px; top:16px; width:44px;}
.dag-lightbox__counter {background:rgba(0,0,0,.55); border-radius:999px; border:1px solid rgba(255, 255, 255, .18); bottom:18px; color:#fff; font-size:13px; left:50%; padding:8px 12px; position:absolute; transform:translateX(-50%);}
.dag-lightbox__frame {align-items:center; display:flex; inset:0; justify-content:center; padding:18px; position:absolute;}
.dag-lightbox__img {border-radius:14px; box-shadow:0 20px 60px rgba(0,0,0,.55); height:auto; max-height:calc(100vh - 120px); max-width:min(1100px, 100%); width:auto;}
.dag-lightbox__nav {align-items:center; background:rgba(0,0,0,.35); border-radius:999px; border:1px solid rgba(255, 255, 255, .22); color:#fff; cursor:pointer; display:flex; font-size:28px; height:52px; justify-content:center; line-height:1; position:absolute; top:50%; transform:translateY(-50%); width:52px;}
.dag-lightbox__nav--next {right:16px;}
.dag-lightbox__nav--prev {left:16px;}

/* Lightbox animations (from style.css line 1582-1603) */
.dag-lightbox {
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity var(--anim-med) var(--ease-out), visibility 0s linear var(--anim-med);
}
.dag-lightbox.is-open {
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition:opacity var(--anim-med) var(--ease-out);
}
.dag-lightbox__backdrop {opacity:0; transition:opacity var(--anim-med) var(--ease-out);}
.dag-lightbox.is-open .dag-lightbox__backdrop {opacity:1;}
.dag-lightbox__img {
  opacity:0;
  transform:scale(.98);
  transition:opacity var(--anim-med) var(--ease-out), transform var(--anim-med) var(--ease-spring);
}
.dag-lightbox.is-open .dag-lightbox__img {opacity:1; transform:scale(1);}

/* S3.3v2 final patches: explicit z-index stack + no hover lift */
.dag-lightbox {
  z-index: 99999;
}
.dag-lightbox__backdrop {
  z-index: 1;
}
.dag-lightbox__frame {
  z-index: 2;
}
.dag-lightbox__img {
  z-index: 3;
}
.dag-lightbox__close,
.dag-lightbox__nav,
.dag-lightbox__counter {
  z-index: 10;
}

/* SOLD badge in lightbox — should not block prev button */
.dag-sold-badge--lb {
  z-index: 5;
  pointer-events: none;
}

/* Disable hover lift on lightbox nav buttons */
.dag-lightbox__nav:hover,
.dag-lightbox__close:hover,
#dag-lightbox .dag-lightbox__nav:hover,
#dag-lightbox .dag-lightbox__close:hover {
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}

/* Disable hover lift on gallery nav buttons (outside lightbox) */
.dag-nav:hover,
.dag-stage .dag-nav:hover {
  transform: translateY(-50%) !important;
  box-shadow: none !important;
}

/* Disable hover lift on thumbnails */
.dag-thumb:hover {
  transform: none !important;
  box-shadow: none !important;
}
