/* Local Overrides */

.custom-caption-copy,
.custom-caption-copy a {
	font-size: 17px;
	line-height: 1.2353641176;
	font-weight: 400;
	letter-spacing: -0.014em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
	color: #6e6e73;
}
.custom-caption-copy a {
	color: #6e6e73;
}

@media only screen and (max-width: 1068px) {
	.custom-caption-copy,
	.custom-caption-copy a {
		font-size: 14px;
		line-height: 1.2857742857;
		letter-spacing: -0.016em;
	}
}

@media only screen and (max-width: 734px) {
	.custom-caption-copy,
	.custom-caption-copy a {
		font-size: 12px;
		line-height: 1.2857742857;
		letter-spacing: -0.016em;
	}
}

/* Ribbon */
@media only screen and (max-width: 340px) {
	.ribbon-content p {
		padding-left: 11px;
		padding-right: 11px;
	}
}

@media only screen and (max-width: 349px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		padding: 0 27px;
	}
}

@media only screen and (min-width: 410px) and (max-width: 516px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		flex-direction: column;
		padding: 0 80px;
	}
}

@media only screen and (min-width: 517px) and (max-width: 649px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		padding: 0 103px;
	}
}

@media only screen and (min-width: 650px) and (max-width: 734px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-container {
		padding: 0 0px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1032px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-content {
		width: 562px;
	}
}

@media only screen and (min-width: 806px) {
	.ribbon-vday-2025 .ac-ribbon__vday-2025-content {
		width: 800px;
	}
}

/* Hero Section */
.section-airpods-pro-2 .hero-priceline {
	flex-direction: column;
	margin-top: 11px;
}

@media (max-width: 1069px) {
	.section-airpods-max .hero-priceline {
		flex-direction: column;
		margin-top: 11px;
	}
}

/* Cards Section */
/* Hearing Health Section */
@media (max-width: 734px) {
	.section-consider
		[data-analytics-gallery-item-id="hearing health"]
		.tile-content {
		padding-right: 15px;
	}

	.section-consider
		[data-analytics-gallery-item-id="hearing health"]
		.tile-overlay
		.tile-overlay-content {
		padding-right: 25px;
	}
}
.tile-keyline .tile-overlay-content {
	padding-right: 10px;
}
/* Siri Card */
@media (max-width: 734px) {
	.section-consider
		[data-analytics-gallery-item-id="siri"]
		.tile-overlay
		.tile-overlay-content,
	.section-consider
		[data-analytics-gallery-item-id="effortless experience"]
		.tile-overlay
		.tile-overlay-content {
		padding-right: 20px;
	}
}

/* Magic Case Card */
/* Large Viewpoort */
@media only screen and (min-width: 1069px) {
	.tile
		.tile-content
		.tile-card-image-container.image-center-center.custom-position {
		bottom: 5px;
	}
}

/* Medium and Small Viewport */
@media only screen and (max-width: 1068px) {
	.tile
		.tile-content
		.tile-card-image-container.image-center-center.custom-position {
		bottom: 8px;
	}
}

.footnote-number::before {
	display: none;
}

/* Dynamic price */

.sosumi-link-follows,
.sosumi-link-follows ~ .footnote {
	display: none;
}

.sosumi-link-follows[data-pricing-loaded],
.sosumi-link-follows[data-pricing-loaded] ~ .footnote {
	display: inline;
}

@media only screen and (min-width: 1069px) {
	picture.overview-consider-card-heart-rate-sensing.tile-card-image {
		margin-top: 78px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1069px) {
	picture.overview-consider-card-heart-rate-sensing.tile-card-image {
		margin-top: 77px;
	}
}

@media only screen and (max-width: 734px) {
	picture.overview-consider-card-heart-rate-sensing.tile-card-image {
		margin-top: 88px;
	}

	picture.overview-consider-card-live-translation.tile-card-image {
		margin-top: 88px;
	}

	.custom-caption-copy,
	.custom-caption-copy a {
		font-size: 12px;
		line-height: 1.3333733333;
		font-weight: 400;
		letter-spacing: -0.01em;
	}
}

/* AirPods Pro 3 hero */
@media only screen and (max-width: 734px) {
	.section-airpods-pro-3 .hero-price .inline-price {
		display: inline;
	}
}

.section-airpods-pro-3 .hero-price .inline-price {
	padding-inline-end: 0px;
}

/* Dynamic pricing */
@media only screen and (max-width: 734px) {
	.hero-tile .hero-priceline {
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
}
