/* Express Repair — coupon carousel */
.erny-coupons { position: relative; margin: 0 0 16px; }
.erny-coupons-container { padding-top: 10px; padding-bottom: 10px; }
.erny-coupons__track {
	display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain;
	scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch;
	scrollbar-width: none; padding: 4px 2px 8px;
}
.erny-coupons__track::-webkit-scrollbar { display: none; }
.erny-coupons__track:focus-visible { outline: 3px solid rgba(220, 13, 30, .4); outline-offset: 4px; border-radius: 8px; }
.erny-coupon {
	flex: 0 0 calc((100% - 32px) / 3); scroll-snap-align: start; display: block; line-height: 0;
	border-radius: 10px; overflow: hidden; box-shadow: 0 6px 18px rgba(15, 27, 45, .12); transition: transform .2s, box-shadow .2s;
}
a.erny-coupon:hover, a.erny-coupon:focus-visible { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15, 27, 45, .18); }
.erny-coupon__img { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; }

.erny-coupons .erny-coupons__nav {
	position: absolute; top: 50%; z-index: 2; width: 42px; min-width: 0; height: 42px; min-height: 0; margin: -25px 0 0; padding: 0;
	border: 0; border-radius: 50% !important; background: #fff; color: #0f1b2d; box-shadow: 0 4px 14px rgba(15, 27, 45, .22); cursor: pointer; line-height: 0;
}
.erny-coupons__nav[hidden] { display: none; }
.erny-coupons__nav--prev { left: -14px; }
.erny-coupons__nav--next { right: -14px; }
.erny-coupons__nav span { display: block; width: 10px; height: 10px; margin: 0 auto; border-right: 2.5px solid currentColor; border-bottom: 2.5px solid currentColor; }
.erny-coupons__nav--prev span { transform: translateX(2px) rotate(135deg); }
.erny-coupons__nav--next span { transform: translateX(-2px) rotate(-45deg); }
.erny-coupons .erny-coupons__nav:hover, .erny-coupons .erny-coupons__nav:focus-visible { background: #dc0d1e; color: #fff; }

@media (max-width: 849px) {
	.erny-coupon { flex-basis: calc((100% - 16px) / 2); }
}
@media (max-width: 549px) {
	.erny-coupons__track { gap: 12px; scroll-padding-left: 2px; }
	.erny-coupon { flex-basis: 86%; }
	.erny-coupons__nav { display: none !important; }
}
@media (prefers-reduced-motion: reduce) {
	.erny-coupons__track { scroll-behavior: auto; }
}
