.qpurchase-main 
{
	position:fixed;
	top:85px;
	right:-370px;
	width:250px;
	background:#ffffff;
	border:1px solid rgba(226, 232, 240, 0.8);
	border-radius:16px;
	padding:24px;
	box-shadow:0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
	z-index:999999;
	box-sizing:border-box;
	transition:transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.qpurchase-main.is-visible
{
	transform:translateX(-400px);
}

	.qpurchase-main *,
	.qpurchase-main .qpurchase-header,
	.qpurchase-main .qpurchase-text,
	.qpurchase-main .qpurchase-call-to-action-button
	{
		font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	}

	.qpurchase-main .qpurchase-button-close
	{
		position:absolute;
		top:14px;
		right:16px;
		background:none;
		border:none;
		color:#94a3b8;
		font-size:20px;
		cursor:pointer;
		padding:4px;
		line-height:1;
		transition:color 0.2s ease;
	}

	.qpurchase-main .qpurchase-button-close:hover
	{
		color:#475569;
	}

	.qpurchase-main .qpurchase-header
	{
		margin:0 0 10px 0;
		color:#0f172a;
		font-size:16px;
		font-weight:700;
		letter-spacing:-0.01em;
		display:flex;
		align-items:center;
		gap:6px;
	}

	.qpurchase-main .qpurchase-text
	{
		padding:0px;
		font-weight:300;
		margin:0 0 20px 0;
		color:#475569;
		font-size:13px;
		line-height:1.5;
	}

	.qpurchase-main .qpurchase-call-to-action-button
	{
		display:block;
		text-align:center;
		background:#232732;
		color:#FFF;
		text-decoration:none;
		padding:11px 16px 13px 16px;
		border-radius:10px;
		font-weight:700;
		font-size:14px;
		transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
	}

	.qpurchase-main .qpurchase-call-to-action-button:hover
	{
		background:#456AC8;
		transform:translateY(-1px);
		box-shadow:0 10px 15px -3px rgba(99, 102, 241, 0.3), 0 4px 6px -2px rgba(99, 102, 241, 0.1);
	}

	.qpurchase-main .qpurchase-call-to-action-button:active
	{
		transform:translateY(0);
	}