/* General */

body {
	line-break: strict;
}

.icon-wrapper .icon, .icon-wrapper .icon-after:after, .icon-wrapper .icon-before:before, .icon-wrapper .more:not(.icon-before):after, .icon-wrapper .icon, .icon-wrapper .more::after, .icon-wrapper .icon-before::before, .icon-wrapper .icon-after::after {
	position: relative;
}

.icon-after::after, .more::after {
	top: -0.1em;
}

.banner-container .icon.icon-after.more:after {
	position: relative;
	top: -0.1em;
}

.section-black-unity .product-grid-item a.icon-wrapper .icon-copy {
	vertical-align: middle;
}

.section-black-unity .icon.icon-after::after {
	top: 0;
}

.tile-apple-music .tile-cta:nth-of-type(2) {
	margin-left: 20px;
}

@media only screen and (max-width: 734px) {
	.tile-apple-music .tile-cta:nth-of-type(2) {
		margin-left: 22px;
	}
}

/* JP Styles */

.typography-page-header-title:lang(ja) {
	font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue",
		"Helvetica", "Arial", sans-serif;
	letter-spacing: -0.015em;
}

.section-studio .typography-section-header-headline:lang(ja) {
	font-family: "SF Pro Display", "SF Pro Icons", "Helvetica Neue",
		"Helvetica", "Arial", sans-serif;
	letter-spacing: -0.005em;
}

@media only screen and (min-width: 735px) {
	.section-consider .section-header .section-header-headline {
		max-width: 90%;
	}
}

#icon-card-trade-in .card .card-modifier.has-trigger-button {
	padding-inline-end: 57px;
}

@media only screen and (max-width: 734px) {
	#icon-card-trade-in .card .card-modifier.has-trigger-button {
		padding-inline-end: 24px;
	}
}

@media only screen and (min-width: 1069px) {
	#icon-card-shopping-experience .card .card-modifier.has-trigger-button {
		padding-inline-end: 64px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	#icon-card-shopping-experience .card .card-modifier.has-trigger-button {
		padding-inline-end: 80px;
	}
}

.section-select .product-tile-positioning:lang(ja) {
	width: 100%;
	box-sizing: border-box;
}

@media only screen and (max-width: 1068px) {
	.banner-card .banner-card-copy-column {
		width: 100%;
		box-sizing: border-box;
	}
}
.section-select .product-tile-set .product-tile-watch-se .product-tile-positioning, .section-select .product-tile-set .product-tile-watch-ultra-2 .product-tile-positioning {
	padding-bottom: 23px;
}
@media only screen and (max-width: 734px) {
	.section-select .product-tile-set .product-tile-watch-se .product-tile-positioning, .section-select .product-tile-set .product-tile-watch-ultra-2 .product-tile-positioning {
		padding-bottom: 19px;
	}
}
@media only screen and (max-width: 1068px) {
	.section-consider #feature-card-2 .card .card-modifier.card-padding {
		padding: 24px 5px 0 24px;
	}
}

/* section-banner */
@media only screen and (min-width: 735px) {
	.section-banner .banner-card .banner-card-button .button-gradient {
		margin-top: 2px;
		margin-bottom: -2px;
	}
}

@media only screen and (max-width: 734px) {
	.section-banner .banner-card .banner-card-button .button-gradient {
		margin-top: 1px;
		margin-bottom: -1px;
	}
}
#icon-card-get-to-know .card .card-modifier.has-trigger-button {
	padding-inline-end: 62px;
}
@media only screen and (max-width: 735px) {
	#icon-card-get-to-know .card .card-modifier.has-trigger-button {
		padding-inline-end: 25px;
	}
}

/* section-studio */
@media only screen and (min-width: 735px) {
	.section-studio
		.banner-card
		.banner-card-button:has(.button-gradient)
		.button-gradient {
		transform: translateY(2px);
	}
}

@media only screen and (max-width: 734px) {
	.section-studio
		.banner-card
		.banner-card-button:has(.button-gradient)
		.button-gradient {
		transform: translateY(1px);
	}
}

.section-select .product-tile-ctas .button {
	padding-block: 12px 10px;
}
@media only screen and (max-width: 734px) {
	.section-select .product-tile-ctas .button {
		padding-block: 9px 7px;
	}
}

@media only screen and (min-width: 735px) {
	.icon-card .tile-content {
		padding-inline-end: 62px;
	}
}

@media only screen and (max-width: 400px) {
	.section-pride .banner-card .banner-card-copy br.small {
		display: none;
	}
}

.section-pride .icon-after::after {
	top: 0;
}

.section-pride .banner-card .banner-card-button {
	padding-block-start: 12px;
	padding-block-end: 10px;
}

@media only screen and (min-width: 735px) {
	.section-studio
		.banner-card
		.banner-card-button:has(.button-gradient)
		.button-gradient {
		transform: translateY(1px);
	}
}

.chapternav-item-watchos {
	padding: 0px 15px 0px 20px;
}
