body {
	line-break: strict;
}

.footnote-dagger a {
	text-decoration: none;
}

@media (min-width: 735px) and (max-width: 1068px) {
	.ribbon-content {
		width: 100%;
	}
}

.localnav-container .cta.explore span {
	position: relative;
	top: 1px;
}
.localnav-container .content-expand-wrap .product-action .product-cta .buy {
	padding-top: 7px;
	padding-bottom: 5px;
}

.localnav-container.animating-in .content-expand-wrap .product-action .product-cta .buy {
	padding-top: 11px;
	padding-bottom: 9px;
}

@media (min-width: 735px) {
	.localnav-container .content-expand-wrap .product-action .product-cta .cta-wrap {
		height: 41px;
	}
}

.localnav-container.animating-in .explore.typography-caption:lang(ja) {
	line-height: 1.3333733333;
	letter-spacing: -0.01em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}

.localnav-container .content-expand-wrap .product-options .option-cta.button {
	padding-top: 8px;
	padding-bottom: 6px;
}

.localnav-container
	.content-expand-wrap
	.product-options
	.option-wrap:has(.option-type-tabs)
	.option-cta.link.disabled
	.icon::after {
	top: -0.07em;
}

.section-welcome .marquee .header-headline {
	letter-spacing: -0.023em;
}

@media (max-width: 1068px) {
	.section-welcome .marquee .header-headline {
		padding-left: 0.45em;
	}
}

.marquee-ctas-link.button {
	padding-top: 9px;
	padding-bottom: 7px;
}

.aap-text-icon-control .icon-copy {
	padding-top: 17px;
	padding-bottom: 14px;
}

br.large {
	display: inline;
}

br.medium, br.small, br.xsmall {
	display: none;
}

@media (max-width: 1068px) {
	br.large {
		display: none;
	}
	br.medium {
		display: inline;
	}
}

@media (max-width: 734px) {
	br.small {
		display: inline;
	}
	br.medium {
		display: none;
	}
}

@media (max-width: 480px) {
	br.xsmall {
		display: inline;
	}
}
@media (max-width: 734px) {
	.section-welcome .detail-inner-group .marquee-pricing {
		white-space: unset;
	}
}

@media (min-width: 1261px) {
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-rear-camera .caption-container.large-pin-center-left .caption {
		margin-right: 30px;
		width: 418px;
	}
}

@media (max-width: 734px) {
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-rear-camera .caption-container.large-pin-center-left .caption {
		width: 300px;
	}
}

@media (max-width: 734px) {
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-chip .caption-container.large-pin-top-center .caption {
		width: 290px;
	}
}
@media (max-width: 380px) {
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-apple-intelligence .caption-container.large-pin-top-center .caption {
		width: 240px;
	}
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-apple-intelligence .media-container {
		top: -35px;
	}
}
@media (min-width: 1069px) {
	.caption-tile-gallery .caption-tile.wide .card-caption-content, .caption-tile-gallery.wide .card-caption-content {
		--caption-width: 666px;
	}
}

@media (max-width: 1068px) and (min-width: 735px) {
	.caption-tile-gallery .caption-tile.wide .card-caption-content, .caption-tile-gallery.wide .card-caption-content {
		--caption-width: 610px;
	}
}

@media (max-width: 480px) {
	[data-component-list="MediaCardGallery"] .media-gallery .media-gallery-item-ceramic-shield .caption-container.medium-pin-top-center .caption {
		margin-left: 24px;
		margin-right: 24px;
	}
}

#compare-gallery-wrapper .copy-container .callout {
	font-size: 36px;
}

@media (max-width: 734px) {
	#compare-gallery-wrapper .copy-container .callout {
		font-size: 30px;
	}
}

#compare-gallery-wrapper .copy-container .callout .callout-inch {
	font-size: 12px;
	line-height: 1.4;
}

section.section .inline-compare-intro .ps-stat {
	width: auto;
}
@media (min-width: 735px) {
	section.section .inline-compare-wrap .inline-compare-select-label {
		margin-inline-start: var(--ps-spacing-20);
		margin-inline-end: 0;
	}
}
@media (max-width: 734px) {
	section.section .inline-compare-wrap .form-dropdown {
		margin-top: 0;
		margin-bottom: var(--ps-spacing-20);
	}
}
#compare-gallery-wrapper .copy-container .feature {
	text-transform: initial;
}

.card-caption-disclaimer {
	font-size: 12px;
	line-height: 16px;
	color: rgba(0, 0, 0, 0.56);
	font-weight: 400;
	letter-spacing: 0;
}

.section-highlights .typography-media-card-caption {
	font-size: 19px;
	font-weight: 400;
	display: block;
	margin-top: 0.75em;
}
@media (max-width: 1068px) {
	.section-highlights .typography-media-card-caption {
		font-size: 14px;
	}
}

@media (max-width: 734px) {
	.section-highlights .typography-media-card-caption {
		font-size: 12px;
	}
}

@media (max-width: 420px) {
	.section-cameras .back-camera-wrapper .typography-ps-headline span {
		max-width: 100%;
	}
}

@media (max-width: 1230px) {
	section.section.section-upgrade .copy-headline {
		max-width: 500px;
	}
}
@media (max-width: 734px) {
	section.section.section-upgrade .copy-headline {
		max-width: 300px;
	}
}
@media (max-width: 330px) {
	section.section.section-upgrade .copy-headline {
		max-width: 260px;
	}
}

section.section.section-upgrade .inline-wrap .compare-tile-battery .ps-stat .battery-icon-wrap .bg-upgrade-image {
	bottom: 0.28em;
}

section.section.section-upgrade
	.inline-wrap
	.compare-tile:not(.compare-tile-display, .compare-tile-camera)
	.tile-copy {
	width: 100%;
	box-sizing: border-box;
	padding-left: 0;
	padding-right: 0;
}

@media (min-width: 1069px) {
	[data-component-list="MediaCardGallery"] .media-gallery .caption, [data-media-card-gallery] .media-gallery .caption {
		width: 100%;
		max-width: 670px;
	}
}

.section-cameras .back-camera-wrapper .gradient-wrapper {
	width: 660px;
	max-width: 100%;
}
@media (max-width: 1068px) and (min-width: 735px) {
	.section-cameras .back-camera-wrapper .gradient-wrapper {
		width: 560px;
	}
}
@media (max-width: 734px) {
	.section-cameras .back-camera-wrapper .gradient-wrapper {
		width: 380px;
	}
}

.section-shared-features .gradient-wrapper {
	width: 640px;
	max-width: 100%;
}

@media (max-width: 1068px) {
	.section-shared-features .gradient-wrapper {
		width: 450px;
	}
}

@media (max-width: 734px) {
	.section-shared-features .gradient-wrapper {
		width: 320px;
	}
}

.section-performance .ps-section-header .gradient-wrapper {
	width: 700px;
	max-width: 100%;
}

@media (max-width: 1068px) {
	.section-performance .ps-section-header .gradient-wrapper {
		width: 490px;
	}
}

@media (max-width: 734px) {
	.section-performance .ps-section-header .gradient-wrapper {
		width: 350px;
	}
}

@media (max-width: 734px) {
	.section-accessories .ps-section-header .gradient-wrapper {
		width: 210px;
	}
}

.product-tile .typography-product-tile-positioning {
	width: 100%;
	box-sizing: border-box;
}

.control-item-label {
	position: relative;
	top: 1px;
}

.control-item-label svg {
	position: relative;
	top: -1px;
}

section.section.section-upgrade .inline-wrap .compare-tile-display .bg-upgrade-image.ready-to-load {
	background-size: 127px 260px;
	background-repeat: no-repeat;
	background-image: url(/jp/iphone-17/images/overview/upgrade/display__giwdfkg9_byzcm0i4kxaq_large.jpg);
}

@media (min-resolution: 1.5dppx), (min-resolution: 144dpi) {
	section.section.section-upgrade .inline-wrap .compare-tile-display .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-17/images/overview/upgrade/display__giwdfkg9_byzcm0i4kxaq_large_2x.jpg);
	}
}

@media (max-width: 1068px) {
	section.section.section-upgrade .inline-wrap .compare-tile-display .bg-upgrade-image.ready-to-load {
		background-size: 90px 183px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-17/images/overview/upgrade/display__giwdfkg9_byzcm0i4kxaq_medium.jpg);
	}
}

@media (max-width: 1068px) and (min-resolution: 1.5dppx), (max-width: 1068px) and (min-resolution: 144dpi) {
	section.section.section-upgrade .inline-wrap .compare-tile-display .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-17/images/overview/upgrade/display__giwdfkg9_byzcm0i4kxaq_medium_2x.jpg);
	}
}

@media (max-width: 734px) {
	section.section.section-upgrade .inline-wrap .compare-tile-display .bg-upgrade-image.ready-to-load {
		background-size: 81px 166px;
		background-repeat: no-repeat;
		background-image: url(/jp/iphone-17/images/overview/upgrade/display__giwdfkg9_byzcm0i4kxaq_small.jpg);
	}
}

@media (max-width: 734px) and (min-resolution: 1.5dppx), (max-width: 734px) and (min-resolution: 144dpi) {
	section.section.section-upgrade .inline-wrap .compare-tile-display .bg-upgrade-image.ready-to-load {
		background-image: url(/jp/iphone-17/images/overview/upgrade/display__giwdfkg9_byzcm0i4kxaq_small_2x.jpg);
	}
}
@media (max-width: 734px) {
	.section-welcome .marquee .header-headline {
		padding-inline: 5px;
	}
}

#icon-card-carrier-deals .footnote a {
	text-decoration: none;
}

[data-component-list="MediaCardGallery"] .media-gallery .caption, [data-media-card-gallery] .media-gallery .caption {
	max-width: 100%;
}

.section-product-viewer :lang(ja) .icon::after {
	top: 0;
}


@media (max-width: 1220px) and (min-width: 1069px) {
	.section-upgrade-banner .banner-card .banner-card-header {
		max-width: 100%;
		width: 270px;
	}
}

body .section-upgrade .ric-css-grid>* {
	min-width: 0;
}

@media (max-width: 1068px) {
	.banner-card.banner-card-text-row-placement-top .banner-card-copy-column {
		width: 100%;
	}
}