/* Only behavior states that otherwise required the original hosted runtime. */
[hidden] { display: none !important; }
sf-header-image { display: block; width: 100%; }
[data-testid="mobile-nav-container"].local-nav-open { left: 0 !important; right: auto !important; transform: translateX(0) !important; visibility: visible !important; }
[data-testid="mobile-nav-backdrop"].local-nav-open { bottom: 0 !important; opacity: 1 !important; background: rgba(0, 0, 0, .4) !important; }
#react_element__filter .local-filter-open { transform: translateX(0) !important; }
.top-bar-section .has-dropdown:focus-within > .dropdown { clip: auto; height: auto; width: auto; overflow: visible; }
.local-gallery { border: 0; padding: 42px 56px 22px; max-width: 96vw; max-height: 96vh; color: #fff; background: #171717; overflow: visible; }
.local-gallery::backdrop { background: rgba(0, 0, 0, .84); }
.local-gallery figure { margin: 0; }
.local-gallery img { display: block; max-width: min(82vw, 1400px); max-height: 78vh; object-fit: contain; }
.local-gallery figcaption { padding-top: 12px; text-align: center; }
.local-gallery button { position: absolute; margin: 0; padding: 6px 12px; border: 0; background: transparent; color: #fff; font: 32px/1 Arial, sans-serif; cursor: pointer; }
.local-gallery-close { right: 4px; top: 0; }
.local-gallery-prev { left: 2px; top: 45%; }
.local-gallery-next { right: 2px; top: 45%; }
@media (max-width: 600px) {
  .local-gallery { padding: 40px 26px 14px; }
  .local-gallery img { max-width: 82vw; }
}
