.listing-modern-gallery {
			--gallery-surface: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
			--gallery-border: rgba(15, 23, 42, .08);
			--gallery-shadow: 0 24px 50px rgba(15, 23, 42, .08);
			--gallery-shadow-soft: 0 12px 28px rgba(15, 23, 42, .06);
			--gallery-radius: 1.4rem;
			--gallery-radius-sm: 1rem;
			--gallery-ink: #0f172a;
			--gallery-muted: #5b6472;
			--gallery-accent: #0d6efd;
			--gallery-accent-soft: rgba(13, 110, 253, .12);
		}

		.listing-modern-gallery__header {
			display: flex;
			flex-wrap: wrap;
			align-items: flex-end;
			justify-content: space-between;
			gap: 1rem;
			margin-bottom: 1rem;
		}

		.listing-modern-gallery__eyebrow {
			font-size: .78rem;
			font-weight: 800;
			letter-spacing: .12em;
			text-transform: uppercase;
			color: var(--gallery-accent);
		}

		.listing-modern-gallery__title {
			font-size: clamp(1.2rem, 1vw + 1rem, 1.65rem);
			font-weight: 800;
			line-height: 1.2;
			color: var(--gallery-ink);
		}

		.listing-modern-gallery__meta {
			display: flex;
			flex-wrap: wrap;
			gap: .55rem;
		}

		.listing-modern-gallery__meta-pill {
			display: inline-flex;
			align-items: center;
			gap: .45rem;
			padding: .55rem .85rem;
			border-radius: 999px;
			background: rgba(255, 255, 255, .9);
			border: 1px solid rgba(148, 163, 184, .18);
			color: var(--gallery-muted);
			font-size: .92rem;
			font-weight: 700;
		}

		.listing-modern-gallery__stage-wrap {
			position: relative;
		}

		.listing-modern-gallery__price {
			position: absolute;
			top: 1rem;
			left: 1rem;
			z-index: 5;
			padding: .7rem 1rem;
			border-radius: 999px;
			background: rgba(15, 23, 42, .82);
			backdrop-filter: blur(14px);
			color: #fff;
			font-weight: 800;
			box-shadow: 0 1rem 2rem rgba(15, 23, 42, .18);
		}

		.listing-modern-gallery__stage {
			overflow: hidden;
			border: 1px solid var(--gallery-border);
			border-radius: var(--gallery-radius);
			background:
				radial-gradient(circle at top left, rgba(13, 110, 253, .12), transparent 28%),
				linear-gradient(180deg, #f8fbff 0%, #eef3f8 100%);
			box-shadow: var(--gallery-shadow);
		}

		.listing-modern-gallery__figure {
			position: relative;
			min-height: clamp(340px, 54vw, 620px);
		}

		.listing-modern-gallery__image,
		.listing-modern-gallery__figure picture,
		.listing-modern-gallery__thumb-image,
		.listing-modern-gallery__thumb picture {
			display: block;
			width: 100%;
			height: 100%;
		}

		.listing-modern-gallery__image {
			height: clamp(340px, 54vw, 620px);
			object-fit: cover;
			object-position: center;
		}

		.listing-modern-gallery__figure picture,
		.listing-modern-gallery__thumb picture {
			height: 100%;
		}

		.listing-modern-gallery__figure::after {
			content: "";
			position: absolute;
			inset: auto 0 0;
			height: 36%;
			background: linear-gradient(180deg, rgba(15, 23, 42, 0), rgba(15, 23, 42, .72));
			pointer-events: none;
		}

		.listing-modern-gallery__zoom,
		.listing-modern-gallery__open-all,
		.listing-modern-gallery__nav {
			border: 0;
			appearance: none;
		}

		.listing-modern-gallery__zoom {
			position: absolute;
			top: 1rem;
			right: 1rem;
			z-index: 4;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 2.85rem;
			height: 2.85rem;
			border-radius: 999px;
			background: rgba(255, 255, 255, .92);
			box-shadow: var(--gallery-shadow-soft);
			color: var(--gallery-ink);
			transition: transform .2s ease, background-color .2s ease;
		}

		.listing-modern-gallery__zoom:hover,
		.listing-modern-gallery__open-all:hover,
		.listing-modern-gallery__nav:hover {
			transform: translateY(-1px);
		}

		.listing-modern-gallery__caption {
			position: absolute;
			right: 1.15rem;
			bottom: 1.1rem;
			left: 1.15rem;
			z-index: 3;
			display: flex;
			align-items: center;
			gap: .75rem;
			color: #fff;
		}

		.listing-modern-gallery__caption-index {
			display: inline-flex;
			align-items: center;
			justify-content: center;
			min-width: 2.7rem;
			height: 2.7rem;
			padding: 0 .65rem;
			border-radius: .85rem;
			background: rgba(255, 255, 255, .16);
			backdrop-filter: blur(10px);
			font-size: .85rem;
			font-weight: 800;
		}

		.listing-modern-gallery__caption-text {
			font-size: .95rem;
			font-weight: 600;
			line-height: 1.5;
			text-shadow: 0 2px 16px rgba(15, 23, 42, .45);
		}

		.listing-modern-gallery__nav {
			position: absolute;
			top: 50%;
			z-index: 4;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			width: 3rem;
			height: 3rem;
			margin-top: -1.5rem;
			border-radius: 999px;
			background: rgba(255, 255, 255, .92);
			box-shadow: var(--gallery-shadow-soft);
			color: var(--gallery-ink);
		}

		.listing-modern-gallery__nav--prev {
			left: 1rem;
		}

		.listing-modern-gallery__nav--next {
			right: 1rem;
		}

		.listing-modern-gallery__footer-bar {
			position: absolute;
			right: 1rem;
			bottom: 1rem;
			left: 1rem;
			z-index: 4;
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 1rem;
			pointer-events: none;
		}

		.listing-modern-gallery__counter,
		.listing-modern-gallery__open-all {
			pointer-events: auto;
		}

		.listing-modern-gallery__counter {
			display: inline-flex;
			align-items: center;
			gap: .35rem;
			padding: .55rem .8rem;
			border-radius: 999px;
			background: rgba(15, 23, 42, .7);
			backdrop-filter: blur(10px);
			color: #fff;
			font-size: .92rem;
			font-weight: 800;
		}

		.listing-modern-gallery__open-all {
			display: inline-flex;
			align-items: center;
			gap: .5rem;
			padding: .72rem 1rem;
			border-radius: 999px;
			background: rgba(255, 255, 255, .94);
			box-shadow: var(--gallery-shadow-soft);
			color: var(--gallery-ink);
			font-size: .92rem;
			font-weight: 800;
		}

		.listing-modern-gallery__thumbs {
			margin-top: 1rem;
			padding: .15rem;
		}

		.listing-modern-gallery__thumb {
			height: 5.35rem;
			overflow: hidden;
			border: 1px solid rgba(148, 163, 184, .16);
			border-radius: var(--gallery-radius-sm);
			background: var(--gallery-surface);
			box-shadow: var(--gallery-shadow-soft);
			transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
		}

		.listing-modern-gallery__thumb-image {
			height: 100%;
			object-fit: cover;
		}

		.listing-modern-gallery__thumbs .swiper-slide-thumb-active .listing-modern-gallery__thumb {
			transform: translateY(-2px);
			border-color: rgba(13, 110, 253, .3);
			box-shadow: 0 1rem 1.9rem rgba(13, 110, 253, .14);
		}

		@media (max-width: 767.98px) {
			.listing-modern-gallery__header {
				display: none;
			}

			.listing-modern-gallery__footer-bar {
				gap: .75rem;
			}

			.listing-modern-gallery__footer-bar {
				flex-wrap: wrap;
				justify-content: flex-start;
			}

			.listing-modern-gallery__nav {
				width: 2.5rem;
				height: 2.5rem;
				margin-top: -1.25rem;
			}

			.listing-modern-gallery__price {
				top: .85rem;
				left: .85rem;
				padding: .58rem .85rem;
				font-size: .95rem;
			}

			.listing-modern-gallery__caption {
				right: .85rem;
				bottom: .85rem;
				left: .85rem;
			}

			.listing-modern-gallery__thumb {
				height: 4.35rem;
				border-radius: .85rem;
			}
		}
