[data-slide][hidden], [data-quick-panel][hidden] { display: none !important; }
[data-slideshow] [data-slide] { width: 100%; }
[data-gallery-open], [data-gallery] [data-hook="item-container"] { cursor: zoom-in; }
[data-gallery-open]:focus-visible { outline: 2px solid #10e698; outline-offset: -4px; }
.s8-map-frame, .s8-embedded-content { display: block; width: 100%; height: 100%; border: 0; }
.s8-lightbox-open { overflow: hidden; }
.s8-lightbox { position: fixed; inset: 0; box-sizing: border-box; width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; padding: 60px 80px; border: 0; background: rgba(3,3,3,.98); color: #fff; font-family: Arial,sans-serif; }
.s8-lightbox::backdrop { background: #030303; }
.s8-lightbox[open] { display: grid; place-items: center; }
.s8-lightbox figure { width: 100%; height: 100%; margin: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.s8-lightbox-media { width: 100%; min-height: 0; flex: 1; display: flex; align-items: center; justify-content: center; }
.s8-lightbox-media img, .s8-lightbox-media video, .s8-lightbox-media iframe { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; }
.s8-lightbox figcaption { flex: none; text-align: center; font-size: 14px; line-height: 1.5; }
.s8-lightbox button { position: absolute; z-index: 2; padding: 10px; width: 52px; height: 64px; border: 0; color: #fff; background: transparent; cursor: pointer; }
.s8-lightbox button:hover { opacity: .65; }
.s8-lightbox button:focus-visible { outline: 1px solid #10e698; }
.s8-lightbox button svg { display: block; width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.3px; }
.s8-lightbox-close { right: 16px; top: 8px; }
.s8-lightbox-prev { left: 16px; top: calc(50% - 32px); }
.s8-lightbox-next { right: 16px; top: calc(50% - 32px); }
.s8-lightbox-count { position: absolute; bottom: 16px; left: 0; width: 100%; margin: 0; text-align: center; font-size: 12px; }
[data-quick-panel]:not([hidden]) { display: block !important; }
@media (max-width: 767px) {
  /* The page scales Wix's authored 320px mobile layout; dialogs use viewport pixels. */
  .s8-lightbox { zoom: calc(1 / var(--mobile-zoom, 1)); padding: 64px 38px 56px; }
  .s8-lightbox button { width: 36px; padding: 7px; }
  .s8-lightbox-prev { left: 0; }
  .s8-lightbox-next { right: 0; }
  .s8-lightbox-close { right: 6px; }
}
