/* Shared mobile-only card scroller. Desktop grids retain their owning module layout. */
@media (max-width: 767px) {
	/* Migration aliases: existing collection wrappers retain their desktop markup. */
	:is(.dayi-mobile-card-scroller.dayi-mobile-card-track,.product-highlights__grid,.application-list,.product-details__grid,.product-factory-proof__grid,.product-videos__grid:not(.product-videos__grid--1),.product-reviews__grid,.related-product-grid,.recommended-resources__list,.resource-sidebar__list,.discovery-grid,.product-grid,.resource-list,.about-role-grid,.about-product-grid,.about-quality-grid,.about-cert-grid,.quote-manufacturing__grid,.quote-quality__grid,.quote-certifications__grid) {
		display: flex;
		gap: 14px;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding: 2px 0 12px;
		scrollbar-width: none;
	}

	:is(.product-highlights__grid,.application-list,.product-details__grid,.product-factory-proof__grid,.product-videos__grid:not(.product-videos__grid--1),.product-reviews__grid,.related-product-grid,.recommended-resources__list,.resource-sidebar__list,.discovery-grid,.product-grid,.resource-list,.about-role-grid,.about-product-grid,.about-quality-grid,.about-cert-grid,.quote-manufacturing__grid,.quote-quality__grid,.quote-certifications__grid)::-webkit-scrollbar { display: none; }

	:is(.product-highlights__grid,.application-list,.product-details__grid,.product-factory-proof__grid,.product-videos__grid:not(.product-videos__grid--1),.product-reviews__grid,.related-product-grid,.recommended-resources__list,.resource-sidebar__list,.discovery-grid,.product-grid,.resource-list,.about-role-grid,.about-product-grid,.about-quality-grid,.about-cert-grid,.quote-manufacturing__grid,.quote-quality__grid,.quote-certifications__grid) > * {
		flex: 0 0 calc(86% - 7px);
		width: auto;
		max-width: calc(86% - 7px);
		scroll-snap-align: start;
	}

	:is(.product-highlights__grid,.application-list,.product-details__grid,.product-factory-proof__grid,.product-videos__grid:not(.product-videos__grid--1),.product-reviews__grid,.related-product-grid,.recommended-resources__list,.resource-sidebar__list,.discovery-grid,.product-grid,.resource-list,.about-role-grid,.about-product-grid,.about-quality-grid,.about-cert-grid,.quote-manufacturing__grid,.quote-quality__grid,.quote-certifications__grid) > :only-child { flex-basis: 100%; max-width: 100%; }

	.dayi-mobile-card-scroller {
		max-width: 100%;
		min-width: 0;
	}

	.dayi-mobile-card-scroller.dayi-mobile-card-track {
		display: flex;
		gap: 14px;
		max-width: 100%;
		overflow-x: auto;
		overflow-y: hidden;
		overscroll-behavior-x: contain;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding: 2px 0 12px;
		scrollbar-width: none;
	}

	.dayi-mobile-card-scroller.dayi-mobile-card-track::-webkit-scrollbar {
		display: none;
	}

	.dayi-mobile-card-scroller.dayi-mobile-card-track > .dayi-mobile-card {
		flex: 0 0 calc(86% - 7px);
		width: auto;
		max-width: calc(86% - 7px);
		scroll-snap-align: start;
	}

	.dayi-mobile-card-scroller.dayi-mobile-card-track > .dayi-mobile-card:only-child {
		flex-basis: 100%;
		max-width: 100%;
	}
}
