/* Push opt-in card — PixCart storefront style (black / blush, Inter). */
.lv-push {
	position: fixed; left: 20px; bottom: 20px; z-index: 99990;
	display: flex; gap: 12px; align-items: flex-start;
	width: min(360px, calc(100vw - 32px)); padding: 16px 18px;
	background: #fff; color: #111; border: 1px solid #f1d7d3; border-radius: 16px;
	box-shadow: 0 18px 48px rgb(17 17 17 / .16);
	font-family: Inter, -apple-system, "Segoe UI", sans-serif; font-size: 14px; line-height: 1.45;
	opacity: 0; transform: translateY(16px); transition: opacity .3s ease, transform .3s ease;
}
.lv-push.is-in { opacity: 1; transform: none; }
.lv-push__bell { flex: none; width: 38px; height: 38px; border-radius: 50%; background: #ffe9e6; display: inline-flex; align-items: center; justify-content: center; font-size: 18px; }
.lv-push__text strong { display: block; font-size: 15px; }
.lv-push__text p { margin: 4px 0 12px; color: #555; }
.lv-push__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.lv-push__allow, .lv-push__later { padding: 9px 16px; border-radius: 999px; font: inherit; font-weight: 600; cursor: pointer; }
.lv-push__allow { border: 0; background: #111; color: #fff; }
.lv-push__allow:hover { background: #333; }
.lv-push__later { border: 1px solid #ddd; background: #fff; color: #111; }
.lv-push__later:hover { background: #f6f6f6; }
.lv-push button:focus-visible { outline: 2px solid #111; outline-offset: 2px; }
@media (max-width: 600px) { .lv-push { left: 16px; right: 16px; bottom: 16px; width: auto; } }
@media (prefers-reduced-motion: reduce) { .lv-push { transition: none; } }
