/*------------------------------------*\
   LOCAL FIXES
\*------------------------------------*/

.touch-control-copy.large-4 {
	flex-basis: 35.3333333333%;
	max-width: 35.3333333333%;
}

.anc-airpods-microphones-pic {
	margin-top: 45px;
}

.touch-control-headline {
	left: 35px;
}

#ac-globalfooter .ac-gf-buystrip-info-content {
	width: 256px;
}

.touch-control-end {
	left: calc(50% + var(--touch-control-gap) / 2 - 37px);
}

.bento-container.bento-borderless-top:last-child .bento {
	grid-template-columns: 1fr;
}

.bento-cell-gestures .bento-headline, .bento-cell-touch-control .bento-headline {
	min-height: auto;
}

.bento-cell-gestures {
	display: none;
}
.factoid .stat-unit {
	line-height: 1.3;
}

@media only screen and (min-width: 1069px) {
	.section-ar .banner-copy {
		max-width: 402px;
	}
	.bento-cell-touch-control .bento-cell-copy {
		width: 50%;
	}
	.section-case-battery .case-battery__scroll-content {
		overflow: visible;
	}
}

@media only screen and (max-width: 1068px) {
	.touch-control-copy.large-4 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	.touch-control-headline {
		font-size: 37px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-engraving .typography-router-tagline {
		width: 245px;
	}
}

@media only screen and (min-width: 734px) and (max-width: 1024px) {
	.touch-control-end {
		margin-left: -25px;
		left: calc(50% + var(--touch-control-gap) / 2 - 18px);
	}
}

@media only screen and (max-width: 734px) {
	.touch-control-copy.large-4 {
		flex-basis: 100%;
		max-width: 100%;
	}
	html.enhanced:not(
			.text-zoom,
			.no-js,
			.no-heavy-media,
			.android,
			.mq-medium-short,
			.mq-large-up-shorter
		)
		.section-case-battery
		.copy--scroll {
		top: calc(50vh + 147px);
		letter-spacing: -0.025em;
	}
	.anc-airpods-microphones-pic {
		margin-top: 73px;
	}
	.touch-control-headline {
		font-size: 38px;
	}
	.hero-payoff {
		line-height: 1;
	}
}

@media only screen and (max-width: 420px) {
	.headline-section {
		font-size: 40px;
	}
	.hero-payoff {
		font-size: 40px;
	}
	.section-engraving .typography-router-tagline {
		width: auto;
	}
}

@media only screen and (min-width: 375px) and (max-width: 734px) {
	.hero-payoff {
		font-size: 52px;
	}
	.headline-section {
		font-size: 52px;
	}
	.section.section-case-battery .section-content .headline-section {
		font-size: 50px;
	}
}

@media only screen and (max-width: 375px) {
	.typography-compare-badge {
		font-size: 38px !important;
	}
}

.ribbon-ase-2024 .ac-ribbon__ase-2024-ribbon-drop-wrapper {
	margin-top: 20px;
}

/*------------------------------------*\
   END LOCAL FIXES
\*------------------------------------*/
