/*------------------------------------*\
   LOCAL SCREENS
\*------------------------------------*/

/*------------------------------------*\
   END LOCAL SCREENS
\*------------------------------------*/

/*------------------------------------*\
   LOCAL FIXES
\*------------------------------------*/

.card-cta-modal-button .card-cta-modal-button-icon {
	--scrim-background-color: rgb(51, 51, 54);
	--scrim-hover-background-color: #37373a;
	--scrim-active-background-color: #2f2f32;
	--icon-color: #d6d6d7;
	--icon-interaction-color: rgb(255, 255, 255);
	border-radius: 50%;
	display: flex;
	align-items: center;
	height: 36px;
	width: 36px;
	outline: none;
	position: absolute;
	z-index: 1;
	right: 20px;
	bottom: 20px;
	margin: 0;
	padding: 0;
	border: 0;
	justify-content: center;
	cursor: pointer;
	transition:
		background-color 100ms linear,
		color 100ms linear;
	background-color: var(--scrim-background-color);
	color: var(--icon-color);
}

#icon-card-delivery, #icon-card-specialist {
	display: none;
}

#gallery-item-specialist .tile-button-wrapper {
	display: none;
}

#gallery-item-specialist {
	cursor: default;
}

#gallery-item-delivery .button-container {
	width: 36px;
	height: 36px;
}

.section-highlights .media-gallery-item-1.media-gallery-item-design .caption {
	--caption-width: 350px;
}

.apple-intelligence-disclaimer {
	color: rgb(134, 134, 139);
}

.icon-card .icon-card-icon.overview-incentive-icon-specialist {
    padding-top: 9px;
}
.section-incentive .overview-incentive-icon-specialist {
    display: block;
    width: var(--p-width);
    height: var(--p-height);
    --p-width: 48px;
    --p-height: 47px;
}

@media (max-width: 1068px) {
	.section-highlights .media-gallery-item-1.media-gallery-item-design .caption {
		--caption-width: 300px;
	}
}

@media (max-width: 734px) {
	.section-highlights .media-gallery-item-1.media-gallery-item-design .caption {
		--caption-width: 260px;
	}
}

@media (max-width: 320px) {
	.section-apple-intelligence .typography-product-stories-headline {
		font-size: 35px;
	}
}

@media (max-width: 734px) {
	.section-highlights .media-gallery-item-center-stage .caption span:first-child {
		--caption-span-width: 200px;
	}
}

@media (min-width: 1068px) {
	.section-performance .speed-stats .stats .stat-copy {
		width: 220px;
	}
}

@media (min-width: 1068px) {
	#imac-21-gallery-item-1 .performance .bento-copy, #imac-27-gallery-item-2 .graphics .bento-copy, #imac-24-gallery-item-3 .display .bento-copy {
		font-size: 36px;
	}
}

@media (max-width: 1068px) and (min-width: 734px) {
	#imac-21-gallery-item-1 .display .bento-copy, #imac-21-gallery-item-1 .performance .bento-copy, #imac-27-gallery-item-2 .performance .bento-copy, #imac-27-gallery-item-2 .graphics .bento-copy, #imac-24-gallery-item-3 .performance .bento-copy, #imac-24-gallery-item-3 .display .bento-copy {
		font-size: 28px;
	}
}

@media (max-width: 1068px) and (min-width: 734px) {
	#imac-21-gallery-item-1 .security .bento-copy-reduced, #imac-21-gallery-item-1 .apple-intelligence .bento-copy-reduced, #imac-27-gallery-item-2 .security .bento-copy-reduced, #imac-27-gallery-item-2 .apple-intelligence .bento-copy-reduced, #imac-24-gallery-item-3 .desk-view .bento-copy-reduced, #imac-24-gallery-item-3 .graphics .bento-copy-reduced {
		font-size: 20px;
	}
}

@media (max-width: 734px) {
	.inline-media-component-container.apple-intelligence-playground-video {
		background-color: rgb(255 237 241);
	}
}

@media (max-width: 734px) {
	.apple-intelligence-playground-video .video-wrapper {
		top: 25px;
	}
}

@media (min-width: 1068px) {
	.section-apple-intelligence .subsection-privacy .subsection-header-headline {
		max-width: 520px;
	}
}

@media only screen and (max-width: 734px) {
	.section-upgraders .upgraders-gallery .item-container .bento-item:nth-child(4) {
		padding-right: 15px;
	}
}

@media only screen and (max-width: 1068px) {
	#overview-product-stories-apple-intelligence-memory-movies-1 {
		margin-top: 45px;
	}
}

@media only screen and (max-width: 734px) {
	#overview-product-stories-apple-intelligence-memory-movies-1 {
		margin-top: 20px;
	}
}

@media only screen and (max-width: 1068px) {
	.card.tile.tile-rounded.grid-item.grid-item-memory-movies .card-contents {
		background-color: rgb(255 237 241);
	}
}

.inline-media-component-container .video-wrapper .fallback-frame {
	visibility: visible;
	opacity: 1;
}

html.enhanced .section-welcome .apple-intelligence-marquee, html.enhanced .section-welcome .base-marquee {
	transition-delay: 1s;
}

@media only screen and (min-width: 1068px) {
	.section-imac-iphone {
		max-height: 900px;
	}
}

@media only screen and (max-width: 1068px) and (min-width: 734px) {
	.section-imac-iphone {
		max-height: 820px;
	}
}

@media only screen and (max-width: 320px) {
	.section-upgraders .upgraders-gallery .item-container .bento-item.performance {
		padding-top: 16px;
	}
}

@media only screen and (max-width: 320px) {
	.upgraders-content .upgraders-gallery .apple-intelligence .bento-copy-reduced {
		font-size: 17px;
	}
}

@media (min-width: 1650px) {
	.section-highlights .media-gallery-item-iphone-mirroring .caption {
		--caption-width: 275px;
	}
}

@media only screen and (min-width: 1441px) and (max-width: 1650px) {
	.section-highlights .media-gallery-item-iphone-mirroring .caption {
		--caption-width: auto;
	}
}

.apple-intelligence-disclaimer {
	color: rgb(134, 134, 139);
}

@media only screen and (max-width: 375px) {
	.card.grid-item-playground {
		--sk-tile-background: rgb(255 237 241);
	}
	.card.grid-item-writing-tools {
		--sk-tile-background: rgb(206 69 87);
	}
}


@media only screen and (min-width: 1069px) {
	.section-highlights.alt-2025 {
		margin-top: 55px;
	}
}

@media only screen and (min-width: 1440px) {
	.section-highlights.alt-2025 {
		margin-top: 85px;
	}
}

@media only screen and (min-width: 735px) and (max-width: 1068px) {
	.section-highlights.alt-2025 {
		margin-top: 30px;
	}
}

@media (max-width: 734px) {
	.section-highlights.alt-2025 {
		margin-top: 0px;
	}
}

@media (max-width: 480px) {
	.section-highlights.alt-2025 {
		margin-top: -35px;
	}
}

.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage .caption-container {
	flex-grow: 0;
}

.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage picture {
	height: 194px;
}

.section-upgraders .upgrader .upgrader-group .upgrader-item:last-child[data-upgrader-item-type="image"] .caption-container .caption.typography-upgrader-item-caption {
	padding-left: 12px;
}

@media (min-width: 1069px) {
	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="stat"].upgrader-item-performance {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media (min-width: 735px) and (max-width: 1068px) {
	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage picture {
		height: 130px;
	}

	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="stat"].upgrader-item-performance {
		padding-left: 20px;
		padding-right: 20px;
	}

	.upgrader .upgrader-group.upgrader-group-imac-21-5in .upgrader-item[data-upgrader-item-type="stat"] .stat .stat-content .stat-value, .upgrader .upgrader-group.upgrader-group-imac-24in .upgrader-item[data-upgrader-item-type="stat"] .stat .stat-content .stat-value {
		padding-left: 20px;
		padding-right: 20px;
	}
	.upgrader .header-group .dropdown-group {
		width: 366px;
	}
	.section-upgraders .upgrader .upgrader-group .upgrader-item:last-child[data-upgrader-item-type="image"] .caption-container .caption.typography-upgrader-item-caption {
		padding: 0;
	}
}

@media (min-width: 735px) {
	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage .caption-container {
		flex-grow: 1;
		display: flex !important;
	}

	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage picture img {
		object-fit: cover;
	}
}

@media (max-width: 734px) {
	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage .upgrader-item-content {
		flex-direction: row;
		justify-content: space-between;
		gap: 0;
	}

	.section-upgraders .upgrader .upgrader-group .upgrader-item:last-child[data-upgrader-item-type="image"] .caption-container .caption.typography-upgrader-item-caption {
		padding-left: 0;
	}

	.section-upgraders .upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage .caption {
		text-align: start;
		padding-right: 12px;
	}

	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage .caption-container {
		align-self: center;
		padding-top: 0;
		padding-inline-start: 20px;
		flex: 0 0 50%;
		justify-content: flex-start;
	}

	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage .media-container {
		height: 100%;
		display: flex;
		padding-bottom: 0;
		overflow: hidden;
		flex: 0 0 50%;
		justify-content: flex-start;
	}

	.upgrader .upgrader-group .upgrader-item[data-upgrader-item-type="image"].upgrader-item-center-stage picture img {
		width: auto;
		transform: translateX(-217px);
	}

	.section-contrast {
		padding-bottom: 164px !important;
	}
}

.section-upgraders.section.reduced-pad-top {
	padding-top: 90px;
}

@media (min-width: 1069px) {
	.section-upgraders .viewport-content {
		width: 980px;
	}
}

@media (min-width: 735px) and (max-width: 1068px) {
	.section-upgraders .viewport-content {
		width: 692px;
	}

	.section-upgraders .upgrader .upgrader-group.upgrader-group-imac-24in .upgrader-item[data-upgrader-item-type="stat"] {
		padding-left: 20px;
		padding-right: 20px;
	}

	.section-upgraders .upgrader .upgrader-group.upgrader-group-imac-24in .upgrader-item[data-upgrader-item-type="stat"] .stat-value {
		left: 0;
		right: 0;
	}
	
	.section-upgraders .upgrader .upgrader-group.upgrader-group-imac-24in .upgrader-item[data-upgrader-item-type="icon"] {
		padding: 0 20px;
	}
	
	.page-overview section.section-media-hero.media-layout-inline {
		padding-bottom: 110px;
	}
}

@media (max-width: 734px) {
	.page-overview section.section-media-hero.media-layout-inline {
		padding-bottom: 102px;
	}
}

@media (min-width: 735px) {
	.section.section-incentive {
		margin-top: 30px;
	}

	.section-incentive .section-header .section-header-headline {
		max-width: 70%;
	}
}

@media (min-width: 1069px) {
	.section-incentive .section-header .section-header-headline {
		max-width: 75%;
	}
}

.section-upgraders .typography-upgrader-header-headline {
	width: auto;
}


/*tile css*/
@media (max-width: 734px) {
	.tiles-html .m729853 {
		min-height: 420px;
	}
	.tiles-html .vedFaMxE {
		margin-top: 15px;
	}
}

/*------------------------------------*\
   END LOCAL FIXES
\*------------------------------------*/
