/* local overrides */

/* section design */
#design .viewport-content .large-show {
	display: none;
}
@media only screen and (min-width: 1441px) {
	#design .viewport-content .large-show {
		display: block;
	}
}

#design .viewport-content .smallest-show {
	display: none;
}
@media only screen and (max-width: 456px) {
	#design .viewport-content .ric-type-lockup-copy.small-uncentered > p {
		max-width: 325px;
	}
	#design .viewport-content .smallest-show {
		display: block;
	}
}

/* section highlights */
#highlights .caption .large-show {
	display: none;
}
@media only screen and (min-width: 1441px) {
	#highlights .caption .large-show {
		display: block;
	}
}

/* section siri */
#siri .viewport-content .smallest-show {
	display: none;
}
@media only screen and (max-width: 734px) {
	#siri .viewport-content .smallest-show {
		display: block;
	}
}

/* silo cta */
.typography-site-body {
	color: #6e6e73;
	font-size: 17px;
	line-height: 1.4705882353;
	font-weight: 400;
	letter-spacing: -0.022em;
	font-family:
		SF Pro Text,
		SF Pro Icons,
		Helvetica Neue,
		Helvetica,
		Arial,
		sans-serif;
}

#display .hardware-container .silo-cta {
	display: block;
	margin-block: 24px 48px;
	text-align: center;
	gap: 20px;
	position: relative;
}

@media only screen and (min-width: 1069px) {
	#cameras .viewport-content .typography-ric-type-lockup-xxl-headline {
		margin-top: -80px;
	}
}

@media only screen and (max-width: 735px) and (max-width: 1069px) {
	#cameras .viewport-content .typography-ric-type-lockup-xxl-headline {
		margin-top: -70px;
	}
}

@media only screen and (max-width: 734px) {
	#cameras .viewport-content .typography-ric-type-lockup-xxl-headline {
		margin-top: -45px;
	}
}

/* pricing */

/* hero */
@media only screen and (max-width: 734px) {
	.section-media-hero .marquee-detail .detail-copy .marquee-pricing {
		width: 170px;
	}
}

/* compare section */
@media only screen and (max-width: 1068px) {
	.card-container .product-tile .ric-dynamic-pricing {
		width: 243px;
	}
}
@media only screen and (max-width: 734px) {
	.card-container .product-tile .ric-dynamic-pricing {
		width: 115px;
	}
}

/* upgraders section */
@media only screen and (min-width: 1069px) {
	.inline-compare-tile-grid figure span:nth-child(3) {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media only screen and (min-width: 912px) and (max-width: 1068px) {
	.inline-compare-tile-grid figure span:nth-child(3) {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (min-width: 805px) and (max-width: 911px) {
	.inline-compare-tile-grid figure span:nth-child(3) {
		padding-left: 10px;
		padding-right: 10px;
	}
}

/* avail messaging */
.marquee-header-copy-wrapper {
	max-width: 290px;
}

@media only screen and (min-width: 1069px) {
	#highlights-gallery-item-7 .typography-media-card-gallery-headline {
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	#highlights-gallery-item-7 .typography-media-card-gallery-headline {
		padding-left: 75px;
		padding-right: 75px;
	}
}

/* performance */

@media only screen and (min-width: 1006px) and (max-width: 1068px) {
	.section-performance .stat-group {
		gap: 20px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 854px) {
	.inline-compare.inline-compare-no-max-width
		.inline-compare-tile-grid:has(> .stat:nth-child(3))
		.stat,
	.item.current .stat .stat-value {
		max-width: 250px;
	}
	.item.current .stat .stat-caption {
		position: relative;
	}
}

/* dropdown compare alt */

@media only screen and (max-width: 734px) {
	.stat-caption.stat_custom {
		max-width: 222px;
		margin-left: auto;
		margin-right: auto;
		position: relative;
	}
	.inline-compare-gallery .stat .stat-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}

@media only screen and (max-width: 423px) {
	.stat-caption.stat_custom {
		max-width: 170px;
	}
}
