/* Buy button positioned at top-left of the image popup */
.yprm-popup-block .nb-popup-buy {
	display: none; /* JS reveals it once the active slide has pricing */
	position: absolute !important;
	top: 25px !important;
	left: 30px !important;
	bottom: auto !important;
	right: auto !important;
	z-index: 120 !important;
	align-items: center;
	gap: 8px;
	padding: 10px 22px;
	background: #ffffff !important;
	color: #111111 !important;
	border: 1px solid rgba(255, 255, 255, 0.3) !important;
	border-radius: 999px !important;
	text-decoration: none !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
	cursor: pointer !important;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.5) !important;
	transition: background 150ms ease-in-out, color 150ms ease-in-out, transform 150ms ease-in-out, box-shadow 150ms ease-in-out !important;
}

.yprm-popup-block .nb-popup-buy:hover {
	background: #c48f56 !important;
	color: #ffffff !important;
	border-color: #c48f56 !important;
	transform: translateY(-2px) !important;
	box-shadow: 0 8px 25px rgba(196, 143, 86, 0.5) !important;
}

.yprm-popup-block .nb-popup-buy-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	border: 1.5px solid currentColor;
	border-radius: 3px;
	font-size: 10px;
	font-weight: 800;
}

.yprm-popup-block .nb-popup-buy-icon::after {
	content: "$";
}

/* Tablet & Mobile Responsive Positioning */
@media (max-width: 768px) {
	.yprm-popup-block .nb-popup-buy {
		top: 18px !important;
		left: 18px !important;
		bottom: auto !important;
		padding: 8px 16px !important;
		font-size: 11px !important;
	}
}

@media (max-width: 480px) {
	.yprm-popup-block .nb-popup-buy {
		top: 14px !important;
		left: 14px !important;
		bottom: auto !important;
		padding: 7px 14px !important;
		font-size: 10px !important;
		gap: 6px !important;
	}
	.yprm-popup-block .nb-popup-buy-icon {
		width: 13px !important;
		height: 13px !important;
		font-size: 9px !important;
	}
}
