.ptw-page-shell a,
.ptw-affiliate-cta-action,
.ptw-related-card,
.ptw-previous-next__link {
	transition:
		border-color 160ms ease,
		background-color 160ms ease,
		color 160ms ease,
		box-shadow 160ms ease,
		transform 160ms ease;
}

.ptw-page-shell a:focus-visible,
.ptw-affiliate-cta-action:focus-visible,
.ptw-related-card:focus-visible,
.ptw-previous-next__link:focus-visible {
	outline: var(--ptw-border-width-md) solid var(--ptw-color-focus);
	outline-offset: var(--ptw-space-1);
	box-shadow: var(--ptw-shadow-focus);
}

.ptw-affiliate-cta-action:hover,
.ptw-related-card:hover,
.ptw-previous-next__link:hover {
	transform: translateY(-1px);
}

.ptw-affiliate-cta-action:active,
.ptw-related-card:active,
.ptw-previous-next__link:active {
	transform: translateY(0);
}

.ptw-product-hero__image,
.ptw-guide-hero__media,
.ptw-comparison-hero__media,
.ptw-related-card,
.ptw-ratings,
.ptw-pros,
.ptw-cons,
.ptw-affiliate-cta,
.ptw-comparison-summary {
	border-radius: var(--ptw-radius-lg);
}

.ptw-product-hero__summary,
.ptw-guide-content,
.ptw-comparison-summary__description,
.ptw-related-excerpt {
	text-wrap: pretty;
}

.ptw-product-hero__title,
.ptw-editorial-header__title,
.ptw-related-title {
	text-wrap: balance;
}

.ptw-rating-fill {
	transition: width 220ms ease;
}

.ptw-related-card:hover .ptw-related-title,
.ptw-page-shell a:hover {
	text-decoration-thickness: 0.1em;
}

.ptw-specifications__row:hover {
	background: var(--ptw-color-surface-alt);
}

.ptw-pro-item,
.ptw-con-item,
.ptw-specifications__label,
.ptw-rating-label {
	text-wrap: pretty;
}

@media (prefers-reduced-motion: reduce) {
	.ptw-page-shell a,
	.ptw-affiliate-cta-action,
	.ptw-related-card,
	.ptw-previous-next__link,
	.ptw-rating-fill {
		transition-duration: 0.01ms;
	}

	.ptw-affiliate-cta-action:hover,
	.ptw-related-card:hover,
	.ptw-previous-next__link:hover,
	.ptw-affiliate-cta-action:active,
	.ptw-related-card:active,
	.ptw-previous-next__link:active {
		transform: none;
	}
}
