/*		Fix btn bug of sfpro fonts		*/
.section-contrast .aap-text-icon-control .icon {
    position: absolute;
}

.marquee {
    padding-bottom: 80px
}

@media (min-width: 1441px) {
    .marquee {
        padding-bottom: 80px
    }
}

@media (max-width: 1068px) {
    .marquee {
        padding-bottom: 68px
    }
}

.section-welcome .header-headline {
    width: 700px;
}

/* fixed harmoney not support subgrid issue */

@supports not (grid-template-rows: subgrid) {
    .product-tile {
        grid-template-rows: [image] 234px [colorindicator] 41px [product-id-start badge] 24px [headline] 56px [positioning product-id-end] 52px [price] 52px [ctas-start ctas-inline] 79.5px [ctas-stacked] 79.5px [ctas-end tout-group-start tout-1] 148.594px [tout-2] 172.781px [tout-3] 214.375px [tout-4] 249.562px [tout-5] 147.188px [tout-group-end];
    }

    .product-tile .product-tile-product-id {
        grid-template-rows: [product-id-start badge] 24px [headline] 56px [positioning product-id-end];
    }

    .product-tile .product-tile-ctas-stacked {
        grid-template-rows: [ctas-start ctas-inline] 30px [ctas-stacked] 40px;
    }

    .product-tile .tout-group {
        grid-template-rows: [ctas-end tout-group-start tout-1] 148.594px [tout-2] 172.781px [tout-3] 214.375px [tout-4] 249.562px [tout-5] 147.188px [tout-group-end];
    }

}

.section-safety .callouts .subsection-copy-block {
    width: 257px;
}

@media only screen and (max-width: 1068px) {
    .section-safety .callouts .subsection-copy-block {
        width: initial;
    }
}


.section-battery .staggered-end .stat-value-hs {
    font-size: 40px;
}

@media only screen and (max-width: 1068px) {
    .section-battery .staggered-end .stat-value-hs {
        font-size: 40px;
    }
}

@media only screen and (max-width: 734px) {
    .section-battery .staggered-end .stat-value-hs {
        font-size: 32px;
    }
}

@media only screen and (min-width: 735px) and (max-width: 1350px) {
    .section-welcome .marquee-detail {
        margin-top: 25px;
    }
}

.section-battery .stats-container {
    grid-template-columns: repeat(2, 180px);
}

@media (max-width: 1068px) {
    .section-battery .stats-container {
        grid-template-columns: repeat(2, 164px);
    }
}

@media (max-width: 734px) {
    .section-battery .stats-container {
        grid-template-columns: repeat(auto-fit, minmax(168px, 1fr));
    }
}

#gallery-item-shopping-experience-6 .feature-card-content.image-inline .feature-card-image-container {
    top: -65px;
}

@media only screen and (max-width: 1068px) {
    #gallery-item-shopping-experience-6 .feature-card-content.image-inline .feature-card-image-container {
        top: -55px;
    }
}

@media only screen and (max-width: 734px) {
    #gallery-item-shopping-experience-6 .feature-card-content.image-inline .feature-card-image-container {
        top: -37px;
    }
}


/* 国补ribbon需要 */
html.ac-gn-segmentbar-visible[data-segment-code=internal-epp-discounted] .ribbon.ribbon-cns-2025 {
    display: none;
}
html.show-rotation.ac-gn-segmentbar-visible[data-segment-code=internal-epp-discounted] #ac-globalfooter .ac-gf-sosumi .show-legal-rotation {
    display: none;
}
html.ac-gn-segmentbar-visible[data-segment-code=internal-epp-discounted] #ac-globalfooter .ac-gf-sosumi .show-legal-rotation {
    display: none;
}
.main {
    margin-top: calc(-1 * var(--r-localnav-height) - var(--r-globalnav-height));
}

.ribbon.ribbon-cns-2025 {
    transform: translateY(calc(1 * var(--r-globalnav-height)));
}

.section-welcome .inline-media-ui-button .play-pause-button {
    --welcome-media-ui-offset: 120px;
}

@media (max-width: 734px) {
    .section-welcome .inline-media-ui-button .play-pause-button {
        --welcome-media-ui-offset: 148px;
        margin-inline-end: 28px;
    }
}
/* 国补ribbon需要 */