/* Published areas intentionally retain the original grid without CMS wrappers. */
.apos-area:not([data-apos-area-newly-editable]) { display: contents; }
.sqs-gallery-block-grid .slide .margin-wrapper a.image-slide-anchor img {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
}
.image-block-v2 .sqs-image-shape-container-element.content-fit img {
  position: absolute; left: 0; top: 0; width: 100%; height: 100%;
}
.promotions-lightbox {
  position: fixed; inset: 0; border: 0; width: 100vw; max-width: none;
  height: 100vh; max-height: none; margin: 0; padding: 0;
  background: transparent; color: inherit; overflow: hidden;
  box-sizing: border-box;
}
.promotions-lightbox::backdrop { background: transparent; }
.promotions-lightbox .sqs-lightbox-overlay { opacity: .95; }
.promotions-lightbox .sqs-lightbox-slideshow { opacity: 1; }
.promotions-lightbox .sqs-lightbox-padder img { position: relative; max-width: none; font-size: 0; }
.promotions-lightbox .sqs-lightbox-close,
.promotions-lightbox .sqs-lightbox-previous,
.promotions-lightbox .sqs-lightbox-next {
  border: 0; background: transparent; box-sizing: content-box;
}
.promotions-lightbox .sqs-lightbox-previous:hover,
.promotions-lightbox .sqs-lightbox-next:hover { opacity: 1; }
.promotions-lightbox button:focus-visible { outline: 1px dotted currentColor; outline-offset: 0; border-radius: 0; }
