[data-bb-animate] {
	opacity: 0;
	transform: translateY(18px) scale(0.985);
	transition: opacity 260ms ease, transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

[data-bb-animate].is-visible {
	opacity: 1;
	transform: translateY(0) scale(1);
}

.bb-esim-skeleton-card__line,
.bb-esim-skeleton-card__chip {
	animation: bb-esim-shimmer 1.8s linear infinite;
}

.bb-esim-mobile-cta.is-hidden {
	opacity: 0;
	transform: translateY(18px);
	pointer-events: none;
}

@keyframes bb-esim-shimmer {
	0% { background-position: 100% 50%; }
	100% { background-position: 0 50%; }
}

@media (prefers-reduced-motion: reduce) {
	[data-bb-animate] {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	.bb-esim-skeleton-card__line,
	.bb-esim-skeleton-card__chip {
		animation: none !important;
	}

	.bb-esim-modal__panel {
		transition: none !important;
		transform: none !important;
	}
}
