/* local overrides */

/* section-media-hero */
.overview-welcome-headline-box {
	position: absolute;
	width: 600px;
	height: 190px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}

.overview-welcome-headline-box .overview-welcome-headline {
	opacity: 0;
}

@media (max-width: 1068px) {
	.overview-welcome-headline-box {
		width: 417px;
		height: 130px;
	}
}

@media (max-width: 734px) {
	.overview-welcome-headline-box {
		width: 325px;
		height: 105px;
	}
}

html:not(.enhanced, .no-enhanced, .no-js) .overview-welcome-headline-box {
	visibility: hidden;
}

.media:has(
		.inline-media-component-container.playing,
		.inline-media-component-container.ended
	)
	.overview-welcome-headline-box
	.overview-welcome-headline {
	position: absolute;
	top: 0;
	opacity: 0;
	animation: appearElement 1.6s ease 2s 1 forwards;
}

html.no-inline-media .overview-welcome-headline-box .overview-welcome-headline,
.media:has(
		.inline-media-component-container.fallback,
		.inline-media-component-container.loading-error
	)
	.overview-welcome-headline-box
	.overview-welcome-headline {
	animation: none;
	opacity: 1;
}

@keyframes appearElement {
	from {
		opacity: 0;
		transform: translateY(30px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.section-media-hero .marquee-tagline .jp-headline-adjust {
	margin-right: -0.45em !important;
}

.section-media-hero .marquee-detail .button {
	padding-block: calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) +
				1px
		)
		calc(
			var(--sk-button-padding-vertical) - var(--sk-button-border-width) -
				1px
		);
}

.section-media-hero .section-content .marquee .marquee-primary-header {
	width: 375px;
	margin: 0 auto;
}
@media (max-width: 520px) {
	.section-media-hero .section-content .marquee .marquee-primary-header {
		width: 190px;
	}
}

/* highlights */
@media (min-width: 735px) and (max-width: 1068px) {
	section.section-highlights
		.gallery-item.media-gallery-item-2
		.caption.typography-media-card-gallery-headline {
		max-width: 67%;
	}
}

/* section camera */

section.section-camera
	.ric-type-lockup-element.typography-ric-type-lockup-xxl-headline.ric-type-lockup-headline.section-header-headline {
	max-width: 800px;
	margin: 0 auto;
}

/* section upgraders */

@media (min-width: 734px) and (max-width: 824px) {
	.section-upgraders
		.upgrader-group-imac-21-5in.upgrader-group
		.upgrader-item:nth-child(2)
		.stat
		.stat-caption {
		margin-bottom: 0;
	}

	.section-upgraders
		.upgrader
		.upgrader-group-imac-21-5in.upgrader-group
		.upgrader-item:nth-child(2)
		.stat
		.stat-value {
		margin-top: 0;
	}
}

@media (max-width: 1068px) {
	.product-tile .product-tile-padding {
		padding-inline-start: unset;
		padding-inline-end: unset;
	}
}

@media (max-width: 734px) {
	.section-contrast
		.product-tile.product-tile-product-1
		.typography-product-tile-price,
	.section-contrast
		.product-tile.product-tile-product-2
		.typography-product-tile-price {
		max-width: 180px;
	}
}
