.hatudo-listing-gallery__stage{--hatudo-gallery-height:clamp(200px, 62svh, 560px);}
.hatudo-listing-gallery{position: relative;box-sizing: border-box;width: 100%;min-width: 0;max-width: 100%;margin: 0 0 2rem;overflow: hidden;border: 1px solid rgba(7, 36, 86, 0.12);border-radius: 12px;background: #fff;box-shadow: 0 8px 24px rgba(7, 36, 86, 0.08);}
.hatudo-listing-detail-enhanced > .hatudo-listing-gallery + .hatudo-listing-detail-enhanced__layout{position: relative;clear: both;align-items: flex-start;}
.hatudo-listing-detail-enhanced__layout > .hp-page__content, .hatudo-listing-detail-enhanced__layout > .hp-page__sidebar{min-width: 0;}
.hatudo-listing-detail-enhanced__layout > .hp-page__sidebar{align-self: flex-start;}
.hatudo-listing-gallery > .hatudo-listing-gallery__stage.content-slider.hp-grid.alignfull{position: static;right: auto;left: auto;box-sizing: border-box;width: 100%;max-width: 100%;margin: 0;}
.hatudo-listing-gallery__stage > .hp-row, .hatudo-listing-gallery__stage .slick-list, .hatudo-listing-gallery__stage .slick-track, .hatudo-listing-gallery__stage .slick-slide{min-width: 0;}
.hatudo-listing-gallery__stage .slick-slide > .hp-listing__image, .hatudo-listing-gallery__stage .slick-slide > img, .hatudo-listing-gallery__stage .slick-slide > video, .hatudo-listing-gallery__stage .slick-slide > a > img, .hatudo-listing-gallery__stage .slick-slide .hp-listing__image img{box-sizing: border-box;display: block;width: 100%;max-width: none;height: var(--hatudo-gallery-height);aspect-ratio: auto;margin: 0;object-fit: contain;border-radius: 0;background: #f5f7fa;}
.hatudo-listing-gallery__stage .slick-arrow{z-index: 3;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;color: #53657a;border: 1px solid rgba(7, 36, 86, 0.12);border-radius: 50%;background: rgba(255, 255, 255, 0.94);box-shadow: 0 4px 14px rgba(7, 36, 86, 0.14);cursor: pointer;}
.hatudo-listing-gallery__stage .slick-arrow:not(.slick-hidden){display: flex;}
.hatudo-listing-gallery--single .slick-arrow{display: none;}
.hatudo-listing-gallery__stage .slick-arrow:hover, .hatudo-listing-gallery__stage .slick-arrow:focus-visible{color: #fff;border-color: #ff9800;background: #ff9800;}
.hatudo-listing-gallery__stage .slick-arrow:focus-visible, .hatudo-listing-gallery__thumbnail:focus-visible{outline: 3px solid rgba(255, 152, 0, 0.42);outline-offset: 3px;}
.hatudo-listing-gallery__stage .slick-prev{left: 1rem;}
.hatudo-listing-gallery__stage .slick-next{right: 1rem;}
.hatudo-listing-gallery__thumbnails{display: flex;gap: 0.5rem;align-items: center;justify-content: flex-start;overflow-x: auto;padding: 0.65rem;border-top: 1px solid rgba(7, 36, 86, 0.08);background: #fff;scrollbar-width: thin;scroll-snap-type: x proximity;}
.hatudo-listing-gallery__thumbnail{box-sizing: border-box;flex: 0 0 4.75rem;width: 4.75rem;height: 3.6rem;padding: 2px;overflow: hidden;color: #53657a;font: inherit;font-size: 0.75rem;line-height: 1.1;border: 2px solid transparent;border-radius: 8px;background: #f5f7fa;box-shadow: none;cursor: pointer;scroll-snap-align: start;}
.hatudo-listing-gallery__thumbnail::before, .hatudo-listing-gallery__thumbnail::after{display: none;}
.hatudo-listing-gallery__thumbnail:hover, .hatudo-listing-gallery__thumbnail--current{border-color: #ff9800;}
.hatudo-listing-gallery__thumbnail img{display: block;width: 100%;height: 100%;object-fit: cover;border-radius: 5px;}
@media only screen and (max-width:47.99em){
.hatudo-listing-gallery__stage{--hatudo-gallery-height: clamp(180px, 42svh, 360px);}
.hatudo-listing-gallery{margin-bottom: 1.5rem;border-radius: 10px;}
.hatudo-listing-gallery__stage .slick-arrow{width: 2.5rem;height: 2.5rem;}
.hatudo-listing-gallery__stage .slick-prev{left: 0.65rem;}
.hatudo-listing-gallery__stage .slick-next{right: 0.65rem;}
.hatudo-listing-gallery__thumbnail{flex-basis: 4rem;width: 4rem;height: 3rem;}
}
@media (prefers-reduced-motion:reduce){
.hatudo-listing-gallery__thumbnails{scroll-behavior: auto;}
}
.gh-listing-gallery{box-sizing: border-box;width: 100%;min-width: 0;margin: 0 0 26px;overflow: hidden;border-radius: 14px;}
.gh-listing-gallery .hp-listing__images.content-slider.hp-grid.alignfull{position: static;width: 100%;max-width: 100%;margin: 0;transform: none;}
.hatudo-listing-gallery__stage .slick-list{height: auto !important;}
