/* ac-ln-button */
#ac-localnav .ac-ln-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);
}

/* Ribbon */
.ac-ls-visible .imac-product-page-ribbon.ribbon-edu-2026 {
    top: 0;
}

/* 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-highlights */
@media (max-width:734px) {
    .section-highlights [data-component-list=MediaCardGallery] .media-gallery .caption-container.small-pin-top-left .pin-offset {
        width: 76%;
    }
}

/* section-performance */
@media(min-width:1069px) {
    .section-performance .speed-stats .stats {
        grid-gap: 48px;
        gap: 48px;
    }
}

@media(min-width:1069px) {
    .section-performance .speed-stats .stats .stat-copy.tout1 {
        width: 215px;
    }
}

/* section-ai */
html.desktop .section-ai .tabnav-item .tabnav-link {
    margin-top: 1px;
}

/* section-display */
.section-display .viewport-content .ric-type-lockup-headline-container .section-header-headline {
    width: 100%;
}

/* section-camera */
html.desktop .section-camera .tabnav-item .tabnav-link {
    margin-top: 1px;
}

/* section-imac-iphone */
html.desktop .section-imac-iphone .tabnav-item .tabnav-link {
    margin-top: 1px;
}

/* section-upgraders */
.section-upgraders .form-dropdown-pill-elevated .form-dropdown-select:lang(ja) {
    padding-top: 4px;
}

/* section-incentive */
.section-incentive #gallery-item-edu .footnote.footnote-supglyph a:link {
    text-decoration: none;
}

@media (min-width: 1069px) {
    .section-incentive #gallery-item-apple-store .tile-content {
        padding-inline-end: 66px;
    }
}

/* section-contrast */
.section-contrast .product-tile-set .product-tile-ctas .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-environment */
.section-environment .link-standalone:hover {
    text-decoration: none !important;
}
