.anj-popup-overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.6);
			z-index: 99999;
			display: flex;
			align-items: center;
			justify-content: center;
			opacity: 0;
			visibility: hidden;
			transition: opacity 0.4s ease, visibility 0.4s ease;
		}

		.anj-popup-overlay.anj-show {
			opacity: 1;
			visibility: visible;
		}

		.anj-popup-wrap {
			position: relative;
			width: 90%;
			max-width: 800px;
			max-height: 90vh;
			border-radius: 12px;
			overflow: hidden;
			transform: scale(0.9);
			transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
		}

		.anj-popup-overlay.anj-show .anj-popup-wrap {
			transform: scale(1);
		}

		.anj-popup-close {
			position: absolute;
			top: 10px;
			right: 50px;
			width: 40px;
			height: 40px;
			background: rgba(210, 21, 30, 0.95);
			color: #fff;
			border: 2px solid #fff;
			border-radius: 50%;
			font-size: 24px;
			line-height: 1;
			cursor: pointer;
			z-index: 10;
			display: flex;
			align-items: center;
			justify-content: center;
			transition: all 0.3s ease;
			box-shadow: 0 4px 10px rgba(0,0,0,0.3);
		}

		.anj-popup-close:hover {
			background: #fff;
			color: #d2151e;
			transform: rotate(90deg) scale(1.1);
		}

		.anj-slider {
			width: 100%;
			overflow: hidden;
			position: relative;
		}

		.anj-slide-track {
			display: flex;
			transition: transform 0.5s ease-in-out;
		}

		.anj-slide {
			min-width: 100%;
			position: relative;
		}

		.anj-slide img {
			width: 100%;
			height: auto;
			display: block;
			max-height: 85vh;
			object-fit: contain;
		}

		.anj-dots {
			position: absolute;
			bottom: 15px;
			left: 50%;
			transform: translateX(-50%);
			display: flex;
			gap: 8px;
			z-index: 5;
		}

		.anj-dots button {
			width: 12px;
			height: 12px;
			border-radius: 50%;
			border: 2px solid #fff;
			background: rgba(255,255,255,0.5);
			cursor: pointer;
			padding: 0;
			transition: all 0.3s ease;
		}

		.anj-dots button.active {
			background: #d4af37;
			border-color: #d4af37;
			transform: scale(1.2);
		}

		body.anj-popup-open {
			overflow: hidden;
		}

		@media (max-width: 767px) {
			.anj-popup-wrap {
				width: 95%;
				max-height: 95vh;
			}
			.anj-popup-close {
				top: 0px;
				right: 0px;
				width: 36px;
				height: 36px;
				font-size: 20px;
			}
			.anj-slide img {
				max-height: 80vh;
			}
		}