.ptw-page-shell {
	overflow-x: clip;
}

.ptw-page-shell img,
.ptw-page-shell video,
.ptw-page-shell iframe {
	max-width: 100%;
}

.ptw-page-shell a,
.ptw-affiliate-cta-action,
.ptw-related-card,
.ptw-previous-next__link {
	min-height: 2.75rem;
}

.ptw-specifications__table-wrap,
.ptw-comparison-layout table {
	-webkit-overflow-scrolling: touch;
}

.ptw-product-hero,
.ptw-ratings,
.ptw-pros-cons,
.ptw-affiliate-cta,
.ptw-related-content,
.ptw-guide-article,
.ptw-comparison-article {
	scroll-margin-top: var(--ptw-space-8);
}

@media (min-width: 80rem) {
	.ptw-content-container {
		width: min(100% - (var(--ptw-space-10) * 2), 1160px);
	}

	.ptw-reading-width,
	.ptw-content-main {
		max-width: 50rem;
	}
}

@media (max-width: 64rem) {
	.ptw-content-layout {
		gap: var(--ptw-space-6);
	}

	.ptw-product-hero__grid,
	.ptw-related-grid {
		gap: var(--ptw-space-4);
	}

	.ptw-ratings,
	.ptw-pros,
	.ptw-cons,
	.ptw-affiliate-cta,
	.ptw-comparison-summary {
		padding: var(--ptw-space-4);
	}
}

@media (max-width: 48rem) {
	.ptw-content-container {
		width: min(100% - (var(--ptw-space-4) * 2), 1160px);
	}

	.ptw-editorial-header {
		gap: var(--ptw-space-2);
	}

	.ptw-editorial-header__title,
	.ptw-product-hero__title {
		font-size: var(--ptw-font-size-3xl);
	}

	.ptw-affiliate-cta-action,
	.ptw-related-card,
	.ptw-previous-next__link {
		width: 100%;
	}

	.ptw-rating {
		gap: var(--ptw-space-2);
	}

	.ptw-specifications__table-wrap,
	.ptw-comparison-layout table {
		max-width: 100%;
		overflow-x: auto;
	}
}

@media (max-width: 40rem) {
	.ptw-page-shell {
		margin-block: var(--ptw-space-4);
	}

	.ptw-product-hero,
	.ptw-ratings,
	.ptw-pros-cons,
	.ptw-affiliate-cta,
	.ptw-related-content {
		margin-top: var(--ptw-space-6);
	}

	.ptw-product-hero__identifiers,
	.ptw-guide-hero__meta,
	.ptw-comparison-hero__meta {
		gap: var(--ptw-space-2);
	}

	.ptw-pros-cons-grid,
	.ptw-related-grid,
	.ptw-previous-next {
		grid-template-columns: 1fr;
	}

	.ptw-ratings__title,
	.ptw-related-content > .ptw-related-title {
		font-size: var(--ptw-font-size-xl);
	}

	.ptw-guide-content,
	.ptw-comparison-summary__description {
		font-size: var(--ptw-font-size-md);
	}
}

@media (prefers-reduced-motion: reduce) {
	.ptw-page-shell *,
	.ptw-page-shell *::before,
	.ptw-page-shell *::after {
		scroll-behavior: auto;
		transition-duration: 0.01ms;
		animation-duration: 0.01ms;
		animation-iteration-count: 1;
	}
}
