/*
 * PRP design-system foundation.
 *
 * This layer is intentionally output-neutral for Phase 1. It supplies
 * accessibility contracts and safe inherited defaults to the existing
 * `.prp-premium-v2` storefront without changing page composition.
 */

.prp-premium-v2,
.prp-premium-v2 *,
.prp-premium-v2 *::before,
.prp-premium-v2 *::after {
	box-sizing: border-box;
}

.prp-premium-v2 :where(img, svg, video) {
	max-width: 100%;
}

.prp-premium-v2 :where(button, input, select, textarea) {
	font: inherit;
}

.prp-premium-v2 :where(a, button, summary, input, select, textarea):focus-visible {
	outline: var(--prp-focus-outline);
	outline-offset: var(--prp-focus-offset);
}

.prp-premium-v2 :where(button, [type="button"], [type="submit"], summary) {
	-webkit-tap-highlight-color: transparent;
}

@media (prefers-reduced-motion: reduce) {
	.prp-premium-v2 *,
	.prp-premium-v2 *::before,
	.prp-premium-v2 *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
