/*
============================================================
AUTOMART VEHICLE DETAIL MOBILE V42.0

APPROVED PREMIUM MOBILE DETAIL UI

- V40 global mobile header preserved
- Premium gallery
- Mobile vehicle information card
- Quick specifications
- Call / WhatsApp / Message
- Dealer card
- Horizontal detail tabs
- Premium description
- 2-column key information
- Compact feature chips
- Finance card
- Similar vehicles carousel
- V40 bottom navigation preserved

Desktop/tablet untouched.
============================================================
*/


@media (max-width:767px) {


    /* =====================================================
       PAGE SHELL
       ===================================================== */

    body.site-page
    .vehicle-detail-page {
        padding:
            8px 0
            calc(
                112px
                + env(safe-area-inset-bottom)
            )
            !important;

        background:
            linear-gradient(
                180deg,
                #f7faf8 0,
                #ffffff 220px
            )
            !important;
    }


    body.site-page
    .vehicle-detail-page
    > .container {
        width:
            calc(100% - 18px)
            !important;

        max-width:
            none !important;

        margin:
            0 auto !important;
    }


    body.site-page
    .vehicle-detail-page
    .crumbs {
        display:
            none !important;
    }



    /* =====================================================
       MAIN DETAIL STACK
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .reference-detail-grid {
        display:
            block !important;

        width:
            100% !important;

        margin:
            0 !important;
    }


    body.site-page
    .vehicle-detail-page
    .gallery-column {
        width:
            100% !important;

        min-width:
            0 !important;
    }



    /* =====================================================
       HERO GALLERY
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .main-gallery {
        position:
            relative !important;

        width:
            100% !important;

        height:
            255px !important;

        min-height:
            255px !important;

        max-height:
            255px !important;

        overflow:
            hidden !important;

        border:
            1px solid #dbe5df !important;

        border-radius:
            17px !important;

        background:
            #07120d !important;

        box-shadow:
            0 10px 26px rgba(10,28,18,.11)
            !important;
    }


    body.site-page
    .vehicle-detail-page
    .main-gallery > img {
        width:
            100% !important;

        height:
            100% !important;

        object-fit:
            cover !important;

        object-position:
            center !important;
    }


    body.site-page
    .vehicle-detail-page
    .photo-count {
        position:
            absolute !important;

        left:
            11px !important;

        bottom:
            11px !important;

        min-height:
            30px !important;

        display:
            inline-flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        padding:
            0 10px !important;

        border-radius:
            9px !important;

        background:
            rgba(4,17,11,.82) !important;

        color:
            #fff !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;

        backdrop-filter:
            blur(7px);
    }



    /* existing favorite */

    body.site-page
    .vehicle-detail-page
    .gallery-heart {
        position:
            absolute !important;

        top:
            10px !important;

        right:
            50px !important;

        z-index:
            3 !important;

        width:
            36px !important;

        height:
            36px !important;

        display:
            grid !important;

        place-items:
            center !important;

        padding:
            0 !important;

        border:
            1px solid rgba(219,229,223,.95)
            !important;

        border-radius:
            50% !important;

        background:
            rgba(255,255,255,.96)
            !important;

        color:
            #14251d !important;

        font-size:
            20px !important;

        box-shadow:
            0 5px 13px rgba(10,25,17,.12)
            !important;
    }



    /* new back/share controls */

    .am-v42-gallery-back,

    .am-v42-gallery-share {
        position:
            absolute;

        top:
            10px;

        z-index:
            4;

        width:
            36px;

        height:
            36px;

        display:
            grid;

        place-items:
            center;

        padding:
            0;

        border:
            1px solid rgba(219,229,223,.95);

        border-radius:
            50%;

        background:
            rgba(255,255,255,.96);

        color:
            #14251d;

        box-shadow:
            0 5px 13px rgba(10,25,17,.12);

        cursor:
            pointer;
    }


    .am-v42-gallery-back {
        left:
            10px;
    }


    .am-v42-gallery-share {
        right:
            10px;
    }


    .am-v42-gallery-back svg,

    .am-v42-gallery-share svg {
        width:
            18px;

        height:
            18px;
    }



    /* =====================================================
       THUMBNAILS
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .thumb-row {
        display:
            flex !important;

        gap:
            7px !important;

        width:
            100% !important;

        margin:
            8px 0 0 !important;

        padding:
            0 1px 2px !important;

        overflow-x:
            auto !important;

        scroll-snap-type:
            x proximity;

        scrollbar-width:
            none;
    }


    body.site-page
    .vehicle-detail-page
    .thumb-row::-webkit-scrollbar {
        display:
            none;
    }


    body.site-page
    .vehicle-detail-page
    .thumb {
        flex:
            0 0 calc(25% - 5.5px)
            !important;

        width:
            auto !important;

        height:
            55px !important;

        min-height:
            55px !important;

        overflow:
            hidden !important;

        border:
            2px solid transparent !important;

        border-radius:
            9px !important;

        scroll-snap-align:
            start;
    }


    body.site-page
    .vehicle-detail-page
    .thumb.active {
        border-color:
            #08a35f !important;

        box-shadow:
            0 0 0 1px rgba(8,163,95,.12)
            !important;
    }


    body.site-page
    .vehicle-detail-page
    .thumb img {
        width:
            100% !important;

        height:
            100% !important;

        object-fit:
            cover !important;
    }



    /* =====================================================
       VEHICLE SUMMARY CARD
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .vehicle-summary {
        width:
            100% !important;

        margin:
            11px 0 0 !important;

        padding:
            15px !important;

        border:
            1px solid #dce6e0 !important;

        border-radius:
            17px !important;

        background:
            #fff !important;

        box-shadow:
            0 8px 22px rgba(16,24,40,.06)
            !important;
    }


    body.site-page
    .vehicle-detail-page
    .title-actions {
        display:
            block !important;

        margin:
            0 !important;
    }


    body.site-page
    .vehicle-detail-page
    .title-actions
    > div:last-child {
        display:
            none !important;
    }



    /* status pills added by V42 */

    .am-v42-status-row {
        display:
            flex;

        flex-wrap:
            wrap;

        align-items:
            center;

        gap:
            6px;

        margin-bottom:
            8px;
    }


    .am-v42-status-row span {
        min-height:
            26px;

        display:
            inline-flex;

        align-items:
            center;

        padding:
            0 8px;

        border-radius:
            8px;

        background:
            #eaf8f1;

        color:
            #087b49;

        font-size:
            12px;

        line-height:
            1;

        font-weight:
            700;
    }



    /* title */

    body.site-page
    .vehicle-detail-page
    .title-actions h1 {
        margin:
            0 !important;

        color:
            #101828 !important;

        font-size:
            22px !important;

        line-height:
            1.12 !important;

        font-weight:
            800 !important;

        letter-spacing:
            -.025em !important;
    }



    /* price */

    body.site-page
    .vehicle-detail-page
    .price-line {
        display:
            flex !important;

        flex-wrap:
            wrap;

        align-items:
            center !important;

        gap:
            7px !important;

        margin-top:
            7px !important;
    }


    body.site-page
    .vehicle-detail-page
    .price-line strong {
        color:
            #078d52 !important;

        font-size:
            24px !important;

        line-height:
            1 !important;

        font-weight:
            850 !important;

        letter-spacing:
            -.025em !important;
    }


    body.site-page
    .vehicle-detail-page
    .price-line span {
        min-height:
            25px !important;

        display:
            inline-flex !important;

        align-items:
            center !important;

        padding:
            0 8px !important;

        border-radius:
            8px !important;

        background:
            #e8f7ef !important;

        color:
            #087c4b !important;

        font-size:
            12px !important;

        font-weight:
            700 !important;
    }



    /* =====================================================
       V42 QUICK FACTS
       ===================================================== */

    .am-v42-quick-facts {
        display:
            grid;

        grid-template-columns:
            repeat(4,minmax(0,1fr));

        gap:
            6px;

        margin-top:
            13px;
    }


    .am-v42-quick-fact {
        min-width:
            0;

        min-height:
            56px;

        display:
            grid;

        align-content:
            center;

        gap:
            2px;

        padding:
            7px 6px;

        border:
            1px solid #e3eae6;

        border-radius:
            10px;

        background:
            #fbfdfc;

        text-align:
            center;
    }


    .am-v42-quick-fact small {
        display:
            block;

        overflow:
            hidden;

        color:
            #778396;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            12px;

        line-height:
            1.1;

        font-weight:
            500;
    }


    .am-v42-quick-fact strong {
        display:
            block;

        overflow:
            hidden;

        color:
            #172033;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            12px;

        line-height:
            1.15;

        font-weight:
            750;
    }



    /*
     * Hide the old repeated fact strip after V42 builds
     * the richer four-column mobile version.
     */

    body.site-page
    .vehicle-detail-page.am-v42-ready
    .summary-facts {
        display:
            none !important;
    }



    /* location / meta */

    body.site-page
    .vehicle-detail-page
    .summary-location {
        margin:
            10px 0 0 !important;

        color:
            #667085 !important;

        font-size:
            12px !important;
    }


    body.site-page
    .vehicle-detail-page
    .summary-meta {
        display:
            flex !important;

        flex-wrap:
            wrap;

        gap:
            7px 13px !important;

        margin-top:
            5px !important;

        color:
            #7a8798 !important;

        font-size:
            12px !important;
    }



    /* =====================================================
       CONTACT BUTTONS
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .contact-row {
        display:
            grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        gap:
            7px !important;

        margin:
            13px 0 0 !important;
    }


    body.site-page
    .vehicle-detail-page
    .contact-row .btn {
        min-width:
            0 !important;

        min-height:
            44px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        padding:
            0 7px !important;

        border-radius:
            10px !important;

        font-size:
            12px !important;

        line-height:
            1 !important;

        font-weight:
            750 !important;

        white-space:
            nowrap !important;
    }


    body.site-page
    .vehicle-detail-page
    .contact-row
    .btn-whatsapp {
        border-color:
            #0aa65f !important;

        background:
            linear-gradient(
                145deg,
                #10ad65,
                #078c51
            )
            !important;

        color:
            #fff !important;

        box-shadow:
            0 6px 14px rgba(8,151,88,.17)
            !important;
    }


    body.site-page
    .vehicle-detail-page
    .contact-row
    .btn-outline {
        background:
            #fff !important;

        color:
            #087c4b !important;
    }



    /* =====================================================
       DEALER CARD
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .seller-profile-card {
        position:
            relative;

        display:
            grid !important;

        grid-template-columns:
            46px
            minmax(0,1fr)
            26px !important;

        align-items:
            center !important;

        gap:
            10px !important;

        margin-top:
            11px !important;

        padding:
            11px !important;

        border:
            1px solid #e0e7e3 !important;

        border-radius:
            13px !important;

        background:
            #fff !important;

        color:
            #172033 !important;

        text-decoration:
            none !important;
    }


    body.site-page
    .vehicle-detail-page
    .seller-profile-card::after {
        content:
            "›" !important;

        display:
            grid !important;

        place-items:
            center;

        color:
            #586577 !important;

        font-size:
            22px !important;

        font-weight:
            500 !important;
    }


    body.site-page
    .vehicle-detail-page
    .dealer-logo {
        width:
            46px !important;

        height:
            46px !important;

        min-width:
            46px !important;

        border-radius:
            50% !important;

        background:
            #e6f8ef !important;

        color:
            #087b49 !important;

        font-size:
            15px !important;

        font-weight:
            850 !important;
    }


    body.site-page
    .vehicle-detail-page
    .seller-profile-card
    > span:nth-child(2) {
        min-width:
            0 !important;

        display:
            grid !important;

        gap:
            2px !important;
    }


    body.site-page
    .vehicle-detail-page
    .seller-profile-card b {
        overflow:
            hidden;

        color:
            #182231;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            13px !important;

        font-weight:
            750 !important;
    }


    body.site-page
    .vehicle-detail-page
    .seller-profile-card small,

    body.site-page
    .vehicle-detail-page
    .seller-profile-card em {
        overflow:
            hidden;

        color:
            #758195 !important;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            12px !important;

        font-style:
            normal !important;
    }



    /* =====================================================
       CONTENT STACK
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .detail-content-grid {
        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            12px !important;

        width:
            100% !important;

        margin-top:
            13px !important;
    }


    body.site-page
    .vehicle-detail-page
    .detail-content-grid
    > div:first-child {
        min-width:
            0 !important;
    }



    /* =====================================================
       TABS
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .detail-tabs {
        display:
            flex !important;

        align-items:
            center;

        gap:
            0 !important;

        width:
            100% !important;

        margin:
            0 0 10px !important;

        padding:
            0 1px !important;

        overflow-x:
            auto !important;

        border-bottom:
            1px solid #e4eae7 !important;

        background:
            #fff;

        scroll-snap-type:
            x proximity;

        scrollbar-width:
            none;
    }


    body.site-page
    .vehicle-detail-page
    .detail-tabs::-webkit-scrollbar {
        display:
            none;
    }


    body.site-page
    .vehicle-detail-page
    .detail-tabs > * {
        flex:
            0 0 auto;

        min-height:
            43px;

        display:
            inline-flex !important;

        align-items:
            center !important;

        padding:
            0 13px !important;

        color:
            #667085 !important;

        border-bottom:
            2px solid transparent !important;

        font-size:
            12px !important;

        line-height:
            1 !important;

        font-weight:
            650 !important;

        white-space:
            nowrap !important;

        cursor:
            pointer;
    }


    body.site-page
    .vehicle-detail-page
    .detail-tabs > *.is-active,

    body.site-page
    .vehicle-detail-page
    .detail-tabs > b {
        color:
            #087d4b !important;

        border-bottom-color:
            #08a35f !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       DESCRIPTION CARD
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .detail-copy {
        min-width:
            0 !important;
    }


    body.site-page
    .vehicle-detail-page
    .detail-copy h2 {
        margin:
            0 0 8px !important;

        color:
            #142031 !important;

        font-size:
            19px !important;

        line-height:
            1.18 !important;

        font-weight:
            800 !important;

        letter-spacing:
            -.015em !important;
    }


    body.site-page
    .vehicle-detail-page
    .detail-copy > p {
        margin:
            0 !important;

        color:
            #5f6d80 !important;

        font-size:
            12px !important;

        line-height:
            1.65 !important;
    }


    body.site-page
    .vehicle-detail-page.am-v42-ready:not(.am-v42-description-open)
    .detail-copy > p {
        display:
            -webkit-box;

        overflow:
            hidden;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:
            5;
    }


    .am-v42-read-more {
        min-height:
            35px;

        display:
            inline-flex;

        align-items:
            center;

        justify-content:
            center;

        margin:
            10px auto 0;

        padding:
            0 14px;

        border:
            1px solid #dde6e1;

        border-radius:
            9px;

        background:
            #fff;

        color:
            #324154;

        font:
            inherit;

        font-size:
            12px;

        font-weight:
            700;

        cursor:
            pointer;
    }



    /* headings */

    body.site-page
    .vehicle-detail-page
    .detail-copy h3 {
        margin:
            19px 0 9px !important;

        color:
            #152033 !important;

        font-size:
            16px !important;

        line-height:
            1.2 !important;

        font-weight:
            800 !important;
    }



    /* =====================================================
       KEY INFORMATION
       2-COLUMN PREMIUM GRID
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .key-info {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            7px !important;

        width:
            100% !important;
    }


    body.site-page
    .vehicle-detail-page
    .key-info > div {
        min-width:
            0 !important;

        min-height:
            49px !important;

        display:
            grid !important;

        grid-template-columns:
            minmax(0,1fr)
            auto !important;

        align-items:
            center !important;

        gap:
            6px !important;

        padding:
            8px 9px !important;

        border:
            1px solid #e2e9e5 !important;

        border-radius:
            10px !important;

        background:
            #fff !important;
    }


    body.site-page
    .vehicle-detail-page
    .key-info > div::before {
        display:
            none !important;
    }


    body.site-page
    .vehicle-detail-page
    .key-info > div > span {
        min-width:
            0;

        overflow:
            hidden;

        color:
            #748094 !important;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            12px !important;

        font-weight:
            500 !important;
    }


    body.site-page
    .vehicle-detail-page
    .key-info > div > b {
        min-width:
            0;

        overflow:
            hidden;

        color:
            #172033 !important;

        text-align:
            right !important;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            12px !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       FEATURES
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .feature-list {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            7px !important;
    }


    body.site-page
    .vehicle-detail-page
    .feature-list > span {
        min-width:
            0 !important;

        min-height:
            43px !important;

        display:
            flex !important;

        align-items:
            center !important;

        gap:
            6px !important;

        padding:
            7px 9px !important;

        border:
            1px solid #e1e8e4 !important;

        border-radius:
            10px !important;

        background:
            #fff !important;

        color:
            #344054 !important;

        font-size:
            12px !important;

        line-height:
            1.25 !important;

        font-weight:
            650 !important;
    }


    body.site-page
    .vehicle-detail-page
    .feature-list > span::before {
        width:
            22px !important;

        height:
            22px !important;

        min-width:
            22px !important;

        background-size:
            17px 17px !important;

        border-radius:
            7px !important;
    }



    /* =====================================================
       FINANCE CARD
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .finance-box {
        order:
            2;

        width:
            100% !important;

        margin:
            4px 0 0 !important;

        padding:
            15px !important;

        border:
            1px solid #d7e7de !important;

        border-radius:
            15px !important;

        background:
            linear-gradient(
                145deg,
                #f5fbf8,
                #ffffff
            )
            !important;

        box-shadow:
            0 8px 22px rgba(10,32,21,.055)
            !important;
    }


    body.site-page
    .vehicle-detail-page
    .finance-box::before {
        content:
            "Finance Estimate";

        display:
            inline-flex;

        min-height:
            26px;

        align-items:
            center;

        padding:
            0 8px;

        margin-bottom:
            5px;

        border-radius:
            8px;

        background:
            #e6f8ef;

        color:
            #087c4b;

        font-size:
            12px;

        font-weight:
            750;
    }


    body.site-page
    .vehicle-detail-page
    .finance-box > small {
        display:
            block !important;

        color:
            #667085 !important;

        font-size:
            12px !important;

        font-weight:
            600 !important;
    }


    body.site-page
    .vehicle-detail-page
    .finance-box > strong {
        display:
            block !important;

        margin:
            6px 0 12px !important;

        color:
            #07894f !important;

        font-size:
            21px !important;

        line-height:
            1.1 !important;

        font-weight:
            850 !important;

        letter-spacing:
            -.02em !important;
    }


    body.site-page
    .vehicle-detail-page
    .finance-box > div {
        min-height:
            38px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            space-between !important;

        gap:
            10px !important;

        padding:
            7px 0 !important;

        border-bottom:
            1px solid #e7ece9 !important;

        font-size:
            12px !important;
    }


    body.site-page
    .vehicle-detail-page
    .finance-box > div span {
        color:
            #748094 !important;
    }


    body.site-page
    .vehicle-detail-page
    .finance-box > div b {
        color:
            #182231 !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;
    }


    body.site-page
    .vehicle-detail-page
    .finance-box .btn {
        width:
            100% !important;

        min-height:
            44px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        margin-top:
            12px !important;

        border-radius:
            10px !important;

        background:
            linear-gradient(
                145deg,
                #11ac65,
                #078a50
            )
            !important;

        color:
            #fff !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       SIMILAR VEHICLES
       ===================================================== */

    body.site-page
    .am-similar-v26 {
        padding:
            19px 0
            calc(
                105px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.site-page
    .am-similar-v26__inner {
        width:
            calc(100% - 18px)
            !important;

        max-width:
            none !important;
    }


    body.site-page
    .am-similar-v26__head {
        margin-bottom:
            10px !important;
    }


    body.site-page
    .am-similar-v26__head h2 {
        font-size:
            18px !important;

        line-height:
            1.15 !important;

        font-weight:
            800 !important;
    }


    body.site-page
    .am-similar-v26__grid {
        display:
            flex !important;

        grid-template-columns:
            none !important;

        gap:
            9px !important;

        width:
            100% !important;

        padding:
            1px 1px 12px !important;

        overflow-x:
            auto !important;

        scroll-snap-type:
            x mandatory;

        scrollbar-width:
            none;
    }


    body.site-page
    .am-similar-v26__grid::-webkit-scrollbar {
        display:
            none;
    }


    body.site-page
    .am-similar-v26__grid
    .premium-auto-card {
        flex:
            0 0 72% !important;

        min-width:
            72% !important;

        max-width:
            72% !important;

        scroll-snap-align:
            start;
    }



    /* =====================================================
       TAB TARGET SCROLL OFFSET
       ===================================================== */

    body.site-page
    .vehicle-detail-page
    .detail-copy h2,

    body.site-page
    .vehicle-detail-page
    .key-info,

    body.site-page
    .vehicle-detail-page
    .feature-list,

    body.site-page
    .vehicle-detail-page
    [data-am-v42-tab-target] {
        scroll-margin-top:
            175px;
    }



    /* =====================================================
       FIXED BOTTOM NAV CLEARANCE
       ===================================================== */

    html body.site-page {
        scroll-padding-bottom:
            calc(
                100px
                + env(safe-area-inset-bottom)
            );
    }

}



@media (max-width:390px) {

    body.site-page
    .vehicle-detail-page
    .main-gallery {
        height:
            235px !important;

        min-height:
            235px !important;

        max-height:
            235px !important;
    }


    .am-v42-quick-facts {
        grid-template-columns:
            repeat(2,minmax(0,1fr));
    }


    body.site-page
    .vehicle-detail-page
    .key-info {
        grid-template-columns:
            1fr !important;
    }

}


/* AUTOMART VEHICLE DETAIL MOBILE V42.1 START */

/*
============================================================
AUTOMART VEHICLE DETAIL MOBILE V42.1

PREMIUM MOBILE REFINEMENT

- Persistent seller CTA above bottom navigation
- Stronger detail typography
- Premium scrollable tabs
- Shorter description
- Premium icon specifications
- Better feature chips
- Better empty states
- Refined finance
- Larger similar vehicle cards
- Compact mobile footer

Desktop/tablet untouched.
============================================================
*/

@media (max-width:767px) {


    /* =====================================================
       DETAIL PAGE SAFE AREA
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page {
        padding-bottom:
            calc(
                178px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.am-v421-detail-page {
        scroll-padding-bottom:
            calc(
                150px
                + env(safe-area-inset-bottom)
            )
            !important;
    }



    /* =====================================================
       VEHICLE TITLE / SUMMARY
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .title-actions h1 {
        font-size:
            23px !important;

        line-height:
            1.10 !important;

        font-weight:
            800 !important;

        letter-spacing:
            -.025em !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .price-line strong {
        font-size:
            24px !important;

        font-weight:
            850 !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .summary-location,

    body.am-v421-detail-page
    .vehicle-detail-page
    .summary-meta {
        font-size:
            12px !important;

        line-height:
            1.4 !important;
    }



    /* =====================================================
       ORIGINAL CONTACT ROW
       Sticky V42.1 CTA becomes the mobile contact authority.
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .contact-row {
        display:
            none !important;
    }



    /* =====================================================
       STICKY VEHICLE CTA
       Sits directly above global .mobile-bottom navigation.
       ===================================================== */

    .am-v421-sticky-cta {
        position:
            fixed;

        left:
            0;

        right:
            0;

        bottom:
            calc(
                62px
                + env(safe-area-inset-bottom)
            );

        z-index:
            88;

        display:
            grid;

        grid-template-columns:
            repeat(3,minmax(0,1fr));

        gap:
            6px;

        min-height:
            58px;

        padding:
            7px 10px;

        border-top:
            1px solid #dfe7e3;

        background:
            rgba(255,255,255,.97);

        box-shadow:
            0 -10px 30px rgba(15,30,21,.10);

        backdrop-filter:
            blur(14px);

        -webkit-backdrop-filter:
            blur(14px);
    }


    .am-v421-sticky-cta a {
        min-width:
            0;

        min-height:
            43px;

        display:
            inline-flex;

        align-items:
            center;

        justify-content:
            center;

        gap:
            6px;

        padding:
            0 7px;

        border:
            1px solid #07965a;

        border-radius:
            10px;

        background:
            #fff;

        color:
            #087b4a;

        text-decoration:
            none;

        font-size:
            12px;

        line-height:
            1;

        font-weight:
            750;

        white-space:
            nowrap;
    }


    .am-v421-sticky-cta
    a.am-v421-sticky-whatsapp {
        background:
            linear-gradient(
                145deg,
                #11ad65,
                #078a51
            );

        color:
            #fff;

        border-color:
            #07965a;

        box-shadow:
            0 6px 14px rgba(8,151,88,.16);
    }


    .am-v421-sticky-cta svg {
        width:
            16px;

        height:
            16px;

        flex:
            0 0 16px;
    }



    /* =====================================================
       DETAIL CONTENT
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-content-grid {
        gap:
            15px !important;

        margin-top:
            15px !important;
    }



    /* =====================================================
       PREMIUM DETAIL TABS
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-tabs {
        position:
            sticky;

        top:
            var(
                --am-v414-header-height,
                0px
            );

        z-index:
            24;

        min-height:
            47px !important;

        margin:
            0 -9px
            15px !important;

        padding:
            0 9px !important;

        border-top:
            1px solid #edf1ef !important;

        border-bottom:
            1px solid #dfe7e3 !important;

        background:
            rgba(255,255,255,.97)
            !important;

        box-shadow:
            0 5px 15px rgba(16,24,40,.035);

        backdrop-filter:
            blur(10px);
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-tabs > * {
        min-height:
            46px !important;

        padding:
            0 14px !important;

        border-bottom-width:
            3px !important;

        color:
            #5f6d80 !important;

        font-size:
            12px !important;

        font-weight:
            650 !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-tabs > *.is-active,

    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-tabs > b {
        color:
            #087b49 !important;

        border-bottom-color:
            #08a35f !important;

        font-weight:
            800 !important;
    }



    /* =====================================================
       DESCRIPTION
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-copy h2 {
        margin:
            0 0 9px !important;

        font-size:
            20px !important;

        line-height:
            1.15 !important;

        font-weight:
            800 !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-copy > p {
        color:
            #566579 !important;

        font-size:
            13px !important;

        line-height:
            1.62 !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page.am-v42-ready:not(.am-v42-description-open)
    .detail-copy > p {
        -webkit-line-clamp:
            4 !important;
    }


    body.am-v421-detail-page
    .am-v42-read-more {
        min-height:
            38px !important;

        margin-top:
            10px !important;

        padding:
            0 16px !important;

        border:
            1px solid #d8e4dd !important;

        border-radius:
            10px !important;

        background:
            #f9fcfa !important;

        color:
            #08794a !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       SECTION HEADINGS
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .detail-copy h3,

    body.am-v421-detail-page
    .vehicle-detail-page
    .am-v421-section-heading {
        margin:
            22px 0 10px !important;

        color:
            #111c2d !important;

        font-size:
            17px !important;

        line-height:
            1.2 !important;

        font-weight:
            800 !important;

        letter-spacing:
            -.01em !important;
    }



    /* =====================================================
       KEY INFORMATION — PREMIUM ICON CARDS
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .key-info {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            8px !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .key-info
    > div.am-v421-key-item {
        min-height:
            62px !important;

        display:
            grid !important;

        grid-template-columns:
            34px
            minmax(0,1fr)
            !important;

        align-items:
            center !important;

        gap:
            8px !important;

        padding:
            9px !important;

        border:
            1px solid #dde7e1 !important;

        border-radius:
            11px !important;

        background:
            #fff !important;

        box-shadow:
            0 3px 10px rgba(18,38,27,.025);
    }


    .am-v421-key-icon {
        width:
            34px;

        height:
            34px;

        display:
            grid;

        place-items:
            center;

        border:
            1px solid #e1e9e5;

        border-radius:
            9px;

        background:
            #f7faf8;
    }


    .am-v421-key-icon svg {
        width:
            21px;

        height:
            21px;
    }


    .am-v421-key-copy {
        min-width:
            0;

        display:
            grid;

        gap:
            3px;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .key-info
    .am-v421-key-copy
    > span {
        overflow:
            hidden;

        color:
            #7a8698 !important;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            12px !important;

        line-height:
            1.1 !important;

        font-weight:
            550 !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .key-info
    .am-v421-key-copy
    > b {
        overflow:
            hidden;

        color:
            #162033 !important;

        text-align:
            left !important;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            13px !important;

        line-height:
            1.15 !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       FEATURES
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .feature-list {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            8px !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .feature-list > span {
        min-height:
            48px !important;

        padding:
            8px 10px !important;

        gap:
            8px !important;

        border:
            1px solid #dde6e1 !important;

        border-radius:
            11px !important;

        background:
            #fff !important;

        color:
            #263448 !important;

        font-size:
            12px !important;

        line-height:
            1.3 !important;

        font-weight:
            650 !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .feature-list > span::before {
        width:
            26px !important;

        height:
            26px !important;

        min-width:
            26px !important;

        background-size:
            19px 19px !important;

        border-radius:
            8px !important;
    }



    /* =====================================================
       HISTORY / REVIEWS EMPTY STATE
       ===================================================== */

    body.am-v421-detail-page
    .am-v421-empty-card {
        position:
            relative;

        min-height:
            82px;

        margin:
            0 0 8px;

        padding:
            13px 13px
            13px 50px !important;

        border:
            1px solid #dde7e1 !important;

        border-radius:
            12px !important;

        background:
            linear-gradient(
                145deg,
                #fbfdfc,
                #ffffff
            )
            !important;

        color:
            #687587 !important;

        font-size:
            12px !important;

        line-height:
            1.5 !important;
    }


    body.am-v421-detail-page
    .am-v421-empty-card::before {
        content:
            "";

        position:
            absolute;

        left:
            12px;

        top:
            13px;

        width:
            28px;

        height:
            28px;

        border-radius:
            8px;

        background:
            #e9f8f1
            center/17px 17px
            no-repeat;
    }


    body.am-v421-detail-page
    .am-v421-history-card::before {
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 8v5l3 2M4.6 7.2A8 8 0 1 1 4 16M4 4v4h4' stroke='%23058b52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    }


    body.am-v421-detail-page
    .am-v421-review-card::before {
        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='m12 3 2.7 5.5 6.1.9-4.4 4.3 1 6.1-5.4-2.9-5.4 2.9 1-6.1-4.4-4.3 6.1-.9L12 3Z' stroke='%23058b52' stroke-width='1.7' stroke-linejoin='round'/%3E%3C/svg%3E");
    }



    /* =====================================================
       FINANCE
       ===================================================== */

    body.am-v421-detail-page
    .vehicle-detail-page
    .finance-box {
        margin-top:
            17px !important;

        padding:
            15px !important;

        border-radius:
            14px !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .finance-box::before {
        min-height:
            27px;

        margin-bottom:
            7px;

        font-size:
            12px;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .finance-box > small {
        font-size:
            12px !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .finance-box > strong {
        margin:
            5px 0 12px !important;

        font-size:
            22px !important;

        line-height:
            1.08 !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .finance-box > div {
        min-height:
            36px !important;

        padding:
            6px 0 !important;

        font-size:
            12px !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .finance-box .btn {
        min-height:
            45px !important;

        margin-top:
            11px !important;

        font-size:
            12px !important;
    }



    /* =====================================================
       SIMILAR VEHICLES
       ===================================================== */

    body.am-v421-detail-page
    .am-similar-v26 {
        padding:
            24px 0
            calc(
                180px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__head {
        margin-bottom:
            12px !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__head h2 {
        font-size:
            20px !important;

        line-height:
            1.15 !important;

        font-weight:
            800 !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid {
        gap:
            10px !important;

        padding:
            2px 1px 16px !important;

        overflow-x:
            auto !important;

        scroll-snap-type:
            x mandatory !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-auto-card {
        flex:
            0 0 82% !important;

        min-width:
            82% !important;

        max-width:
            82% !important;

        border-radius:
            14px !important;

        scroll-snap-align:
            start;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-auto-media {
        height:
            165px !important;

        min-height:
            165px !important;

        max-height:
            165px !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-auto-media img {
        width:
            100% !important;

        height:
            165px !important;

        object-fit:
            cover !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-auto-body {
        padding:
            11px !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-title-copy h3 {
        font-size:
            14px !important;

        line-height:
            1.2 !important;

        font-weight:
            750 !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-price {
        font-size:
            19px !important;

        line-height:
            1.08 !important;

        font-weight:
            800 !important;
    }


    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-monthly,

    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-facts,

    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-dealer-row,

    body.am-v421-detail-page
    .am-similar-v26__grid
    .premium-card-actions a {
        font-size:
            12px !important;
    }



    /* =====================================================
       MOBILE FOOTER
       ===================================================== */

    body.am-v421-detail-page
    footer.footer {
        margin-top:
            0 !important;

        padding:
            28px 0
            calc(
                160px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid {
        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            0 !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-intro {
        grid-column:
            auto !important;

        padding-bottom:
            17px !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-intro
    .brand {
        margin-bottom:
            8px !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-intro p {
        max-width:
            310px !important;

        margin:
            0 0 10px !important;

        font-size:
            12px !important;

        line-height:
            1.55 !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-trust {
        gap:
            10px !important;

        font-size:
            12px !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro) {
        position:
            relative;

        margin:
            0 !important;

        padding:
            0 !important;

        border-top:
            1px solid rgba(255,255,255,.10);
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    h4 {
        position:
            relative;

        min-height:
            45px;

        display:
            flex;

        align-items:
            center;

        justify-content:
            space-between;

        margin:
            0 !important;

        padding:
            0 4px !important;

        color:
            #fff !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;

        cursor:
            pointer;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    h4::after {
        content:
            "+";

        color:
            #9cb0a5;

        font-size:
            18px;

        font-weight:
            400;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid
    > div.am-v421-footer-open
    h4::after {
        content:
            "−";
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    a {
        display:
            none !important;

        margin:
            0 !important;

        padding:
            6px 4px !important;

        color:
            #adbbb4 !important;

        font-size:
            12px !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid
    > div.am-v421-footer-open
    a {
        display:
            block !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-grid
    > div.am-v421-footer-open {
        padding-bottom:
            9px !important;
    }


    body.am-v421-detail-page
    footer.footer
    .footer-bottom {
        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            5px !important;

        margin-top:
            17px !important;

        padding-top:
            15px !important;

        font-size:
            12px !important;
    }

}



@media (max-width:390px) {

    .am-v421-sticky-cta {
        gap:
            4px;

        padding-left:
            7px;

        padding-right:
            7px;
    }


    .am-v421-sticky-cta a {
        gap:
            4px;

        padding-left:
            5px;

        padding-right:
            5px;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .key-info {
        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;
    }


    body.am-v421-detail-page
    .vehicle-detail-page
    .key-info
    > div.am-v421-key-item {
        grid-template-columns:
            30px
            minmax(0,1fr)
            !important;

        gap:
            6px !important;

        padding:
            7px !important;
    }


    .am-v421-key-icon {
        width:
            30px;

        height:
            30px;
    }


    .am-v421-key-icon svg {
        width:
            18px;

        height:
            18px;
    }

}

/* AUTOMART VEHICLE DETAIL MOBILE V42.1 END */


/* AUTOMART VEHICLE DETAIL MOBILE V42.2 START */

/*
============================================================
AUTOMART VEHICLE DETAIL MOBILE V42.2

REFERENCE AUTHORITY

- Keep global V40 mobile header
- Keep summary contact buttons
- Add sticky Call / WhatsApp / Chat
- Sticky contact directly above global bottom nav
- Dynamic bottom-nav measurement
- Compact premium dealer card
- Premium horizontal tabs
- Compact reference-style specifications
- Compact feature pills
- Compact history/reviews
- Compact finance
- Two-card similar vehicle layout
- Hide large desktop footer on detail mobile
- Global Inter typography preserved
- 12px minimum preserved
============================================================
*/

@media (max-width:767px) {


    /* =====================================================
       PAGE SAFE AREA
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page {
        padding-bottom:
            calc(
                var(--am-v422-bottom-nav-height, 72px)
                + 84px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.am-v422-detail-page {
        scroll-padding-bottom:
            calc(
                var(--am-v422-bottom-nav-height, 72px)
                + 78px
                + env(safe-area-inset-bottom)
            )
            !important;
    }



    /* =====================================================
       GALLERY — PRESERVE V42 DESIGN
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .main-gallery {
        border-radius:
            15px !important;

        box-shadow:
            0 7px 22px rgba(14,31,21,.09)
            !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .thumb-row {
        margin-top:
            7px !important;

        gap:
            6px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .thumb {
        height:
            54px !important;

        min-height:
            54px !important;

        border-radius:
            8px !important;
    }



    /* =====================================================
       VEHICLE SUMMARY — REFERENCE STYLE
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .vehicle-summary {
        margin-top:
            10px !important;

        padding:
            13px !important;

        border:
            1px solid #dfe7e3 !important;

        border-radius:
            14px !important;

        background:
            #fff !important;

        box-shadow:
            0 5px 17px rgba(16,24,40,.045)
            !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .title-actions h1 {
        font-size:
            21px !important;

        line-height:
            1.12 !important;

        font-weight:
            800 !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .price-line {
        margin-top:
            5px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .price-line strong {
        font-size:
            23px !important;

        line-height:
            1 !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .price-line span {
        min-height:
            24px !important;

        padding:
            0 7px !important;

        font-size:
            12px !important;
    }



    /* =====================================================
       QUICK FACTS — 4 COMPACT COLUMNS
       ===================================================== */

    body.am-v422-detail-page
    .am-v42-quick-facts {
        grid-template-columns:
            repeat(4,minmax(0,1fr))
            !important;

        gap:
            5px !important;

        margin-top:
            11px !important;
    }


    body.am-v422-detail-page
    .am-v42-quick-fact {
        min-height:
            53px !important;

        padding:
            6px 4px !important;

        border-radius:
            9px !important;

        background:
            #fafcfb !important;
    }


    body.am-v422-detail-page
    .am-v42-quick-fact small,

    body.am-v422-detail-page
    .am-v42-quick-fact strong {
        font-size:
            12px !important;
    }



    /* =====================================================
       RESTORE NORMAL CONTACT BUTTONS IN SUMMARY
       V42.1 previously hid them.
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .contact-row {
        display:
            grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        gap:
            6px !important;

        margin:
            12px 0 0 !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .contact-row .btn {
        min-height:
            41px !important;

        padding:
            0 5px !important;

        border-radius:
            9px !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       DEALER CARD
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .seller-profile-card {
        grid-template-columns:
            44px
            minmax(0,1fr)
            auto !important;

        gap:
            9px !important;

        margin-top:
            9px !important;

        padding:
            10px !important;

        border-radius:
            12px !important;

        box-shadow:
            0 3px 12px rgba(16,24,40,.025)
            !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .dealer-logo {
        width:
            44px !important;

        height:
            44px !important;

        min-width:
            44px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .seller-profile-card b {
        font-size:
            13px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .seller-profile-card small,

    body.am-v422-detail-page
    .vehicle-detail-page
    .seller-profile-card em {
        font-size:
            12px !important;
    }



    /* =====================================================
       STICKY CONTACT BAR
       DIRECTLY ABOVE GLOBAL MOBILE BOTTOM NAV
       ===================================================== */

    body.am-v422-detail-page
    .am-v421-sticky-cta,

    body.am-v422-detail-page
    .am-v422-sticky-cta {
        position:
            fixed !important;

        left:
            0 !important;

        right:
            0 !important;

        bottom:
            calc(
                var(--am-v422-bottom-nav-height, 72px)
                + env(safe-area-inset-bottom)
            )
            !important;

        z-index:
            2147481000 !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        gap:
            6px !important;

        min-height:
            54px !important;

        padding:
            6px 9px !important;

        border-top:
            1px solid #dce5e0 !important;

        border-bottom:
            1px solid #edf1ef !important;

        background:
            rgba(255,255,255,.98)
            !important;

        box-shadow:
            0 -8px 24px rgba(13,33,21,.09)
            !important;

        backdrop-filter:
            blur(14px);

        -webkit-backdrop-filter:
            blur(14px);
    }


    body.am-v422-detail-page
    .am-v421-sticky-cta a,

    body.am-v422-detail-page
    .am-v422-sticky-cta a {
        min-width:
            0 !important;

        min-height:
            42px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        gap:
            5px !important;

        padding:
            0 6px !important;

        border:
            1px solid #08985b !important;

        border-radius:
            9px !important;

        background:
            #fff !important;

        color:
            #087a49 !important;

        text-decoration:
            none !important;

        font-size:
            12px !important;

        line-height:
            1 !important;

        font-weight:
            750 !important;

        white-space:
            nowrap !important;
    }


    body.am-v422-detail-page
    .am-v421-sticky-cta
    .am-v421-sticky-whatsapp,

    body.am-v422-detail-page
    .am-v422-sticky-cta
    .am-v422-sticky-whatsapp {
        background:
            linear-gradient(
                145deg,
                #10ac64,
                #078b51
            )
            !important;

        border-color:
            #078f54 !important;

        color:
            #fff !important;
    }


    body.am-v422-detail-page
    .am-v421-sticky-cta svg,

    body.am-v422-detail-page
    .am-v422-sticky-cta svg {
        width:
            16px !important;

        height:
            16px !important;
    }



    /* =====================================================
       TABS — REFERENCE COMPACT STYLE
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .detail-tabs {
        position:
            relative !important;

        top:
            auto !important;

        z-index:
            2 !important;

        min-height:
            44px !important;

        margin:
            11px -9px
            12px !important;

        padding:
            0 9px !important;

        border-top:
            0 !important;

        border-bottom:
            1px solid #dde5e1 !important;

        background:
            #fff !important;

        box-shadow:
            none !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .detail-tabs > * {
        min-height:
            44px !important;

        padding:
            0 12px !important;

        color:
            #677487 !important;

        border-bottom:
            2px solid transparent !important;

        font-size:
            12px !important;

        font-weight:
            650 !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .detail-tabs > *.is-active,

    body.am-v422-detail-page
    .vehicle-detail-page
    .detail-tabs > b {
        color:
            #07844d !important;

        border-bottom-color:
            #09a661 !important;

        font-weight:
            800 !important;
    }



    /* =====================================================
       DESCRIPTION
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .detail-copy h2 {
        margin:
            0 0 7px !important;

        font-size:
            18px !important;

        line-height:
            1.16 !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .detail-copy > p {
        font-size:
            13px !important;

        line-height:
            1.55 !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page.am-v42-ready:not(.am-v42-description-open)
    .detail-copy > p {
        -webkit-line-clamp:
            4 !important;
    }


    body.am-v422-detail-page
    .am-v42-read-more {
        min-height:
            34px !important;

        margin:
            8px auto 0 !important;

        padding:
            0 13px !important;

        border-radius:
            9px !important;

        font-size:
            12px !important;
    }



    /* =====================================================
       KEY INFORMATION — COMPACT 2 COLUMN
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .key-info {
        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            6px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .key-info
    > div.am-v421-key-item {
        min-height:
            51px !important;

        grid-template-columns:
            27px
            minmax(0,1fr)
            !important;

        gap:
            6px !important;

        padding:
            6px 7px !important;

        border-radius:
            9px !important;
    }


    body.am-v422-detail-page
    .am-v421-key-icon {
        width:
            27px !important;

        height:
            27px !important;

        border-radius:
            7px !important;
    }


    body.am-v422-detail-page
    .am-v421-key-icon svg {
        width:
            17px !important;

        height:
            17px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .key-info
    .am-v421-key-copy
    > span {
        font-size:
            12px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .key-info
    .am-v421-key-copy
    > b {
        font-size:
            12px !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       FEATURES — REFERENCE PILL STYLE
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .feature-list {
        display:
            flex !important;

        flex-wrap:
            wrap !important;

        gap:
            6px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .feature-list > span {
        width:
            auto !important;

        min-width:
            calc(50% - 3px)
            !important;

        max-width:
            100% !important;

        min-height:
            39px !important;

        flex:
            1 1 calc(50% - 3px)
            !important;

        padding:
            6px 8px !important;

        border-radius:
            20px !important;

        background:
            #fbfdfc !important;

        font-size:
            12px !important;

        white-space:
            nowrap !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .feature-list > span::before {
        width:
            22px !important;

        height:
            22px !important;

        min-width:
            22px !important;

        background-size:
            16px 16px !important;
    }



    /* =====================================================
       HISTORY
       ===================================================== */

    body.am-v422-detail-page
    .am-v421-empty-card {
        min-height:
            68px !important;

        margin-bottom:
            8px !important;

        padding:
            10px 10px
            10px 46px !important;

        border-radius:
            10px !important;

        font-size:
            12px !important;
    }


    body.am-v422-detail-page
    .am-v421-empty-card::before {
        left:
            10px !important;

        top:
            10px !important;

        width:
            28px !important;

        height:
            28px !important;
    }



    /* =====================================================
       EMPTY REVIEWS
       Remains available from tab but does not consume a
       large standalone empty section.
       ===================================================== */

    body.am-v422-detail-page
    .am-v422-empty-review-heading,

    body.am-v422-detail-page
    .am-v422-empty-review-card {
        display:
            none !important;
    }



    /* =====================================================
       FINANCE
       ===================================================== */

    body.am-v422-detail-page
    .vehicle-detail-page
    .finance-box {
        margin-top:
            15px !important;

        padding:
            13px !important;

        border-radius:
            12px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .finance-box > strong {
        margin:
            4px 0 9px !important;

        font-size:
            20px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .finance-box > div {
        min-height:
            32px !important;

        padding:
            5px 0 !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .finance-box .btn {
        min-height:
            41px !important;

        margin-top:
            9px !important;

        border-radius:
            8px !important;
    }



    /* =====================================================
       SIMILAR VEHICLES — TWO COMPACT CARDS
       ===================================================== */

    body.am-v422-detail-page
    .am-similar-v26 {
        padding:
            20px 0
            calc(
                var(--am-v422-bottom-nav-height, 72px)
                + 90px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__head {
        margin-bottom:
            9px !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__head h2 {
        font-size:
            18px !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid {
        display:
            flex !important;

        gap:
            8px !important;

        overflow-x:
            auto !important;

        padding:
            1px 1px
            10px !important;

        scroll-snap-type:
            x mandatory !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-auto-card {
        flex:
            0 0 calc(50% - 4px)
            !important;

        min-width:
            calc(50% - 4px)
            !important;

        max-width:
            calc(50% - 4px)
            !important;

        border-radius:
            11px !important;

        scroll-snap-align:
            start;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-auto-media,

    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-auto-media img {
        height:
            105px !important;

        min-height:
            105px !important;

        max-height:
            105px !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-auto-body {
        padding:
            8px !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-title-copy h3 {
        display:
            -webkit-box !important;

        overflow:
            hidden !important;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:
            2;

        font-size:
            12px !important;

        line-height:
            1.18 !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-price {
        margin-top:
            5px !important;

        font-size:
            15px !important;

        line-height:
            1.05 !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-monthly {
        display:
            none !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-facts {
        gap:
            4px !important;

        margin-top:
            5px !important;
    }


    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-facts span {
        font-size:
            12px !important;
    }


    /*
     * Reference keeps recommendation cards compact.
     * Title/card itself remains clickable.
     */

    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-dealer-row,

    body.am-v422-detail-page
    .am-similar-v26__grid
    .premium-card-actions {
        display:
            none !important;
    }



    /* =====================================================
       MOBILE DETAIL FOOTER
       Reference ends with mobile navigation.
       Desktop footer remains unchanged outside mobile detail.
       ===================================================== */

    body.am-v422-detail-page
    footer.footer {
        display:
            none !important;
    }

}



@media (max-width:380px) {

    body.am-v422-detail-page
    .vehicle-detail-page
    .contact-row .btn,

    body.am-v422-detail-page
    .am-v421-sticky-cta a,

    body.am-v422-detail-page
    .am-v422-sticky-cta a {
        padding-left:
            4px !important;

        padding-right:
            4px !important;
    }


    body.am-v422-detail-page
    .vehicle-detail-page
    .key-info
    > div.am-v421-key-item {
        grid-template-columns:
            24px
            minmax(0,1fr)
            !important;

        padding:
            5px 6px !important;
    }


    body.am-v422-detail-page
    .am-v421-key-icon {
        width:
            24px !important;

        height:
            24px !important;
    }

}

/* AUTOMART VEHICLE DETAIL MOBILE V42.2 END */


/* AUTOMART VEHICLE DETAIL MOBILE V42.3 START */

/*
============================================================
AUTOMART VEHICLE DETAIL MOBILE V42.3

REFERENCE MATCH + OVERFLOW REPAIR

- Fix actual mobile width owners
- Final horizontal overflow safety guard
- Reference-style summary hierarchy
- Short summary description
- Dealer View Dealer treatment
- Correct tab active state
- 4-line description preview
- Refined key information
- Refined features
- Better two-card similar vehicles
- Sticky contact hides while summary contact is visible

12PX MINIMUM PRESERVED
DESKTOP/TABLET UNTOUCHED
============================================================
*/


@media (max-width:767px) {


    /* =====================================================
       1. DOCUMENT OVERFLOW GUARD
       ===================================================== */

    html {
        max-width:
            100% !important;

        overflow-x:
            clip !important;
    }


    body.am-v423-detail-page {
        width:
            100% !important;

        max-width:
            100% !important;

        overflow-x:
            clip !important;
    }



    /* =====================================================
       2. FIX ACTUAL WIDTH OWNERS
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page,

    body.am-v423-detail-page
    .vehicle-detail-page
    > .container,

    body.am-v423-detail-page
    .reference-detail-grid,

    body.am-v423-detail-page
    .gallery-column,

    body.am-v423-detail-page
    .main-gallery,

    body.am-v423-detail-page
    .thumb-row,

    body.am-v423-detail-page
    .vehicle-summary,

    body.am-v423-detail-page
    .detail-content-grid,

    body.am-v423-detail-page
    .detail-content-grid
    > div,

    body.am-v423-detail-page
    .detail-copy,

    body.am-v423-detail-page
    .detail-tabs,

    body.am-v423-detail-page
    .key-info,

    body.am-v423-detail-page
    .feature-list,

    body.am-v423-detail-page
    .finance-box,

    body.am-v423-detail-page
    .am-similar-v26,

    body.am-v423-detail-page
    .am-similar-v26__inner,

    body.am-v423-detail-page
    .am-similar-v26__grid {
        box-sizing:
            border-box !important;

        min-width:
            0 !important;

        max-width:
            100% !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page {
        width:
            100% !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    > .container {
        width:
            calc(100% - 12px)
            !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;

        padding-left:
            0 !important;

        padding-right:
            0 !important;
    }


    body.am-v423-detail-page
    .reference-detail-grid,

    body.am-v423-detail-page
    .gallery-column,

    body.am-v423-detail-page
    .vehicle-summary,

    body.am-v423-detail-page
    .detail-content-grid,

    body.am-v423-detail-page
    .detail-copy,

    body.am-v423-detail-page
    .key-info,

    body.am-v423-detail-page
    .feature-list,

    body.am-v423-detail-page
    .finance-box {
        width:
            100% !important;
    }



    /* =====================================================
       3. TABS WERE ONE OF THE OVERFLOW OWNERS
       Remove negative margins completely.
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .detail-tabs {
        width:
            100% !important;

        margin:
            10px 0
            13px !important;

        padding:
            0 !important;

        overflow-x:
            auto !important;

        overflow-y:
            hidden !important;

        overscroll-behavior-x:
            contain;

        scrollbar-width:
            none;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .detail-tabs::-webkit-scrollbar {
        display:
            none;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .detail-tabs > * {
        flex:
            0 0 auto !important;

        min-width:
            max-content !important;

        padding-left:
            11px !important;

        padding-right:
            11px !important;
    }



    /* =====================================================
       4. AUTHORITATIVE SUMMARY TOP ROW
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .am-v42-status-row,

    body.am-v423-detail-page
    .vehicle-detail-page
    .am-v423-old-summary-meta {
        display:
            none !important;
    }


    .am-v423-summary-top {
        display:
            flex;

        align-items:
            center;

        justify-content:
            space-between;

        gap:
            8px;

        width:
            100%;

        margin-bottom:
            8px;
    }


    .am-v423-summary-badges {
        min-width:
            0;

        display:
            flex;

        flex-wrap:
            wrap;

        align-items:
            center;

        gap:
            5px;
    }


    .am-v423-summary-badge {
        min-height:
            24px;

        display:
            inline-flex;

        align-items:
            center;

        gap:
            4px;

        padding:
            0 7px;

        border:
            1px solid #d7eee1;

        border-radius:
            7px;

        background:
            #eaf8f1;

        color:
            #087b49;

        font-size:
            12px;

        line-height:
            1;

        font-weight:
            700;

        white-space:
            nowrap;
    }


    .am-v423-summary-badge.verified {
        background:
            #edf9f3;

        color:
            #087a49;
    }


    .am-v423-summary-id {
        flex:
            0 0 auto;

        color:
            #8691a2;

        font-size:
            12px;

        line-height:
            1;

        font-weight:
            550;

        white-space:
            nowrap;
    }



    /* =====================================================
       5. SUMMARY DESCRIPTION
       ===================================================== */

    .am-v423-summary-description {
        display:
            -webkit-box;

        overflow:
            hidden;

        margin:
            8px 0 0;

        color:
            #667489;

        font-size:
            12px;

        line-height:
            1.45;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:
            2;
    }



    /* =====================================================
       6. CONTACT ROW MUST NEVER OVERFLOW
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .contact-row {
        width:
            100% !important;

        max-width:
            100% !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        gap:
            6px !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .contact-row .btn {
        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        overflow:
            hidden !important;

        text-overflow:
            ellipsis;
    }



    /* =====================================================
       7. DEALER CARD CLOSER TO REFERENCE
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .seller-profile-card {
        grid-template-columns:
            48px
            minmax(0,1fr)
            auto !important;

        gap:
            10px !important;

        width:
            100% !important;

        max-width:
            100% !important;

        padding:
            11px !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .dealer-logo {
        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .seller-profile-card::after {
        content:
            "View Dealer  ›"
            !important;

        min-height:
            34px;

        display:
            inline-flex !important;

        align-items:
            center;

        justify-content:
            center;

        padding:
            0 9px;

        border:
            1px solid #dde5e1;

        border-radius:
            8px;

        background:
            #fff;

        color:
            #26374b !important;

        font-size:
            12px !important;

        line-height:
            1;

        font-weight:
            700 !important;

        white-space:
            nowrap;
    }



    /* =====================================================
       8. CORRECT ACTIVE TAB
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .detail-tabs
    > * {
        color:
            #697689 !important;

        border-bottom-color:
            transparent !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .detail-tabs
    > *.is-active {
        color:
            #07834d !important;

        border-bottom-color:
            #08a45f !important;

        font-weight:
            800 !important;
    }



    /* =====================================================
       9. DESCRIPTION — FORCE REFERENCE COLLAPSE
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .detail-copy
    > p {
        font-size:
            13px !important;

        line-height:
            1.58 !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page.am-v42-ready:not(.am-v42-description-open)
    .detail-copy
    > p {
        display:
            -webkit-box !important;

        max-height:
            calc(
                4 * 1.58em
            )
            !important;

        overflow:
            hidden !important;

        -webkit-box-orient:
            vertical !important;

        -webkit-line-clamp:
            4 !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .am-v42-read-more {
        display:
            flex !important;

        width:
            max-content !important;

        min-height:
            35px !important;

        margin:
            9px auto 0 !important;

        padding:
            0 14px !important;

        border:
            1px solid #dce5e0 !important;

        border-radius:
            9px !important;

        background:
            #fff !important;

        color:
            #304156 !important;

        font-size:
            12px !important;

        font-weight:
            700 !important;
    }



    /* =====================================================
       10. KEY INFORMATION
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .key-info {
        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            7px !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .key-info
    > div.am-v421-key-item {
        min-height:
            56px !important;

        grid-template-columns:
            30px
            minmax(0,1fr)
            !important;

        gap:
            7px !important;

        padding:
            7px 8px !important;

        border-radius:
            10px !important;
    }


    body.am-v423-detail-page
    .am-v421-key-icon {
        width:
            30px !important;

        height:
            30px !important;

        border-radius:
            8px !important;
    }


    body.am-v423-detail-page
    .am-v421-key-icon svg {
        width:
            19px !important;

        height:
            19px !important;
    }


    body.am-v423-detail-page
    .am-v421-key-copy {
        overflow:
            hidden;

        min-width:
            0;
    }


    body.am-v423-detail-page
    .am-v421-key-copy > span {
        font-size:
            12px !important;
    }


    body.am-v423-detail-page
    .am-v421-key-copy > b {
        font-size:
            12px !important;

        font-weight:
            750 !important;
    }



    /* =====================================================
       11. FEATURE PILLS
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page
    .feature-list {
        width:
            100% !important;

        max-width:
            100% !important;

        gap:
            7px !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .feature-list
    > span {
        min-width:
            calc(50% - 4px)
            !important;

        max-width:
            calc(50% - 4px)
            !important;

        flex:
            1 1 calc(50% - 4px)
            !important;

        min-height:
            42px !important;

        padding:
            7px 9px !important;

        border-radius:
            21px !important;

        overflow:
            hidden;

        text-overflow:
            ellipsis;

        font-size:
            12px !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .feature-list
    > span::before {
        width:
            24px !important;

        height:
            24px !important;

        min-width:
            24px !important;

        background-size:
            17px 17px !important;
    }



    /* =====================================================
       12. SIMILAR VEHICLES
       ===================================================== */

    body.am-v423-detail-page
    .am-similar-v26 {
        width:
            100% !important;

        max-width:
            100% !important;

        padding-top:
            16px !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__inner {
        width:
            calc(100% - 12px)
            !important;

        max-width:
            calc(100% - 12px)
            !important;

        margin-left:
            auto !important;

        margin-right:
            auto !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid {
        width:
            100% !important;

        max-width:
            100% !important;

        gap:
            7px !important;

        padding-left:
            0 !important;

        padding-right:
            0 !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-auto-card {
        box-sizing:
            border-box !important;

        flex:
            0 0 calc(50% - 3.5px)
            !important;

        width:
            calc(50% - 3.5px)
            !important;

        min-width:
            calc(50% - 3.5px)
            !important;

        max-width:
            calc(50% - 3.5px)
            !important;

        overflow:
            hidden !important;

        border-radius:
            11px !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-auto-media,

    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-auto-media img {
        width:
            100% !important;

        height:
            118px !important;

        min-height:
            118px !important;

        max-height:
            118px !important;

        object-fit:
            cover !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-auto-body {
        width:
            100% !important;

        min-width:
            0 !important;

        padding:
            9px !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-title-copy h3 {
        font-size:
            13px !important;

        line-height:
            1.2 !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-price {
        font-size:
            16px !important;

        line-height:
            1.05 !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-facts {
        display:
            grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            4px !important;
    }


    body.am-v423-detail-page
    .am-similar-v26__grid
    .premium-facts span {
        min-width:
            0;

        overflow:
            hidden;

        text-overflow:
            ellipsis;

        white-space:
            nowrap;

        font-size:
            12px !important;
    }



    /* =====================================================
       13. STICKY CONTACT BAR
       ===================================================== */

    body.am-v423-detail-page
    .am-v421-sticky-cta,

    body.am-v423-detail-page
    .am-v422-sticky-cta {
        box-sizing:
            border-box !important;

        width:
            100vw !important;

        max-width:
            100vw !important;

        transform:
            translateY(0);

        opacity:
            1;

        transition:
            transform .18s ease,
            opacity .18s ease;
    }


    body.am-v423-detail-page
    .am-v421-sticky-cta.am-v423-sticky-suppressed,

    body.am-v423-detail-page
    .am-v422-sticky-cta.am-v423-sticky-suppressed {
        transform:
            translateY(
                calc(100% + 10px)
            );

        opacity:
            0;

        pointer-events:
            none;
    }



    /* =====================================================
       14. IMAGE / SVG OVERFLOW SAFETY
       ===================================================== */

    body.am-v423-detail-page
    .vehicle-detail-page img,

    body.am-v423-detail-page
    .vehicle-detail-page svg,

    body.am-v423-detail-page
    .am-similar-v26 img,

    body.am-v423-detail-page
    .am-similar-v26 svg {
        max-width:
            100%;
    }

}



@media (max-width:380px) {

    body.am-v423-detail-page
    .vehicle-detail-page
    > .container {
        width:
            calc(100% - 10px)
            !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .detail-tabs
    > * {
        padding-left:
            9px !important;

        padding-right:
            9px !important;
    }


    body.am-v423-detail-page
    .vehicle-detail-page
    .seller-profile-card::after {
        padding-left:
            7px;

        padding-right:
            7px;
    }

}

/* AUTOMART VEHICLE DETAIL MOBILE V42.3 END */


/* AUTOMART VEHICLE DETAIL MOBILE V42.4 START */

/*
============================================================
AUTOMART VEHICLE DETAIL MOBILE V42.4

REFERENCE FREEZE

REFERENCE:
- Compact gallery
- Compact summary
- 4 quick facts
- Summary Call / WhatsApp / Chat
- Dealer card
- Compact tabs
- 4-line description
- 2-column Key Information
- Feature pills
- Compact history
- Compact finance
- Two similar vehicles
- Mobile footer

AUTO MART ADDITION:
- Persistent Call / WhatsApp / Chat bar above mobile bottom nav

GLOBAL INTER + 12PX MINIMUM PRESERVED
DESKTOP / TABLET UNTOUCHED
============================================================
*/


@media (max-width:767px) {


    /* =====================================================
       GLOBAL WIDTH / OVERFLOW AUTHORITY
       ===================================================== */

    html,
    body.am-v424-detail-page {
        width:100% !important;
        max-width:100% !important;
        overflow-x:clip !important;
    }


    body.am-v424-detail-page *,
    body.am-v424-detail-page *::before,
    body.am-v424-detail-page *::after {
        box-sizing:border-box;
    }



    /* =====================================================
       PAGE SPACING

       IMPORTANT:
       Earlier versions placed large bottom padding on the
       vehicle section itself. That produced the huge blank
       gap before Similar Vehicles.

       V42.4 moves safe-area clearance to the FOOTER.
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page {
        width:100% !important;
        max-width:100% !important;

        padding-bottom:
            12px !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    > .container {
        width:
            calc(100% - 12px)
            !important;

        max-width:
            calc(100% - 12px)
            !important;

        margin-left:auto !important;
        margin-right:auto !important;

        padding-left:0 !important;
        padding-right:0 !important;
    }



    /* =====================================================
       SUMMARY TOP
       ===================================================== */

    body.am-v424-detail-page
    .am-v423-summary-top {
        margin-bottom:
            7px !important;
    }


    body.am-v424-detail-page
    .am-v423-summary-id {
        max-width:
            90px;

        overflow:
            hidden;

        text-overflow:
            ellipsis;

        color:
            #7d899b !important;

        font-size:
            12px !important;

        white-space:
            nowrap;
    }


    body.am-v424-detail-page
    .am-v423-summary-badge {
        min-height:
            23px !important;

        padding:
            0 7px !important;

        font-size:
            12px !important;
    }



    /* =====================================================
       SUMMARY TITLE + PRICE
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .title-actions h1 {
        margin:
            0 0 5px !important;

        font-size:
            21px !important;

        line-height:
            1.12 !important;

        font-weight:
            800 !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .price-line {
        margin-top:
            4px !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .price-line strong {
        font-size:
            23px !important;

        line-height:
            1 !important;

        font-weight:
            850 !important;
    }



    /* =====================================================
       REAL SHORT SUMMARY DESCRIPTION
       ===================================================== */

    body.am-v424-detail-page
    .am-v423-summary-description {
        display:
            -webkit-box !important;

        margin:
            7px 0 0 !important;

        max-height:
            calc(2 * 1.45em);

        overflow:
            hidden;

        color:
            #647186 !important;

        font-size:
            12px !important;

        line-height:
            1.45 !important;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:
            2;
    }


    body.am-v424-detail-page
    .am-v424-hide-generic-summary {
        display:
            none !important;
    }



    /* =====================================================
       FOUR QUICK FACTS
       ===================================================== */

    body.am-v424-detail-page
    .am-v42-quick-facts {
        display:grid !important;

        grid-template-columns:
            repeat(4,minmax(0,1fr))
            !important;

        gap:
            5px !important;

        width:
            100% !important;

        margin-top:
            10px !important;
    }


    body.am-v424-detail-page
    .am-v42-quick-fact {
        min-width:0 !important;

        min-height:
            53px !important;

        padding:
            6px 4px !important;

        border:
            1px solid #e1e8e4 !important;

        border-radius:
            9px !important;

        background:
            #fbfdfc !important;
    }


    body.am-v424-detail-page
    .am-v42-quick-fact small,
    body.am-v424-detail-page
    .am-v42-quick-fact strong {
        font-size:
            12px !important;
    }



    /* =====================================================
       SUMMARY CONTACT BUTTONS
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .contact-row {
        display:grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        gap:
            6px !important;

        width:
            100% !important;

        max-width:
            100% !important;

        margin:
            11px 0 0 !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .contact-row .btn {
        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            41px !important;

        padding:
            0 5px !important;

        border-radius:
            9px !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;

        overflow:
            hidden;

        white-space:
            nowrap;

        text-overflow:
            ellipsis;
    }



    /* =====================================================
       DEALER CARD
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .seller-profile-card {
        width:
            100% !important;

        max-width:
            100% !important;

        grid-template-columns:
            48px
            minmax(0,1fr)
            auto !important;

        gap:
            10px !important;

        margin-top:
            9px !important;

        padding:
            10px !important;

        border:
            1px solid #dde6e1 !important;

        border-radius:
            12px !important;

        background:
            #fff !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .dealer-logo {
        width:
            48px !important;

        height:
            48px !important;

        min-width:
            48px !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .seller-profile-card::after {
        content:
            "View Dealer  ›"
            !important;

        min-height:
            34px;

        display:
            inline-flex !important;

        align-items:
            center;

        justify-content:
            center;

        padding:
            0 9px;

        border:
            1px solid #dce5e0;

        border-radius:
            8px;

        background:
            #fff;

        color:
            #25354a !important;

        font-size:
            12px !important;

        font-weight:
            700 !important;

        white-space:
            nowrap;
    }



    /* =====================================================
       TABS

       No negative margin.
       Enough right padding for Reviews.
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .detail-tabs {
        display:flex !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            44px !important;

        margin:
            10px 0
            12px !important;

        padding:
            0 18px
            0 0 !important;

        gap:
            0 !important;

        overflow-x:
            auto !important;

        overflow-y:
            hidden !important;

        scroll-padding-inline:
            10px;

        border-bottom:
            1px solid #e1e7e4 !important;

        scrollbar-width:
            none;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .detail-tabs::-webkit-scrollbar {
        display:none;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .detail-tabs > * {
        flex:
            0 0 auto !important;

        min-width:
            max-content !important;

        min-height:
            44px !important;

        padding:
            0 10px !important;

        color:
            #697689 !important;

        border-bottom:
            2px solid transparent !important;

        font-size:
            12px !important;

        line-height:
            1 !important;

        font-weight:
            650 !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .detail-tabs
    > *.is-active {
        color:
            #07834d !important;

        border-bottom-color:
            #08a55f !important;

        font-weight:
            800 !important;
    }



    /* =====================================================
       DESCRIPTION
       FORCE 4 LINES UNTIL READ MORE
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .detail-copy h2 {
        margin:
            0 0 7px !important;

        font-size:
            18px !important;

        line-height:
            1.16 !important;

        font-weight:
            800 !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .detail-copy
    > p {
        color:
            #58677b !important;

        font-size:
            13px !important;

        line-height:
            1.58 !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page:not(.am-v42-description-open)
    .detail-copy
    > p {
        display:
            -webkit-box !important;

        max-height:
            6.32em !important;

        overflow:
            hidden !important;

        -webkit-box-orient:
            vertical !important;

        -webkit-line-clamp:
            4 !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .am-v42-read-more {
        display:
            flex !important;

        width:
            max-content !important;

        min-height:
            34px !important;

        margin:
            9px auto
            0 !important;

        padding:
            0 14px !important;

        border:
            1px solid #dce5e0 !important;

        border-radius:
            9px !important;

        background:
            #fff !important;

        color:
            #304156 !important;

        font-size:
            12px !important;

        font-weight:
            700 !important;
    }



    /* =====================================================
       REFERENCE SECTION HEADING + SEE ALL
       ===================================================== */

    body.am-v424-detail-page
    .am-v424-section-head {
        display:
            flex;

        align-items:
            center;

        justify-content:
            space-between;

        gap:
            10px;

        width:
            100%;

        margin:
            19px 0
            8px;
    }


    body.am-v424-detail-page
    .am-v424-section-head h3 {
        margin:
            0 !important;

        color:
            #132033 !important;

        font-size:
            16px !important;

        line-height:
            1.2 !important;

        font-weight:
            800 !important;
    }


    body.am-v424-detail-page
    .am-v424-see-all {
        min-height:
            26px;

        display:
            inline-flex;

        align-items:
            center;

        justify-content:
            center;

        padding:
            0 8px;

        border:
            0;

        border-radius:
            8px;

        background:
            #eaf8f1;

        color:
            #07834d;

        font:
            inherit;

        font-size:
            12px;

        font-weight:
            700;

        white-space:
            nowrap;
    }



    /* =====================================================
       KEY INFORMATION
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .key-info {
        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr))
            !important;

        gap:
            7px !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .key-info
    > div.am-v421-key-item {
        min-width:
            0 !important;

        min-height:
            56px !important;

        grid-template-columns:
            30px
            minmax(0,1fr)
            !important;

        gap:
            7px !important;

        padding:
            7px 8px !important;

        border-radius:
            10px !important;
    }


    body.am-v424-detail-page
    .am-v421-key-icon {
        width:
            30px !important;

        height:
            30px !important;

        border-radius:
            8px !important;
    }


    body.am-v424-detail-page
    .am-v421-key-icon svg {
        width:
            19px !important;

        height:
            19px !important;
    }



    /* =====================================================
       FEATURES
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .feature-list {
        display:flex !important;

        flex-wrap:
            wrap !important;

        gap:
            7px !important;

        width:
            100% !important;

        max-width:
            100% !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .feature-list > span {
        flex:
            1 1 calc(50% - 4px)
            !important;

        width:
            calc(50% - 4px)
            !important;

        min-width:
            calc(50% - 4px)
            !important;

        max-width:
            calc(50% - 4px)
            !important;

        min-height:
            42px !important;

        padding:
            7px 9px !important;

        border-radius:
            21px !important;

        overflow:
            hidden;

        font-size:
            12px !important;

        white-space:
            nowrap;

        text-overflow:
            ellipsis;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .feature-list > span::before {
        width:
            24px !important;

        height:
            24px !important;

        min-width:
            24px !important;

        background-size:
            17px 17px !important;
    }



    /* =====================================================
       HISTORY
       ===================================================== */

    body.am-v424-detail-page
    .am-v421-empty-card {
        min-height:
            68px !important;

        margin-bottom:
            7px !important;

        padding:
            10px
            10px
            10px
            46px !important;

        border-radius:
            10px !important;

        font-size:
            12px !important;
    }



    /* =====================================================
       FINANCE
       PRESERVE CURRENT GOOD DESIGN
       ===================================================== */

    body.am-v424-detail-page
    .vehicle-detail-page
    .finance-box {
        margin-top:
            14px !important;

        margin-bottom:
            0 !important;
    }



    /* =====================================================
       REMOVE HUGE FINANCE -> SIMILAR GAP
       ===================================================== */

    body.am-v424-detail-page
    .am-similar-v26 {
        width:
            100% !important;

        max-width:
            100% !important;

        margin:
            0 !important;

        padding:
            16px 0
            18px !important;
    }


    body.am-v424-detail-page
    .am-similar-v26__inner {
        width:
            calc(100% - 12px)
            !important;

        max-width:
            calc(100% - 12px)
            !important;

        margin:
            0 auto !important;
    }



    /* =====================================================
       SIMILAR VEHICLES — REFERENCE 2-CARD DESIGN
       ===================================================== */

    body.am-v424-detail-page
    .am-similar-v26__grid {
        display:flex !important;

        width:
            100% !important;

        max-width:
            100% !important;

        gap:
            7px !important;

        margin:
            0 !important;

        padding:
            0 0
            8px !important;

        overflow-x:
            auto !important;

        scroll-snap-type:
            x mandatory;
    }


    body.am-v424-detail-page
    .am-similar-v26__grid
    .premium-auto-card {
        flex:
            0 0 calc(50% - 3.5px)
            !important;

        width:
            calc(50% - 3.5px)
            !important;

        min-width:
            calc(50% - 3.5px)
            !important;

        max-width:
            calc(50% - 3.5px)
            !important;

        overflow:
            hidden !important;

        border-radius:
            11px !important;

        scroll-snap-align:
            start;
    }


    body.am-v424-detail-page
    .am-similar-v26__grid
    .premium-auto-media,

    body.am-v424-detail-page
    .am-similar-v26__grid
    .premium-auto-media img {
        width:
            100% !important;

        height:
            122px !important;

        min-height:
            122px !important;

        max-height:
            122px !important;

        object-fit:
            cover !important;
    }


    body.am-v424-detail-page
    .am-similar-v26__grid
    .premium-auto-body {
        min-width:
            0 !important;

        padding:
            9px !important;
    }


    body.am-v424-detail-page
    .am-similar-v26__grid
    .premium-title-copy h3 {
        display:
            -webkit-box !important;

        overflow:
            hidden !important;

        font-size:
            13px !important;

        line-height:
            1.2 !important;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:
            2;
    }


    body.am-v424-detail-page
    .am-similar-v26__grid
    .premium-price {
        margin-top:
            5px !important;

        font-size:
            16px !important;

        line-height:
            1.05 !important;

        font-weight:
            800 !important;
    }



    /* =====================================================
       STICKY CONTACT BAR
       ALWAYS ABOVE REAL GLOBAL .mobile-bottom

       GLOBAL MOBILE BOTTOM HEIGHT = 62PX
       ===================================================== */

    body.am-v424-detail-page
    .am-v421-sticky-cta,

    body.am-v424-detail-page
    .am-v422-sticky-cta {
        position:
            fixed !important;

        left:
            0 !important;

        right:
            0 !important;

        top:
            auto !important;

        bottom:
            calc(
                62px
                + env(safe-area-inset-bottom)
            )
            !important;

        z-index:
            1000 !important;

        width:
            100% !important;

        max-width:
            100% !important;

        min-height:
            54px !important;

        display:
            grid !important;

        grid-template-columns:
            repeat(3,minmax(0,1fr))
            !important;

        gap:
            6px !important;

        margin:
            0 !important;

        padding:
            6px 9px !important;

        transform:
            none !important;

        opacity:
            1 !important;

        pointer-events:
            auto !important;

        border-top:
            1px solid #dce5e0 !important;

        border-bottom:
            1px solid #edf1ef !important;

        background:
            rgba(255,255,255,.98)
            !important;

        box-shadow:
            0 -7px
            22px
            rgba(13,33,21,.09)
            !important;

        backdrop-filter:
            blur(14px);

        -webkit-backdrop-filter:
            blur(14px);
    }


    /*
     * V42.3 temporarily suppressed the sticky CTA while
     * summary contacts were visible.
     *
     * User explicitly requested that V42.4 MAINTAIN the
     * sticky contact bar, so suppression is disabled.
     */

    body.am-v424-detail-page
    .am-v421-sticky-cta.am-v423-sticky-suppressed,

    body.am-v424-detail-page
    .am-v422-sticky-cta.am-v423-sticky-suppressed {
        transform:
            none !important;

        opacity:
            1 !important;

        pointer-events:
            auto !important;
    }


    body.am-v424-detail-page
    .am-v421-sticky-cta a,

    body.am-v424-detail-page
    .am-v422-sticky-cta a {
        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            42px !important;

        display:
            flex !important;

        align-items:
            center !important;

        justify-content:
            center !important;

        gap:
            5px !important;

        margin:
            0 !important;

        padding:
            0 5px !important;

        border:
            1px solid #07985a !important;

        border-radius:
            9px !important;

        background:
            #fff !important;

        color:
            #087a49 !important;

        font-size:
            12px !important;

        line-height:
            1 !important;

        font-weight:
            750 !important;

        text-decoration:
            none !important;

        white-space:
            nowrap !important;
    }


    body.am-v424-detail-page
    .am-v421-sticky-cta
    .am-v421-sticky-whatsapp,

    body.am-v424-detail-page
    .am-v421-sticky-cta
    .am-v422-sticky-whatsapp,

    body.am-v424-detail-page
    .am-v422-sticky-cta
    .am-v421-sticky-whatsapp,

    body.am-v424-detail-page
    .am-v422-sticky-cta
    .am-v422-sticky-whatsapp {
        border-color:
            #078e53 !important;

        background:
            linear-gradient(
                145deg,
                #10ad65,
                #078a50
            )
            !important;

        color:
            #fff !important;
    }



    /* =====================================================
       GLOBAL MOBILE BOTTOM NAV
       PRESERVED
       ===================================================== */

    body.am-v424-detail-page
    .mobile-bottom {
        z-index:
            1001 !important;
    }



    /* =====================================================
       MOBILE FOOTER
       RESTORE + COMPACT ACCORDION
       ===================================================== */

    body.am-v424-detail-page
    footer.footer {
        display:
            block !important;

        width:
            100% !important;

        max-width:
            100% !important;

        margin:
            10px 0
            0 !important;

        padding:
            26px 0
            calc(
                145px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.am-v424-detail-page
    footer.footer
    > .container {
        width:
            calc(100% - 18px)
            !important;

        max-width:
            calc(100% - 18px)
            !important;

        margin:
            0 auto !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid {
        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            0 !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-intro {
        grid-column:
            auto !important;

        padding:
            0 0
            17px !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-intro
    .brand {
        margin-bottom:
            8px !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-intro p {
        max-width:
            320px !important;

        margin:
            0 0
            10px !important;

        font-size:
            12px !important;

        line-height:
            1.55 !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-trust {
        display:
            flex !important;

        flex-wrap:
            wrap;

        gap:
            7px 12px !important;

        font-size:
            12px !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro) {
        margin:
            0 !important;

        padding:
            0 !important;

        border-top:
            1px solid
            rgba(255,255,255,.10);
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    h4 {
        min-height:
            43px;

        display:
            flex !important;

        align-items:
            center;

        justify-content:
            space-between;

        gap:
            8px;

        margin:
            0 !important;

        padding:
            0 3px !important;

        color:
            #fff !important;

        font-size:
            12px !important;

        font-weight:
            750 !important;

        cursor:
            pointer;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    h4::after {
        content:
            "+";

        color:
            #9eb0a6;

        font-size:
            18px;

        line-height:
            1;

        font-weight:
            400;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div.am-v421-footer-open
    h4::after,

    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div.am-v424-footer-open
    h4::after {
        content:
            "−";
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    a {
        display:
            none !important;

        padding:
            6px 3px !important;

        color:
            #abbab2 !important;

        font-size:
            12px !important;

        line-height:
            1.35 !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div.am-v421-footer-open
    a,

    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div.am-v424-footer-open
    a {
        display:
            block !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div.am-v421-footer-open,

    body.am-v424-detail-page
    footer.footer
    .footer-grid
    > div.am-v424-footer-open {
        padding-bottom:
            8px !important;
    }


    body.am-v424-detail-page
    footer.footer
    .footer-bottom {
        display:
            flex !important;

        flex-direction:
            column !important;

        gap:
            5px !important;

        margin-top:
            16px !important;

        padding-top:
            14px !important;

        font-size:
            12px !important;
    }



    /* =====================================================
       FINAL ASSET SAFETY
       ===================================================== */

    body.am-v424-detail-page img,
    body.am-v424-detail-page svg {
        max-width:
            100%;
    }

}


@media (max-width:380px) {

    body.am-v424-detail-page
    .vehicle-detail-page
    > .container {
        width:
            calc(100% - 10px)
            !important;

        max-width:
            calc(100% - 10px)
            !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .detail-tabs > * {
        padding-left:
            8px !important;

        padding-right:
            8px !important;
    }


    body.am-v424-detail-page
    .vehicle-detail-page
    .seller-profile-card::after {
        padding-left:
            6px;

        padding-right:
            6px;
    }

}

/* AUTOMART VEHICLE DETAIL MOBILE V42.4 END */


/* AUTOMART VEHICLE DETAIL MOBILE V42.5 START */

/*
============================================================
AUTOMART VEHICLE DETAIL MOBILE V42.5

FINAL VISUAL MATCH

- Real summary description
- Single authoritative Read More
- Hide legacy duplicate contact stack
- Preserve summary contacts
- Preserve sticky contact bar
- Refine dealer card
- Improve tabs
- Refine key information
- Refine feature pills
- Larger two-card Similar Vehicles
- Compact mobile footer
- No mobile horizontal overflow

GLOBAL INTER PRESERVED
12PX MINIMUM PRESERVED
DESKTOP / TABLET UNTOUCHED
============================================================
*/


@media (max-width:767px) {


    /* =====================================================
       PAGE WIDTH AUTHORITY
       ===================================================== */

    html,
    body.am-v425-detail-page {
        width:
            100% !important;

        max-width:
            100% !important;

        overflow-x:
            clip !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page,
    body.am-v425-detail-page
    .vehicle-detail-page > .container,
    body.am-v425-detail-page
    .vehicle-summary,
    body.am-v425-detail-page
    .detail-content-grid,
    body.am-v425-detail-page
    .detail-copy,
    body.am-v425-detail-page
    .key-info,
    body.am-v425-detail-page
    .feature-list,
    body.am-v425-detail-page
    .finance-box,
    body.am-v425-detail-page
    .am-similar-v26,
    body.am-v425-detail-page
    .am-similar-v26__inner,
    body.am-v425-detail-page
    .am-similar-v26__grid {
        min-width:
            0 !important;

        max-width:
            100% !important;

        box-sizing:
            border-box !important;
    }



    /* =====================================================
       VEHICLE SUMMARY
       Slightly closer to approved reference.
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .vehicle-summary {
        padding:
            14px !important;

        border-radius:
            14px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .title-actions h1 {
        margin:
            1px 0
            5px !important;

        font-size:
            22px !important;

        line-height:
            1.10 !important;

        letter-spacing:
            -.025em !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .price-line strong {
        font-size:
            24px !important;

        line-height:
            1 !important;
    }



    /* =====================================================
       SUMMARY DESCRIPTION AUTHORITY

       V21 inserted the old generic sentence.
       V42.5 replaces that element with the actual
       vehicle description through JS.
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .v21-subline {
        display:
            none !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .v21-subline.am-v425-summary-authority {
        display:
            -webkit-box !important;

        max-height:
            2.9em;

        margin:
            7px 0 0 !important;

        overflow:
            hidden;

        color:
            #647186 !important;

        font-size:
            12px !important;

        line-height:
            1.45 !important;

        -webkit-box-orient:
            vertical;

        -webkit-line-clamp:
            2;
    }


    /*
     * Remove old generated V42 duplicate summary copy.
     * The v21-subline becomes the single authority.
     */

    body.am-v425-detail-page
    .am-v423-summary-description {
        display:
            none !important;
    }



    /* =====================================================
       QUICK FACTS
       ===================================================== */

    body.am-v425-detail-page
    .am-v42-quick-facts {
        gap:
            6px !important;

        margin-top:
            11px !important;
    }


    body.am-v425-detail-page
    .am-v42-quick-fact {
        min-height:
            56px !important;

        padding:
            7px 4px !important;

        border-radius:
            9px !important;
    }



    /* =====================================================
       SUMMARY CONTACT ROW
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .contact-row {
        gap:
            7px !important;

        margin-top:
            12px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .contact-row .btn {
        min-height:
            43px !important;

        border-radius:
            9px !important;
    }



    /* =====================================================
       LEGACY CONTACT STACK

       Hide only the duplicate V20-style contact wrapper
       discovered and tagged by V42.5 JS.
       ===================================================== */

    body.am-v425-detail-page
    .am-v425-legacy-contact-stack {
        display:
            none !important;
    }



    /* =====================================================
       DEALER CARD
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .seller-profile-card {
        grid-template-columns:
            52px
            minmax(0,1fr)
            auto !important;

        gap:
            11px !important;

        min-height:
            76px !important;

        margin-top:
            10px !important;

        padding:
            11px !important;

        border-radius:
            13px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .dealer-logo {
        width:
            52px !important;

        height:
            52px !important;

        min-width:
            52px !important;

        font-size:
            15px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .seller-profile-card b {
        font-size:
            13px !important;

        line-height:
            1.2 !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .seller-profile-card small,
    body.am-v425-detail-page
    .vehicle-detail-page
    .seller-profile-card em {
        font-size:
            12px !important;

        line-height:
            1.35 !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .seller-profile-card::after {
        min-height:
            36px !important;

        padding:
            0 10px !important;

        border-radius:
            9px !important;
    }



    /* =====================================================
       TABS
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .detail-tabs {
        min-height:
            46px !important;

        margin:
            11px 0
            14px !important;

        padding:
            0 30px
            0 0 !important;

        scroll-padding-right:
            30px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .detail-tabs > * {
        min-height:
            46px !important;

        padding:
            0 11px !important;

        font-size:
            12px !important;

        font-weight:
            700 !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .detail-tabs > *.is-active {
        font-weight:
            800 !important;
    }



    /* =====================================================
       VEHICLE DESCRIPTION

       V42.5 has its OWN authoritative state class.
       Earlier V42 click handlers cannot interfere.
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .detail-copy > p {
        margin:
            0 !important;

        color:
            #576679 !important;

        font-size:
            13px !important;

        line-height:
            1.58 !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page:not(.am-v425-description-open)
    .detail-copy > p {
        display:
            -webkit-box !important;

        max-height:
            6.32em !important;

        overflow:
            hidden !important;

        -webkit-box-orient:
            vertical !important;

        -webkit-line-clamp:
            4 !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page.am-v425-description-open
    .detail-copy > p {
        display:
            block !important;

        max-height:
            none !important;

        overflow:
            visible !important;
    }


    body.am-v425-detail-page
    .am-v42-read-more {
        display:
            none !important;
    }


    body.am-v425-detail-page
    .am-v425-read-more {
        min-height:
            36px;

        display:
            inline-flex;

        align-items:
            center;

        justify-content:
            center;

        gap:
            5px;

        margin:
            10px auto
            0;

        padding:
            0 15px;

        border:
            1px solid #dce4e0;

        border-radius:
            9px;

        background:
            #fff;

        color:
            #314155;

        font:
            inherit;

        font-size:
            12px;

        line-height:
            1;

        font-weight:
            700;

        cursor:
            pointer;
    }


    body.am-v425-detail-page
    .am-v425-read-more::after {
        content:
            "⌄";

        font-size:
            13px;
    }


    body.am-v425-detail-page
    .vehicle-detail-page.am-v425-description-open
    .am-v425-read-more::after {
        content:
            "⌃";
    }



    /* =====================================================
       SECTION HEADINGS
       ===================================================== */

    body.am-v425-detail-page
    .am-v424-section-head {
        margin:
            20px 0
            9px !important;
    }


    body.am-v425-detail-page
    .am-v424-section-head h3 {
        font-size:
            17px !important;

        line-height:
            1.15 !important;
    }


    body.am-v425-detail-page
    .am-v424-see-all {
        min-height:
            27px !important;

        padding:
            0 9px !important;
    }



    /* =====================================================
       KEY INFORMATION
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .key-info {
        gap:
            7px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .key-info
    > div.am-v421-key-item {
        min-height:
            59px !important;

        grid-template-columns:
            32px
            minmax(0,1fr)
            !important;

        gap:
            8px !important;

        padding:
            8px !important;
    }


    body.am-v425-detail-page
    .am-v421-key-icon {
        width:
            32px !important;

        height:
            32px !important;
    }


    body.am-v425-detail-page
    .am-v421-key-icon svg {
        width:
            20px !important;

        height:
            20px !important;
    }



    /* =====================================================
       FEATURES
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .feature-list {
        gap:
            7px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .feature-list > span {
        min-height:
            44px !important;

        padding:
            7px 10px !important;

        border-radius:
            22px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .feature-list > span::before {
        width:
            25px !important;

        height:
            25px !important;

        min-width:
            25px !important;

        background-size:
            18px 18px !important;
    }



    /* =====================================================
       HISTORY
       ===================================================== */

    body.am-v425-detail-page
    .am-v421-empty-card {
        min-height:
            72px !important;

        padding:
            11px
            11px
            11px
            48px !important;

        border-radius:
            11px !important;
    }



    /* =====================================================
       FINANCE
       Keep current design.
       Only remove excess spacing.
       ===================================================== */

    body.am-v425-detail-page
    .vehicle-detail-page
    .finance-box {
        margin:
            15px 0
            0 !important;
    }



    /* =====================================================
       SIMILAR VEHICLES
       ===================================================== */

    body.am-v425-detail-page
    .am-similar-v26 {
        margin:
            0 !important;

        padding:
            18px 0
            20px !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__head {
        margin-bottom:
            10px !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__head h2 {
        font-size:
            18px !important;

        line-height:
            1.15 !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__grid {
        gap:
            8px !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__grid
    .premium-auto-card {
        flex:
            0 0 calc(50% - 4px)
            !important;

        width:
            calc(50% - 4px)
            !important;

        min-width:
            calc(50% - 4px)
            !important;

        max-width:
            calc(50% - 4px)
            !important;

        border-radius:
            12px !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__grid
    .premium-auto-media,

    body.am-v425-detail-page
    .am-similar-v26__grid
    .premium-auto-media img {
        height:
            128px !important;

        min-height:
            128px !important;

        max-height:
            128px !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__grid
    .premium-auto-body {
        padding:
            9px !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__grid
    .premium-title-copy h3 {
        font-size:
            13px !important;

        line-height:
            1.2 !important;
    }


    body.am-v425-detail-page
    .am-similar-v26__grid
    .premium-price {
        margin-top:
            6px !important;

        font-size:
            17px !important;

        line-height:
            1.05 !important;
    }



    /* =====================================================
       STICKY CONTACT BAR

       Deliberately preserved.
       ===================================================== */

    body.am-v425-detail-page
    .am-v421-sticky-cta,

    body.am-v425-detail-page
    .am-v422-sticky-cta {
        bottom:
            calc(
                62px
                + env(safe-area-inset-bottom)
            )
            !important;

        min-height:
            54px !important;

        padding:
            6px 9px !important;

        z-index:
            1002 !important;
    }


    body.am-v425-detail-page
    .mobile-bottom {
        z-index:
            1003 !important;
    }



    /* =====================================================
       MOBILE FOOTER
       More compact than V42.4.
       ===================================================== */

    body.am-v425-detail-page
    footer.footer {
        display:
            block !important;

        margin:
            8px 0
            0 !important;

        padding:
            20px 0
            calc(
                132px
                + env(safe-area-inset-bottom)
            )
            !important;
    }


    body.am-v425-detail-page
    footer.footer
    .footer-intro {
        padding-bottom:
            13px !important;
    }


    body.am-v425-detail-page
    footer.footer
    .footer-intro p {
        margin-bottom:
            8px !important;

        line-height:
            1.5 !important;
    }


    body.am-v425-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    h4 {
        min-height:
            39px !important;
    }


    body.am-v425-detail-page
    footer.footer
    .footer-grid
    > div:not(.footer-intro)
    a {
        padding:
            5px 3px !important;
    }


    body.am-v425-detail-page
    footer.footer
    .footer-bottom {
        margin-top:
            13px !important;

        padding-top:
            12px !important;
    }

}



/* =========================================================
   VERY SMALL MOBILE
   ========================================================= */

@media (max-width:380px) {

    body.am-v425-detail-page
    .vehicle-detail-page
    .detail-tabs > * {
        padding-left:
            8px !important;

        padding-right:
            8px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .seller-profile-card {
        grid-template-columns:
            48px
            minmax(0,1fr)
            auto !important;

        gap:
            8px !important;
    }


    body.am-v425-detail-page
    .vehicle-detail-page
    .seller-profile-card::after {
        padding:
            0 6px !important;
    }

}

/* AUTOMART VEHICLE DETAIL MOBILE V42.5 END */

