
/* FARMING INHERITS MACHINERY CSS — 2026 */
/* =========================================================
   ANYTHING MARKETPLACE UI ENGINE
   Shared archive/search interface
========================================================= */

:root{
    --amui-green:#00bf63;
    --amui-green-dark:#009c50;
    --amui-navy:#111827;
    --amui-gold:#f2b900;
    --amui-border:#dce3e8;
    --amui-soft:#f7f9fa;
    --amui-white:#ffffff;
    --amui-shadow:0 16px 40px rgba(15,23,42,.10);
}

.amui-page,
.amui-page *{
    box-sizing:border-box;
}

.amui-page{
    width:100%;
    max-width:none;
    margin:0;
    padding:0 0 80px;
    color:var(--amui-navy);
    font-family:Arial,Helvetica,sans-serif;
}

.amui-page button,
.amui-page select,
.amui-page input{
    font:inherit;
}

.amui-page button{
    text-transform:none;
}


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

.amui-hero{
    position:relative;
    width:100vw;
    max-width:none;
    margin-left:calc(50% - 50vw);
    min-height:555px;
    padding:42px 20px 44px;
    overflow:hidden;

    background-image:var(--amui-hero-desktop);
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center center;
}

.amui-hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(255,255,255,.14) 0%,
        rgba(255,255,255,.02) 55%,
        rgba(255,255,255,.08) 100%
    );
    pointer-events:none;
}

.amui-hero-inner{
    position:relative;
    z-index:2;
    width:min(1450px,92vw);
    margin:0 auto;
}


/* =========================================================
   DESKTOP SEARCH PANEL
========================================================= */

.amui-desktop-search-panel{
    width:100%;
    padding:20px 22px 18px;
    background:rgba(255,255,255,.97);
    border:2px solid var(--amui-green);
    border-radius:34px;
    box-shadow:0 22px 55px rgba(15,23,42,.16);
    backdrop-filter:blur(7px);
}


/* =========================================================
   BODY ICONS
========================================================= */

.amui-body-section{
    margin-bottom:18px;
}

.amui-body-grid{
    display:grid;
    grid-template-columns:repeat(9,minmax(0,1fr));
    align-items:end;
    gap:8px;
}

.amui-body-option{
    width:100%;
    min-width:0;
    border:2px solid transparent;
    border-radius:18px;
    background:transparent;
    padding:7px 5px 9px;
    cursor:pointer;
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.amui-body-option:hover{
    transform:translateY(-3px);
    background:#f4fff8;
}

.amui-body-option.is-active{
    border-color:var(--amui-green);
    background:#f1fff7;
}

.amui-body-option img{
    display:block;
    width:100%;
    height:72px;
    object-fit:contain;
    margin:0 auto 5px;
}

.amui-body-option span{
    display:block;
    color:#111;
    font-size:11px;
    line-height:1.15;
    font-weight:800;
    text-align:center;
}


/* =========================================================
   BRAND STRIP
========================================================= */

.amui-brand-section,
.amui-mobile-brand-section{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) 38px;
    align-items:center;
    gap:10px;
}

.amui-brand-section{
    margin-bottom:18px;
}

.amui-brand-strip,
.amui-mobile-brand-strip{
    display:flex;
    flex-wrap:nowrap;
    gap:9px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
}

.amui-brand-strip::-webkit-scrollbar,
.amui-mobile-brand-strip::-webkit-scrollbar{
    display:none;
}

.amui-brand-option{
    flex:0 0 92px;
    width:92px;
    min-height:68px;
    border:1px solid #e1e6ea;
    border-radius:14px;
    background:#fff;
    padding:6px 6px 5px;
    cursor:pointer;
    box-shadow:0 5px 14px rgba(15,23,42,.05);
    transition:
        transform .18s ease,
        border-color .18s ease,
        background .18s ease;
}

.amui-brand-option:hover,
.amui-brand-option.is-active{
    transform:translateY(-2px);
    border-color:var(--amui-green);
    background:#f2fff7;
}

.amui-brand-option img{
    display:block;
    width:100%;
    height:38px;
    object-fit:contain;
    margin:0 auto 2px;
}

.amui-brand-option span{
    display:block;
    width:100%;
    color:#111827;
    font-size:7px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    text-align:center;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.amui-brand-arrow,
.amui-mobile-brand-arrow{
    width:34px;
    height:34px;
    min-width:34px;
    border:0;
    border-radius:999px;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--amui-navy);
    color:#fff;
    font-size:23px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
    transition:.18s ease;
}

.amui-brand-arrow:hover,
.amui-mobile-brand-arrow:hover{
    background:var(--amui-green);
}


/* =========================================================
   SEARCH FIELDS
========================================================= */

.amui-desktop-filter-form{
    border-top:1px solid #e9ecef;
    padding-top:16px;
}

.amui-desktop-filter-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}

.amui-field{
    position:relative;
    display:block;
    min-width:0;
}

.amui-field-label{
    position:absolute;
    left:15px;
    top:50%;
    transform:translateY(-50%);
    z-index:2;
    pointer-events:none;
    color:#111827;
    font-size:12px;
    font-weight:800;
}

.amui-select,
.amui-input{
    display:block;
    width:100%;
    height:48px;
    border:1px solid var(--amui-border);
    border-radius:12px;
    outline:0;
    background:#fff;
    color:#111827;
    font-size:12px;
    font-weight:700;
    box-shadow:0 5px 14px rgba(15,23,42,.04);
}

.amui-select{
    padding:0 35px 0 15px;
    cursor:pointer;
}

.amui-input{
    padding:0 15px;
}

.amui-select:focus,
.amui-input:focus{
    border-color:var(--amui-green);
    box-shadow:0 0 0 3px rgba(0,191,99,.10);
}

/*
 * Hide the separate label because the first select option already
 * contains the field name.
 */
.amui-field > .amui-field-label{
    display:none;
}

.amui-select:disabled{
    background:#f3f4f6;
    color:#8a939e;
    cursor:not-allowed;
}


/* =========================================================
   DESKTOP BOTTOM FILTER ROW
========================================================= */

.amui-desktop-search-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-top:1px solid #e9ecef;
    margin-top:14px;
    padding-top:14px;
}

.amui-state-list{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}

.amui-state-button{
    min-width:48px;
    height:34px;
    border:0;
    border-radius:999px;
    padding:0 15px;
    background:var(--amui-green);
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:900;
    cursor:pointer;
}

.amui-state-button:hover,
.amui-state-button.is-active{
    background:var(--amui-navy);
}

.amui-desktop-search-actions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    flex-wrap:nowrap;
}

.amui-secondary-button,
.amui-reset-button,
.amui-search-button{
    min-height:38px;
    border-radius:999px;
    padding:0 18px;
    font-size:11px;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
}

.amui-secondary-button{
    border:1px solid var(--amui-green);
    background:#fff;
    color:var(--amui-navy);
}

.amui-reset-button{
    border:1px solid var(--amui-navy);
    background:var(--amui-navy);
    color:#fff;
}

.amui-search-button{
    border:1px solid var(--amui-green);
    background:var(--amui-green);
    color:#fff;
}

.amui-search-button:hover{
    background:var(--amui-green-dark);
}


/* =========================================================
   ADVANCED FILTERS
========================================================= */

.amui-advanced-panel{
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #e9ecef;
}

.amui-advanced-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:10px;
}


/* =========================================================
   MOBILE PANEL HIDDEN ON DESKTOP
========================================================= */

.amui-mobile-search-panel{
    display:none;
}


/* =========================================================
   RESULTS
========================================================= */

.amui-results-section{
    width:min(1450px,92vw);
    margin:28px auto 0;
}

.amui-results-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin:0 0 16px;
}

.amui-results-count{
    color:#626b76;
    font-size:13px;
}

.amui-active-filters{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px;
}

.amui-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    align-items:start;
    gap:22px;
}

.amui-no-results{
    grid-column:1/-1;
    text-align:center;
    padding:50px 20px;
}


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

.amui-card{
    position:relative;
    min-width:0;
    overflow:hidden;
    display:flex;
    flex-direction:column;
    background:#fff;
    border:1px solid rgba(15,23,42,.08);
    border-radius:19px;
    box-shadow:0 12px 28px rgba(15,23,42,.09);
}

.amui-card.is-featured{
    box-shadow:
        0 0 0 2px rgba(0,191,99,.20),
        0 15px 34px rgba(15,23,42,.11);
}

.amui-card-image-link{
    display:block;
    color:inherit;
    text-decoration:none;
}

.amui-card-image-wrap{
    position:relative;
    width:calc(100% - 14px);
    aspect-ratio:1.50/1;
    margin:7px 7px 0;
    overflow:hidden;
    border-radius:14px;
    background:#eef1f3;
}

.amui-card-image{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .35s ease;
}

.amui-card:hover .amui-card-image{
    transform:scale(1.025);
}

.amui-card-image-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(
        180deg,
        rgba(17,24,39,0) 55%,
        rgba(17,24,39,.10) 100%
    );
    pointer-events:none;
}

.amui-card-featured-badge,
.amui-card-new-badge{
    position:absolute;
    top:10px;
    border-radius:999px;
    padding:5px 11px;
    font-size:9px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}

.amui-card-featured-badge{
    left:10px;
    background:var(--amui-navy);
    color:#fff;
}

.amui-card-new-badge{
    right:10px;
    border:2px solid var(--amui-green);
    background:#fff;
    color:var(--amui-green);
}

.amui-card-dealer-badge{
    position:absolute;
    left:10px;
    bottom:10px;
    width:44px;
    height:44px;
    border:2px solid #fff;
    border-radius:999px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    background:#172033;
    color:#fff;
    text-align:center;
    line-height:.85;
    box-shadow:0 7px 16px rgba(0,0,0,.24);
}

.amui-card-dealer-badge span,
.amui-card-dealer-badge strong{
    display:block;
    font-size:7px;
    font-weight:900;
}

.amui-card-content{
    display:flex;
    flex-direction:column;
    flex:1 1 auto;
    padding:12px 12px 13px;
}

.amui-card-title{
    margin:0 0 12px;
    min-height:38px;
    max-height:38px;
    overflow:hidden;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    text-align:center;
    color:var(--amui-navy);
    font-size:15px;
    line-height:1.22;
    font-weight:900;
}

.amui-card-title a{
    color:inherit;
    text-decoration:none;
}


/* =========================================================
   CARD SPECS — DESKTOP 3 × 2
========================================================= */

.amui-card-spec-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
    margin-bottom:12px;
}

.amui-card-spec{
    position:relative;
    min-width:0;
    min-height:34px;
    padding:5px 6px 6px;
    display:flex;
    align-items:center;
    gap:5px;
    background:#f9fafb;
    border:1px solid #dfe7e2;
    border-radius:3px;
    overflow:hidden;
}

.amui-card-spec::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    background:var(--amui-green);
}

.amui-card-spec-icon{
    width:16px;
    height:16px;
    min-width:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#243044;
}

.amui-card-spec-icon svg{
    display:block;
    width:15px;
    height:15px;
    stroke:currentColor;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.amui-card-spec-value{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#162033;
    font-size:10px;
    line-height:1;
    font-weight:700;
}


/* =========================================================
   PRICE + FINANCE
========================================================= */

.amui-card-price-finance{
    display:grid;
    grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);
    align-items:center;
    min-height:66px;
    margin:0;
    border:1px solid rgba(0,191,99,.65);
    border-radius:7px;
    overflow:hidden;
}

.amui-card-price-block{
    min-width:0;
    text-align:center;
    padding:8px 6px;
}

.amui-card-price-label{
    display:none;
}

.amui-card-price{
    display:block;
    color:#10ad58;
    font-size:23px;
    line-height:1;
    font-weight:1000;
    letter-spacing:-.03em;
    white-space:nowrap;
}

.amui-card-price-disclosure{
    display:block;
    margin-top:4px;
    color:#111827;
    font-size:8px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    white-space:nowrap;
}

.amui-card-price-divider{
    display:flex;
    align-items:center;
    justify-content:center;
    color:#111827;
    font-size:13px;
    font-weight:900;
}

.amui-card-price-divider span{
    display:block;
}

.amui-card-finance{
    min-width:0;
    width:100%;
    min-height:64px;
    border:0;
    padding:7px 7px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    background:#fff;
    color:#111827;
    cursor:pointer;
}

.amui-card-finance-prefix{
    display:none;
}

.amui-card-finance strong{
    color:var(--amui-gold);
    font-size:22px;
    line-height:1;
    font-weight:1000;
    letter-spacing:-.04em;
    white-space:nowrap;
}

.amui-card-finance small{
    color:#111827;
    font-size:8px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    white-space:nowrap;
}

.amui-card-finance-available{
    flex-direction:column;
    gap:1px;
}

.amui-card-finance-available span{
    color:#111827;
    font-size:9px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
}

.amui-card-finance-available strong{
    color:var(--amui-gold);
    font-size:13px;
    line-height:1;
    font-weight:1000;
    text-transform:uppercase;
}

.amui-card-finance-disclaimer{
    display:block;
    margin:7px auto 0;
    color:#596273;
    font-size:8px;
    line-height:1.25;
    text-align:center;
    text-decoration:none;
}

.amui-card-finance-disclaimer:hover{
    text-decoration:underline;
}


/* =========================================================
   CARD BUTTONS
========================================================= */

.amui-card-actions{
    display:grid;
    grid-template-columns:1fr 1.15fr;
    gap:7px;
    margin-top:10px;
}

.amui-card-contact-button,
.amui-card-view-button{
    min-height:39px;
    border-radius:999px;
    padding:0 9px;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    font-size:10px;
    line-height:1;
    font-weight:900;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
}

.amui-card-contact-button{
    border:2px solid var(--amui-green);
    background:#fff;
    color:var(--amui-navy);
}

.amui-card-view-button{
    border:2px solid var(--amui-green);
    background:var(--amui-green);
    color:#fff;
}

.amui-card-contact-button:hover{
    background:#effff6;
}

.amui-card-view-button:hover{
    border-color:var(--amui-green-dark);
    background:var(--amui-green-dark);
    color:#fff;
}


/* =========================================================
   LOAD MORE
========================================================= */

.amui-load-more{
    min-width:180px;
    min-height:48px;
    margin:34px auto 0;
    border:0;
    border-radius:999px;
    padding:0 28px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--amui-green);
    color:#fff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}

.amui-load-more[hidden]{
    display:none;
}


/* =========================================================
   LARGE / MEDIUM DESKTOP
========================================================= */

@media(max-width:1500px) and (min-width:1101px){

    .amui-hero-inner,
    .amui-results-section{
        width:min(1280px,94vw);
    }

    .amui-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:17px;
    }

    .amui-card-price{
        font-size:20px;
    }

    .amui-card-finance strong{
        font-size:19px;
    }
}

@media(max-width:1200px) and (min-width:768px){

    .amui-hero{
        min-height:510px;
        padding-left:15px;
        padding-right:15px;
    }

    .amui-body-grid{
        grid-template-columns:repeat(9,minmax(75px,1fr));
        overflow-x:auto;
        scrollbar-width:none;
    }

    .amui-body-grid::-webkit-scrollbar{
        display:none;
    }

    .amui-desktop-filter-grid,
    .amui-advanced-grid{
        grid-template-columns:repeat(5,minmax(120px,1fr));
        overflow-x:auto;
        padding-bottom:4px;
    }

    .amui-desktop-search-bottom{
        align-items:flex-start;
    }

    .amui-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}


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

@media(max-width:767px){

    .amui-page{
        padding-bottom:88px;
    }

    .amui-hero{
        min-height:515px;
        padding:10px 10px 22px;
        background-image:var(--amui-hero-mobile);
        background-size:cover;
        background-position:center bottom;
    }

    .amui-hero-overlay{
        background:linear-gradient(
            180deg,
            rgba(255,255,255,.10) 0%,
            rgba(255,255,255,0) 100%
        );
    }

    .amui-hero-inner{
        width:100%;
    }

    .amui-desktop-search-panel{
        display:none;
    }

    .amui-mobile-search-panel{
        display:block;
    }


    /* Mobile brands */

    .amui-mobile-brand-section{
        grid-template-columns:32px minmax(0,1fr) 32px;
        gap:6px;
        padding:8px 2px 8px;
        background:rgba(132,190,224,.42);
    }

    .amui-mobile-brand-arrow{
        width:30px;
        height:30px;
        min-width:30px;
        font-size:19px;
    }

    .amui-mobile-brand-strip{
        gap:7px;
    }

    .amui-mobile-brand-option{
        flex:0 0 76px;
        width:76px;
        height:58px;
        border:0;
        border-radius:10px;
        padding:5px;
        display:flex;
        align-items:center;
        justify-content:center;
        background:#fff;
        box-shadow:0 3px 8px rgba(15,23,42,.08);
    }

    .amui-mobile-brand-option.is-active{
        box-shadow:0 0 0 2px var(--amui-green);
    }

    .amui-mobile-brand-option img{
        display:block;
        width:100%;
        height:43px;
        object-fit:contain;
    }


    /* Mobile search card */

    .amui-mobile-filter-card{
        margin-top:0;
        padding:12px 12px 13px;
        display:grid;
        gap:8px;
        background:rgba(255,255,255,.96);
        border-radius:18px;
        box-shadow:0 12px 30px rgba(15,23,42,.18);
    }

    .amui-mobile-filter-card .amui-field:nth-of-type(4),
    .amui-mobile-filter-card .amui-field:nth-of-type(5){
        display:none;
    }

    .amui-mobile-filter-card .amui-select,
    .amui-mobile-filter-card .amui-input{
        height:43px;
        border:1px solid var(--amui-green);
        border-radius:999px;
        padding-left:16px;
        padding-right:35px;
        font-size:11px;
        font-weight:800;
        box-shadow:none;
    }

    .amui-mobile-filter-card .amui-keyword-field{
        margin-top:3px;
    }

    .amui-mobile-live-count{
        height:30px;
        border-radius:999px;
        display:flex;
        align-items:center;
        justify-content:center;
        gap:6px;
        background:#fff;
        color:#111827;
        font-size:10px;
        box-shadow:
            0 4px 12px rgba(15,23,42,.12),
            inset 0 0 0 1px #e7ece9;
    }

    .amui-live-dot{
        width:8px;
        height:8px;
        border-radius:999px;
        background:#35d678;
        box-shadow:0 0 0 3px rgba(53,214,120,.15);
    }

    .amui-mobile-live-count strong{
        font-size:10px;
        font-weight:900;
    }

    .amui-mobile-search-button{
        width:100%;
        height:44px;
        border:0;
        border-radius:999px;
        background:#44c878;
        color:#fff;
        font-size:14px;
        font-weight:900;
        cursor:pointer;
    }


    /* Mobile results */

    .amui-results-section{
        width:100%;
        margin:0;
        padding:12px 6px 0;
    }

    .amui-results-head{
        margin:0 7px 10px;
    }

    .amui-results-count{
        font-size:11px;
    }

    .amui-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:7px;
    }


    /* Mobile cards */

    .amui-card{
        border-radius:11px;
        box-shadow:0 7px 17px rgba(15,23,42,.10);
    }

    .amui-card-image-wrap{
        width:calc(100% - 8px);
        margin:4px 4px 0;
        border-radius:9px 9px 0 0;
        aspect-ratio:1.48/1;
    }

    .amui-card-featured-badge,
    .amui-card-new-badge{
        top:5px;
        padding:3px 6px;
        font-size:6px;
    }

    .amui-card-featured-badge{
        left:5px;
    }

    .amui-card-new-badge{
        right:5px;
        border-width:1px;
    }

    .amui-card-dealer-badge{
        left:5px;
        bottom:5px;
        width:29px;
        height:29px;
        border-width:1px;
    }

    .amui-card-dealer-badge span,
    .amui-card-dealer-badge strong{
        font-size:4.7px;
    }

    .amui-card-content{
        padding:6px 6px 7px;
    }

    .amui-card-title{
        min-height:32px;
        max-height:32px;
        margin:3px 0 7px;
        font-size:12px;
        line-height:1.12;
    }

    .amui-card-spec-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:3px;
        margin-bottom:7px;
    }

    .amui-card-spec:nth-child(5),
    .amui-card-spec:nth-child(6){
        display:none;
    }

    .amui-card-spec{
        min-height:25px;
        padding:3px 4px 4px;
        gap:3px;
    }

    .amui-card-spec-icon{
        width:13px;
        height:13px;
        min-width:13px;
    }

    .amui-card-spec-icon svg{
        width:12px;
        height:12px;
    }

    .amui-card-spec-value{
        font-size:8px;
        font-weight:700;
    }


    /* Mobile price stacked like approved mockup */

    .amui-card-price-finance{
        grid-template-columns:1fr;
        min-height:0;
        border:0;
        border-radius:0;
        overflow:visible;
    }

    .amui-card-price-block{
        padding:5px 2px 7px;
        border-bottom:1px solid #dfe4e7;
    }

    .amui-card-price{
        font-size:19px;
    }

    .amui-card-price-disclosure{
        margin-top:3px;
        font-size:6px;
    }

    .amui-card-price-divider{
        height:20px;
        font-size:0;
    }

    .amui-card-price-divider::after{
        content:"FROM";
        color:#111827;
        font-size:7px;
        line-height:1;
        font-weight:900;
    }

    .amui-card-finance{
        min-height:31px;
        padding:0 2px 5px;
        gap:4px;
    }

    .amui-card-finance strong{
        font-size:21px;
    }

    .amui-card-finance small{
        font-size:7px;
    }

    .amui-card-finance-disclaimer{
        margin-top:1px;
        padding:0 3px;
        font-size:6px;
        line-height:1.25;
    }

    .amui-card-actions{
        grid-template-columns:1fr;
        margin-top:6px;
    }

    .amui-card-contact-button{
        display:none;
    }

    .amui-card-view-button{
        min-height:31px;
        border-width:1px;
        font-size:8px;
    }

    .amui-load-more{
        min-width:145px;
        min-height:42px;
        margin-top:24px;
        font-size:12px;
    }
}


/* =========================================================
   EXTRA-SMALL MOBILE
========================================================= */

@media(max-width:380px){

    .amui-results-section{
        padding-left:4px;
        padding-right:4px;
    }

    .amui-grid{
        gap:5px;
    }

    .amui-card-content{
        padding-left:5px;
        padding-right:5px;
    }

    .amui-card-title{
        font-size:11px;
    }

    .amui-card-price{
        font-size:17px;
    }

    .amui-card-finance strong{
        font-size:19px;
    }
}


/* =========================================================
   CARS V2 DESKTOP WIDTH + HERO POSITIONING UPDATE
========================================================= */

@media(min-width:768px){

    .amui-hero{
        min-height:640px!important;
        padding:0 20px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        background-position:center bottom!important;
    }

    .amui-hero-inner{
        width:85vw!important;
        max-width:1640px!important;
        margin:0 auto!important;
    }

    .amui-desktop-search-panel{
        width:100%!important;
        padding:30px 30px 24px!important;
        border-radius:34px!important;
    }

    .amui-body-grid{
        gap:16px!important;
    }

    .amui-body-option img{
        height:88px!important;
    }

    .amui-body-option span{
        font-size:12px!important;
    }

    .amui-brand-section{
        margin-top:8px!important;
        margin-bottom:24px!important;
    }

    .amui-brand-strip{
        gap:12px!important;
    }

    .amui-brand-option{
        flex:0 0 104px!important;
        width:104px!important;
        min-height:76px!important;
    }

    .amui-brand-option img{
        height:44px!important;
    }

    .amui-desktop-filter-form{
        padding-top:20px!important;
    }

    .amui-desktop-filter-grid{
        gap:14px!important;
    }

    .amui-select,
    .amui-input{
        height:56px!important;
        border-radius:14px!important;
        font-size:14px!important;
        padding-left:18px!important;
    }

    .amui-desktop-search-bottom{
        margin-top:18px!important;
        padding-top:18px!important;
    }

    .amui-state-button{
        min-width:54px!important;
        height:40px!important;
        padding:0 18px!important;
        font-size:12px!important;
    }

    .amui-secondary-button,
    .amui-reset-button,
    .amui-search-button{
        min-height:44px!important;
        padding:0 22px!important;
        font-size:12px!important;
    }

    .amui-results-section{
        width:85vw!important;
        max-width:1640px!important;
    }

    .amui-card-actions{
        display:block!important;
        margin-top:10px!important;
    }

    .amui-card-view-button{
        width:100%!important;
        min-height:42px!important;
    }
}


/* Card actions: View Details only */
.amui-card-actions{
    grid-template-columns:1fr!important;
}

.amui-card-contact-button{
    display:none!important;
}

.amui-card-view-button{
    width:100%!important;
}


/* Slightly taller mobile banner */
@media(max-width:767px){

    .amui-hero{
        min-height:600px!important;
        background-position:center bottom!important;
    }

    .amui-card-actions{
        grid-template-columns:1fr!important;
    }

    .amui-card-view-button{
        width:100%!important;
    }
}


/* =========================================================
   BRAND HOVER CLIPPING FIX
========================================================= */

.amui-brand-strip{
    padding:5px 2px 8px!important;
    margin-top:-5px!important;
}

.amui-brand-section{
    overflow:visible!important;
}

.amui-brand-option{
    overflow:visible!important;
}

.amui-brand-option:hover,
.amui-brand-option.is-active{
    transform:translateY(0)!important;
    border-color:#00bf63!important;
    box-shadow:
        0 0 0 1px #00bf63,
        0 7px 18px rgba(0,191,99,.12)!important;
}


/* =========================================================
   OFFICIAL DEALER VERIFIED LOGO
========================================================= */

.amui-card-dealer-badge{
    width:48px!important;
    height:48px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

.amui-card-dealer-badge img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
}


/* =========================================================
   FAST FUNDING 4U FINANCE LOGO
========================================================= */

.amui-card-finance{
    gap:8px!important;
}

.amui-card-finance-logo{
    display:block!important;
    width:42px!important;
    max-width:42px!important;
    height:28px!important;
    object-fit:contain!important;
    flex:0 0 42px!important;
}

.amui-card-finance-value{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
}

.amui-card-finance-prefix{
    display:none!important;
}

.amui-card-finance-available{
    flex-direction:row!important;
}

.amui-card-finance-available-text{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    justify-content:center!important;
}


/* =========================================================
   DESKTOP CARD — COMPACT HORIZONTAL PRICE / FINANCE
========================================================= */

@media(min-width:768px){

    .amui-card-price-finance{
        grid-template-columns:minmax(0,.92fr) 42px minmax(0,1.08fr)!important;
        min-height:68px!important;
        padding:0 5px!important;
    }

    .amui-card-price-block{
        padding:8px 3px!important;
    }

    .amui-card-price{
        font-size:22px!important;
    }

    .amui-card-price-divider{
        font-size:14px!important;
    }

    .amui-card-finance{
        min-height:64px!important;
        padding:5px 3px!important;
    }

    .amui-card-finance-logo{
        width:38px!important;
        max-width:38px!important;
        height:26px!important;
        flex-basis:38px!important;
    }

    .amui-card-finance strong{
        font-size:21px!important;
    }

    .amui-card-finance small{
        font-size:8px!important;
    }

    .amui-card-finance-disclaimer{
        margin-top:6px!important;
    }

    .amui-card-actions{
        display:block!important;
    }

    .amui-card-view-button{
        width:100%!important;
    }
}


/* =========================================================
   MOBILE CARD — MATCH STACKED APPROVED DESIGN
========================================================= */

@media(max-width:767px){

    .amui-card{
        border:1px solid #20242b!important;
        border-radius:17px!important;
        padding:5px!important;
        overflow:hidden!important;
        background:#fff!important;
    }

    .amui-card-image-wrap{
        width:100%!important;
        margin:0!important;
        border-radius:13px 13px 0 0!important;
        aspect-ratio:1.52/1!important;
    }

    .amui-card-content{
        padding:7px 7px 8px!important;
    }

    .amui-card-title{
        min-height:35px!important;
        max-height:35px!important;
        margin:7px 1px 10px!important;
        font-size:14px!important;
        line-height:1.08!important;
        font-weight:900!important;
    }

    .amui-card-spec-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:4px!important;
        margin-bottom:8px!important;
    }

    .amui-card-spec:nth-child(5),
    .amui-card-spec:nth-child(6){
        display:none!important;
    }

    .amui-card-spec{
        min-height:30px!important;
        padding:4px 6px 6px!important;
        border-radius:3px!important;
    }

    .amui-card-spec::after{
        height:2px!important;
    }

    .amui-card-spec-icon{
        width:15px!important;
        height:15px!important;
        min-width:15px!important;
    }

    .amui-card-spec-icon svg{
        width:14px!important;
        height:14px!important;
    }

    .amui-card-spec-value{
        font-size:9px!important;
        font-weight:800!important;
    }

    .amui-card-dealer-badge{
        left:7px!important;
        bottom:7px!important;
        width:39px!important;
        height:39px!important;
    }

    .amui-card-price-finance{
        display:grid!important;
        grid-template-columns:1fr!important;
        border:0!important;
        border-radius:0!important;
        padding:0!important;
        overflow:visible!important;
    }

    .amui-card-price-block{
        position:relative!important;
        min-height:63px!important;
        padding:7px 4px 9px 55px!important;
        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        border-bottom:1px solid #d7dde1!important;
    }

    .amui-card-price-block::before{
        content:""!important;
        position:absolute!important;
        left:4px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:44px!important;
        height:44px!important;
        background-image:url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Dealer-Verified-Logo.png')!important;
        background-size:contain!important;
        background-repeat:no-repeat!important;
        background-position:center!important;
    }

    .amui-card-price{
        font-size:25px!important;
        line-height:1!important;
    }

    .amui-card-price-disclosure{
        margin-top:4px!important;
        font-size:7px!important;
    }

    .amui-card-price-divider{
        height:23px!important;
    }

    .amui-card-price-divider::after{
        content:"FROM"!important;
        font-size:8px!important;
    }

    .amui-card-finance{
        width:100%!important;
        min-height:48px!important;
        padding:0 4px 6px!important;
        justify-content:center!important;
        gap:7px!important;
    }

    .amui-card-finance-logo{
        width:34px!important;
        max-width:34px!important;
        height:29px!important;
        flex-basis:34px!important;
    }

    .amui-card-finance-value{
        gap:4px!important;
    }

    .amui-card-finance strong{
        font-size:28px!important;
        line-height:1!important;
    }

    .amui-card-finance small{
        font-size:9px!important;
    }

    .amui-card-finance-disclaimer{
        max-width:190px!important;
        margin:0 auto 7px!important;
        font-size:7px!important;
        line-height:1.25!important;
    }

    .amui-card-actions{
        margin-top:0!important;
    }

    .amui-card-view-button{
        min-height:37px!important;
        border-radius:999px!important;
        font-size:9px!important;
    }
}


/* =========================================================
   FINAL DEALER BADGE + PRICE ALIGNMENT
========================================================= */

/* Never show Dealer Verified over the listing image */
.amui-card-image-wrap .amui-card-dealer-badge{
    display:none!important;
}


/* Desktop: official badge beside price */
@media(min-width:768px){

    .amui-card-price-block{
        position:relative!important;
        min-height:62px!important;
        padding:7px 5px 7px 48px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
    }

    .amui-card-price-block::before{
        content:""!important;
        position:absolute!important;
        left:6px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:36px!important;
        height:36px!important;
        background-image:url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Dealer-Verified-Logo.png')!important;
        background-size:contain!important;
        background-repeat:no-repeat!important;
        background-position:center!important;
    }

    .amui-card-price{
        font-size:19px!important;
    }

    .amui-card-price-disclosure{
        font-size:7px!important;
    }

    .amui-card-finance strong{
        font-size:18px!important;
    }

    .amui-card-finance-logo{
        width:31px!important;
        max-width:31px!important;
        height:23px!important;
        flex-basis:31px!important;
    }

    .amui-card-price-finance{
        min-height:61px!important;
    }
}


/* Mobile: badge left, price always perfectly centred */
@media(max-width:767px){

    .amui-card-content{
        padding-top:5px!important;
        padding-bottom:6px!important;
    }

    .amui-card-title{
        min-height:30px!important;
        max-height:30px!important;
        margin:5px 1px 7px!important;
        font-size:12px!important;
    }

    .amui-card-spec-grid{
        margin-bottom:5px!important;
    }

    .amui-card-spec{
        min-height:27px!important;
        padding:3px 5px 5px!important;
    }

    .amui-card-price-block{
        position:relative!important;
        min-height:51px!important;
        padding:5px 42px!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        text-align:center!important;
    }

    .amui-card-price-block::before{
        content:""!important;
        position:absolute!important;
        left:5px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
        width:34px!important;
        height:34px!important;
        background-image:url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Dealer-Verified-Logo.png')!important;
        background-size:contain!important;
        background-repeat:no-repeat!important;
        background-position:center!important;
    }

    .amui-card-price{
        display:block!important;
        width:100%!important;
        text-align:center!important;
        font-size:20px!important;
        line-height:1!important;
        white-space:nowrap!important;
    }

    .amui-card-price-disclosure{
        width:100%!important;
        margin-top:2px!important;
        text-align:center!important;
        font-size:6px!important;
    }

    .amui-card-price-divider{
        height:17px!important;
    }

    .amui-card-price-divider::after{
        font-size:6px!important;
    }

    .amui-card-finance{
        min-height:39px!important;
        padding:0 3px 3px!important;
        gap:4px!important;
    }

    .amui-card-finance-logo{
        width:25px!important;
        max-width:25px!important;
        height:22px!important;
        flex-basis:25px!important;
    }

    .amui-card-finance strong{
        font-size:21px!important;
    }

    .amui-card-finance small{
        font-size:7px!important;
    }

    .amui-card-finance-disclaimer{
        margin-bottom:5px!important;
        font-size:5.5px!important;
    }

    .amui-card-view-button{
        min-height:33px!important;
    }
}


/* =========================================================
   FINAL MOBILE HERO / SEARCH ALIGNMENT
========================================================= */

@media(max-width:767px){

    .amui-hero{
        min-height:620px!important;
        padding:16px 12px 22px!important;
        background-position:center bottom!important;
        display:flex!important;
        align-items:flex-start!important;
        justify-content:center!important;
    }

    .amui-hero-inner{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
    }

    .amui-mobile-search-panel{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
    }

    .amui-mobile-brand-section{
        width:calc(100% - 16px)!important;
        margin:0 auto!important;
        padding:8px 4px 10px!important;
        grid-template-columns:30px minmax(0,1fr) 30px!important;
        gap:6px!important;
        background:rgba(132,190,224,.44)!important;
        border-radius:14px 14px 0 0!important;
    }

    .amui-mobile-brand-strip{
        justify-content:flex-start!important;
        align-items:center!important;
        padding:2px 0!important;
        margin:0 auto!important;
    }

    .amui-mobile-filter-card{
        width:calc(100% - 16px)!important;
        margin:0 auto!important;
        padding:12px!important;
        gap:8px!important;
        border-radius:0 0 18px 18px!important;
        background:rgba(255,255,255,.96)!important;
    }

    .amui-mobile-filter-card .amui-field{
        width:100%!important;
        margin:0 auto!important;
    }

    .amui-mobile-filter-card .amui-field:nth-of-type(4),
    .amui-mobile-filter-card .amui-field:nth-of-type(5){
        display:block!important;
    }

    .amui-mobile-filter-card .amui-select{
        width:100%!important;
        height:44px!important;
        border:1px solid #00bf63!important;
        border-radius:999px!important;
        padding:0 40px 0 16px!important;
        font-size:11px!important;
        font-weight:800!important;
        background-color:#fff!important;
    }

    .amui-mobile-filter-card .amui-keyword-field,
    .amui-mobile-live-count,
    .amui-mobile-search-button{
        display:none!important;
    }
}


/* =========================================================
   CARS MOBILE HERO — POLISHED HOME-SEARCH STYLE
========================================================= */

@media(max-width:767px){

    .amui-hero{
        min-height:690px!important;
        padding:18px 10px 24px!important;
        display:block!important;
        background-position:center bottom!important;
        background-size:cover!important;
    }

    .amui-hero-inner{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
    }

    .amui-mobile-search-panel{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto!important;
    }


    /* Brand strip with visible background around it */

    .amui-mobile-brand-section{
        width:calc(100% - 24px)!important;
        margin:0 auto 10px!important;
        padding:10px 7px!important;

        grid-template-columns:32px minmax(0,1fr) 32px!important;
        align-items:center!important;
        gap:7px!important;

        background:rgba(132,190,224,.58)!important;
        border-radius:18px!important;

        overflow:visible!important;
    }

    .amui-mobile-brand-strip{
        width:100%!important;
        margin:0 auto!important;
        padding:3px 1px!important;
        gap:7px!important;

        align-items:center!important;
        justify-content:flex-start!important;
    }

    .amui-mobile-brand-option{
        flex:0 0 72px!important;
        width:72px!important;
        height:55px!important;
        min-height:55px!important;

        padding:5px!important;
        border-radius:11px!important;
        background:#fff!important;
    }

    .amui-mobile-brand-option img{
        width:100%!important;
        height:41px!important;
        object-fit:contain!important;
    }

    .amui-mobile-brand-arrow{
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        padding:0!important;
    }


    /* Main white search card */

    .amui-mobile-filter-card{
        width:calc(100% - 24px)!important;
        margin:0 auto!important;
        padding:15px 14px 16px!important;

        display:grid!important;
        grid-template-columns:1fr!important;
        gap:9px!important;

        background:rgba(255,255,255,.97)!important;
        border:0!important;
        border-radius:22px!important;

        box-shadow:
            0 15px 34px rgba(15,23,42,.20),
            0 2px 7px rgba(15,23,42,.08)!important;

        overflow:visible!important;
    }

    .amui-mobile-filter-card .amui-field{
        display:block!important;
        width:100%!important;
        margin:0!important;
    }

    .amui-mobile-filter-card .amui-field:nth-of-type(4),
    .amui-mobile-filter-card .amui-field:nth-of-type(5){
        display:block!important;
    }

    .amui-mobile-filter-card .amui-select{
        display:block!important;
        width:100%!important;
        height:47px!important;

        padding:0 42px 0 17px!important;

        border:1.5px solid #00bf63!important;
        border-radius:999px!important;

        background-color:#fff!important;
        color:#111827!important;
        -webkit-text-fill-color:#111827!important;

        font-size:12px!important;
        line-height:1!important;
        font-weight:800!important;

        box-shadow:none!important;
        opacity:1!important;
    }

    .amui-mobile-filter-card .amui-select:disabled{
        border-color:#87dcb3!important;
        background:#f9fbfa!important;
        color:#9aa3ad!important;
        -webkit-text-fill-color:#9aa3ad!important;
        opacity:1!important;
    }


    /* Keep the keyword/live row removed */

    .amui-mobile-filter-card .amui-keyword-field,
    .amui-mobile-live-count{
        display:none!important;
    }


    /* Green Search button */

    .amui-mobile-search-button{
        display:flex!important;
        width:100%!important;
        height:48px!important;
        margin-top:3px!important;

        align-items:center!important;
        justify-content:center!important;

        border:0!important;
        border-radius:999px!important;

        background:#44c878!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;

        font-size:15px!important;
        line-height:1!important;
        font-weight:900!important;

        cursor:pointer!important;
        box-shadow:none!important;
    }

    .amui-mobile-search-button:hover,
    .amui-mobile-search-button:focus{
        background:#2fb767!important;
        color:#fff!important;
    }
}

/* ==========================================
   Mobile Finance Spacing
========================================== */

@media (max-width:767px){

    /* Bring FROM closer to the finance price */
    .amui-card-finance{
        padding-top:0 !important;
        gap:1px !important;
    }

    .amui-card-finance-value{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:-2px !important;
        line-height:1 !important;
    }

    .amui-card-finance-prefix{
        display:block !important;
        font-size:8px !important;
        font-weight:700 !important;
        line-height:1 !important;
        margin-bottom:-6px !important;
    }

    .amui-card-finance strong{
        line-height:0.9 !important;
        margin-top:0 !important;
    }

    .amui-card-finance small{
        display:block !important;
        margin-top:-3px !important;
        font-size:7px !important;
        line-height:1 !important;
    }

}

/* Desktop only - show PER WEEK instead of p/w */

@media (min-width:768px){

    .amui-card-finance small{
        visibility:hidden !important;
        position:relative;
        display:block;
        height:10px;
    }

    .amui-card-finance small::after{
        content:"PER WEEK*";
        visibility:visible;
        position:absolute;
        left:0;
        right:0;
        top:0;
        text-align:center;
        font-size:8px;
        font-weight:700;
        text-transform:uppercase;
    }

}


/* Desktop only - show PER WEEK instead of p/w */

@media (min-width:768px){

    .amui-card-finance small{
        visibility:hidden !important;
        position:relative;
        display:block;
        height:10px;
    }

    .amui-card-finance small::after{
        content:"PER WEEK*";
        visibility:visible;
        position:absolute;
        left:0;
        right:0;
        top:0;
        text-align:center;
        font-size:8px;
        font-weight:700;
        text-transform:uppercase;
    }

}


/* =========================================================
   FINAL FINANCE TEXT + SPACING FIX
========================================================= */

/* MOBILE:
   - Keep only one FROM label
   - Reduce the gap between FROM and the finance amount
   - Keep p/w* beside the finance amount
*/
@media (max-width:767px){

    .amui-card-finance-prefix{
        display:none!important;
    }

    .amui-card-price-divider{
        height:13px!important;
        margin:0!important;
        padding:0!important;
    }

    .amui-card-price-divider::after{
        content:"FROM"!important;
        display:block!important;
        font-size:6px!important;
        line-height:1!important;
        font-weight:900!important;
        margin:0!important;
    }

    .amui-card-finance{
        min-height:34px!important;
        padding:0 3px 2px!important;
        margin:0!important;
        gap:4px!important;
        align-items:center!important;
        justify-content:center!important;
    }

    .amui-card-finance-value{
        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:center!important;
        gap:3px!important;
        margin:0!important;
        padding:0!important;
        line-height:1!important;
    }

    .amui-card-finance strong{
        display:inline-block!important;
        margin:0!important;
        padding:0!important;
        font-size:21px!important;
        line-height:1!important;
    }

    .amui-card-finance small{
        display:inline-block!important;
        position:static!important;
        visibility:visible!important;
        width:auto!important;
        height:auto!important;
        margin:0!important;
        padding:0!important;
        color:#111827!important;
        font-size:7px!important;
        line-height:1!important;
        font-weight:900!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }

    .amui-card-finance small::after{
        content:none!important;
        display:none!important;
    }
}


/* DESKTOP:
   - Put PER WEEK* underneath the finance amount
   - Match price disclosure size and weight
*/
@media (min-width:768px){

    .amui-card-finance{
        align-items:center!important;
        justify-content:center!important;
    }

    .amui-card-finance-value{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        gap:2px!important;
        margin:0!important;
        padding:0!important;
        line-height:1!important;
    }

    .amui-card-finance-prefix{
        display:none!important;
    }

    .amui-card-finance strong{
        display:block!important;
        margin:0!important;
        padding:0!important;
        line-height:1!important;
    }

    .amui-card-finance small{
        display:block!important;
        position:relative!important;
        visibility:hidden!important;
        width:100%!important;
        height:8px!important;
        margin:0!important;
        padding:0!important;
        color:#111827!important;
        font-size:7px!important;
        line-height:1!important;
        font-weight:900!important;
        text-transform:uppercase!important;
        text-align:center!important;
        white-space:nowrap!important;
    }

    .amui-card-finance small::after{
        content:"PER WEEK*"!important;
        display:block!important;
        position:absolute!important;
        inset:0!important;
        visibility:visible!important;
        color:#111827!important;
        font-size:7px!important;
        line-height:1!important;
        font-weight:900!important;
        text-transform:uppercase!important;
        text-align:center!important;
        white-space:nowrap!important;
    }
}


/* =========================================================
   FUNCTIONAL UI ENGINE CONTROLS
========================================================= */

.amui-native-select-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
}

.amui-dd-button{
    width:100%!important;
    height:56px!important;
    border:1px solid #d9e0e7!important;
    border-radius:15px!important;
    padding:0 17px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#fff!important;
    color:#111827!important;
    font-size:14px!important;
    font-weight:800!important;
    cursor:pointer!important;
    text-align:left!important;
}

.amui-dd-button:hover,
.amui-field.is-open .amui-dd-button{
    border-color:#00bf63!important;
    box-shadow:0 0 0 3px rgba(0,191,99,.09)!important;
}

.amui-dd-button:disabled{
    background:#f5f6f7!important;
    color:#9ca3af!important;
    cursor:not-allowed!important;
}

.amui-dd-menu{
    display:none;
    position:absolute;
    top:64px;
    left:0;
    width:max(100%,310px);
    max-width:390px;
    z-index:10000;
    padding:13px;
    border:1px solid #dce3e8;
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 60px rgba(15,23,42,.20);
}

.amui-field.is-open{
    z-index:10001;
}

.amui-field.is-open .amui-dd-menu{
    display:block;
}

.amui-dd-search-wrap input{
    width:100%;
    height:45px;
    border:1px solid #d8e0e7;
    border-radius:13px;
    padding:0 13px;
    outline:0;
    font-size:13px;
}

.amui-dd-search-wrap input:focus{
    border-color:#00bf63;
}

.amui-dd-options{
    max-height:330px;
    margin-top:9px;
    overflow-y:auto;
    scrollbar-width:thin;
    scrollbar-color:#00bf63 #eef2f5;
}

.amui-dd-option{
    width:100%;
    min-height:41px;
    border:0!important;
    border-radius:11px;
    padding:9px 12px;
    display:block;
    background:#fff!important;
    color:#111827!important;
    text-align:left;
    font-size:13px;
    font-weight:700;
    cursor:pointer;
}

.amui-dd-option:hover,
.amui-dd-option.is-active{
    background:#eafaf2!important;
    color:#047857!important;
}


/* Mobile heading */

.amui-mobile-hero-copy{
    display:none;
}

@media(max-width:767px){

    .amui-mobile-hero-copy{
        display:block!important;
        width:calc(100% - 26px);
        margin:0 auto 18px;
        text-align:center;
    }

    .amui-mobile-hero-copy h1{
        margin:0 0 8px!important;
        color:#050505!important;
        font-size:30px!important;
        line-height:1.02!important;
        font-weight:1000!important;
        letter-spacing:.4px!important;
        text-transform:uppercase!important;
    }

    .amui-mobile-hero-copy h1 span{
        display:block;
        color:#00a85a!important;
    }

    .amui-mobile-hero-copy p{
        margin:0!important;
        color:#111!important;
        font-size:15px!important;
        line-height:1.25!important;
        font-weight:500!important;
    }

    .amui-mobile-filter-card .amui-dd-button{
        height:47px!important;
        border:1.5px solid #00bf63!important;
        border-radius:999px!important;
        padding:0 17px!important;
        box-shadow:none!important;
        font-size:12px!important;
    }

    .amui-mobile-filter-card .amui-dd-menu{
        display:none!important;
    }
}


/* Mobile option popup sheet */

.amui-sheet-overlay,
.amui-finance-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:1000000;
    background:rgba(15,23,42,.50);
    backdrop-filter:blur(2px);
}

.amui-sheet-overlay.is-active,
.amui-finance-overlay.is-active{
    display:block;
}

.amui-mobile-sheet{
    display:none;
    position:fixed;
    left:10px;
    right:10px;
    bottom:82px;
    z-index:1000001;
    max-height:72vh;
    padding:17px;
    border-radius:24px;
    background:#fff;
    box-shadow:0 28px 90px rgba(0,0,0,.30);
    overflow:hidden;
}

.amui-mobile-sheet.is-active{
    display:block;
}

.amui-mobile-sheet-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    margin-bottom:12px;
}

.amui-mobile-sheet-head strong{
    color:#111827;
    font-size:19px;
    font-weight:1000;
}

.amui-mobile-sheet-head button{
    width:42px;
    height:42px;
    border:0;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#fff;
    font-size:24px;
    cursor:pointer;
}

.amui-mobile-sheet-search-wrap input{
    width:100%;
    height:47px;
    border:1px solid #d7dee5;
    border-radius:14px;
    padding:0 14px;
    outline:0;
}

.amui-mobile-sheet-search-wrap input:focus{
    border-color:#00bf63;
}

.amui-mobile-sheet-options{
    max-height:calc(72vh - 125px);
    margin-top:10px;
    overflow-y:auto;
}

.amui-mobile-sheet-options button{
    width:100%;
    min-height:48px;
    border:0!important;
    border-radius:13px;
    padding:10px 13px;
    display:block;
    background:#fff!important;
    color:#111827!important;
    text-align:left;
    font-size:14px;
    font-weight:800;
    cursor:pointer;
}

.amui-mobile-sheet-options button.is-active{
    background:#eafaf2!important;
    color:#047857!important;
}


/* Sticky bars */

.amui-desktop-sticky-bar{
    display:none;
    position:fixed;
    left:50%;
    bottom:0;
    transform:translateX(-50%);
    width:85vw;
    max-width:1640px;
    z-index:999900;
    padding:11px 16px calc(11px + env(safe-area-inset-bottom));
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border:1px solid #00bf63;
    border-bottom:0;
    border-radius:22px 22px 0 0;
    background:#fff;
    box-shadow:0 -10px 34px rgba(15,23,42,.16);
}

.amui-desktop-sticky-bar.is-active{
    display:flex;
}

.amui-desktop-sticky-states,
.amui-desktop-sticky-actions{
    display:flex;
    align-items:center;
    gap:8px;
}

.amui-desktop-sticky-bar button{
    height:42px;
    border:0;
    border-radius:14px;
    padding:0 17px;
    background:#00bf63;
    color:#fff;
    font-size:12px;
    font-weight:900;
    cursor:pointer;
    white-space:nowrap;
}

.amui-desktop-sticky-states button.is-active,
.amui-desktop-sticky-actions button{
    background:#111827;
}

.amui-mobile-sticky-bar{
    display:none;
}

@media(max-width:767px){

    .amui-desktop-sticky-bar{
        display:none!important;
    }

    .amui-mobile-sticky-bar{
        position:fixed;
        left:0;
        right:0;
        bottom:0;
        z-index:999900;
        padding:10px 10px calc(10px + env(safe-area-inset-bottom));
        display:grid;
        grid-template-columns:1fr 1fr 1fr;
        gap:8px;
        background:#fff;
        box-shadow:0 -9px 28px rgba(15,23,42,.16);
    }

    .amui-mobile-sticky-bar button{
        min-height:48px;
        border:0;
        border-radius:14px;
        background:#00bf63;
        color:#fff;
        font-size:13px;
        font-weight:900;
        cursor:pointer;
    }

    .amui-mobile-sticky-bar button:nth-child(2){
        background:#079c52;
    }

    .amui-mobile-sticky-bar button:nth-child(3){
        background:#111827;
    }
}


/* Finance popup */

.amui-finance-popup{
    display:none;
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(900px,94vw);
    max-height:86vh;
    z-index:1000002;
    padding:24px;
    border-radius:26px;
    background:#fff;
    box-shadow:0 30px 100px rgba(0,0,0,.32);
    overflow-y:auto;
}

.amui-finance-popup.is-active{
    display:block;
}

.amui-finance-popup-close{
    position:sticky;
    top:0;
    left:100%;
    width:45px;
    height:45px;
    border:0;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#fff;
    font-size:25px;
    cursor:pointer;
    z-index:10;
}

.amui-popup-loading{
    min-height:220px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:15px;
}

.amui-popup-loading span{
    width:48px;
    height:48px;
    border:4px solid #e5e7eb;
    border-top-color:#00bf63;
    border-radius:999px;
    animation:amuiSpin .8s linear infinite;
}

@keyframes amuiSpin{
    to{transform:rotate(360deg);}
}


/* Loading feedback */

.amui-grid.is-loading{
    opacity:.48;
    pointer-events:none;
    transition:opacity .18s ease;
}


/* =========================================================
   FINAL FUNCTIONALITY VISUAL FIXES
========================================================= */

/* Dropdowns must extend beyond the hero/search panel */
.amui-hero,
.amui-hero-inner,
.amui-desktop-search-panel,
.amui-desktop-filter-form,
.amui-desktop-filter-grid,
.amui-advanced-panel,
.amui-advanced-grid{
    overflow:visible!important;
}

.amui-dd-menu{
    max-height:none!important;
}

.amui-dd-options{
    max-height:370px!important;
}


/* Mobile specification font +1px */
@media(max-width:767px){
    .amui-card-spec-value{
        font-size:10px!important;
    }
}


/* Softer blue makes-strip background */
@media(max-width:767px){
    .amui-mobile-brand-section{
        background:rgba(132,190,224,.24)!important;
    }
}


/* Prevent page scrolling behind mobile sheets/popups */
body.amui-modal-locked{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    overflow:hidden!important;
}


/* =========================================================
   RANGE POPUP
========================================================= */

.amui-range-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:1000100;
    background:rgba(15,23,42,.44);
    backdrop-filter:blur(2px);
}

.amui-range-overlay.is-active{
    display:block;
}

.amui-range-popup{
    display:none;
    position:fixed;
    z-index:1000101;
    width:320px;
    padding:16px;
    border:1px solid #dce3e8;
    border-radius:20px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.25);
}

.amui-range-popup.is-active{
    display:block;
}

.amui-range-popup-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:13px;
}

.amui-range-popup-head strong{
    font-size:18px;
    font-weight:1000;
}

.amui-range-popup-head button{
    width:39px;
    height:39px;
    border:0;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#fff;
    font-size:23px;
    cursor:pointer;
}

.amui-range-popup-fields{
    display:grid;
    gap:10px;
}

.amui-range-popup-fields label span{
    display:block;
    margin:0 0 5px;
    color:#475569;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.amui-range-popup-fields select{
    width:100%;
    height:48px;
    border:1px solid #d8e0e7;
    border-radius:13px;
    padding:0 12px;
    background:#fff;
    color:#111827;
    font-size:13px;
    font-weight:700;
}

.amui-range-apply{
    width:100%;
    min-height:48px;
    margin-top:13px;
    border:0;
    border-radius:13px;
    background:#00bf63;
    color:#fff;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}

@media(max-width:767px){
    .amui-range-popup{
        left:10px!important;
        right:10px!important;
        bottom:82px!important;
        top:auto!important;
        width:auto!important;
        transform:none!important;
        padding:17px!important;
        border-radius:24px!important;
    }
}


/* =========================================================
   MOBILE OPTION POPUP
========================================================= */

@media(max-width:767px){

    .amui-mobile-sheet{
        background:#eef1f4!important;
        padding:16px!important;
    }

    .amui-mobile-sheet-head{
        padding:0 3px!important;
    }

    .amui-mobile-sheet-search-wrap input{
        background:#fff!important;
        box-shadow:0 5px 15px rgba(15,23,42,.07)!important;
    }

    .amui-mobile-sheet-options{
        display:grid!important;
        gap:8px!important;
        padding:3px!important;
    }

    .amui-mobile-sheet-options button{
        min-height:50px!important;
        border:1px solid #dce3e8!important;
        border-radius:14px!important;
        background:#fff!important;
        box-shadow:0 6px 16px rgba(15,23,42,.08)!important;
    }

    .amui-mobile-sheet-options button.is-active{
        border-color:#00bf63!important;
        background:#eafaf2!important;
        box-shadow:0 6px 16px rgba(0,191,99,.12)!important;
    }
}


/* =========================================================
   MOBILE FULL FILTER DRAWER
========================================================= */

.amui-filter-drawer-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:1000200;
    background:rgba(15,23,42,.48);
    backdrop-filter:blur(2px);
}

.amui-filter-drawer-overlay.is-active{
    display:block;
}

.amui-filter-drawer{
    display:none;
    position:fixed;
    left:8px;
    right:8px;
    top:76px;
    bottom:82px;
    z-index:1000201;
    padding:15px;
    border-radius:24px;
    background:#eef1f4;
    box-shadow:0 28px 90px rgba(0,0,0,.30);
    overflow-y:auto;
}

.amui-filter-drawer.is-active{
    display:block;
}

.amui-filter-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-bottom:14px;
}

.amui-filter-drawer-head strong{
    color:#111827;
    font-size:21px;
    font-weight:1000;
}

.amui-filter-drawer-head button{
    width:43px;
    height:43px;
    border:0;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827;
    color:#fff;
    font-size:25px;
    cursor:pointer;
}

.amui-filter-drawer-list{
    display:grid;
    gap:9px;
}

.amui-filter-drawer-item{
    width:100%;
    min-height:52px;
    border:1px solid #dbe2e8!important;
    border-radius:15px;
    padding:0 16px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    background:#fff!important;
    color:#111827!important;
    box-shadow:0 6px 17px rgba(15,23,42,.08);
    font-size:14px;
    font-weight:900;
    cursor:pointer;
}

.amui-filter-drawer-states{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-top:14px;
    padding-top:14px;
    border-top:1px solid #d7dde3;
}

.amui-filter-drawer-states button{
    min-width:52px;
    min-height:38px;
    border:0;
    border-radius:999px;
    padding:0 14px;
    background:#00bf63;
    color:#fff;
    font-size:12px;
    font-weight:900;
}


/* =========================================================
   FINANCE POPUP LAYERING
========================================================= */

/* Ensure the second eligibility/form popup sits above the first */
.amui-finance-popup .amf-popup-overlay,
.amui-finance-popup .amf-finance-popup,
.amui-finance-popup .amf-overlay{
    z-index:1000500!important;
}

.amui-finance-popup .amf-popup-box,
.amui-finance-popup .amf-popup,
.amui-finance-popup .amf-modal{
    z-index:1000501!important;
}

/* Finance shortcode overlays must use the full viewport */
.amui-finance-popup .amf-popup-overlay,
.amui-finance-popup .amf-overlay{
    position:fixed!important;
    inset:0!important;
}

/* Dealer badge is generated only when the listing is a dealer */
.amui-card-price-block:not(.is-dealer)::before{
    display:none!important;
}


/* =========================================================
   UNIFIED FILTER INTERFACE
========================================================= */

body.amui-unified-locked{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    overflow:hidden!important;
}

.amui-unified-overlay,
.amui-unified-drawer-overlay{
    display:none;
    position:fixed;
    inset:0;
    background:rgba(15,23,42,.54);
    backdrop-filter:blur(3px);
}

.amui-unified-overlay{
    z-index:1100000;
}

.amui-unified-drawer-overlay{
    z-index:1099900;
}

.amui-unified-overlay.is-active,
.amui-unified-drawer-overlay.is-active{
    display:block;
}


/* Main popup */

.amui-unified-modal{
    display:none;
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(470px,calc(100vw - 30px));
    max-height:min(640px,78vh);
    z-index:1100001;
    padding:18px;
    border-radius:25px;
    background:#eef1f4;
    box-shadow:0 30px 100px rgba(0,0,0,.32);
    overflow:hidden;
}

.amui-unified-modal.is-active{
    display:block;
}

.amui-unified-head{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;
    gap:9px;
    margin-bottom:13px;
}

.amui-unified-head strong{
    color:#111827;
    font-size:20px;
    line-height:1.1;
    font-weight:1000;
    text-align:center;
}

.amui-unified-close,
.amui-unified-back{
    width:42px;
    height:42px;
    border:0!important;
    border-radius:999px!important;
    padding:0!important;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    cursor:pointer;
}

.amui-unified-back{
    visibility:hidden;
    font-size:30px!important;
}

.amui-unified-back.is-visible{
    visibility:visible;
}


/* Standard searchable options */

.amui-unified-standard,
.amui-unified-range{
    display:none;
}

.amui-unified-standard.is-active,
.amui-unified-range.is-active{
    display:block;
}

.amui-unified-search input{
    width:100%;
    height:49px;
    border:1px solid #d7dee5;
    border-radius:14px;
    padding:0 14px;
    outline:0;
    background:#fff;
    color:#111827;
    font-size:14px;
    box-shadow:0 5px 15px rgba(15,23,42,.06);
}

.amui-unified-search input:focus{
    border-color:#00bf63;
    box-shadow:0 0 0 3px rgba(0,191,99,.10);
}

.amui-unified-options{
    max-height:calc(min(640px,78vh) - 112px);
    margin-top:11px;
    padding:2px 4px 3px;
    display:grid;
    gap:8px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#00bf63 #dde3e8;
}

.amui-unified-options button,
.amui-unified-range-options button{
    width:100%;
    min-height:50px;
    border:1px solid #dce3e8!important;
    border-radius:14px!important;
    padding:10px 13px!important;
    display:block!important;
    background:#fff!important;
    color:#111827!important;
    text-align:left!important;
    font-size:14px!important;
    line-height:1.15!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:0 6px 16px rgba(15,23,42,.08)!important;
}

.amui-unified-options button:hover,
.amui-unified-options button.is-active,
.amui-unified-range-options button:hover,
.amui-unified-range-options button.is-active{
    border-color:#00bf63!important;
    background:#eafaf2!important;
    color:#047857!important;
    box-shadow:0 6px 16px rgba(0,191,99,.12)!important;
}

.amui-unified-empty{
    padding:30px 15px;
    color:#64748b;
    text-align:center;
    font-size:14px;
    font-weight:700;
}


/* Range popup */

.amui-unified-range{
    position:relative;
}

.amui-unified-range label{
    display:block;
    margin-bottom:12px;
}

.amui-unified-range label > span{
    display:block;
    margin:0 0 6px 3px;
    color:#475569;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
}

.amui-unified-range-select{
    width:100%;
    height:51px;
    border:1px solid #d7dee5!important;
    border-radius:14px!important;
    padding:0 15px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#fff!important;
    color:#111827!important;
    font-size:14px!important;
    font-weight:800!important;
    cursor:pointer!important;
    box-shadow:0 5px 15px rgba(15,23,42,.06)!important;
}

.amui-unified-range-options{
    display:none;
    position:absolute;
    inset:0 0 62px;
    z-index:4;
    padding:4px;
    gap:8px;
    border-radius:17px;
    background:#eef1f4;
    overflow-y:auto;
    overscroll-behavior:contain;
}

.amui-unified-range-options.is-active{
    display:grid;
}

.amui-unified-apply{
    width:100%;
    min-height:50px;
    border:0!important;
    border-radius:14px!important;
    background:#00bf63!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:900!important;
    cursor:pointer!important;
}


/* Mobile filter drawer */

.amui-unified-drawer{
    display:none;
    position:fixed;
    left:8px;
    right:8px;
    top:72px;
    bottom:82px;
    z-index:1099901;
    padding:16px;
    border-radius:25px;
    background:#eef1f4;
    box-shadow:0 30px 100px rgba(0,0,0,.32);
    overflow-y:auto;
    overscroll-behavior:contain;
}

.amui-unified-drawer.is-active{
    display:block;
}

.amui-unified-drawer-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:14px;
}

.amui-unified-drawer-head strong{
    color:#111827;
    font-size:21px;
    font-weight:1000;
}

.amui-unified-drawer-head button{
    width:43px;
    height:43px;
    border:0!important;
    border-radius:999px!important;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#111827!important;
    color:#fff!important;
    font-size:25px!important;
    cursor:pointer;
}

.amui-unified-drawer-fields{
    display:grid;
    gap:9px;
}

.amui-unified-drawer-fields > button{
    width:100%;
    min-height:52px;
    border:1px solid #dbe2e8!important;
    border-radius:15px!important;
    padding:0 16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    background:#fff!important;
    color:#111827!important;
    font-size:14px!important;
    font-weight:900!important;
    cursor:pointer!important;
    box-shadow:0 6px 17px rgba(15,23,42,.08)!important;
}

.amui-unified-drawer-states{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:8px;
    margin-top:15px;
    padding-top:15px;
    border-top:1px solid #d7dde3;
}

.amui-unified-drawer-states button{
    min-width:53px;
    height:39px;
    border:0!important;
    border-radius:999px!important;
    padding:0 14px!important;
    background:#00bf63!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
}


/* Hide the old dropdown panels: unified popup now controls them */

.amui-page-cars .amui-dd-menu{
    display:none!important;
}


/* Finance popup transition */

.amui-finance-popup.amui-parent-finance-hidden{
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
}

.amui-finance-popup.amui-parent-finance-hidden
> .amui-finance-popup-close{
    display:none!important;
}

.amui-finance-popup.amui-parent-finance-hidden
> .amui-finance-popup-content
> :not(.amf-popup-overlay):not(.amf-finance-popup):not(.amf-overlay){
    visibility:hidden!important;
}


/* Shorter desktop banner */

@media(min-width:1201px){

    .amui-hero{
        min-height:560px!important;
    }
}


/* Compact search interface for small laptops */

@media(min-width:768px) and (max-width:1450px){

    .amui-hero{
        min-height:500px!important;
        padding-left:12px!important;
        padding-right:12px!important;
    }

    .amui-hero-inner{
        width:88vw!important;
    }

    .amui-desktop-search-panel{
        padding:18px 20px 16px!important;
        border-radius:27px!important;
    }

    .amui-body-option{
        padding-top:3px!important;
        padding-bottom:5px!important;
    }

    .amui-body-option img{
        height:62px!important;
    }

    .amui-brand-option{
        flex-basis:86px!important;
        width:86px!important;
        min-height:62px!important;
    }

    .amui-brand-option img{
        height:34px!important;
    }

    .amui-dd-button{
        height:47px!important;
        border-radius:13px!important;
        font-size:12px!important;
    }

    .amui-desktop-filter-grid{
        gap:9px!important;
    }

    .amui-desktop-search-bottom{
        margin-top:11px!important;
        padding-top:11px!important;
    }
}


/* Mobile banner slightly shorter */

@media(max-width:767px){

    .amui-hero{
        min-height:650px!important;
    }

    .amui-mobile-search-panel{
        margin-top:18px!important;
    }

    .amui-unified-modal{
        left:7px;
        right:7px;
        top:auto;
        bottom:81px;
        width:auto;
        max-height:calc(100dvh - 105px);
        transform:none;
        border-radius:24px;
    }

    .amui-unified-options{
        max-height:calc(100dvh - 225px);
    }

    .amui-unified-range-options{
        max-height:calc(100dvh - 220px);
    }
}


/* =========================================================
   CARS UI FINAL POLISH
========================================================= */


/* Give the final option proper grey space beneath it */
.amui-unified-options,
.amui-unified-range-options{
    padding-bottom:16px!important;
}


/* =========================================================
   RANGE SEARCH
========================================================= */

.amui-range-search-wrap{
    display:none;
    margin:0 0 9px;
}

.amui-range-search-wrap.is-active{
    display:block;
}

.amui-range-search-input{
    display:block!important;
    width:100%!important;
    height:48px!important;
    border:1px solid #d7dee5!important;
    border-radius:14px!important;
    padding:0 14px!important;
    outline:0!important;
    background:#fff!important;
    color:#111827!important;
    font-size:16px!important;
    font-weight:600!important;
    box-shadow:0 5px 15px rgba(15,23,42,.06)!important;
}

.amui-range-search-input:focus{
    border-color:#00bf63!important;
    box-shadow:0 0 0 3px rgba(0,191,99,.10)!important;
}


/* Desktop Min and Max side-by-side */
@media(min-width:768px){

    .amui-unified-range{
        display:none;
    }

    .amui-unified-range.is-active{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        column-gap:12px!important;
        align-items:end!important;
    }

    .amui-unified-range > label{
        min-width:0!important;
        margin-bottom:12px!important;
    }

    .amui-unified-range .amui-range-search-wrap,
    .amui-unified-range .amui-unified-range-options,
    .amui-unified-range .amui-unified-apply{
        grid-column:1 / -1!important;
    }

    .amui-unified-range-select{
        min-width:0!important;
    }

    .amui-unified-range-options{
        top:68px!important;
        bottom:62px!important;
    }
}


/* Mobile number option picker */
@media(max-width:767px){

    .amui-unified-range-options{
        position:absolute!important;
        inset:0 0 61px!important;
        z-index:10!important;
        padding:58px 4px 16px!important;
        border-radius:17px!important;
        background:#eef1f4!important;
    }

    .amui-range-search-wrap{
        position:relative!important;
        z-index:11!important;
    }

    /*
     * All popup inputs must be 16px or larger on iPhone.
     * This prevents Safari from zooming the page.
     */
    .amui-unified-modal input,
    .amui-unified-drawer input,
    .amui-mobile-sheet input,
    .amui-range-search-input{
        font-size:16px!important;
        transform:none!important;
    }

    .amui-unified-search input{
        height:49px!important;
    }

    .amui-unified-options,
    .amui-unified-range-options{
        overscroll-behavior:contain!important;
        -webkit-overflow-scrolling:touch!important;
    }
}


/* =========================================================
   SMALL LAPTOP: THREE LISTINGS PER ROW
========================================================= */

@media(min-width:768px) and (max-width:1450px){

    .amui-grid{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        gap:18px!important;
    }
}


/* =========================================================
   DESKTOP CARD TYPOGRAPHY
========================================================= */

@media(min-width:768px){

    /* Slightly larger specification text */
    .amui-card-spec{
        min-height:38px!important;
        padding:6px 7px 7px!important;
    }

    .amui-card-spec-value{
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:12px!important;
        line-height:1!important;
        font-weight:700!important;
    }

    .amui-card-spec-icon{
        width:18px!important;
        height:18px!important;
        min-width:18px!important;
    }

    .amui-card-spec-icon svg{
        width:17px!important;
        height:17px!important;
    }


    /* Match the stronger mobile price typography */
    .amui-card-price,
    .amui-card-finance strong{
        font-family:Arial,Helvetica,sans-serif!important;
        font-style:normal!important;
        font-variant-numeric:tabular-nums!important;
        text-rendering:geometricPrecision!important;
    }

    .amui-card-price{
        font-size:25px!important;
        line-height:1!important;
        font-weight:1000!important;
        letter-spacing:-.04em!important;
    }

    .amui-card-finance strong{
        font-size:25px!important;
        line-height:1!important;
        font-weight:1000!important;
        letter-spacing:-.04em!important;
    }


    /*
     * Force both disclosure lines to use exactly the same box,
     * baseline, font size and weight.
     */
    .amui-card-price-disclosure,
    .amui-card-finance small,
    .amui-card-finance small::after{
        height:9px!important;
        min-height:9px!important;
        margin:4px 0 0!important;
        padding:0!important;
        display:block!important;
        color:#111827!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:7px!important;
        line-height:9px!important;
        font-weight:900!important;
        letter-spacing:0!important;
        text-align:center!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }

    .amui-card-price-block,
    .amui-card-finance{
        min-height:70px!important;
        align-self:stretch!important;
    }

    .amui-card-price-block{
        justify-content:center!important;
    }

    .amui-card-finance-value{
        justify-content:center!important;
    }
}


/* =========================================================
   FINANCE CHILD FORM LAYERING
========================================================= */

/*
 * The active second finance form must sit above the original card
 * and above the archive finance wrapper.
 */
.amui-active-child-finance{
    position:fixed!important;
    z-index:1200005!important;
}

.amui-finance-popup.amui-parent-finance-hidden{
    pointer-events:none!important;
}

.amui-finance-popup.amui-parent-finance-hidden
.amui-active-child-finance,
.amui-finance-popup.amui-parent-finance-hidden
.amui-active-child-finance *{
    pointer-events:auto!important;
}


/* =========================================================
   BANNER SIZE ADJUSTMENTS
========================================================= */

/* Slightly shorter full desktop banner */
@media(min-width:1451px){

    .amui-hero{
        min-height:535px!important;
    }
}


/* Smaller and lower search area on common small laptops */
@media(min-width:768px) and (max-width:1450px){

    .amui-hero{
        min-height:475px!important;
        align-items:center!important;
    }

    .amui-hero-inner{
        width:88vw!important;
        transform:translateY(10px)!important;
    }

    .amui-desktop-search-panel{
        padding:15px 18px 14px!important;
    }

    .amui-body-section{
        margin-bottom:10px!important;
    }

    .amui-body-option img{
        height:55px!important;
    }

    .amui-brand-section{
        margin-bottom:12px!important;
    }

    .amui-brand-option{
        min-height:58px!important;
    }

    .amui-dd-button{
        height:44px!important;
    }
}


/* Slightly shorter mobile banner */
@media(max-width:767px){

    .amui-hero{
        min-height:625px!important;
    }

    .amui-mobile-search-panel{
        margin-top:12px!important;
    }
}


/* =========================================================
   FINAL UI HOTFIX
========================================================= */


/* =========================================================
   RANGE PANEL LAYERING
========================================================= */

.amui-unified-modal{
    overflow:visible!important;
}

.amui-unified-range{
    overflow:visible!important;
}

.amui-unified-range-options{
    z-index:50!important;
    background:#eef1f4!important;
    border-radius:16px!important;
    box-shadow:0 18px 48px rgba(15,23,42,.18)!important;
    padding-bottom:22px!important;
}

/*
 * Keep the numeric option list above Min/Max and the Apply button.
 */
@media(min-width:768px){

    .amui-unified-range-options{
        position:absolute!important;
        left:0!important;
        right:0!important;
        top:116px!important;
        bottom:auto!important;
        max-height:310px!important;
        padding:8px 6px 22px!important;
    }

    .amui-range-search-wrap.is-active{
        position:absolute!important;
        left:6px!important;
        right:6px!important;
        top:122px!important;
        z-index:52!important;
        margin:0!important;
    }

    .amui-range-search-wrap.is-active
    + .amui-unified-range-options{
        padding-top:62px!important;
    }
}


/* Proper bottom breathing room on all long dropdowns */
.amui-unified-options{
    padding-bottom:28px!important;
    scroll-padding-bottom:28px!important;
}

.amui-unified-options::after,
.amui-unified-range-options::after{
    content:"";
    display:block;
    min-height:10px;
}


/* =========================================================
   MOBILE POPUP + KEYBOARD
========================================================= */

@media(max-width:767px){

    .amui-unified-modal{
        left:7px!important;
        right:7px!important;
        top:8px!important;
        bottom:auto!important;
        width:auto!important;
        max-height:calc(100dvh - 16px)!important;
        transform:none!important;
        overflow:hidden!important;
    }

    .amui-unified-standard,
    .amui-unified-range{
        min-height:0!important;
    }

    .amui-unified-options{
        max-height:calc(100dvh - 145px)!important;
        padding-bottom:28px!important;
    }

    .amui-unified-range-options{
        position:absolute!important;
        left:0!important;
        right:0!important;
        top:0!important;
        bottom:61px!important;
        max-height:none!important;
        padding:62px 4px 25px!important;
        overflow-y:auto!important;
    }

    .amui-range-search-wrap.is-active{
        position:absolute!important;
        left:4px!important;
        right:4px!important;
        top:4px!important;
        z-index:55!important;
        margin:0!important;
    }

    .amui-range-search-input,
    .amui-unified-search input{
        font-size:16px!important;
        line-height:1!important;
    }
}


/* =========================================================
   MOBILE HERO SPACING
========================================================= */

@media(max-width:767px){

    /*
     * Remove the blank strip between the site header and hero.
     */
    .amui-page,
    .amui-hero{
        margin-top:0!important;
    }

    .amui-hero{
        min-height:650px!important;
        padding:15px 9px!important;
        background-size:cover!important;
        background-position:center bottom!important;
    }

    .amui-mobile-search-panel{
        margin-top:0!important;
        margin-bottom:0!important;
    }

    /*
     * Keep approximately 15px of the background visible around
     * the brands and search card.
     */
    .amui-mobile-brand-section,
    .amui-mobile-filter-card{
        width:calc(100% - 12px)!important;
    }
}


/* =========================================================
   DESKTOP PRICE TYPOGRAPHY
========================================================= */

@media(min-width:768px){

    .amui-card-price,
    .amui-card-finance strong{
        font-family:Arial,Helvetica,sans-serif!important;
        font-weight:800!important;
        letter-spacing:-.025em!important;
    }

    .amui-card-price{
        font-size:25px!important;
    }

    .amui-card-finance strong{
        font-size:25px!important;
    }
}


/* =========================================================
   FINANCE AMOUNT SPACING
========================================================= */

.amui-card-finance-value{
    gap:0!important;
}

.amui-card-finance small{
    margin-top:1px!important;
}

@media(max-width:767px){

    .amui-card-finance{
        min-height:35px!important;
        padding-top:0!important;
        padding-bottom:2px!important;
    }

    .amui-card-finance-value{
        line-height:1!important;
        gap:0!important;
    }

    .amui-card-finance strong{
        line-height:.94!important;
    }

    .amui-card-finance small{
        margin-top:0!important;
        line-height:1!important;
    }
}


/* =========================================================
   FINANCE LOADER + SECOND FORM
========================================================= */

.amui-finance-load-error{
    min-height:220px;
    padding:30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:9px;
    text-align:center;
    color:#111827;
}

.amui-finance-load-error strong{
    font-size:20px;
    font-weight:900;
}

.amui-finance-load-error span{
    color:#64748b;
    font-size:14px;
}

.amui-finance-parent-content-hidden{
    display:none!important;
}

.amui-finance-child-visible{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:1200100!important;
    pointer-events:auto!important;
}


/* =========================================================
   FINAL DROPDOWN + TYPOGRAPHY CORRECTIONS
========================================================= */

/* Stop long lists extending below their popup */
.amui-unified-modal{
    overflow:hidden!important;
}

.amui-unified-standard{
    min-height:0!important;
    overflow:hidden!important;
}

.amui-unified-options{
    max-height:min(440px,calc(78vh - 125px))!important;
    padding:2px 5px 14px!important;
    margin-bottom:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
}

.amui-unified-options::after,
.amui-unified-range-options::after{
    display:none!important;
}


/* Keep the scrollbar completely inside the grey panel */
.amui-unified-options::-webkit-scrollbar,
.amui-unified-range-options::-webkit-scrollbar{
    width:7px!important;
}

.amui-unified-options::-webkit-scrollbar-track,
.amui-unified-range-options::-webkit-scrollbar-track{
    margin-top:4px!important;
    margin-bottom:4px!important;
    border-radius:999px!important;
    background:#dfe4e8!important;
}

.amui-unified-options::-webkit-scrollbar-thumb,
.amui-unified-range-options::-webkit-scrollbar-thumb{
    border-radius:999px!important;
    background:#00bf63!important;
}


/* Number options panel */
.amui-unified-range-options{
    padding-bottom:12px!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
}


/* Desktop number popup */
@media(min-width:768px){

    .amui-unified-modal{
        width:min(540px,calc(100vw - 30px))!important;
    }

    .amui-unified-range.is-active{
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;
    }

    .amui-unified-range-options{
        left:0!important;
        right:0!important;
        top:118px!important;
        max-height:320px!important;
    }
}


/* Mobile popup remains within the visible viewport */
@media(max-width:767px){

    .amui-unified-modal{
        top:8px!important;
        bottom:auto!important;
        max-height:calc(100dvh - 16px)!important;
    }

    .amui-unified-options{
        max-height:calc(100dvh - 145px)!important;
        padding-bottom:12px!important;
    }

    .amui-unified-range-options{
        padding-bottom:12px!important;
    }
}


/* Desktop card font should be strong, not extra-heavy */
@media(min-width:768px){

    .amui-card-price,
    .amui-card-finance strong{
        font-family:Arial,Helvetica,sans-serif!important;
        font-weight:700!important;
        letter-spacing:-.02em!important;
        -webkit-font-smoothing:antialiased!important;
        text-rendering:optimizeLegibility!important;
    }

    .amui-card-price{
        font-size:25px!important;
    }

    .amui-card-finance strong{
        font-size:25px!important;
    }

    .amui-card-price-disclosure,
    .amui-card-finance small,
    .amui-card-finance small::after{
        font-weight:700!important;
    }
}


/* =========================================================
   STABLE RANGE + FINANCE INTERFACE
========================================================= */

body.amui-stable-locked{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    overflow:hidden!important;
}


/* Overlay */

.amui-stable-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:1300000;
    background:rgba(15,23,42,.55);
    backdrop-filter:blur(3px);
}

.amui-stable-overlay.is-active{
    display:block;
}


/* Range popup */

.amui-stable-range{
    display:none;
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(590px,calc(100vw - 28px));
    max-height:min(650px,calc(100dvh - 30px));
    z-index:1300001;
    padding:20px;
    border-radius:25px;
    background:#eef1f4;
    box-shadow:0 30px 100px rgba(0,0,0,.32);
    overflow:hidden;
}

.amui-stable-range.is-active{
    display:block;
}

.amui-stable-range-head{
    display:grid;
    grid-template-columns:44px minmax(0,1fr) 44px;
    align-items:center;
    margin-bottom:17px;
}

.amui-stable-range-head::before{
    content:"";
    width:44px;
}

.amui-stable-range-head strong{
    color:#111827;
    font-size:21px;
    line-height:1;
    font-weight:800;
    text-align:center;
}

.amui-stable-range-head button{
    width:43px;
    height:43px;
    border:0!important;
    border-radius:999px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#111827!important;
    color:#fff!important;
    font-size:25px!important;
    cursor:pointer;
}


/* Min and Max */

.amui-stable-range-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.amui-stable-range-fields > button{
    min-width:0;
    min-height:68px;
    border:1px solid #d6dde4!important;
    border-radius:15px!important;
    padding:9px 15px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    background:#fff!important;
    color:#111827!important;
    text-align:left!important;
    cursor:pointer;
    box-shadow:0 5px 15px rgba(15,23,42,.06)!important;
}

.amui-stable-range-fields small{
    grid-column:1 / -1;
    margin-bottom:3px;
    color:#64748b;
    font-size:10px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
}

.amui-stable-range-fields span{
    min-width:0;
    color:#111827;
    font-size:14px;
    line-height:1;
    font-weight:700;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.amui-stable-range-fields b{
    font-size:13px;
}


/* Number option panel */

.amui-stable-number-panel{
    display:none;
    position:relative;
    margin-top:12px;
    padding:10px;
    border-radius:17px;
    background:#dfe4e8;
    overflow:hidden;
}

.amui-stable-number-panel.is-active{
    display:block;
}

.amui-stable-number-panel input{
    display:block;
    width:100%;
    height:48px;
    border:1px solid #d4dce3;
    border-radius:13px;
    padding:0 14px;
    outline:0;
    background:#fff;
    color:#111827;
    font-size:16px;
    font-weight:500;
}

.amui-stable-number-panel input:focus{
    border-color:#00bf63;
    box-shadow:0 0 0 3px rgba(0,191,99,.10);
}

.amui-stable-number-options{
    max-height:310px;
    margin-top:9px;
    padding:1px 4px 12px;
    display:grid;
    gap:8px;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

.amui-stable-number-options button{
    width:100%;
    min-height:48px;
    border:1px solid #d8e0e6!important;
    border-radius:13px!important;
    padding:9px 13px!important;
    display:block!important;
    background:#fff!important;
    color:#111827!important;
    text-align:left!important;
    font-size:14px!important;
    font-weight:700!important;
    cursor:pointer!important;
    box-shadow:0 5px 13px rgba(15,23,42,.07)!important;
}

.amui-stable-number-options button:hover,
.amui-stable-number-options button.is-active{
    border-color:#00bf63!important;
    background:#eafaf2!important;
    color:#047857!important;
}

.amui-stable-number-options::-webkit-scrollbar{
    width:7px;
}

.amui-stable-number-options::-webkit-scrollbar-track{
    margin:5px 0;
    border-radius:999px;
    background:#cfd6dc;
}

.amui-stable-number-options::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:#00bf63;
}


/* Apply button */

.amui-stable-apply{
    width:100%;
    min-height:50px;
    margin-top:13px;
    border:0!important;
    border-radius:14px!important;
    background:#00bf63!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    cursor:pointer!important;
}


/* =========================================================
   DESKTOP HERO IMAGE SPACE
========================================================= */

@media(min-width:1451px){

    .amui-hero{
        min-height:680px!important;
        padding:55px 0!important;
        display:flex!important;
        align-items:center!important;
        background-position:center bottom!important;
        background-size:cover!important;
    }

    .amui-hero-inner{
        width:78vw!important;
        max-width:1500px!important;
        margin:0 auto!important;
        transform:none!important;
    }
}


/* Small and medium laptops */

@media(min-width:768px) and (max-width:1450px){

    .amui-hero{
        min-height:570px!important;
        padding:34px 0!important;
        display:flex!important;
        align-items:center!important;
        background-position:center bottom!important;
        background-size:cover!important;
    }

    .amui-hero-inner{
        width:84vw!important;
        margin:0 auto!important;
        transform:none!important;
    }
}


/* =========================================================
   MOBILE RANGE POPUP
========================================================= */

@media(max-width:767px){

    .amui-stable-range{
        left:7px;
        right:7px;
        top:10px;
        width:auto;
        max-height:calc(100dvh - 20px);
        transform:none;
        padding:16px;
    }

    .amui-stable-range-fields{
        grid-template-columns:1fr;
        gap:9px;
    }

    .amui-stable-range-fields > button{
        min-height:58px;
    }

    .amui-stable-number-options{
        max-height:calc(100dvh - 305px);
    }
}


/* =========================================================
   DESKTOP PRICE WEIGHT
========================================================= */

@media(min-width:768px){

    .amui-card-price,
    .amui-card-finance strong{
        font-family:Arial,Helvetica,sans-serif!important;
        font-weight:600!important;
        letter-spacing:-.015em!important;
        -webkit-font-smoothing:antialiased!important;
    }

    .amui-card-price-disclosure,
    .amui-card-finance small,
    .amui-card-finance small::after{
        font-weight:600!important;
    }
}


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

.amui-stable-finance-parent-hidden{
    display:none!important;
}

.amui-stable-finance-child{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:1400000!important;
    pointer-events:auto!important;
}


/* =========================================================
   FINAL CLEAN CONTROLLER
========================================================= */

body.amui-final-locked{
    position:fixed!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    overflow:hidden!important;
}


/* Hide obsolete range interfaces */
.amui-stable-range,
.amui-stable-overlay,
.amui-range-popup,
.amui-range-overlay{
    display:none!important;
}


/* =========================================================
   FINAL RANGE POPUP
========================================================= */

.amui-final-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:1500000;
    background:rgba(15,23,42,.55);
    backdrop-filter:blur(3px);
}

.amui-final-overlay.is-active{
    display:block;
}

.amui-final-range-modal{
    display:none;
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(570px,calc(100vw - 30px));
    max-height:min(630px,calc(100dvh - 30px));
    z-index:1500001;
    padding:19px;
    border-radius:24px;
    background:#eef1f4;
    box-shadow:0 30px 100px rgba(0,0,0,.32);
    overflow:hidden;
}

.amui-final-range-modal.is-active{
    display:block;
}

.amui-final-modal-head{
    display:grid;
    grid-template-columns:43px minmax(0,1fr) 43px;
    align-items:center;
    gap:8px;
    margin-bottom:16px;
}

.amui-final-modal-head strong{
    color:#111827;
    font-size:20px;
    font-weight:800;
    text-align:center;
}

.amui-final-close,
.amui-final-back{
    width:42px;
    height:42px;
    border:0!important;
    border-radius:999px!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#111827!important;
    color:#fff!important;
    font-size:25px!important;
    line-height:1!important;
    cursor:pointer!important;
}

.amui-final-back{
    visibility:hidden;
    font-size:30px!important;
}

.amui-final-range-modal.is-picking .amui-final-back{
    visibility:visible;
}

.amui-final-range-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.amui-final-range-fields > button{
    min-width:0;
    min-height:66px;
    border:1px solid #d7dee5!important;
    border-radius:14px!important;
    padding:9px 14px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    background:#fff!important;
    color:#111827!important;
    text-align:left!important;
    cursor:pointer!important;
    box-shadow:0 5px 14px rgba(15,23,42,.06)!important;
}

.amui-final-range-fields small{
    grid-column:1 / -1;
    margin-bottom:3px;
    color:#64748b;
    font-size:10px;
    line-height:1;
    font-weight:800;
    text-transform:uppercase;
}

.amui-final-range-fields span{
    min-width:0;
    font-size:14px;
    font-weight:700;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.amui-final-apply{
    width:100%;
    min-height:49px;
    margin-top:13px;
    border:0!important;
    border-radius:14px!important;
    background:#00bf63!important;
    color:#fff!important;
    font-size:15px!important;
    font-weight:800!important;
    cursor:pointer!important;
}

.amui-final-number-picker{
    display:none;
}

.amui-final-range-modal.is-picking
.amui-final-range-main{
    display:none;
}

.amui-final-range-modal.is-picking
.amui-final-number-picker{
    display:block;
}

.amui-final-number-picker input{
    width:100%;
    height:48px;
    border:1px solid #d4dce3;
    border-radius:13px;
    padding:0 14px;
    outline:0;
    background:#fff;
    color:#111827;
    font-size:16px;
    font-weight:500;
}

.amui-final-number-picker input:focus{
    border-color:#00bf63;
    box-shadow:0 0 0 3px rgba(0,191,99,.10);
}

.amui-final-number-options{
    max-height:430px;
    margin-top:10px;
    padding:2px 5px 15px;
    display:grid;
    gap:8px;
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
}

.amui-final-number-options button{
    width:100%;
    min-height:48px;
    border:1px solid #d8e0e6!important;
    border-radius:13px!important;
    padding:9px 13px!important;
    background:#fff!important;
    color:#111827!important;
    text-align:left!important;
    font-size:14px!important;
    font-weight:700!important;
    cursor:pointer!important;
    box-shadow:0 5px 13px rgba(15,23,42,.07)!important;
}

.amui-final-number-options button:hover,
.amui-final-number-options button.is-active{
    border-color:#00bf63!important;
    background:#eafaf2!important;
    color:#047857!important;
}

.amui-final-number-options::-webkit-scrollbar{
    width:7px;
}

.amui-final-number-options::-webkit-scrollbar-track{
    margin:5px 0;
    border-radius:999px;
    background:#d7dde2;
}

.amui-final-number-options::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:#00bf63;
}

.amui-final-no-options{
    padding:30px 10px;
    color:#64748b;
    text-align:center;
    font-size:14px;
    font-weight:700;
}


/* =========================================================
   FINAL FINANCE MODAL
========================================================= */

.amui-final-finance-overlay{
    display:none;
    position:fixed;
    inset:0;
    z-index:1600000;
    background:rgba(15,23,42,.60);
    backdrop-filter:blur(3px);
}

.amui-final-finance-overlay.is-active{
    display:block;
}

.amui-final-finance-modal{
    display:none;
    position:fixed;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:min(900px,94vw);
    max-height:88vh;
    z-index:1600001;
    padding:22px;
    border-radius:25px;
    background:#fff;
    box-shadow:0 30px 100px rgba(0,0,0,.35);
    overflow-y:auto;
}

.amui-final-finance-modal.is-active{
    display:block;
}

.amui-final-finance-close{
    position:sticky;
    top:0;
    z-index:20;
    width:44px;
    height:44px;
    margin:0 0 -44px auto;
    border:0!important;
    border-radius:999px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#111827!important;
    color:#fff!important;
    font-size:25px!important;
    cursor:pointer!important;
}

.amui-final-finance-loading,
.amui-final-finance-error{
    min-height:260px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    text-align:center;
}

.amui-final-finance-loading span{
    width:46px;
    height:46px;
    border:4px solid #e5e7eb;
    border-top-color:#00bf63;
    border-radius:999px;
    animation:amuiFinalSpin .8s linear infinite;
}

@keyframes amuiFinalSpin{
    to{
        transform:rotate(360deg);
    }
}


/* =========================================================
   DESKTOP CARD TYPOGRAPHY
========================================================= */

@media(min-width:768px){

    .amui-card-price,
    .amui-card-finance strong{
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:25px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.02em!important;
    }

    .amui-card-price-disclosure,
    .amui-card-finance small,
    .amui-card-finance small::after{
        height:auto!important;
        min-height:0!important;
        margin:2px 0 0!important;
        font-family:Arial,Helvetica,sans-serif!important;
        font-size:8px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:.01em!important;
    }

    .amui-card-finance-value{
        gap:0!important;
        line-height:1!important;
    }

    .amui-card-finance strong{
        margin:0!important;
    }

    .amui-card-finance small{
        margin-top:1px!important;
    }
}


/* =========================================================
   REDUCE DESKTOP BANNER HEIGHT
========================================================= */

@media(min-width:1451px){

    .amui-hero{
        min-height:620px!important;
        padding:42px 0!important;
    }

    .amui-hero-inner{
        width:80vw!important;
        max-width:1500px!important;
    }
}

@media(min-width:768px) and (max-width:1450px){

    .amui-hero{
        min-height:530px!important;
        padding:28px 0!important;
    }

    .amui-hero-inner{
        width:85vw!important;
    }
}


/* Mobile range popup */

@media(max-width:767px){

    .amui-final-range-modal{
        left:7px;
        right:7px;
        top:10px;
        width:auto;
        max-height:calc(100dvh - 20px);
        transform:none;
        padding:16px;
    }

    .amui-final-range-fields{
        grid-template-columns:1fr;
        gap:9px;
    }

    .amui-final-number-options{
        max-height:calc(100dvh - 130px);
    }

    .amui-final-finance-modal{
        width:calc(100vw - 14px);
        max-height:calc(100dvh - 20px);
        padding:15px;
    }
}


/* =========================================================
   RANGE LABEL + FINANCE TRANSITION
========================================================= */

/*
 * Remove the small duplicate MIN YEAR / MAX YEAR,
 * MIN PRICE / MAX PRICE and MIN ODOMETER / MAX ODOMETER
 * captions. Keep only the field placeholder.
 */
.amui-final-range-fields small{
    display:none!important;
}

.amui-final-range-fields > button{
    min-height:58px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    padding:0 15px!important;
}

.amui-final-range-fields span{
    grid-column:1!important;
    align-self:center!important;
}

.amui-final-range-fields b{
    grid-column:2!important;
    align-self:center!important;
}


/*
 * Once the second finance form is visible, remove the original
 * white modal and calculator from behind it.
 */
.amui-final-finance-modal.amui-final-child-finance-open{
    background:transparent!important;
    box-shadow:none!important;
    padding:0!important;
    overflow:visible!important;
    pointer-events:none!important;
}

.amui-final-finance-modal.amui-final-child-finance-open
> .amui-final-finance-close{
    display:none!important;
}

.amui-final-finance-modal.amui-final-child-finance-open
> .amui-final-finance-content{
    visibility:hidden!important;
    pointer-events:none!important;
}


/*
 * The second enquiry form remains visible and clickable even
 * while the original calculator is hidden.
 */
.amui-final-active-child-finance{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    z-index:1700001!important;
}

.amui-final-active-child-finance,
.amui-final-active-child-finance *{
    pointer-events:auto!important;
}


/* =========================================================
   FINANCE INTERACTION SAFETY
========================================================= */

/* Never disable interaction with the main finance popup */
.amui-final-finance-modal,
.amui-final-finance-content,
.amui-final-finance-modal *,
.amui-final-finance-content *{
    pointer-events:auto!important;
}

/* Restore the calculator if transition classes remain cached */
.amui-final-finance-modal.amui-final-child-finance-open{
    background:#fff!important;
    box-shadow:0 30px 100px rgba(0,0,0,.35)!important;
    padding:22px!important;
    overflow-y:auto!important;
    pointer-events:auto!important;
}

.amui-final-finance-modal.amui-final-child-finance-open
> .amui-final-finance-close{
    display:flex!important;
}

.amui-final-finance-modal.amui-final-child-finance-open
> .amui-final-finance-content{
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

/* Keep the X above every part of the finance widget */
.amui-final-finance-close{
    position:sticky!important;
    top:0!important;
    z-index:2000005!important;
    pointer-events:auto!important;
}

/* Prevent obsolete hidden-state rules */
.amui-finance-parent-content-hidden,
.amui-stable-finance-parent-hidden{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}


/* =========================================================
   REMOVE BROKEN FINANCE SAFETY OVERRIDES
========================================================= */

.amui-final-finance-modal{
    pointer-events:auto!important;
}

.amui-final-finance-content{
    pointer-events:auto!important;
}

/*
 * Do not force every hidden child element to receive clicks.
 * Only the visible popup receives pointer events.
 */
.amui-final-finance-modal:not(.is-active),
.amui-final-finance-modal:not(.is-active) *{
    pointer-events:none!important;
}

.amui-final-finance-modal.is-active,
.amui-final-finance-modal.is-active
.amui-final-finance-content,
.amui-final-finance-modal.is-active
.amui-final-finance-content *{
    pointer-events:auto!important;
}

.amui-final-finance-overlay:not(.is-active){
    pointer-events:none!important;
}

.amui-final-finance-overlay.is-active{
    pointer-events:auto!important;
}


/* =========================================================
   FINANCE CALCULATOR → FORM HANDOVER
========================================================= */

/*
 * Hide only the Cars V2 calculator while the finance
 * shortcode's own eligibility form is open.
 */
.amui-final-finance-modal.amui-finance-calculator-behind-form{
    display:none!important;
}

.amui-final-finance-overlay.amui-finance-calculator-overlay-hidden{
    display:none!important;
}


/*
 * The shortcode moves this popup directly under <body>.
 * Keep it above every Cars V2 modal and overlay.
 */
body > .amf-finance-popup.amui-finance-form-front{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:1800000!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
}

body > .amf-finance-popup.amui-finance-form-front
.amf-popup-overlay{
    position:fixed!important;
    inset:0!important;
    z-index:1800001!important;
    pointer-events:auto!important;
}

body > .amf-finance-popup.amui-finance-form-front
.amf-popup-box{
    position:fixed!important;
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    z-index:1800002!important;
    pointer-events:auto!important;
}


/* Undo obsolete finance-hidden rules */
.amui-finance-parent-content-hidden,
.amui-stable-finance-parent-hidden{
    display:initial!important;
    visibility:visible!important;
    opacity:1!important;
}

@media(max-width:767px){

    body > .amf-finance-popup.amui-finance-form-front
    .amf-popup-box{
        width:calc(100vw - 20px)!important;
        max-height:calc(100dvh - 20px)!important;
        overflow-y:auto!important;
    }
}




/* =========================================================
   FINAL: SEARCH WIDTH EXACTLY MATCHES INVENTORY
========================================================= */

@media (min-width:768px){

    .amui-hero-inner,
    .amui-results-section{
        width:min(1450px,92vw)!important;
        max-width:none!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

    .amui-desktop-search-panel{
        width:100%!important;
        max-width:none!important;
        margin-left:0!important;
        margin-right:0!important;
        box-sizing:border-box!important;
    }
}


@media (max-width:767px){

    /* More sky above the heading */
    .amui-mobile-hero-copy{
        padding-top:18px!important;
        margin-bottom:18px!important;
    }

    /* Subtle luxury shadow */
    .amui-mobile-hero-copy h1{
        text-shadow:
            0 1px 3px rgba(255,255,255,.45),
            0 0 5px rgba(255,255,255,.20)!important;
    }

    .amui-mobile-hero-copy p{
        text-shadow:
            0 1px 2px rgba(255,255,255,.35)!important;
    }

}


/* =========================================================
   FINAL MOBILE HERO + FILTER TYPOGRAPHY POLISH
========================================================= */


/* ---------------------------------------------------------
   MOBILE HERO
--------------------------------------------------------- */

@media (max-width:767px){

    /*
     * Remove the white gap between the website header
     * and the beginning of the Cars banner.
     */
    .amui-page-cars{
        margin-top:-18px!important;
        padding-top:0!important;
    }

    .amui-page-cars .amui-hero{
        margin-top:0!important;
        padding-top:22px!important;
    }


    /*
     * Larger heading to match the homepage hero.
     */
    .amui-mobile-hero-copy{
        width:100%!important;
        max-width:100%!important;
        margin:0 auto 20px!important;
        padding:0 8px!important;
        background:none!important;
        border-radius:0!important;
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
        text-align:center!important;
    }

    .amui-mobile-hero-copy h1{
        margin:0 0 8px!important;
        font-size:clamp(32px,8.3vw,38px)!important;
        line-height:.94!important;
        font-weight:800!important;
        letter-spacing:.2px!important;

        /*
         * Very subtle white lift behind the letters.
         */
        text-shadow:
            0 1px 2px rgba(255,255,255,.48),
            0 0 3px rgba(255,255,255,.22)!important;
    }

    .amui-mobile-hero-copy h1 span{
        font-size:1.06em!important;
        line-height:.94!important;
    }

    .amui-mobile-hero-copy p{
        max-width:440px!important;
        margin:0 auto!important;
        font-size:15px!important;
        line-height:1.28!important;
        font-weight:500!important;
        text-shadow:
            0 1px 2px rgba(255,255,255,.30)!important;
    }
}


/* ---------------------------------------------------------
   RESTORE DEALER VERIFIED BESIDE PRICE
--------------------------------------------------------- */

/*
 * Only dealer cards have the .is-dealer class.
 * Private seller cards will not receive the logo.
 */
.amui-card-price-block.is-dealer{
    position:relative!important;
}

.amui-card-price-block.is-dealer::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:7px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:38px!important;
    height:38px!important;

    background-image:url(
        'https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Dealer-Verified-Logo.png'
    )!important;

    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
}

.amui-card-price-block:not(.is-dealer)::before{
    content:none!important;
    display:none!important;
}


/* Keep price centred while the dealer logo remains on the left */
@media (min-width:768px){

    .amui-card-price-block.is-dealer{
        padding-left:46px!important;
        padding-right:5px!important;
    }

    .amui-card-price-block.is-dealer::before{
        width:34px!important;
        height:34px!important;
        left:7px!important;
    }
}

@media (max-width:767px){

    .amui-card-price-block.is-dealer{
        padding-left:44px!important;
        padding-right:44px!important;
        text-align:center!important;
    }

    .amui-card-price-block.is-dealer::before{
        width:34px!important;
        height:34px!important;
        left:5px!important;
    }

    .amui-card-price-block.is-dealer
    .amui-card-price,
    .amui-card-price-block.is-dealer
    .amui-card-price-disclosure{
        width:100%!important;
        text-align:center!important;
    }
}


/* ---------------------------------------------------------
   DROPDOWN TYPOGRAPHY — SEMIBOLD
--------------------------------------------------------- */

/*
 * Closed dropdown buttons.
 */
.amui-dd-button,
.amui-mobile-filter-card .amui-dd-button,
.amui-desktop-filter-form .amui-dd-button{
    font-weight:600!important;
}


/*
 * Popup headings such as Make, Body, Condition, etc.
 */
.amui-unified-head strong,
.amui-mobile-sheet-head strong,
.amui-final-modal-head strong,
.amui-final-range-modal strong,
.amui-unified-drawer-head strong{
    font-weight:600!important;
}


/*
 * Searchable dropdown options.
 */
.amui-unified-options button,
.amui-mobile-sheet-options button,
.amui-dd-option,
.amui-final-number-options button,
.amui-stable-number-options button{
    font-weight:600!important;
}


/*
 * Mobile Filters drawer field buttons.
 */
.amui-unified-drawer-fields > button,
.amui-filter-drawer-item{
    font-weight:600!important;
}


/*
 * Min / Max range field placeholders.
 */
.amui-final-range-fields span,
.amui-stable-range-fields span,
.amui-unified-range-select{
    font-weight:600!important;
}


/*
 * Search inputs should remain clean and lighter.
 */
.amui-unified-search input,
.amui-mobile-sheet-search-wrap input,
.amui-final-number-picker input,
.amui-range-search-input{
    font-weight:400!important;
}


/*
 * Keep selected options distinguished without using
 * extra-heavy typography.
 */
.amui-unified-options button.is-active,
.amui-mobile-sheet-options button.is-active,
.amui-dd-option.is-active,
.amui-final-number-options button.is-active{
    font-weight:600!important;
}



/* =========================================================
   DEALER VERIFIED + LARGER MOBILE HERO HEADING
========================================================= */

/* Dealer Verified beside price — dealers only */
.amui-card-price-block.is-dealer{
    position:relative!important;
}

.amui-card-price-block.is-dealer::before{
    content:""!important;
    display:block!important;
    position:absolute!important;
    left:6px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    width:36px!important;
    height:36px!important;
    background:
        url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Dealer-Verified-Logo.png')
        center / contain no-repeat!important;
    z-index:2!important;
}

.amui-card-price-block:not(.is-dealer)::before{
    content:none!important;
    display:none!important;
}

@media(min-width:768px){

    .amui-card-price-block.is-dealer{
        padding-left:47px!important;
        padding-right:7px!important;
    }

    .amui-card-price-block.is-dealer::before{
        width:34px!important;
        height:34px!important;
        left:7px!important;
    }
}

@media(max-width:767px){

    .amui-card-price-block.is-dealer{
        padding-left:46px!important;
        padding-right:46px!important;
        text-align:center!important;
    }

    .amui-card-price-block.is-dealer::before{
        width:36px!important;
        height:36px!important;
        left:5px!important;
    }

    /* Larger mobile hero heading */
    .amui-mobile-hero-copy h1{
        font-size:clamp(35px,9.2vw,42px)!important;
        line-height:.91!important;
        letter-spacing:0!important;
        font-weight:800!important;
    }

    .amui-mobile-hero-copy h1 span{
        font-size:1.08em!important;
        line-height:.91!important;
    }

    .amui-mobile-hero-copy p{
        margin-top:10px!important;
    }
}


/* =========================================================
   FINAL CARD SCALE + DESKTOP HERO GAP
========================================================= */


/* ---------------------------------------------------------
   DESKTOP: REMOVE GAP UNDER HEADER
--------------------------------------------------------- */

@media(min-width:768px){

    .amui-page-cars{
        margin-top:-18px!important;
        padding-top:0!important;
    }

    .amui-page-cars .amui-hero{
        margin-top:0!important;
    }
}


/* ---------------------------------------------------------
   DESKTOP CARD PRICE / FINANCE SCALING
--------------------------------------------------------- */

@media(min-width:768px){

    /*
     * Larger Dealer Verified logo.
     */
    .amui-card-price-block.is-dealer::before{
        width:42px!important;
        height:42px!important;
        left:6px!important;
    }

    .amui-card-price-block.is-dealer{
        padding-left:52px!important;
        padding-right:5px!important;
    }


    /*
     * Smaller amounts so larger prices, including $1,000,000+,
     * remain on one line.
     */
    .amui-card-price,
    .amui-card-finance strong{
        font-size:21px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.025em!important;
        white-space:nowrap!important;
    }

    .amui-card-price-block,
    .amui-card-finance{
        min-width:0!important;
    }

    .amui-card-price{
        max-width:100%!important;
        overflow:visible!important;
    }

    .amui-card-finance-value{
        min-width:0!important;
        gap:0!important;
    }

    /*
     * Keep the disclosure readable without stealing width.
     */
    .amui-card-price-disclosure,
    .amui-card-finance small,
    .amui-card-finance small::after{
        font-size:7px!important;
        line-height:1!important;
        margin-top:2px!important;
        font-weight:800!important;
        white-space:nowrap!important;
    }


    /*
     * Give the price side slightly more room than finance,
     * which is important for six and seven-figure prices.
     */
    .amui-card-price-finance{
        grid-template-columns:minmax(0,1.2fr) 34px minmax(0,.8fr)!important;
    }

    .amui-card-price-divider{
        min-width:34px!important;
        width:34px!important;
        font-size:12px!important;
    }

    .amui-card-finance-logo{
        width:27px!important;
        max-width:27px!important;
        height:22px!important;
        flex-basis:27px!important;
    }
}


/* ---------------------------------------------------------
   EXTRA SAFETY ON SMALLER DESKTOPS
--------------------------------------------------------- */

@media(min-width:768px) and (max-width:1200px){

    .amui-card-price,
    .amui-card-finance strong{
        font-size:19px!important;
    }

    .amui-card-price-block.is-dealer::before{
        width:38px!important;
        height:38px!important;
    }

    .amui-card-price-block.is-dealer{
        padding-left:47px!important;
    }
}

/* =========================================================
   WIDER INVENTORY SECTION
========================================================= */

@media (min-width:768px){

    .amui-results-section,
    .amui-results-inner,
    .amui-results-container{
        width:90%!important;
        max-width:1600px!important;
        margin-left:auto!important;
        margin-right:auto!important;
    }

}

@media (min-width:1451px){

    .amui-results-section,
    .amui-results-inner,
    .amui-results-container{
        width:90%!important;
        max-width:1650px!important;
    }

}

/* =========================================================
   MATCH HERO WIDTH TO INVENTORY
========================================================= */

@media (min-width:768px){

    .amui-hero-inner{
        width:90%!important;
        max-width:1600px!important;
        margin:0 auto!important;
    }

    .amui-desktop-search-panel{
        width:100%!important;
        max-width:none!important;
    }

}

@media (min-width:1451px){

    .amui-hero-inner{
        width:90%!important;
        max-width:1650px!important;
    }

}


/* =========================================================
   REVERT HERO WIDTH
========================================================= */

@media (min-width:768px){

    .amui-hero-inner{
        width:min(1450px,92vw)!important;
        max-width:none!important;
        margin:0 auto!important;
    }

}

@media (min-width:1451px){

    .amui-hero-inner{
        width:min(1450px,92vw)!important;
        max-width:none!important;
    }

}



/* =========================================================
   MACHINERY CATEGORY ICON CAROUSEL
========================================================= */

@media(min-width:768px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-body-section.amui-machinery-body-carousel{
        display:grid!important;
        grid-template-columns:38px minmax(0,1fr) 38px!important;
        align-items:center!important;
        gap:10px!important;
        width:100%!important;
        overflow:visible!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-machinery-body-carousel
    .amui-body-grid{
        display:flex!important;
        grid-template-columns:none!important;
        flex-wrap:nowrap!important;
        align-items:stretch!important;
        gap:10px!important;
        width:100%!important;
        min-width:0!important;
        overflow-x:hidden!important;
        overflow-y:visible!important;
        scroll-behavior:smooth!important;
        scrollbar-width:none!important;
        overscroll-behavior-x:contain!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-machinery-body-carousel
    .amui-body-grid::-webkit-scrollbar{
        display:none!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-machinery-body-carousel
    .amui-body-option{
        flex:0 0 calc((100% - 80px) / 9)!important;
        width:calc((100% - 80px) / 9)!important;
        min-width:96px!important;
        max-width:none!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-machinery-body-arrow{
        position:relative!important;
        left:auto!important;
        right:auto!important;
        top:auto!important;
        transform:none!important;
        margin:0!important;
        z-index:5!important;
    }
}


/* Show seven categories on smaller laptops */
@media(min-width:768px) and (max-width:1250px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-machinery-body-carousel
    .amui-body-option{
        flex-basis:calc((100% - 60px) / 7)!important;
        width:calc((100% - 60px) / 7)!important;
    }
}


/* =========================================================
   MACHINERY BRAND CAROUSEL SCROLL FIX
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-brand-strip{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-brand-strip::-webkit-scrollbar{
    display:none!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-brand-option{
    flex:0 0 auto!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-brand-arrow{
    pointer-events:auto!important;
    cursor:pointer!important;
    z-index:20!important;
}

@media(max-width:767px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-mobile-brand-strip{
        display:flex!important;
        flex-wrap:nowrap!important;
        overflow-x:auto!important;
        overflow-y:hidden!important;
        scroll-behavior:smooth!important;
        scrollbar-width:none!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-mobile-brand-strip::-webkit-scrollbar{
        display:none!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-mobile-brand-option{
        flex:0 0 auto!important;
    }
}


/* =========================================================
   MACHINERY RANGE POPUPS
========================================================= */

.amui-machinery-range-overlay{
    position:fixed;
    inset:0;
    z-index:999998;
    background:rgba(15,23,42,.54);
    backdrop-filter:blur(4px);
    opacity:0;
    visibility:hidden;
    transition:.18s ease;
}

.amui-machinery-range-overlay.is-active{
    opacity:1;
    visibility:visible;
}

.amui-machinery-range-modal{
    position:fixed;
    z-index:999999;
    top:50%;
    left:50%;
    width:min(520px,calc(100vw - 30px));
    padding:22px;
    background:#eef1f4;
    border-radius:24px;
    box-shadow:0 24px 70px rgba(15,23,42,.28);
    transform:translate(-50%,-47%);
    opacity:0;
    visibility:hidden;
    transition:.18s ease;
}

.amui-machinery-range-modal.is-active{
    transform:translate(-50%,-50%);
    opacity:1;
    visibility:visible;
}

.amui-machinery-range-head{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
    min-height:46px;
    margin-bottom:16px;
}

.amui-machinery-range-head strong{
    font-size:20px;
    line-height:1.1;
    font-weight:600;
}

.amui-machinery-range-head button{
    position:absolute;
    top:0;
    right:0;
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:#0f172a;
    color:#fff;
    font-size:26px;
    line-height:1;
    cursor:pointer;
}

.amui-machinery-range-fields{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}

.amui-machinery-range-fields > button{
    min-height:58px;
    padding:12px 15px;
    border:1px solid #d4dce6;
    border-radius:14px;
    background:#fff;
    color:#0f172a;
    text-align:left;
    font:inherit;
    font-weight:600;
    cursor:pointer;
}

.amui-machinery-range-picker{
    margin-top:12px;
    padding:10px;
    background:#e3e8ed;
    border-radius:16px;
}

.amui-machinery-range-picker[hidden]{
    display:none!important;
}

.amui-machinery-range-picker input{
    width:100%;
    min-height:48px;
    margin-bottom:9px;
    padding:10px 13px;
    border:1px solid #00c66a;
    border-radius:12px;
    background:#fff;
    font:inherit;
    font-weight:400;
    outline:none;
}

.amui-machinery-range-options{
    max-height:285px;
    overflow-y:auto;
    padding-right:4px;
    scrollbar-width:thin;
}

.amui-machinery-range-option{
    display:block;
    width:100%;
    min-height:48px;
    margin:0 0 8px;
    padding:10px 13px;
    border:1px solid transparent;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    text-align:left;
    font:inherit;
    font-weight:600;
    box-shadow:0 3px 10px rgba(15,23,42,.05);
    cursor:pointer;
}

.amui-machinery-range-option:hover,
.amui-machinery-range-option.is-empty{
    border-color:#00c66a;
    background:#e5f8ef;
    color:#087747;
}

.amui-machinery-range-apply{
    width:100%;
    min-height:52px;
    margin-top:14px;
    border:0;
    border-radius:13px;
    background:#00c66a;
    color:#fff;
    font:inherit;
    font-weight:700;
    cursor:pointer;
}

html.amui-machinery-range-open,
html.amui-machinery-range-open body{
    overflow:hidden!important;
}


@media(max-width:767px){

    .amui-machinery-range-modal{
        top:20px;
        width:calc(100vw - 20px);
        max-height:calc(100dvh - 40px);
        overflow-y:auto;
        padding:18px 14px;
        border-radius:22px;
        transform:translateX(-50%);
    }

    .amui-machinery-range-modal.is-active{
        transform:translateX(-50%);
    }

    .amui-machinery-range-fields{
        grid-template-columns:1fr;
    }

    .amui-machinery-range-options{
        max-height:calc(100dvh - 330px);
    }
}


/* Machinery Model popup message */
.amui-machinery-model-message{
    width:100%;
    padding:22px 16px;
    border-radius:14px;
    background:#fff;
    color:#667085;
    text-align:center;
    font-size:14px;
    font-weight:500;
    box-shadow:0 3px 12px rgba(15,23,42,.06);
}


/* =========================================================
   MACHINERY MODEL POPUP — FINAL
========================================================= */

.amui-machinery-model-overlay{
    position:fixed;
    inset:0;
    z-index:1000000;
    background:rgba(15,23,42,.56);
    backdrop-filter:blur(5px);
    opacity:0;
    visibility:hidden;
    transition:.18s ease;
}

.amui-machinery-model-overlay.is-active{
    opacity:1;
    visibility:visible;
}

.amui-machinery-model-modal{
    position:fixed;
    top:50%;
    left:50%;
    z-index:1000001;
    width:min(490px,calc(100vw - 30px));
    max-height:min(650px,calc(100dvh - 40px));
    padding:18px;
    overflow:hidden;
    border-radius:23px;
    background:#eef1f4;
    box-shadow:0 26px 80px rgba(15,23,42,.32);
    opacity:0;
    visibility:hidden;
    transform:translate(-50%,-46%);
    transition:.18s ease;
}

.amui-machinery-model-modal.is-active{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,-50%);
}

.amui-machinery-model-head{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:48px;
    margin-bottom:12px;
}

.amui-machinery-model-head strong{
    font-size:20px;
    font-weight:600;
}

.amui-machinery-model-head button{
    position:absolute;
    top:0;
    right:0;
    width:42px;
    height:42px;
    padding:0;
    border:0;
    border-radius:50%;
    background:#0f172a;
    color:#fff;
    font-size:25px;
    line-height:42px;
    cursor:pointer;
}

.amui-machinery-model-search{
    display:block;
    width:100%;
    min-height:48px;
    margin:0 0 10px;
    padding:10px 13px;
    border:1px solid #d3dce6;
    border-radius:13px;
    background:#fff;
    color:#0f172a;
    font:inherit;
    font-weight:400;
    outline:none;
}

.amui-machinery-model-search:focus{
    border-color:#00c66a;
    box-shadow:0 0 0 2px rgba(0,198,106,.1);
}

.amui-machinery-model-options{
    max-height:480px;
    padding:1px 5px 10px 1px;
    overflow-y:auto;
    scrollbar-width:thin;
}

.amui-machinery-model-option{
    display:block;
    width:100%;
    min-height:46px;
    margin:0 0 8px;
    padding:10px 13px;
    border:1px solid transparent;
    border-radius:12px;
    background:#fff;
    color:#0f172a;
    text-align:left;
    font:inherit;
    font-weight:600;
    box-shadow:0 3px 12px rgba(15,23,42,.06);
    cursor:pointer;
}

.amui-machinery-model-option:hover,
.amui-machinery-model-option.is-active{
    border-color:#00c66a;
    background:#e5f8ef;
    color:#087747;
}

.amui-machinery-model-empty{
    padding:24px 16px;
    border-radius:13px;
    background:#fff;
    color:#667085;
    text-align:center;
    font-size:14px;
    font-weight:500;
}

html.amui-machinery-model-open,
html.amui-machinery-model-open body{
    overflow:hidden!important;
}


@media(max-width:767px){

    .amui-machinery-model-modal{
        top:18px;
        width:calc(100vw - 18px);
        max-height:calc(100dvh - 36px);
        transform:translateX(-50%);
    }

    .amui-machinery-model-modal.is-active{
        transform:translateX(-50%);
    }

    .amui-machinery-model-options{
        max-height:calc(100dvh - 175px);
    }
}


/* =========================================================
   FINAL UNIFIED RANGE DROPDOWN FIX
   Hours / Weight / Power / Year / Price
========================================================= */

.amui-unified-modal{
    overflow:hidden!important;
}

.amui-unified-range.is-active{
    position:relative!important;
    overflow:visible!important;
}

.amui-unified-range-options{
    display:none!important;
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    grid-column:1 / -1!important;
    order:3!important;

    width:100%!important;
    max-height:290px!important;
    margin:0 0 12px!important;
    padding:8px 6px 14px!important;

    z-index:1!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;

    border-radius:16px!important;
    background:#e7ebef!important;
    box-shadow:none!important;
}

.amui-unified-range-options.is-active{
    display:grid!important;
    gap:8px!important;
}

.amui-unified-range-options button{
    flex:none!important;
    width:100%!important;
    min-height:48px!important;
    margin:0!important;
}

.amui-unified-apply{
    position:relative!important;
    grid-column:1 / -1!important;
    order:4!important;
    z-index:2!important;
    margin-top:0!important;
}

/*
 * The optional numeric search bar must also stay in the
 * normal layout rather than floating over the Apply button.
 */
.amui-unified-range .amui-range-search-wrap{
    position:relative!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;

    grid-column:1 / -1!important;
    order:2!important;

    width:100%!important;
    margin:0 0 10px!important;
    z-index:2!important;
}

.amui-range-search-wrap.is-active
+ .amui-unified-range-options{
    padding-top:8px!important;
}


/* Desktop */
@media(min-width:768px){

    .amui-unified-range.is-active{
        display:grid!important;
        grid-template-columns:
            repeat(2,minmax(0,1fr))!important;
        column-gap:12px!important;
        align-items:end!important;
    }

    .amui-unified-range > label{
        order:1!important;
        margin-bottom:12px!important;
    }
}


/* Mobile */
@media(max-width:767px){

    .amui-unified-range.is-active{
        display:block!important;
        max-height:calc(100dvh - 120px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
        padding-right:2px!important;
    }

    .amui-unified-range-options{
        position:relative!important;
        inset:auto!important;
        max-height:calc(100dvh - 330px)!important;
        padding:8px 5px 14px!important;
    }

    .amui-unified-apply{
        position:sticky!important;
        bottom:0!important;
        margin-top:10px!important;
        box-shadow:0 -6px 16px rgba(238,241,244,.92)!important;
    }
}


/* Machinery range popup typography */
.amui-unified-range-options button{
    font-weight:600!important;
    font-size:15px!important;
    letter-spacing:0!important;
    font-family:Arial,Helvetica,sans-serif!important;
}



/* =========================================================
   MACHINERY ASK DEALER FINANCE PANEL
========================================================= */

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"]) .amui-card-machinery-ask-dealer{
    position:relative!important;
    width:100%!important;
    min-height:66px!important;
    margin:0!important;
    padding:8px 54px 8px 52px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:1px solid #00bf63!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#111827!important;

    font-family:inherit!important;
    text-align:center!important;
    cursor:pointer!important;
    appearance:none!important;
    box-shadow:none!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-dealer:hover{
    background:#f7fffb!important;
    box-shadow:0 5px 15px rgba(0,191,99,.10)!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:2px!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content strong{
    display:block!important;
    color:#00a95c!important;
    font-size:21px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.025em!important;
    white-space:nowrap!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content small{
    display:block!important;
    color:#263238!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:500!important;
    white-space:nowrap!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-logo{
    position:absolute!important;
    right:9px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    width:34px!important;
    height:30px!important;
    object-fit:contain!important;
}

/* Dealer Verified logo on the left */
:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-dealer.is-dealer::before{
    content:""!important;
    display:block!important;
    position:absolute!important;

    left:8px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    width:36px!important;
    height:36px!important;

    background:
        url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Dealer-Verified-Logo.png')
        center / contain no-repeat!important;
}

/*
 * Keep the POA panel at the same visual height on desktop
 * and mobile so the card rows remain aligned.
 */
@media(min-width:768px){

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        min-height:64px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:20px!important;
    }
}

@media(max-width:767px){

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        min-height:66px!important;
        padding-left:52px!important;
        padding-right:52px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:20px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        font-size:10px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        right:8px!important;
        width:32px!important;
        height:28px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        left:7px!important;
        width:35px!important;
        height:35px!important;
    }
}


/* =========================================================
   MACHINERY FINAL POLISH
========================================================= */


/* ---------------------------------------------------------
   SMALLER ASK DEALER PANEL TYPOGRAPHY
--------------------------------------------------------- */

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content strong{
    font-size:17px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:-.015em!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content small{
    margin-top:2px!important;
    font-size:9px!important;
    line-height:1.15!important;
    font-weight:500!important;
}

@media(max-width:767px){

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:16px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        font-size:8px!important;
    }
}


/* ---------------------------------------------------------
   SMALLER FINANCE POPUP — DESKTOP
--------------------------------------------------------- */

@media(min-width:768px){

    .amui-finance-popup,
    .amui-finance-modal,
    .amui-finance-child-visible,
    [data-amui-finance-popup],
    [data-amui-finance-modal]{
        width:min(620px,calc(100vw - 40px))!important;
        max-width:620px!important;
        max-height:88vh!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
    }

    .amui-finance-popup-content,
    .amui-finance-modal-content,
    .amui-finance-child-visible > *,
    [data-amui-finance-content]{
        max-height:calc(88vh - 20px)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
    }

    /*
     * The second Fast Funding form sometimes arrives with
     * its own large fixed dimensions.
     */
    .amui-finance-child-visible iframe{
        width:100%!important;
        max-width:100%!important;
        height:78vh!important;
        max-height:78vh!important;
    }
}


/* Finance popup on mobile */
@media(max-width:767px){

    .amui-finance-popup,
    .amui-finance-modal,
    .amui-finance-child-visible,
    [data-amui-finance-popup],
    [data-amui-finance-modal]{
        left:50%!important;
        top:50%!important;
        width:calc(100vw - 18px)!important;
        max-width:none!important;
        max-height:calc(100dvh - 18px)!important;
        transform:translate(-50%,-50%)!important;
        overflow-y:auto!important;
        overflow-x:hidden!important;
    }

    .amui-finance-child-visible iframe{
        width:100%!important;
        max-width:100%!important;
        height:calc(100dvh - 46px)!important;
        max-height:calc(100dvh - 46px)!important;
    }
}


/* ---------------------------------------------------------
   REMOVE HEADER-TO-HERO GAP — MACHINERY
--------------------------------------------------------- */

@media(min-width:768px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]){
        margin-top:-18px!important;
        padding-top:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        margin-top:0!important;
        padding-top:0!important;
    }

    body:has(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])) .site-main,
    body:has(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])) main.site-main,
    body:has(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])) .site-content,
    body:has(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])) .entry-content{
        padding-top:0!important;
        margin-top:0!important;
    }
}


/* ---------------------------------------------------------
   INDIVIDUAL FILTER CLEAR X
--------------------------------------------------------- */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
[data-amui-custom-select]{
    position:relative!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-machinery-filter-clear{
    position:absolute!important;
    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    width:19px!important;
    height:19px!important;
    border-radius:50%!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    background:#111827!important;
    color:#fff!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:600!important;

    cursor:pointer!important;
    z-index:5!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
[data-amui-custom-select].has-clear-x{
    padding-right:42px!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-machinery-filter-clear:hover{
    background:#00b963!important;
}


/* Ensure the native dropdown arrow remains visible */
:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
[data-amui-custom-select].has-clear-x::after{
    right:35px!important;
}



/* =========================================================
   MACHINERY FINANCE POPUP — COMPACT FINAL SIZE
========================================================= */

@media(min-width:768px){

    body .amui-finance-child-visible,
    body .amui-finance-popup,
    body .amui-finance-modal,
    body [data-amui-finance-popup],
    body [data-amui-finance-modal]{
        position:fixed!important;

        left:50%!important;
        top:50%!important;
        right:auto!important;
        bottom:auto!important;

        width:min(500px,calc(100vw - 40px))!important;
        max-width:500px!important;

        height:auto!important;
        max-height:calc(100vh - 32px)!important;

        padding:12px!important;
        margin:0!important;

        transform:translate(-50%,-50%)!important;

        overflow-y:auto!important;
        overflow-x:hidden!important;

        border-radius:20px!important;
        box-sizing:border-box!important;
    }

    body .amui-finance-child-visible > *,
    body .amui-finance-popup > *,
    body .amui-finance-modal > *,
    body [data-amui-finance-content]{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        box-sizing:border-box!important;
    }

    body .amui-finance-child-visible img,
    body .amui-finance-popup img,
    body .amui-finance-modal img{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        object-fit:contain!important;
    }

    body .amui-finance-child-visible iframe,
    body .amui-finance-popup iframe,
    body .amui-finance-modal iframe{
        display:block!important;
        width:100%!important;
        max-width:100%!important;
        height:calc(100vh - 70px)!important;
        max-height:720px!important;
        border:0!important;
    }
}


/* Mobile finance popup */
@media(max-width:767px){

    body .amui-finance-child-visible,
    body .amui-finance-popup,
    body .amui-finance-modal,
    body [data-amui-finance-popup],
    body [data-amui-finance-modal]{
        width:calc(100vw - 14px)!important;
        max-width:none!important;
        max-height:calc(100dvh - 14px)!important;
        padding:8px!important;
    }

    body .amui-finance-child-visible iframe,
    body .amui-finance-popup iframe,
    body .amui-finance-modal iframe{
        width:100%!important;
        height:calc(100dvh - 36px)!important;
        max-height:calc(100dvh - 36px)!important;
    }
}


/* =========================================================
   MACHINERY PRICE / FINANCE PANEL — LESS VERTICAL PADDING
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-finance{
    min-height:54px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-block,
:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"]) .amui-card-finance{
    min-height:48px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-dealer{
    min-height:52px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content{
    gap:1px!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content strong{
    font-size:16px!important;
    line-height:1!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content small{
    margin-top:1px!important;
    font-size:8px!important;
    line-height:1.1!important;
}


/*
 * Give the disclaimer its own clean space instead of
 * squeezing it against the panel and View Details button.
 */
:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-card-finance-disclaimer{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    min-height:14px!important;
    margin:3px 0 5px!important;
    padding:0 4px!important;

    font-size:6px!important;
    line-height:1.2!important;
    text-align:center!important;
}


/* Slightly tighter Ask Dealer logos */
:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-logo{
    width:28px!important;
    height:25px!important;
}

:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-dealer.is-dealer::before{
    width:31px!important;
    height:31px!important;
}


/* Mobile */
@media(max-width:767px){

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        min-height:50px!important;
        padding-top:2px!important;
        padding-bottom:2px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:15px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        margin-top:3px!important;
        margin-bottom:5px!important;
    }
}


/* =========================================================
   POA FINANCE IMAGE — COMPACT POPUP
========================================================= */

@media(min-width:768px){

    /*
     * Outer UI Engine popup.
     */
    body .amui-finance-popup:has(.amf-image-mode){
        width:390px!important;
        max-width:calc(100vw - 40px)!important;
        height:auto!important;
        max-height:calc(100vh - 40px)!important;

        padding:10px!important;
        overflow:hidden!important;

        border-radius:18px!important;
    }

    /*
     * Content wrapper generated by the UI Engine.
     */
    body .amui-finance-popup:has(.amf-image-mode)
    .amui-finance-popup-content{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:calc(100vh - 60px)!important;
        overflow:hidden!important;
    }

    /*
     * Finance shortcode image mode.
     */
    body .amui-finance-popup
    .am-finance-card-new.amf-image-mode{
        width:100%!important;
        max-width:365px!important;
        margin:0 auto!important;
    }

    body .amui-finance-popup
    .amf-poa-finance-image{
        width:100%!important;
        max-width:365px!important;
        margin:0 auto!important;
    }

    body .amui-finance-popup
    .amf-poa-finance-image img{
        display:block!important;
        width:100%!important;
        max-width:365px!important;
        height:auto!important;
        max-height:calc(100vh - 70px)!important;
        object-fit:contain!important;
    }

    /*
     * Smaller outer close button.
     */
    body .amui-finance-popup:has(.amf-image-mode)
    > .amui-finance-popup-close{
        top:8px!important;
        right:8px!important;
        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;
        font-size:20px!important;
        line-height:34px!important;
    }
}


/* Mobile */
@media(max-width:767px){

    body .amui-finance-popup:has(.amf-image-mode){
        width:calc(100vw - 20px)!important;
        max-width:390px!important;
        max-height:calc(100dvh - 20px)!important;
        padding:8px!important;
        overflow:hidden!important;
    }

    body .amui-finance-popup
    .am-finance-card-new.amf-image-mode,
    body .amui-finance-popup
    .amf-poa-finance-image,
    body .amui-finance-popup
    .amf-poa-finance-image img{
        width:100%!important;
        max-width:100%!important;
        height:auto!important;
        max-height:calc(100dvh - 50px)!important;
        object-fit:contain!important;
    }
}


/* =========================================================
   FINAL POA IMAGE POPUP SIZE
   Targets the actual final finance modal
========================================================= */

@media(min-width:768px){

    body .amui-final-finance-modal:has(.amf-image-mode),
    body [data-amui-final-finance-modal]:has(.amf-image-mode),
    body .amui-finance-popup:has(.amf-image-mode){
        position:fixed!important;

        left:50%!important;
        top:50%!important;
        right:auto!important;
        bottom:auto!important;

        width:410px!important;
        max-width:calc(100vw - 40px)!important;

        height:auto!important;
        max-height:calc(100vh - 40px)!important;

        margin:0!important;
        padding:10px!important;

        transform:translate(-50%,-50%)!important;

        overflow:hidden!important;
        border-radius:20px!important;
        box-sizing:border-box!important;
    }

    body .amui-final-finance-modal:has(.amf-image-mode)
    .am-finance-card-new.amf-image-mode,
    body [data-amui-final-finance-modal]:has(.amf-image-mode)
    .am-finance-card-new.amf-image-mode,
    body .amui-finance-popup:has(.amf-image-mode)
    .am-finance-card-new.amf-image-mode{
        width:100%!important;
        max-width:390px!important;
        margin:0 auto!important;
        padding:0!important;
        overflow:hidden!important;
    }

    body .amui-final-finance-modal:has(.amf-image-mode)
    .amf-poa-finance-image,
    body [data-amui-final-finance-modal]:has(.amf-image-mode)
    .amf-poa-finance-image,
    body .amui-finance-popup:has(.amf-image-mode)
    .amf-poa-finance-image{
        width:100%!important;
        max-width:390px!important;
        margin:0 auto!important;
        padding:0!important;
    }

    body .amui-final-finance-modal:has(.amf-image-mode)
    .amf-poa-finance-image img,
    body [data-amui-final-finance-modal]:has(.amf-image-mode)
    .amf-poa-finance-image img,
    body .amui-finance-popup:has(.amf-image-mode)
    .amf-poa-finance-image img{
        display:block!important;

        width:100%!important;
        max-width:390px!important;

        height:auto!important;
        max-height:calc(100vh - 60px)!important;

        object-fit:contain!important;
        border-radius:14px!important;
    }

    body .amui-final-finance-modal:has(.amf-image-mode)
    .amui-final-finance-close,
    body [data-amui-final-finance-modal]:has(.amf-image-mode)
    [data-amui-final-finance-close],
    body .amui-finance-popup:has(.amf-image-mode)
    .amui-finance-popup-close{
        top:8px!important;
        right:8px!important;

        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;

        padding:0!important;
        font-size:19px!important;
        line-height:34px!important;
    }
}


/* Mobile POA image popup */
@media(max-width:767px){

    body .amui-final-finance-modal:has(.amf-image-mode),
    body [data-amui-final-finance-modal]:has(.amf-image-mode),
    body .amui-finance-popup:has(.amf-image-mode){
        left:50%!important;
        top:50%!important;

        width:min(390px,calc(100vw - 16px))!important;
        max-width:calc(100vw - 16px)!important;

        height:auto!important;
        max-height:calc(100dvh - 16px)!important;

        padding:8px!important;
        transform:translate(-50%,-50%)!important;
        overflow:hidden!important;
    }

    body .amui-final-finance-modal:has(.amf-image-mode)
    .amf-poa-finance-image img,
    body [data-amui-final-finance-modal]:has(.amf-image-mode)
    .amf-poa-finance-image img,
    body .amui-finance-popup:has(.amf-image-mode)
    .amf-poa-finance-image img{
        width:100%!important;
        height:auto!important;
        max-height:calc(100dvh - 32px)!important;
        object-fit:contain!important;
    }
}


/* =========================================================
   ASK DEALER TYPOGRAPHY
========================================================= */

@media(min-width:768px){

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:18px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.02em!important;
    }

    /*
     * Match the normal price disclosure:
     * uppercase, compact and bold.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        margin-top:3px!important;

        font-size:7px!important;
        line-height:1!important;
        font-weight:800!important;

        letter-spacing:.01em!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }
}

@media(max-width:767px){

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:16px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        margin-top:2px!important;
        font-size:7px!important;
        font-weight:800!important;
        text-transform:uppercase!important;
    }
}


/* =========================================================
   MACHINERY ASK DEALER — FINAL AJAX/PHP CONSISTENCY
========================================================= */

@media(min-width:768px){

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        min-height:53px!important;
        padding-top:3px!important;
        padding-bottom:3px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:19px!important;
        line-height:1!important;
        font-weight:700!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        margin-top:3px!important;
        font-size:7px!important;
        line-height:1!important;
        font-weight:800!important;
        text-transform:uppercase!important;
        letter-spacing:.01em!important;
    }
}


/* =========================================================
   INDIVIDUAL FILTER CLEAR X — FINAL
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
[data-amui-custom-select]{
    position:relative!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
[data-amui-custom-select].has-individual-clear{
    padding-right:44px!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-individual-filter-clear{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    width:20px!important;
    height:20px!important;
    min-width:20px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border-radius:999px!important;
    background:#111827!important;
    color:#fff!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:13px!important;
    line-height:1!important;
    font-weight:600!important;

    cursor:pointer!important;
    z-index:20!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-individual-filter-clear:hover{
    background:#00b963!important;
}


/* =========================================================
   ONLY SHOW LISTINGS WITH A PRICE
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-priced-only-filter{
    min-height:38px!important;
    padding:7px 13px!important;

    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;

    border:1px solid #d7dee5!important;
    border-radius:999px!important;
    background:#fff!important;

    color:#111827!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:600!important;

    cursor:pointer!important;
    white-space:nowrap!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-priced-only-filter input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-priced-only-box{
    width:18px!important;
    height:18px!important;
    flex:0 0 18px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:1.5px solid #00bf63!important;
    border-radius:5px!important;
    background:#fff!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-priced-only-filter
input:checked
+ .amui-priced-only-box{
    background:#00bf63!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-priced-only-filter
input:checked
+ .amui-priced-only-box::after{
    content:"✓"!important;
    color:#fff!important;
    font-size:12px!important;
    line-height:1!important;
    font-weight:900!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-priced-only-filter:hover{
    border-color:#00bf63!important;
    background:#f7fffb!important;
}

@media(max-width:767px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-priced-only-filter{
        width:100%!important;
        justify-content:center!important;
        min-height:44px!important;
        border-radius:12px!important;
        font-size:12px!important;
    }
}

/* =========================================================
   MACHINERY HERO BACKGROUND
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
    background-image:url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/machinery-bg.png") !important;
    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}


/* =========================================================
   MACHINERY HERO BACKGROUND
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
    background-image:url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/machinery-bg.png") !important;
    background-size:cover !important;
    background-position:center bottom !important;
    background-repeat:no-repeat !important;
    min-height:658px !important; /* was 650px */
}


/* =========================================================
   MACHINERY HERO SEARCH POSITION
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-search-wrap{
    transform:translateY(-6px) !important;
}


/* Move machinery search card up further */
:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-search-wrap{
    transform:translateY(-12px) !important;
}


/* Move Machinery desktop search panel up 12px total */
@media(min-width:768px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-desktop-search-panel{
        transform:translateY(-12px)!important;
    }
}



/* =========================================================
   PRICE-ONLY FILTER IN RESULTS HEADER
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-results-head{
    min-height:34px!important;
    padding-top:0!important;
    padding-bottom:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-results-count{
    margin:0!important;
    padding:0!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-filter{
    width:auto!important;
    min-height:0!important;

    margin:0!important;
    padding:0!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;

    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;

    color:#334155!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:500!important;

    white-space:nowrap!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-box{
    width:14px!important;
    height:14px!important;
    flex-basis:14px!important;

    border-width:1px!important;
    border-radius:3px!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-filter
input:checked
+ .amui-priced-only-box::after{
    font-size:10px!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-filter:hover{
    border:0!important;
    background:transparent!important;
    color:#00a95c!important;
}


/* Mobile can stack cleanly later */
@media(max-width:767px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-results-head{
        align-items:center!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-results-head
    .amui-priced-only-filter{
        width:auto!important;
        min-height:0!important;
        font-size:10px!important;
    }
}


/* =========================================================
   PRICED LISTINGS FILTER — COMPACT BUTTON
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-filter{
    min-height:32px!important;
    padding:6px 11px!important;

    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;

    border:1px solid #00bf63!important;
    border-radius:8px!important;
    background:#fff!important;

    color:#111827!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;

    box-shadow:0 4px 12px rgba(15,23,42,.06)!important;
    cursor:pointer!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-filter:hover{
    background:#f2fff8!important;
    color:#008c4c!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-box{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;

    border:1.5px solid #00bf63!important;
    border-radius:4px!important;
    background:#fff!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-filter
input:checked
+ .amui-priced-only-box{
    background:#00bf63!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-results-head
.amui-priced-only-filter
input:checked
+ .amui-priced-only-box::after{
    content:"✓"!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:900!important;
}



/* =========================================================
   MACHINERY MOBILE — FINAL LAYOUT
========================================================= */

@media(max-width:767px){

    /* Remove the gap between the website header and hero banner */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]),
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        margin-top:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]){
        padding-top:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        top:auto!important;
        padding-top:12px!important;

        background-image:
            url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/machinery-mobile.png")!important;

        background-size:cover!important;
        background-position:center bottom!important;
        background-repeat:no-repeat!important;
    }


    /* =====================================================
       MOBILE POA / ASK DEALER PANEL
    ===================================================== */

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        width:100%!important;
        min-height:118px!important;
        height:118px!important;

        padding:8px 12px!important;

        display:grid!important;
        grid-template-columns:56px minmax(0,1fr)!important;
        grid-template-rows:52px 1px 48px!important;
        align-items:center!important;

        border:1px solid #00bf63!important;
        border-radius:8px!important;
        background:#fff!important;

        overflow:hidden!important;
        box-sizing:border-box!important;
    }

    /*
     * Dealer Verified logo.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        transform:none!important;

        width:44px!important;
        height:44px!important;
        margin:0!important;

        align-self:center!important;
        justify-self:start!important;
    }

    /*
     * ASK DEALER title.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content{
        grid-column:2!important;
        grid-row:1!important;

        width:100%!important;
        min-width:0!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:22px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.02em!important;
        text-align:center!important;
    }

    /*
     * Hide the existing small subtitle because it is rebuilt
     * underneath beside the finance logo.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        display:none!important;
    }

    /*
     * Horizontal divider.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        display:block!important;
        width:100%!important;
        height:1px!important;

        background:#d8dee3!important;
    }

    /*
     * Finance logo moves into the lower row.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        width:38px!important;
        height:38px!important;

        margin:0!important;
        padding:0!important;

        align-self:center!important;
        justify-self:center!important;

        object-fit:contain!important;
    }

    /*
     * Lower finance message.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-logo::after{
        display:none!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        position:relative!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-content::after{
        content:"CLICK FOR FINANCE OPTIONS"!important;

        position:absolute!important;
        left:64px!important;
        right:12px!important;
        bottom:22px!important;

        color:#111827!important;
        font-size:13px!important;
        line-height:1!important;
        font-weight:600!important;
        letter-spacing:0!important;
        text-align:center!important;
        white-space:nowrap!important;
    }


    /* Keep POA and priced cards the same overall height */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"]) .amui-card{
        height:100%!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"]) .amui-card-price-finance,
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"]) .amui-card-machinery-ask-dealer{
        flex-shrink:0!important;
    }
}


/* =========================================================
   LISTING TITLES — MAXIMUM TWO LINES
========================================================= */

.amui-card-title,
.amui-card-title a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    line-clamp:2!important;

    overflow:hidden!important;
    text-overflow:ellipsis!important;

    white-space:normal!important;
}


/*
 * Keep the title area equal so one-line and two-line cards
 * remain aligned.
 */
.amui-card-title{
    min-height:2.35em!important;
    max-height:2.35em!important;
    line-height:1.175em!important;
}



/* =========================================================
   MACHINERY MOBILE — CLEAN POA CARD + HEADER GAP FIX
========================================================= */

@media(max-width:767px){

    /*
     * Remove the remaining space between the website header
     * and the Machinery background image.
     */
    body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]){
        margin-top:-18px!important;
        padding-top:0!important;
    }

    body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        margin-top:0!important;
        padding-top:12px!important;

        background-image:
            url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/machinery-mobile.png")!important;

        background-size:cover!important;
        background-position:center bottom!important;
        background-repeat:no-repeat!important;
    }


    /* =====================================================
       CLEAN MOBILE ASK DEALER PANEL
    ===================================================== */

    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        position:relative!important;

        width:100%!important;
        height:88px!important;
        min-height:88px!important;

        margin:0!important;
        padding:7px 10px!important;

        display:grid!important;
        grid-template-columns:48px minmax(0,1fr)!important;
        grid-template-rows:40px 1px 32px!important;
        column-gap:5px!important;

        align-items:center!important;

        border:1px solid #00bf63!important;
        border-radius:7px!important;
        background:#fff!important;

        overflow:hidden!important;
        box-sizing:border-box!important;
    }


    /*
     * Dealer Verified logo — top left.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;

        margin:0 auto!important;

        align-self:center!important;
        justify-self:center!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    /*
     * Allow the existing strong and small elements to occupy
     * separate grid rows.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content{
        display:contents!important;
    }


    /*
     * ASK DEALER — top row.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        grid-column:2!important;
        grid-row:1!important;

        display:block!important;

        margin:0!important;
        padding:0!important;

        color:#00aa5b!important;
        font-size:18px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.02em!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    /*
     * Divider line.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        position:static!important;

        display:block!important;
        width:100%!important;
        height:1px!important;

        margin:0!important;
        background:#d8dee3!important;
    }


    /*
     * Gold finance logo — bottom left.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        display:block!important;

        width:30px!important;
        height:30px!important;
        max-width:30px!important;
        max-height:30px!important;

        margin:0 auto!important;
        padding:0!important;

        align-self:center!important;
        justify-self:center!important;

        object-fit:contain!important;
    }


    /*
     * Existing finance subtitle — bottom row.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        grid-column:2!important;
        grid-row:3!important;

        display:block!important;

        margin:0!important;
        padding:0!important;

        color:#111827!important;
        font-size:8px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:.015em!important;
        text-transform:uppercase!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    /*
     * Remove the old fake/absolute finance subtitle.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content::after{
        display:none!important;
        content:none!important;
    }


    /*
     * Keep the disclaimer directly beneath the panel.
     */
    body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        min-height:10px!important;
        margin:2px 0 4px!important;
        padding:0 3px!important;

        font-size:5px!important;
        line-height:1.1!important;
        text-align:center!important;
    }


    /*
     * Prevent inherited finance panel sizing from stretching
     * the POA version.
     */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer,
    body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-finance{
        flex-shrink:0!important;
    }
}


/* =========================================================
   TWO-LINE LISTING TITLE WITH ELLIPSIS
========================================================= */

.amui-card-title,
.amui-card-title a{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;

    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:normal!important;
}

.amui-card-title{
    min-height:2.35em!important;
    max-height:2.35em!important;
    line-height:1.175em!important;
}



/* =========================================================
   MACHINERY MOBILE POA — FINAL COMPACT ALIGNMENT
========================================================= */

@media(max-width:767px){

    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        width:100%!important;
        height:92px!important;
        min-height:92px!important;

        padding:7px 8px!important;

        display:grid!important;
        grid-template-columns:42px minmax(0,1fr)!important;
        grid-template-rows:42px 1px 34px!important;
        column-gap:4px!important;

        align-items:center!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }


    /* Dealer Verified logo */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        width:34px!important;
        height:34px!important;
        min-width:34px!important;
        min-height:34px!important;

        margin:0 auto!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content{
        display:contents!important;
    }


    /* Ask Dealer heading */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        grid-column:2!important;
        grid-row:1!important;

        width:100%!important;
        min-width:0!important;

        display:block!important;

        margin:0!important;
        padding:0 2px!important;

        color:#00a95b!important;
        font-size:16px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.025em!important;

        text-align:center!important;
        white-space:nowrap!important;
        overflow:visible!important;
    }


    /* Divider */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        position:static!important;

        width:100%!important;
        height:1px!important;
        display:block!important;

        margin:0!important;
        background:#d8dee3!important;
    }


    /* Gold finance logo */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        width:28px!important;
        height:28px!important;
        max-width:28px!important;
        max-height:28px!important;

        display:block!important;
        margin:0 auto!important;
        padding:0!important;

        object-fit:contain!important;
    }


    /* Click for finance options */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        grid-column:2!important;
        grid-row:3!important;

        width:100%!important;
        min-width:0!important;

        display:block!important;

        margin:0!important;
        padding:0 1px!important;

        color:#111827!important;
        font-size:6.5px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:0!important;
        text-transform:uppercase!important;

        text-align:center!important;
        white-space:nowrap!important;
        overflow:visible!important;
    }


    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content::after{
        display:none!important;
        content:none!important;
    }


    /* Keep disclaimer neat beneath the POA panel */
    body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        margin:3px 0 4px!important;
        padding:0 3px!important;

        font-size:5px!important;
        line-height:1.1!important;
        text-align:center!important;
        white-space:nowrap!important;
    }
}


/* Explore Finance CTA */
.amui-card-finance-note{
    font-size:13px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.6px!important;
    color:#111!important;
    line-height:1.2!important;
}

@media(max-width:767px){

    .amui-card-finance-note{
        font-size:12px!important;
        letter-spacing:.5px!important;
    }

}


/* Machinery POA finance CTA */
:is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
.amui-card-machinery-ask-content small{
    font-size:11px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}

@media(max-width:767px){
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        font-size:9px!important;
        letter-spacing:.025em!important;
    }
}



/* Removed obsolete mobile Machinery finance override: MOBILE MACHINERY CARDS — FINAL BUTTON ALIGNMENT */

/* Removed obsolete mobile Machinery finance override: MOBILE MACHINERY POA — CLEAN FINANCE STACK */

/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE POA — MATCH FINAL REFERENCE */
/* =========================================================
   MACHINERY MOBILE POA — COMPACT FINAL SIZE
========================================================= */

@media(max-width:767px){

    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        height:132px!important;
        min-height:132px!important;

        padding:6px 10px 4px!important;

        grid-template-columns:46px minmax(0,1fr)!important;
        grid-template-rows:48px 1px 69px!important;
        column-gap:6px!important;
    }

    /* Dealer logo */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
    }

    /* Ask Dealer */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:18px!important;
        line-height:1!important;
    }

    /* Gold finance logo */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        width:32px!important;
        height:32px!important;
        max-width:32px!important;
        max-height:32px!important;

        margin:7px 0 0!important;
    }

    /* Explore Finance */
    body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        margin:0 0 7px!important;

        font-size:11px!important;
        line-height:1!important;
        font-weight:500!important;
        letter-spacing:.01em!important;
    }

    /* Keep the disclaimer compact */
    body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        height:14px!important;
        min-height:14px!important;
        padding-top:1px!important;
    }
}



/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE POA — COMPACT HORIZONTAL FINANCE ROW */
/* =========================================================
   CARS HERO BACKGROUND
========================================================= */

.amui-page-cars .amui-hero{
    background-image:url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/anything-marketplace-cars-e1785998503209.png")!important;
    background-size:cover!important;
    background-position:center bottom!important;
    background-repeat:no-repeat!important;
}



/* =========================================================
   MACHINERY MOBILE FILTER DRAWER
========================================================= */

@media(max-width:767px){

    .amui-machinery-mobile-filter-row{
        width:100%!important;
        min-height:52px!important;

        margin:0 0 9px!important;
        padding:0 15px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;

        border:1px solid #d7dee5!important;
        border-radius:14px!important;

        background:#fff!important;
        color:#111827!important;

        font-size:14px!important;
        font-weight:700!important;
        text-align:left!important;

        box-shadow:
            0 5px 14px rgba(15,23,42,.05)!important;

        cursor:pointer!important;
    }

    .amui-machinery-mobile-filter-row:last-child{
        margin-bottom:0!important;
    }

    .amui-machinery-mobile-chevron{
        margin-left:10px!important;
        font-size:13px!important;
        font-weight:800!important;
        line-height:1!important;
    }

}



/* =========================================================
   MACHINERY MOBILE DRAWER — FINAL
========================================================= */

@media(max-width:767px){

    .amui-machinery-drawer-row{
        width:100%!important;
        height:52px!important;
        min-height:52px!important;

        margin:0 0 10px!important;
        padding:0 15px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;

        border:1px solid #d6dde5!important;
        border-radius:14px!important;

        background:#fff!important;
        color:#111827!important;

        font-size:14px!important;
        line-height:1!important;
        font-weight:700!important;

        text-align:left!important;
        cursor:pointer!important;

        box-shadow:
            0 4px 12px rgba(15,23,42,.04)!important;
    }

    .amui-machinery-drawer-chevron{
        flex:0 0 auto!important;
        margin-left:10px!important;

        color:#111827!important;
        font-size:12px!important;
        font-weight:800!important;
    }


    /*
     * State row between Engine Power and Transmission,
     * matching the Machinery desktop filter structure.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    ~ .amui-unified-drawer
    .amui-unified-drawer-states,
    body .amui-unified-drawer
    .amui-unified-drawer-states{
        margin:6px 0 12px!important;
        padding:14px 0 8px!important;

        border-top:1px solid #e5e7eb!important;
    }


    .amui-machinery-drawer-bottom{
        width:100%!important;
        padding:0!important;
        margin:0!important;
    }

}


/* =========================================================
   MOBILE FILTER MODAL ABOVE FILTER DRAWER
========================================================= */

@media(max-width:767px){

    .amui-unified-drawer-overlay{
        z-index:999990!important;
    }

    .amui-unified-drawer{
        z-index:999991!important;
    }

    .amui-unified-overlay{
        z-index:999992!important;
    }

    .amui-unified-modal{
        z-index:999993!important;
    }

}


@media(max-width:767px){

    .amui-drawer-row-actions{
        margin-left:auto!important;
        display:flex!important;
        align-items:center!important;
        gap:11px!important;
    }

    .amui-drawer-clear{
        width:22px!important;
        height:22px!important;

        display:inline-flex!important;
        align-items:center!important;
        justify-content:center!important;

        border-radius:50%!important;
        background:#0f172a!important;
        color:#fff!important;

        font-size:15px!important;
        font-weight:700!important;
        line-height:1!important;
    }
}



/* =========================================================
   MACHINERY MOBILE CARD — MATCH CARS COMPACT HEIGHT
========================================================= */

@media(max-width:767px){

    /* Less dead space around finance */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance{
        margin-top:4px!important;
        margin-bottom:2px!important;
        padding-top:4px!important;
        padding-bottom:3px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-main{
        margin-top:2px!important;
        margin-bottom:2px!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-from{
        margin:2px 0 1px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-weekly{
        margin:2px 0!important;
        padding:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        margin-top:2px!important;
        margin-bottom:1px!important;
    }


    /* View Details — reduce outer padding, not button height */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-actions{
        margin-top:auto!important;
        padding-top:4px!important;
        padding-bottom:4px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-view-button{
        min-height:40px!important;
        padding:8px 10px!important;
    }


    /* Tighten space after specs */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-specs{
        margin-bottom:4px!important;
    }
}



/* =========================================================
   MACHINERY MOBILE CARDS — COMPACT LIKE CARS
========================================================= */

@media(max-width:767px){

    /* Specs closer to content below */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-spec-grid{
        margin-top:5px!important;
        margin-bottom:3px!important;
        gap:4px!important;
    }

    /* Slightly tighter spec boxes */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-spec-grid > *{
        min-height:32px!important;
        padding-top:5px!important;
        padding-bottom:5px!important;
    }


    /* Price / finance section */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-finance{
        margin-top:3px!important;
        margin-bottom:0!important;
        padding-top:2px!important;
        padding-bottom:2px!important;
        min-height:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-block{
        padding-top:2px!important;
        padding-bottom:2px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-divider{
        margin-top:1px!important;
        margin-bottom:1px!important;
        padding:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance{
        min-height:38px!important;
        margin:0!important;
        padding:3px 5px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-logo{
        margin:0 5px 0 0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-value{
        margin:0!important;
        padding:0!important;
    }


    /* Disclaimer much tighter */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-disclaimer{
        min-height:10px!important;
        height:10px!important;
        margin:1px 0 2px!important;
        padding:0!important;
        line-height:10px!important;
    }


    /* Less padding around VIEW DETAILS */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-actions{
        margin-top:auto!important;
        padding:3px 0 4px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-view-button{
        min-height:36px!important;
        height:36px!important;
        padding:6px 10px!important;
        line-height:24px!important;
    }

}



/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — FINAL HEIGHT TIGHTENING */

/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — EXTRA COMPACT CARD BOTTOM */

/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — ULTRA COMPACT FINAL SPACING */
/* =========================================================
   MACHINERY MOBILE — FINAL POA / FINANCE ALIGNMENT
========================================================= */

@media(max-width:767px){

    /* -----------------------------------------
       EXPLORE FINANCE — yellow + bolder
    ----------------------------------------- */

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        color:#f5b400!important;
        font-weight:700!important;
        font-size:9px!important;
        letter-spacing:.01em!important;
    }


    /* Finance logo + Explore Finance row tighter */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        height:76px!important;
        min-height:76px!important;

        grid-template-rows:
            34px
            1px
            34px!important;

        padding-top:2px!important;
        padding-bottom:2px!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        width:18px!important;
        height:18px!important;
        max-width:18px!important;
        max-height:18px!important;
    }


    /* -----------------------------------------
       DISCLOSURE — same vertical position
       for priced and POA cards
    ----------------------------------------- */

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        position:relative!important;
        top:-1px!important;

        height:6px!important;
        min-height:6px!important;

        margin:0!important;
        padding:0!important;

        line-height:6px!important;
    }


    /* POA disclaimer specifically */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer
    + .amui-card-finance-disclaimer{
        margin-top:-1px!important;
    }


    /* -----------------------------------------
       NORMAL FINANCE PRICE — less dead space
    ----------------------------------------- */

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-finance{
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance{
        height:25px!important;
        min-height:25px!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-value{
        margin:0!important;
        padding:0!important;
        line-height:.9!important;
    }


    /* -----------------------------------------
       VIEW DETAILS — bring it higher
    ----------------------------------------- */

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-actions{
        margin-top:-3px!important;
        padding-top:0!important;
        padding-bottom:2px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-view-button{
        height:28px!important;
        min-height:28px!important;

        margin-top:0!important;
        margin-bottom:0!important;

        padding-top:0!important;
        padding-bottom:0!important;

        line-height:28px!important;
    }

}


/* =========================================================


/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE FINANCE SECTION ALIGNMENT */
/* =========================================================



/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — FINANCE ALIGNMENT FINAL */


/* =========================================================
   MACHINERY MOBILE — SINGLE FINAL FINANCE RULE
========================================================= */

@media(max-width:767px){

    /*
     * Keep cards equal and View Details aligned.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card{
        display:flex!important;
        flex-direction:column!important;
        height:100%!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-content{
        display:flex!important;
        flex-direction:column!important;
        flex:1 1 auto!important;
    }


    /*
     * POA / ASK DEALER
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"]) .amui-card-machinery-ask-dealer{
        width:100%!important;
        height:74px!important;
        min-height:74px!important;
        margin:0!important;
        padding:2px 7px!important;

        display:grid!important;
        grid-template-columns:34px minmax(0,1fr)!important;
        grid-template-rows:34px 1px 34px!important;
        column-gap:5px!important;

        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;

        margin:auto!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content{
        display:contents!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        grid-column:2!important;
        grid-row:1!important;

        align-self:center!important;
        justify-self:center!important;

        margin:0!important;
        padding:0!important;

        color:#00ad5f!important;
        font-size:14px!important;
        line-height:1!important;
        font-weight:700!important;

        text-align:center!important;
        white-space:nowrap!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        width:100%!important;
        height:1px!important;
        margin:0!important;

        background:#d8dee3!important;
    }

    /*
     * Gold logo + Explore Finance in one compact row.
     */
    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:18px!important;
        height:18px!important;
        max-width:18px!important;
        max-height:18px!important;

        margin:0!important;
        padding:0!important;
    }

    :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        grid-column:2!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:100%!important;
        margin:0!important;
        padding:0!important;

        color:#f2b400!important;
        font-size:8.5px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:.01em!important;

        text-transform:uppercase!important;
        text-align:center!important;
        white-space:nowrap!important;
    }


    /*
     * Priced cards.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-finance{
        margin:0!important;
        padding:0!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance{
        margin:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }


    /*
     * ONE disclosure row for BOTH price and POA.
     * Push it down slightly from the finance content.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-disclaimer{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        min-height:11px!important;
        height:11px!important;

        margin:4px 0 2px!important;
        padding:0 2px!important;

        font-size:6px!important;
        line-height:1!important;
        text-align:center!important;
        white-space:nowrap!important;

        transform:none!important;
        top:auto!important;
        position:static!important;
    }


    /*
     * View Details stays close to disclosure,
     * but remains aligned across cards.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-actions{
        width:100%!important;
        margin-top:auto!important;
        padding-top:2px!important;
        padding-bottom:2px!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-view-button{
        height:28px!important;
        min-height:28px!important;
        margin:0!important;
        padding:0 8px!important;
        line-height:28px!important;
    }

}


/* =========================================================
   MACHINERY MOBILE — FINAL MATCHED PRICE / POA LAYOUT
   DESKTOP UNTOUCHED
========================================================= */

@media (max-width:767px){

    /*
     * Make the card content behave consistently so
     * View Details can align at the bottom.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-content{
        display:flex!important;
        flex-direction:column!important;
    }


    /* =====================================================
       BOTH FINANCE AREAS USE THE SAME RESERVED HEIGHT
    ===================================================== */

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-price-finance,

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        width:100%!important;
        height:80px!important;
        min-height:80px!important;
        max-height:80px!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;
        flex-shrink:0!important;
    }


    /* =====================================================
       NORMAL PRICED CARD
       PRICE
       -------- FROM --------
       FINANCE REPAYMENT
    ===================================================== */

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-finance{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:34px 12px 34px!important;
        gap:0!important;

        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-block{
        grid-column:1!important;
        grid-row:1!important;

        width:100%!important;
        height:34px!important;
        min-height:34px!important;

        margin:0!important;
        padding:0 34px!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        position:relative!important;
    }


    /*
     * Smaller Dealer Verified logo on priced cards.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-block.is-dealer::before{
        width:25px!important;
        height:25px!important;

        left:5px!important;
        top:50%!important;

        transform:translateY(-50%)!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price{
        margin:0!important;
        padding:0!important;

        line-height:1!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-disclosure{
        margin:1px 0 0!important;
        padding:0!important;

        line-height:1!important;
    }


    /*
     * Divider / FROM row.
     * This is the SAME vertical row as the POA divider.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-divider{
        grid-column:1!important;
        grid-row:2!important;

        width:100%!important;
        height:12px!important;
        min-height:12px!important;

        margin:0!important;
        padding:0!important;

        position:relative!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-divider::before{
        content:""!important;

        position:absolute!important;
        left:0!important;
        right:0!important;
        top:50%!important;

        height:1px!important;
        background:#d8dee3!important;

        transform:translateY(-50%)!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-divider span{
        display:none!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-divider::after{
        content:"FROM"!important;

        position:relative!important;
        z-index:2!important;

        padding:0 7px!important;
        margin:0!important;

        background:#fff!important;
        color:#111827!important;

        font-size:6px!important;
        line-height:12px!important;
        font-weight:700!important;
    }


    /*
     * Weekly repayment row.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance{
        grid-column:1!important;
        grid-row:3!important;

        width:100%!important;
        height:34px!important;
        min-height:34px!important;

        margin:0!important;
        padding:0!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;

        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-logo{
        width:20px!important;
        height:20px!important;
        max-width:20px!important;
        max-height:20px!important;
        flex:0 0 20px!important;

        margin:0!important;
        padding:0!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-value{
        margin:0!important;
        padding:0!important;

        display:flex!important;
        align-items:baseline!important;
        justify-content:center!important;
        gap:2px!important;
    }


    /* =====================================================
       POA CARD
       ASK DEALER
       ----------------------
       GOLD LOGO + EXPLORE FINANCE
    ===================================================== */

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        display:grid!important;

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

        column-gap:4px!important;
        row-gap:0!important;

        align-items:center!important;

        border:0!important;
        outline:0!important;
        border-radius:0!important;

        background:transparent!important;
        box-shadow:none!important;

        overflow:visible!important;
    }


    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content{
        display:contents!important;
    }


    /*
     * Smaller Dealer Verified logo.
     */
    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        width:25px!important;
        height:25px!important;
        min-width:25px!important;
        min-height:25px!important;

        margin:auto!important;

        background-size:contain!important;
        background-repeat:no-repeat!important;
        background-position:center!important;
    }


    /*
     * ASK DEALER — keep completely visible on narrow phones.
     */
    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        grid-column:2!important;
        grid-row:1!important;

        width:100%!important;
        min-width:0!important;

        margin:0!important;
        padding:0 2px!important;

        align-self:center!important;
        justify-self:center!important;

        color:#00ad5f!important;

        font-size:13px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.015em!important;

        text-align:center!important;
        white-space:nowrap!important;

        overflow:visible!important;
    }


    /*
     * POA divider.
     * EXACT same row/height as normal priced divider.
     */
    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        position:static!important;

        display:block!important;

        width:100%!important;
        height:1px!important;

        margin:auto 0!important;
        padding:0!important;

        background:#d8dee3!important;
    }


    /*
     * Gold Fast Funding logo.
     */
    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:18px!important;
        height:18px!important;
        max-width:18px!important;
        max-height:18px!important;

        margin:0!important;
        padding:0!important;

        object-fit:contain!important;
    }


    /*
     * EXPLORE FINANCE — GOLD + ACTUALLY BOLD.
     */
    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        grid-column:2!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        display:block!important;

        width:100%!important;
        min-width:0!important;

        margin:0!important;
        padding:0 2px!important;

        color:#e5a400!important;

        font-family:Arial,Helvetica,sans-serif!important;
        font-size:8.5px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:.01em!important;

        text-transform:uppercase!important;
        text-align:center!important;
        white-space:nowrap!important;
    }


    /* =====================================================
       DISCLAIMER — IDENTICAL ROW ON BOTH CARD TYPES
    ===================================================== */

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;

        height:12px!important;
        min-height:12px!important;
        max-height:12px!important;

        margin:3px 0 1px!important;
        padding:0 2px!important;

        position:static!important;
        transform:none!important;
        top:auto!important;

        color:#00ad5f!important;

        font-size:5.5px!important;
        line-height:1!important;
        text-align:center!important;
        white-space:nowrap!important;

        /*
         * Text stays visible but CANNOT open another page.
         */
        pointer-events:none!important;
        cursor:default!important;
    }


    /* =====================================================
       VIEW DETAILS — SAME POSITION ON BOTH
    ===================================================== */

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-actions{
        width:100%!important;

        margin-top:auto!important;

        padding-top:2px!important;
        padding-bottom:2px!important;
    }


    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-view-button{
        width:100%!important;

        height:28px!important;
        min-height:28px!important;
        max-height:28px!important;

        margin:0!important;
        padding:0 8px!important;

        line-height:28px!important;
    }

}


/* =========================================================
   MACHINERY MOBILE — FINAL TYPOGRAPHY + SINGLE DIVIDER
========================================================= */

@media (max-width:767px){

    /* =====================================================
       ASK DEALER — BIGGER + BOLDER
    ===================================================== */

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:15px!important;
        font-weight:800!important;
        line-height:1!important;
        letter-spacing:-.02em!important;

        margin:0!important;
        padding:0 1px!important;

        color:#00ad5f!important;

        white-space:nowrap!important;
        overflow:visible!important;
        text-align:center!important;
    }


    /* =====================================================
       EXPLORE FINANCE — BIGGER + BOLD GOLD
    ===================================================== */

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        font-size:10px!important;
        font-weight:800!important;
        line-height:1!important;
        letter-spacing:.01em!important;

        color:#e5a400!important;

        margin:0!important;
        padding:0 1px!important;

        white-space:nowrap!important;
        text-align:center!important;
    }


    /* =====================================================
       REMOVE THE EXTRA LINE ON PRICED CARDS
    ===================================================== */

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-finance,
    
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-block,

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-divider,

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance{
        border-top:0!important;
        border-bottom:0!important;
        outline:0!important;
        box-shadow:none!important;
        background-color:transparent!important;
    }


    /*
     * Kill any old generated divider lines.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-block::after,

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance::before,

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance::after{
        display:none!important;
        content:none!important;
    }


    /*
     * Priced card gets ONE divider only.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-divider::before{
        content:""!important;

        display:block!important;

        position:absolute!important;
        left:0!important;
        right:0!important;
        top:50%!important;

        width:100%!important;
        height:1px!important;

        margin:0!important;
        padding:0!important;

        background:#d8dee3!important;

        transform:translateY(-50%)!important;
    }


    /*
     * Keep FROM sitting neatly on top of that one line.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-divider::after{
        content:"FROM"!important;

        position:relative!important;
        z-index:2!important;

        display:inline-block!important;

        margin:0!important;
        padding:0 6px!important;

        background:#fff!important;
        color:#111827!important;

        font-size:6px!important;
        font-weight:700!important;
        line-height:12px!important;
    }


    /* =====================================================
       POA DIVIDER — SAME POSITION
    ===================================================== */

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        height:1px!important;
        background:#d8dee3!important;

        border:0!important;
        box-shadow:none!important;
    }


    /* =====================================================
       KEEP EXISTING ALIGNMENT — DO NOT CHANGE HEIGHTS
    ===================================================== */

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-price-finance,

    html body :is(:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]), .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        height:80px!important;
        min-height:80px!important;
        max-height:80px!important;
    }

}


/* =========================================================
   MACHINERY — LOW PRICE EXPLORE FINANCE
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-card-finance.is-explore-finance{
    cursor:pointer!important;
}

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
.amui-card-finance-explore{
    color:#e5a400!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-align:center!important;
}


/* Mobile only */
@media(max-width:767px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-explore{
        font-size:10px!important;
        line-height:1!important;
    }

}


/* Desktop */
@media(min-width:768px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-explore{
        font-size:12px!important;
        line-height:1!important;
    }

}


/* =========================================================
   MACHINERY LOW PRICE — EXPLORE FINANCE
========================================================= */

:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-explore{
    color:#e5a400!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-align:center!important;
}

@media(min-width:768px){
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-explore{
        font-size:11px!important;
    }
}

@media(max-width:767px){
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-explore{
        font-size:10px!important;
    }
}


/* =========================================================
   MACHINERY DESKTOP — LOW PRICE FINANCE EVEN SPACING
   Price | OR | Explore Finance
========================================================= */

@media (min-width: 768px) {

    /*
     * Only affects the normal machinery finance button.
     * Creates predictable space for:
     * logo | finance content
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance {
        min-width: 0 !important;
    }

    /*
     * Low-price EXPLORE FINANCE text.
     * Give it enough room so it never gets clipped.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-finance-explore {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 0 6px !important;
        margin: 0 !important;

        white-space: nowrap !important;

        font-weight: 700 !important;
        font-size: 11px !important;
        line-height: 1 !important;

        color: #f5b400 !important;

        box-sizing: border-box !important;
    }

    /*
     * Give the finance side slightly more room than before.
     * Price remains centred on the left.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-finance {
        grid-template-columns:
            minmax(0, 1fr)
            34px
            minmax(0, 1.15fr) !important;

        align-items: center !important;
        column-gap: 4px !important;
    }

    /*
     * OR sits exactly in its own middle column.
     */
    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-divider {
        width: 34px !important;
        min-width: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-card-price-divider span {
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }
}


/* =========================================================
   FINAL CARD POLISH — CARS + MACHINERY
========================================================= */

/* ---------------------------------------------------------
   T&Cs / indicative disclosure
--------------------------------------------------------- */

/* Desktop: move UP 3px */
@media (min-width:768px){

    .amui-card-finance-disclaimer{
        position:relative!important;
        top:-3px!important;
    }

    /* Price disclosure under main price UP 1px */
    .amui-card-price-disclosure{
        position:relative!important;
        top:-1px!important;
    }

    /* p/w* UP 1px */
    .amui-card-finance-value small{
        position:relative!important;
        top:-1px!important;
    }

}

/* Mobile: move T&Cs UP 2px */
@media (max-width:767px){

    .amui-card-finance-disclaimer{
        position:relative!important;
        top:-2px!important;
    }

}


/* ---------------------------------------------------------
   VIEW DETAILS — NEVER ALLOW BLANK GREEN BUTTON
--------------------------------------------------------- */

/*
 * Some cards occasionally render the green anchor without
 * visible text. Keep the real link/accessibility intact,
 * but force a consistent visible label with ::after.
 */
.amui-card-view-button{
    font-size:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
}

.amui-card-view-button::after{
    content:"VIEW DETAILS"!important;

    display:block!important;

    color:#fff!important;
    opacity:1!important;
    visibility:visible!important;

    font-size:inherit;
    font-weight:700!important;
    line-height:1!important;
}

/* Explicit sizes because parent font-size is zero */
@media (min-width:768px){
    .amui-card-view-button::after{
        font-size:12px!important;
    }
}

@media (max-width:767px){
    .amui-card-view-button::after{
        font-size:9px!important;
    }
}


/* =========================================================
   MACHINERY — SMALL LAPTOP HERO
   Shallower banner + crop biased upward
========================================================= */

@media (min-width:768px) and (max-width:1366px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        min-height:365px!important;
        height:365px!important;

        background-size:cover!important;

        /* Keep more of the TOP of the artwork visible */
        background-position:center 30%!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero-inner{
        min-height:365px!important;
    }
}


/* =========================================================
   MACHINERY — SMALL LAPTOP HERO + FINANCE TEXT POLISH
========================================================= */

/* ---------------------------------------------------------
   SMALL LAPTOP HERO
   Keep it shorter than full desktop, but show MUCH more image
--------------------------------------------------------- */

@media (min-width:768px) and (max-width:1366px){

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        height:430px!important;
        min-height:430px!important;

        background-size:cover!important;

        /* Show more of the top/middle of the background */
        background-position:center 42%!important;
    }

    :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero-inner{
        min-height:430px!important;
    }
}


/* ---------------------------------------------------------
   DISCLAIMER — MORE READABLE
--------------------------------------------------------- */

/* Desktop */
@media (min-width:768px){

    .amui-card-finance-disclaimer{
        font-size:7px!important;
        line-height:1.15!important;

        position:relative!important;
        top:-3px!important;
    }

}

/* Mobile */
@media (max-width:767px){

    .amui-card-finance-disclaimer{
        font-size:6.5px!important;
        line-height:1.15!important;

        position:relative!important;
        top:-2px!important;
    }

}


/* ---------------------------------------------------------
   PRICE DISCLOSURE + PER WEEK
   Slightly larger, not oversized
--------------------------------------------------------- */

@media (min-width:768px){

    .amui-card-price-disclosure{
        font-size:7px!important;
        line-height:1!important;

        position:relative!important;
        top:-2px!important;
    }

    .amui-card-finance-value small{
        font-size:7px!important;
        line-height:1!important;

        position:relative!important;
        top:-2px!important;
    }

}


/* =========================================================
   FINANCE DISCLAIMER — ACTUALLY READABLE
========================================================= */

/* DESKTOP */
@media (min-width:768px){
    .amui-card-finance-disclaimer{
        font-size:9px!important;
        line-height:1.15!important;
        position:relative!important;
        top:-3px!important;
    }
}

/* MOBILE */
@media (max-width:767px){
    .amui-card-finance-disclaimer{
        font-size:8px!important;
        line-height:1.15!important;
        position:relative!important;
        top:-2px!important;
    }
}


/* =========================================================
   FINANCE DISCLAIMER — FINAL READABLE SIZE
========================================================= */

@media (min-width:768px){

    .amui-card-finance-disclaimer{
        font-size:11px!important;
        line-height:12px!important;

        height:auto!important;
        min-height:12px!important;

        margin:0!important;
        padding:0!important;

        position:relative!important;
        top:-3px!important;
    }

}

@media (max-width:767px){

    .amui-card-finance-disclaimer{
        font-size:10px!important;
        line-height:11px!important;

        height:auto!important;
        min-height:11px!important;

        margin:0!important;
        padding:0!important;

        position:relative!important;
        top:-2px!important;
    }

}


/* =========================================================
   MACHINERY DISCLAIMER — REAL FINAL OVERRIDE
========================================================= */

/* DESKTOP */
@media (min-width:768px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{

        font-size:10px!important;
        line-height:12px!important;

        height:14px!important;
        min-height:14px!important;
        max-height:none!important;

        margin:2px 0 2px!important;
        padding:0 2px!important;

        position:relative!important;
        top:-3px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        white-space:nowrap!important;
    }

}


/* MOBILE */
@media (max-width:767px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{

        font-size:9px!important;
        line-height:11px!important;

        height:13px!important;
        min-height:13px!important;
        max-height:none!important;

        margin:2px 0 2px!important;
        padding:0 2px!important;

        position:relative!important;
        top:-2px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        white-space:nowrap!important;
    }

}


/* =========================================================
   FINAL FINANCE TEXT TWEAK
========================================================= */

/* DESKTOP */
@media (min-width:768px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        /* keep current 10px size */
        font-size:10px!important;

        /* tiny breathing room above */
        padding-top:2px!important;
        padding-bottom:0!important;

        height:16px!important;
        min-height:16px!important;

        top:-3px!important;
    }

    /* Price disclosure 1px bigger */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-price-disclosure{
        font-size:8px!important;
        line-height:1!important;
    }

    /* PER WEEK* 1px bigger */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-value small{
        font-size:8px!important;
        line-height:1!important;
    }

}


/* MOBILE */
@media (max-width:767px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        /* 1px smaller than current */
        font-size:8px!important;
        line-height:10px!important;

        height:12px!important;
        min-height:12px!important;

        margin:2px 0 2px!important;
        padding:0 2px!important;

        top:-2px!important;

        white-space:nowrap!important;
    }

}


/* =========================================================
   MACHINERY — FINAL MICRO ALIGNMENT
========================================================= */

/* DESKTOP ONLY */
@media (min-width:768px){

    /* PER WEEK* — force exact same typography as price disclosure */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-value small,
    
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance small{
        font-size:8px!important;
        line-height:8px!important;
        font-weight:700!important;
        letter-spacing:0!important;
    }


    /* Give disclaimer a clearer gap ABOVE it */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        font-size:10px!important;
        line-height:12px!important;

        position:relative!important;
        top:0!important;

        margin-top:5px!important;
        margin-bottom:0!important;

        padding:0 2px!important;

        height:14px!important;
        min-height:14px!important;
    }

}


/* =========================================================
   MACHINERY — PER WEEK + DISCLAIMER FINAL FIX
========================================================= */

@media (min-width:768px){

    /* PER WEEK* pseudo-element — match GST INCLUSIVE */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-value small::after{
        font-size:8px!important;
        line-height:8px!important;
        font-weight:700!important;
        letter-spacing:0!important;
    }

    /* More breathing room between finance box and disclaimer */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        margin-top:6px!important;
        padding-top:0!important;
        top:0!important;

        font-size:10px!important;
        line-height:12px!important;

        height:14px!important;
        min-height:14px!important;
    }

}


/* PER WEEK* — match price disclosure boldness */
@media (min-width:768px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-value small,
    
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-value small::after{
        font-weight:800!important;
        font-family:inherit!important;
    }

}


/* MOBILE — disclaimer down 1px only */
@media (max-width:767px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        transform:translateY(1px)!important;
    }

}


/* MOBILE — disclaimer down exactly 1px */
@media (max-width:767px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        position:relative!important;
        top:-1px!important;
        transform:none!important;
    }

}


/* =========================================================
   FINAL MOBILE DISCLAIMER + SMALL LAPTOP HERO
========================================================= */


/* ---------------------------------------------------------
   MOBILE DISCLAIMER — 1PX SMALLER
--------------------------------------------------------- */
@media (max-width:767px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"])
    .amui-card-finance-disclaimer{
        font-size:7px!important;
        line-height:9px!important;
    }

}


/* ---------------------------------------------------------
   SMALL LAPTOP MACHINERY HERO
   More background visible + search panel lower
--------------------------------------------------------- */
@media (min-width:768px) and (max-width:1366px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        height:500px!important;
        min-height:500px!important;

        background-size:cover!important;

        /* show more sky/top of artwork */
        background-position:center 32%!important;

        /* create space above search panel */
        padding-top:28px!important;
        padding-bottom:28px!important;
    }

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero-inner{
        min-height:444px!important;

        display:flex!important;
        align-items:flex-start!important;
        justify-content:center!important;
    }

    /*
     * Push the white search/filter panel down
     * instead of it touching the header.
     */
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-search-panel,
    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) [data-amui-search-panel]{
        margin-top:18px!important;
    }

}


/* SMALL LAPTOP — reduce excess banner space underneath search */
@media (min-width:768px) and (max-width:1366px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        height:465px!important;
        min-height:465px!important;
        background-position:center bottom!important;
    }

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero-inner{
        min-height:409px!important;
    }

}


/* =========================================================
   SMALL LAPTOP — EVEN TOP + BOTTOM HERO GAP
========================================================= */

@media (min-width:768px) and (max-width:1366px){

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero{
        height:430px!important;
        min-height:430px!important;

        /* Keep machinery anchored at the bottom */
        background-position:center bottom!important;
    }

    html body :is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-hero-inner{
        min-height:374px!important;
    }

}


/* =========================================================
   MOBILE/STICKY BAR FILTER POPUPS — STICKY HEADER + X
========================================================= */

@media (max-width:767px){

    /* Keep popup content scrollable */
    .amui-unified-modal,
    [data-amui-unified-modal]{
        overflow-y:auto!important;
        -webkit-overflow-scrolling:touch!important;
    }

    /* Sticky heading area */
    .amui-unified-modal-header,
    [data-amui-unified-modal-header]{
        position:sticky!important;
        top:0!important;
        z-index:50!important;

        background:#fff!important;

        padding-top:14px!important;
        padding-bottom:12px!important;

        margin-top:0!important;
    }

    /* Keep X above scrolling options */
    .amui-unified-modal-close,
    [data-amui-unified-close]{
        position:sticky!important;
        top:10px!important;
        z-index:60!important;
    }

}

/* =========================================================
   RESTORE MOBILE STICKY FILTER BAR
========================================================= */

@media (max-width:767px){

    html body .amui-mobile-sticky-bar{
        display:grid!important;
        position:fixed!important;

        left:0!important;
        right:0!important;
        bottom:0!important;

        width:100%!important;

        grid-template-columns:1fr 1fr 1fr!important;
        gap:8px!important;

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

        background:#fff!important;
        box-shadow:0 -9px 28px rgba(15,23,42,.16)!important;

        z-index:2147483000!important;

        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;

        transform:none!important;
    }

    html body .amui-mobile-sticky-bar button{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        min-height:48px!important;

        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
    }

}


/* Cars — add breathing room above finance disclaimer */
.amui-page-cars .amui-card-finance-disclaimer{
    margin-top:5px!important;
}

@media (max-width:767px){
    .amui-page-cars .amui-card-finance-disclaimer{
        margin-top:5px!important;
    }
}


/* Cars — move finance disclaimer down */
html body .amui-page-cars
.amui-card-finance-disclaimer{
    position:relative!important;
    top:3px!important;
}


/* =========================================================
   FILTER CLEAR X — KEEP DROPDOWN ARROW IN NORMAL POSITION
========================================================= */

.amui-page-cars .amui-field,
:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-field{
    position:relative!important;
}

.amui-page-cars .amui-individual-filter-clear,
:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-individual-filter-clear{
    position:absolute!important;

    right:12px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    width:20px!important;
    height:20px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    z-index:20!important;
}

/* Leave enough room for the X without affecting the arrow */
.amui-page-cars .amui-field select,
:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-field select,
.amui-page-cars .amui-field button,
:is(.amui-page-machinery, .amui-page[data-amui-asset="farming"]) .amui-field button{
    padding-right:42px!important;
}


/* =========================================================
   CARS — MATCH MACHINERY CLEAR X
========================================================= */

.amui-page-cars .amui-individual-filter-clear{
    position:absolute!important;
    right:10px!important;
    top:50%!important;
    transform:translateY(-50%)!important;

    width:20px!important;
    height:20px!important;
    min-width:20px!important;

    border:0!important;
    border-radius:50%!important;

    background:#111827!important;
    color:#fff!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    padding:0!important;
    margin:0!important;

    font-size:13px!important;
    font-weight:700!important;
    line-height:1!important;

    z-index:30!important;
}


/* =========================================================
   CARS MOBILE — DISCLAIMER FIT + GAP BELOW
========================================================= */

@media (max-width:767px){

    html body .amui-page-cars
    .amui-card-finance-disclaimer{
        font-size:6.5px!important;
        line-height:8px!important;

        margin-top:3px!important;
        margin-bottom:5px!important;

        padding:0 2px!important;

        height:auto!important;
        min-height:8px!important;

        top:0!important;

        white-space:normal!important;
    }

}


/* =========================================================
   MOBILE MAIN FILTER DRAWER — STICKY TITLE + X ONLY
   Cars + Machinery
========================================================= */

@media (max-width:767px){

    /* ONLY the first/header row inside the drawer */
    .amui-unified-drawer > :first-child{
        position:sticky!important;
        top:0!important;
        z-index:200!important;

        background:#eef1f4!important;

        margin:0!important;

        /* Give the title/X a little breathing room */
        padding-top:14px!important;
        padding-bottom:12px!important;
    }

    /* Ensure the X stays above scrolling fields */
    .amui-unified-drawer
    [data-amui-unified-drawer-close]{
        z-index:210!important;
    }

}






/* =========================================================
   MOBILE FILTER DRAWER — FINAL STICKY HEADER FIX
   No horizontal movement + no see-through gap
========================================================= */

@media (max-width:767px){

    /* Prevent ANY sideways movement of the drawer */
    .amui-unified-drawer{
        overflow-x:hidden!important;
    }

    /*
     * Sticky heading row.
     * Do NOT use negative margins here.
     */
    .amui-unified-drawer > :first-child{
        position:sticky!important;
        top:0!important;
        z-index:500!important;

        width:100%!important;
        max-width:100%!important;
        box-sizing:border-box!important;

        margin:0!important;

        background:#eef1f4!important;

        padding-top:14px!important;
        padding-bottom:12px!important;
    }

    /*
     * Solid extension ABOVE the sticky row.
     * This covers the little transparent strip at the top
     * without making the element wider.
     */
    .amui-unified-drawer > :first-child::before{
        content:""!important;
        position:absolute!important;

        left:0!important;
        right:0!important;
        bottom:100%!important;

        height:30px!important;

        background:#eef1f4!important;
        pointer-events:none!important;
    }

    .amui-unified-drawer
    [data-amui-unified-drawer-close]{
        z-index:510!important;
    }

}


/* =========================================================
   TRUCKS BODY ICON CAROUSEL — MATCH MACHINERY
========================================================= */

.amui-page-truck .amui-body-section.amui-machinery-body-carousel,
.amui-page-trucks .amui-body-section.amui-machinery-body-carousel{
    position:relative!important;
}

.amui-page-truck
.amui-machinery-body-carousel .amui-body-grid,
.amui-page-trucks
.amui-machinery-body-carousel .amui-body-grid{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;

    scroll-behavior:smooth!important;
    -webkit-overflow-scrolling:touch!important;

    gap:10px!important;

    scrollbar-width:none!important;
}

.amui-page-truck
.amui-machinery-body-carousel .amui-body-grid::-webkit-scrollbar,
.amui-page-trucks
.amui-machinery-body-carousel .amui-body-grid::-webkit-scrollbar{
    display:none!important;
}

.amui-page-truck
.amui-machinery-body-carousel .amui-body-option,
.amui-page-trucks
.amui-machinery-body-carousel .amui-body-option{
    flex:0 0 auto!important;
}

.amui-page-truck
.amui-machinery-body-arrow,
.amui-page-trucks
.amui-machinery-body-arrow{
    display:flex!important;
}


/* =========================================================
   TRUCK BODY CAROUSEL — MULTIPLE ITEMS PER VIEW
========================================================= */

.amui-page-truck .amui-machinery-body-carousel .amui-body-grid,
.amui-page-trucks .amui-machinery-body-carousel .amui-body-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 14px !important;
    scroll-snap-type: x proximity !important;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
}

.amui-page-truck .amui-machinery-body-carousel .amui-body-grid::-webkit-scrollbar,
.amui-page-trucks .amui-machinery-body-carousel .amui-body-grid::-webkit-scrollbar {
    display: none !important;
}

/* IMPORTANT: stop each truck body from taking the whole row */
.amui-page-truck .amui-machinery-body-carousel .amui-body-option,
.amui-page-trucks .amui-machinery-body-carousel .amui-body-option {
    flex: 0 0 120px !important;
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
    scroll-snap-align: start !important;
}

/* Keep image contained */
.amui-page-truck .amui-machinery-body-carousel .amui-body-option img,
.amui-page-trucks .amui-machinery-body-carousel .amui-body-option img {
    width: 100% !important;
    max-width: 100px !important;
    height: 75px !important;
    object-fit: contain !important;
    margin: 0 auto !important;
}

/* Mobile — slightly smaller so several are visible */
@media (max-width: 767px) {

    .amui-page-truck .amui-machinery-body-carousel .amui-body-option,
    .amui-page-trucks .amui-machinery-body-carousel .amui-body-option {
        flex: 0 0 100px !important;
        width: 100px !important;
        min-width: 100px !important;
        max-width: 100px !important;
    }

    .amui-page-truck .amui-machinery-body-carousel .amui-body-option img,
    .amui-page-trucks .amui-machinery-body-carousel .amui-body-option img {
        max-width: 85px !important;
        height: 65px !important;
    }
}


/* =========================================================
   TRUCK BODY CAROUSEL — ARROWS MATCH MACHINERY POSITION
========================================================= */

.amui-page-truck
.amui-machinery-body-carousel
.amui-machinery-body-arrow,
.amui-page-trucks
.amui-machinery-body-carousel
.amui-machinery-body-arrow{
    position:absolute!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    z-index:20!important;
}

.amui-page-truck
.amui-machinery-body-carousel
.amui-machinery-body-arrow-left,
.amui-page-trucks
.amui-machinery-body-carousel
.amui-machinery-body-arrow-left{
    left:8px!important;
}

.amui-page-truck
.amui-machinery-body-carousel
.amui-machinery-body-arrow-right,
.amui-page-trucks
.amui-machinery-body-carousel
.amui-machinery-body-arrow-right{
    right:8px!important;
}

/* give the scrolling strip room so arrows don't cover icons */
.amui-page-truck
.amui-machinery-body-carousel
.amui-body-grid,
.amui-page-trucks
.amui-machinery-body-carousel
.amui-body-grid{
    padding-left:48px!important;
    padding-right:48px!important;
}


/* =========================================================
   TRUCK BODY CAROUSEL — MATCH MACHINERY SIDE SPACING
========================================================= */

@media (min-width: 768px) {

    /* Keep the actual scrolling icons clear of the arrows */
    .amui-page-truck
    .amui-machinery-body-carousel
    .amui-body-grid,
    .amui-page-trucks
    .amui-machinery-body-carousel
    .amui-body-grid {
        box-sizing: border-box !important;

        /* Machinery-style protected area */
        margin-left: 58px !important;
        margin-right: 58px !important;

        /* IMPORTANT — remove our previous internal padding */
        padding-left: 0 !important;
        padding-right: 0 !important;

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

    /* Arrows stay in the outer protected area */
    .amui-page-truck
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-left,
    .amui-page-trucks
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-left {
        left: 12px !important;
    }

    .amui-page-truck
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-right,
    .amui-page-trucks
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-right {
        right: 12px !important;
    }
}

/* Mobile: still keep icons away from arrows */
@media (max-width: 767px) {

    .amui-page-truck
    .amui-machinery-body-carousel
    .amui-body-grid,
    .amui-page-trucks
    .amui-machinery-body-carousel
    .amui-body-grid {
        box-sizing: border-box !important;
        margin-left: 44px !important;
        margin-right: 44px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        width: calc(100% - 88px) !important;
    }

    .amui-page-truck
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-left,
    .amui-page-trucks
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-left {
        left: 6px !important;
    }

    .amui-page-truck
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-right,
    .amui-page-trucks
    .amui-machinery-body-carousel
    .amui-machinery-body-arrow-right {
        right: 6px !important;
    }
}


/* =========================================================
   TRUCKS V2 — SORT BUTTON
   Match live Trucks styling
========================================================= */

.amui-page-trucks
.amui-desktop-search-actions
.amui-field:has(select[data-amui-filter="sort"]) {
    background:#111827 !important;
    border-color:#111827 !important;
    color:#fff !important;
    border-radius:999px !important;
}

.amui-page-trucks
.amui-desktop-search-actions
.amui-field:has(select[data-amui-filter="sort"])
[data-amui-custom-select] {
    background:#111827 !important;
    color:#fff !important;
    border-color:#111827 !important;
    border-radius:999px !important;
    font-weight:800 !important;
}

.amui-page-trucks
.amui-desktop-search-actions
.amui-field:has(select[data-amui-filter="sort"])
[data-amui-custom-select] span,
.amui-page-trucks
.amui-desktop-search-actions
.amui-field:has(select[data-amui-filter="sort"])
[data-amui-custom-select]::after {
    color:#fff !important;
}


/* Keep Truck / Crane specification buttons outlined */
.amui-page-trucks [data-amui-truck-specs-toggle],
.amui-page-trucks [data-amui-crane-specs-toggle] {
    background:#fff !important;
    color:#111827 !important;
    border:1.5px solid #00bf63 !important;
}


/* Truck range popup suffixes */
.amui-page-trucks .amui-machinery-range-option {
    text-transform:none !important;
}

/* =========================================================
   TRUCKS V2 — SORT MATCH ACTION BUTTONS
========================================================= */

.amui-page-trucks
.amui-desktop-search-actions
.amui-field:has(select[data-amui-filter="sort"]) {
    width:155px !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 !important;
    margin:0 !important;
}

.amui-page-trucks
.amui-desktop-search-actions
.amui-field:has(select[data-amui-filter="sort"])
[data-amui-custom-select] {
    width:100% !important;
    height:42px !important;
    min-height:42px !important;
    padding:0 20px !important;

    font-size:14px !important;
    font-weight:600 !important;
    line-height:1 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
}

.amui-page-trucks
.amui-desktop-search-actions {
    align-items:center !important;
}



/* =========================================================
   TRUCKS V2 — HERO FLUSH TO HEADER
========================================================= */

html body .amui-page-trucks {
    margin-top:0 !important;
    padding-top:0 !important;
}

html body .amui-page-trucks .amui-hero {
    margin-top:-18px !important;
    padding-top:26px !important;
}

/* Mobile */
@media (max-width:767px) {
    html body .amui-page-trucks .amui-hero {
        margin-top:-18px !important;
        padding-top:24px !important;
    }
}



/* =========================================================
   TRUCKS V2 — FILTER CLEAR X
   Match Cars + Machinery
========================================================= */

.amui-page-trucks .amui-individual-filter-clear,
.amui-page-truck .amui-individual-filter-clear {
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    border-radius:50% !important;

    background:#101827 !important;
    color:#fff !important;

    font-size:13px !important;
    font-weight:700 !important;
    line-height:20px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    cursor:pointer !important;
    z-index:20 !important;

    box-shadow:none !important;
}

/* Leave room for BOTH dropdown arrow + clear X */
.amui-page-trucks .amui-field select,
.amui-page-trucks .amui-field button,
.amui-page-truck .amui-field select,
.amui-page-truck .amui-field button {
    padding-right:42px !important;
}

/* Keep the dropdown arrow away from the X */
.amui-page-trucks .amui-field::after,
.amui-page-truck .amui-field::after {
    right:34px !important;
}


/* =========================================================
   TRUCK CARD GVM / GCM ICON PILLS
========================================================= */

.amui-page-trucks .amui-spec-pill-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    min-width:30px !important;
    height:18px !important;
    padding:0 5px !important;

    border-radius:999px !important;
    background:#111827 !important;
    color:#fff !important;

    font-size:8px !important;
    font-weight:800 !important;
    line-height:1 !important;
}


/* =========================================================
   TRUCK CARD — GVM / GCM TEXT LABELS
========================================================= */

.amui-page-trucks .amui-card-spec-text-icon{
    display:inline-block !important;
    width:auto !important;
    min-width:0 !important;

    color:#111827 !important;
    background:none !important;

    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;

    padding:0 !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
}


/* =========================================================
   TRUCKS V2 — MATCH MACHINERY CARD HEIGHT / FINANCE ALIGNMENT
========================================================= */

/* Cards all stretch evenly */
.amui-page-trucks .amui-grid{
    align-items:stretch !important;
}

.amui-page-trucks .amui-card{
    height:100% !important;
    display:flex !important;
    flex-direction:column !important;
}

.amui-page-trucks .amui-card-content{
    flex:1 1 auto !important;
    display:flex !important;
    flex-direction:column !important;
}


/* Keep title area consistent */
.amui-page-trucks .amui-card-title{
    min-height:2.35em !important;
    max-height:2.35em !important;
    line-height:1.175em !important;
}


/* Specs stay fixed height */
.amui-page-trucks .amui-card-spec-grid{
    flex-shrink:0 !important;
}


/* =========================================================
   DESKTOP — PRICE + ASK DEALER SAME HEIGHT
========================================================= */

@media (min-width:768px){

    .amui-page-trucks .amui-card-price-finance,
    .amui-page-trucks .amui-card-machinery-ask-dealer{
        height:54px !important;
        min-height:54px !important;
        max-height:54px !important;

        flex-shrink:0 !important;
        margin-top:8px !important;
        margin-bottom:0 !important;
    }

    .amui-page-trucks .amui-card-price-finance{
        padding-top:3px !important;
        padding-bottom:3px !important;
    }

    .amui-page-trucks .amui-card-price-block,
    .amui-page-trucks .amui-card-finance{
        min-height:48px !important;
    }


    /* Ask Dealer desktop */
    .amui-page-trucks .amui-card-machinery-ask-dealer{
        display:grid !important;
        grid-template-columns:42px 1fr 42px !important;
        grid-template-rows:1fr !important;

        align-items:center !important;
        padding:4px 8px !important;

        border:1px solid #00bf63 !important;
        border-radius:8px !important;
    }

    .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{
        width:31px !important;
        height:31px !important;
        min-width:31px !important;
        min-height:31px !important;
    }

    .amui-page-trucks .amui-card-machinery-ask-content{
        grid-column:2 !important;
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;
        gap:1px !important;
    }

    .amui-page-trucks .amui-card-machinery-ask-content strong{
        font-size:16px !important;
        line-height:1 !important;
        font-weight:700 !important;
    }

    .amui-page-trucks .amui-card-machinery-ask-content small{
        margin-top:1px !important;
        font-size:8px !important;
        line-height:1.1 !important;
        font-weight:600 !important;
    }

    .amui-page-trucks .amui-card-machinery-ask-logo{
        grid-column:3 !important;
        width:28px !important;
        height:25px !important;
        max-width:28px !important;
        max-height:25px !important;
        margin:auto !important;
        object-fit:contain !important;
    }


    /* Disclaimer lower + consistent */
    .amui-page-trucks .amui-card-finance-disclaimer{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        min-height:14px !important;
        height:14px !important;

        margin:3px 0 5px !important;
        padding:0 4px !important;

        position:relative !important;
        top:0 !important;

        font-size:6px !important;
        line-height:1.2 !important;
        text-align:center !important;

        flex-shrink:0 !important;
    }


    /* Push View Details to the same bottom position */
    .amui-page-trucks .amui-card-actions{
        margin-top:auto !important;
        padding-top:0 !important;
    }
}


/* =========================================================
   MOBILE — MATCH MACHINERY STACK
========================================================= */

@media (max-width:767px){

    .amui-page-trucks .amui-card{
        height:100% !important;
    }

    .amui-page-trucks .amui-card-content{
        height:100% !important;
    }


    /* Price and Ask Dealer occupy same overall block */
    .amui-page-trucks .amui-card-price-finance,
    .amui-page-trucks .amui-card-machinery-ask-dealer{
        height:76px !important;
        min-height:76px !important;
        max-height:76px !important;

        flex-shrink:0 !important;

        margin-top:6px !important;
        margin-bottom:0 !important;
    }


    /* Ask Dealer mobile */
    .amui-page-trucks .amui-card-machinery-ask-dealer{
        position:relative !important;

        display:grid !important;
        grid-template-columns:38px 1fr !important;
        grid-template-rows:
            34px
            1px
            34px !important;

        width:100% !important;
        padding:2px 7px !important;

        border:0 !important;
        border-radius:0 !important;
        background:#fff !important;
    }


    .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1 !important;
        grid-row:1 !important;

        width:27px !important;
        height:27px !important;
        min-width:27px !important;
        min-height:27px !important;

        align-self:center !important;
        justify-self:center !important;
    }


    .amui-page-trucks .amui-card-machinery-ask-content{
        display:contents !important;
    }


    /* ASK DEALER */
    .amui-page-trucks .amui-card-machinery-ask-content strong{
        grid-column:2 !important;
        grid-row:1 !important;

        align-self:center !important;
        justify-self:center !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        font-size:14px !important;
        line-height:1 !important;
        font-weight:700 !important;
        text-align:center !important;
        white-space:nowrap !important;
    }


    /* Divider */
    .amui-page-trucks .amui-card-machinery-ask-dealer::after{
        content:"" !important;

        grid-column:1 / -1 !important;
        grid-row:2 !important;

        display:block !important;
        width:100% !important;
        height:1px !important;

        margin:0 !important;
        background:#d8dee3 !important;
    }


    /* Finance logo */
    .amui-page-trucks .amui-card-machinery-ask-logo{
        grid-column:1 !important;
        grid-row:3 !important;

        align-self:center !important;
        justify-self:center !important;

        width:18px !important;
        height:18px !important;
        max-width:18px !important;
        max-height:18px !important;

        margin:0 !important;
        object-fit:contain !important;
    }


    /* EXPLORE FINANCE */
    .amui-page-trucks .amui-card-machinery-ask-content small{
        grid-column:2 !important;
        grid-row:3 !important;

        align-self:center !important;
        justify-self:center !important;

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        color:#f5b400 !important;
        font-size:9px !important;
        line-height:1 !important;
        font-weight:700 !important;

        text-align:center !important;
        white-space:nowrap !important;
    }


    /* Price card same vertical footprint */
    .amui-page-trucks .amui-card-price-finance{
        margin-top:6px !important;
        margin-bottom:0 !important;
    }


    /* Disclaimer LOWER — not jammed into finance panel */
    .amui-page-trucks .amui-card-finance-disclaimer{
        min-height:10px !important;
        height:auto !important;

        margin:4px 0 5px !important;
        padding:0 3px !important;

        position:relative !important;
        top:0 !important;

        font-size:5px !important;
        line-height:1.1 !important;
        text-align:center !important;

        flex-shrink:0 !important;
    }


    /* View Details aligned at card bottom */
    .amui-page-trucks .amui-card-actions{
        margin-top:auto !important;
        padding:2px 0 2px !important;
    }

    .amui-page-trucks .amui-card-view-button{
        height:28px !important;
        min-height:28px !important;
        padding:0 8px !important;
        line-height:28px !important;
    }
}



/* =========================================================
   TRUCKS V2 — FINAL MACHINERY TYPOGRAPHY MATCH
========================================================= */

/* GVM / GCM — text instead of star icon */
.amui-page-trucks .amui-card-spec-icon .amui-card-spec-text-icon{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:auto !important;
    height:auto !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:0 !important;
    border-radius:0 !important;

    color:#111827 !important;

    font-size:8px !important;
    font-weight:800 !important;
    line-height:1 !important;
}

/* Prevent icon wrapper sizing from squashing GVM/GCM */
.amui-page-trucks .amui-card-spec-icon:has(.amui-card-spec-text-icon){
    width:auto !important;
    min-width:auto !important;
}


/* =========================================================
   DESKTOP — EXACT MACHINERY SIZES
========================================================= */

@media (min-width:768px){

    .amui-page-trucks
    .amui-card-machinery-ask-content strong{
        font-size:16px !important;
        line-height:1 !important;
        font-weight:700 !important;
    }

    .amui-page-trucks
    .amui-card-machinery-ask-content small{
        font-size:8px !important;
        line-height:1.1 !important;
    }

    .amui-page-trucks
    .amui-card-finance-disclaimer{
        font-size:6px !important;
        line-height:1.2 !important;

        min-height:14px !important;

        margin:3px 0 5px !important;
        padding:0 4px !important;

        top:0 !important;
    }
}


/* =========================================================
   MOBILE — EXACT MACHINERY SIZES
========================================================= */

@media (max-width:767px){

    .amui-page-trucks
    .amui-card-machinery-ask-content strong{
        font-size:14px !important;
        line-height:1 !important;
        font-weight:700 !important;
    }

    .amui-page-trucks
    .amui-card-machinery-ask-content small{
        font-size:9px !important;
        line-height:1 !important;
        font-weight:700 !important;
    }

    .amui-page-trucks
    .amui-card-finance-disclaimer{
        font-size:5px !important;
        line-height:1.1 !important;

        min-height:10px !important;

        margin:2px 0 4px !important;
        padding:0 3px !important;

        top:0 !important;
    }
}



/* =========================================================
   TRUCKS — FINAL PLAIN GVM / GCM LABELS
========================================================= */

.amui-page-trucks .amui-card-spec-icon:has(.amui-card-spec-text-icon){
    width:auto !important;
    min-width:auto !important;
    height:auto !important;

    display:inline-flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
}

.amui-page-trucks .amui-card-spec-text-icon{
    display:inline !important;

    width:auto !important;
    min-width:0 !important;
    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;
    box-shadow:none !important;

    color:#111827 !important;

    font-size:9px !important;
    font-weight:800 !important;
    line-height:1 !important;
    letter-spacing:0 !important;
}


/* Mobile — keep them readable but compact */
@media (max-width:767px){

    .amui-page-trucks .amui-card-spec-text-icon{
        font-size:8px !important;
        font-weight:800 !important;
    }

}


/* =========================================================
   TRUCKS — MATCH MACHINERY ASK DEALER + DISCLAIMER SIZE
========================================================= */

/* ASK DEALER */
.amui-page-trucks .amui-card-ask-dealer,
.amui-page-trucks .amui-card-price-ask,
.amui-page-trucks .amui-ask-dealer {
    font-size: 17px !important;
    line-height: 19px !important;
    font-weight: 800 !important;
}

/* Small EXPLORE FINANCE text underneath */
.amui-page-trucks .amui-card-explore-finance,
.amui-page-trucks .amui-card-finance-subtitle {
    font-size: 9px !important;
    line-height: 11px !important;
}

/* Finance disclaimer underneath price box */
.amui-page-trucks .amui-card-finance-disclaimer {
    font-size: 8px !important;
    line-height: 10px !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
}


/* MOBILE */
@media (max-width: 767px) {

    .amui-page-trucks .amui-card-ask-dealer,
    .amui-page-trucks .amui-card-price-ask,
    .amui-page-trucks .amui-ask-dealer {
        font-size: 16px !important;
        line-height: 18px !important;
        font-weight: 800 !important;
    }

    .amui-page-trucks .amui-card-finance-disclaimer {
        font-size: 7px !important;
        line-height: 9px !important;
        margin-top: 6px !important;
        margin-bottom: 6px !important;
    }

}


/* =========================================================
   TRUCKS — FINAL ASK DEALER + DISCLAIMER TYPOGRAPHY
========================================================= */

/* ASK DEALER heading */
.amui-page-trucks
.amui-card-machinery-ask-dealer
.amui-card-machinery-ask-content strong{
    font-size:18px !important;
    line-height:1 !important;
    font-weight:800 !important;
    letter-spacing:-0.02em !important;
}

/* EXPLORE FINANCE */
.amui-page-trucks
.amui-card-machinery-ask-dealer
.amui-card-machinery-ask-content small{
    font-size:9px !important;
    line-height:1.05 !important;
    font-weight:700 !important;
}

/* Disclaimer — larger/readable like Machinery */
.amui-page-trucks
.amui-card-finance-disclaimer{
    font-size:8px !important;
    line-height:10px !important;

    min-height:12px !important;
    height:auto !important;

    margin:5px 0 6px !important;
    padding:0 4px !important;

    top:0 !important;

    font-weight:500 !important;
    text-align:center !important;
}


/* =========================================================
   TRUCKS MOBILE
========================================================= */

@media (max-width:767px){

    .amui-page-trucks
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-content strong{
        font-size:16px !important;
        line-height:1 !important;
        font-weight:800 !important;
    }

    .amui-page-trucks
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-content small{
        font-size:9px !important;
        line-height:1 !important;
        font-weight:700 !important;
    }

    .amui-page-trucks
    .amui-card-finance-disclaimer{
        font-size:7px !important;
        line-height:9px !important;

        min-height:12px !important;

        margin:5px 0 6px !important;
        padding:0 3px !important;

        font-weight:500 !important;
    }
}



/* =========================================================
   TRUCKS — FINAL ASK DEALER TYPOGRAPHY TWEAK
========================================================= */

/* ASK DEALER — same prominence as Machinery, less heavy */
.amui-page-trucks
.amui-card-machinery-ask-dealer
.amui-card-machinery-ask-content strong{
    font-size:18px !important;
    line-height:19px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
}

/* EXPLORE FINANCE — match Machinery */
.amui-page-trucks
.amui-card-machinery-ask-dealer
.amui-card-machinery-ask-content small{
    font-size:10px !important;
    line-height:12px !important;
    font-weight:600 !important;
    letter-spacing:0 !important;
}


/* MOBILE */
@media (max-width:767px){

    .amui-page-trucks
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-content strong{
        font-size:16px !important;
        line-height:17px !important;
        font-weight:700 !important;
        letter-spacing:0 !important;
    }

    .amui-page-trucks
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-content small{
        font-size:9px !important;
        line-height:11px !important;
        font-weight:600 !important;
        letter-spacing:0 !important;
    }

}


/* =========================================================
   TRUCKS — FINANCE DISCLAIMER MATCH MACHINERY
========================================================= */

.amui-page-trucks .amui-card-finance-disclaimer{
    font-size: 8px !important;
    line-height: 10px !important;
    font-weight: 400 !important;
    min-height: 12px !important;
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    padding: 0 2px !important;
    text-align: center !important;
}

@media (max-width:767px){

    .amui-page-trucks .amui-card-finance-disclaimer{
        font-size: 7px !important;
        line-height: 9px !important;
        min-height: 11px !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
        padding: 0 2px !important;
    }

}


/* =========================================================
   TRUCKS — FINAL DISCLAIMER SIZE
   Match Machinery readability
========================================================= */

html body .amui-page-trucks .amui-card-finance-disclaimer {
    font-size: 9px !important;
    line-height: 12px !important;
    font-weight: 400 !important;
    min-height: 12px !important;
    height: auto !important;
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    padding: 0 2px !important;
    text-align: center !important;
    transform: none !important;
}

/* MOBILE */
@media (max-width: 767px) {

    html body .amui-page-trucks .amui-card-finance-disclaimer {
        font-size: 8px !important;
        line-height: 10px !important;
        font-weight: 400 !important;
        min-height: 10px !important;
        height: auto !important;
        margin-top: 5px !important;
        margin-bottom: 5px !important;
        padding: 0 1px !important;
        transform: none !important;
    }

}


/* TRUCKS — DISCLAIMER +2PX DESKTOP ONLY */
@media (min-width: 768px) {
    html body .amui-page-trucks .amui-card-finance-disclaimer {
        font-size: 11px !important;
        line-height: 13px !important;
    }
}



/* =========================================================
   TRUCKS MOBILE — FINAL MACHINERY CARD MATCH
========================================================= */

@media (max-width:767px){

    /* PRICED CARD */
    html body .amui-page-trucks .amui-card-price-finance{
        display:grid !important;
        grid-template-columns:1fr !important;

        width:100% !important;
        height:auto !important;
        min-height:0 !important;

        margin:6px 0 0 !important;
        padding:0 !important;

        border:0 !important;
        background:transparent !important;
        overflow:visible !important;
    }


    /* PRICE ROW */
    html body .amui-page-trucks .amui-card-price-block{
        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;
        justify-content:center !important;

        width:100% !important;
        min-height:36px !important;

        margin:0 !important;
        padding:3px 5px 5px !important;

        border:0 !important;
        border-bottom:1px solid #d7dde3 !important;

        background:transparent !important;
    }

    html body .amui-page-trucks .amui-card-price{
        margin:0 !important;

        color:#00bf63 !important;

        font-size:18px !important;
        line-height:19px !important;
        font-weight:700 !important;
    }

    html body .amui-page-trucks
    .amui-card-price-disclosure{
        margin:0 !important;

        font-size:6px !important;
        line-height:7px !important;
        font-weight:700 !important;
    }


    /* OR disappears on mobile */
    html body .amui-page-trucks
    .amui-card-price-divider{
        display:none !important;
    }


    /* FINANCE ROW */
    html body .amui-page-trucks .amui-card-finance{
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        gap:8px !important;

        width:100% !important;
        min-height:38px !important;
        height:auto !important;

        margin:0 !important;
        padding:4px 6px !important;

        border:0 !important;
        background:transparent !important;
    }

    html body .amui-page-trucks
    .amui-card-finance-logo{
        position:static !important;

        width:18px !important;
        height:18px !important;
        max-width:18px !important;
        max-height:18px !important;

        margin:0 5px 0 0 !important;

        object-fit:contain !important;
        transform:none !important;
    }

    html body .amui-page-trucks
    .amui-card-finance-price{
        color:#f5b400 !important;

        font-size:18px !important;
        line-height:19px !important;
        font-weight:700 !important;
    }

    html body .amui-page-trucks
    .amui-card-finance-period{
        font-size:6px !important;
        line-height:7px !important;
        font-weight:700 !important;
    }


    /* ASK DEALER */
    html body .amui-page-trucks
    .amui-card-machinery-ask-content strong{
        font-size:16px !important;
        line-height:17px !important;
        font-weight:700 !important;
    }


    /* EXPLORE FINANCE — bigger like Machinery */
    html body .amui-page-trucks
    .amui-card-machinery-ask-content small{
        font-size:10px !important;
        line-height:12px !important;
        font-weight:700 !important;
        letter-spacing:0 !important;
    }


    /* DISCLAIMER */
    html body .amui-page-trucks
    .amui-card-finance-disclaimer{
        position:static !important;

        display:block !important;

        width:100% !important;
        height:auto !important;
        min-height:10px !important;

        margin:4px 0 5px !important;
        padding:0 2px !important;

        font-size:7px !important;
        line-height:9px !important;
        font-weight:400 !important;

        text-align:center !important;

        transform:none !important;
    }

}



/* =========================================================
   TRUCKS MOBILE — FINAL FINANCE DETAILS
   FROM DIVIDER + MATCH DEALER BADGE SIZES
========================================================= */

@media (max-width:767px){

    /* =====================================================
       DEALER VERIFIED BADGE
       Same size on PRICE and ASK DEALER cards
    ===================================================== */

    html body .amui-page-trucks
    .amui-card-price-block.is-dealer::before,

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{

        width:28px !important;
        height:28px !important;

        min-width:28px !important;
        min-height:28px !important;
        max-width:28px !important;
        max-height:28px !important;

        background-size:contain !important;
        background-position:center !important;
        background-repeat:no-repeat !important;

        transform:translateY(-50%) !important;

        top:50% !important;
        left:6px !important;

        margin:0 !important;
    }


    /* Keep price centred even though badge sits on left */
    html body .amui-page-trucks
    .amui-card-price-block.is-dealer{

        position:relative !important;

        padding-left:38px !important;
        padding-right:38px !important;

        text-align:center !important;
    }


    /* Ask Dealer badge in identical position/size */
    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer{

        position:relative !important;
    }


    /* =====================================================
       WEEKLY FINANCE
       Add Machinery-style FROM divider
    ===================================================== */

    html body .amui-page-trucks
    .amui-card-finance{

        position:relative !important;

        display:flex !important;
        flex-wrap:wrap !important;

        align-items:center !important;
        justify-content:center !important;

        gap:4px 7px !important;

        padding-top:3px !important;
        padding-bottom:4px !important;
    }


    /*
     * FROM with horizontal line on either side.
     */
    html body .amui-page-trucks
    .amui-card-finance::before{

        content:"FROM" !important;

        display:block !important;
        flex:0 0 100% !important;

        width:100% !important;
        height:8px !important;

        margin:0 0 1px !important;
        padding:0 !important;

        color:#111827 !important;

        font-size:5px !important;
        line-height:8px !important;
        font-weight:700 !important;

        text-align:center !important;
        letter-spacing:0 !important;

        background:
            linear-gradient(#d8dee3,#d8dee3)
                left center /
                calc(50% - 18px) 1px
                no-repeat,

            linear-gradient(#d8dee3,#d8dee3)
                right center /
                calc(50% - 18px) 1px
                no-repeat !important;
    }


    /* Gold finance logo */
    html body .amui-page-trucks
    .amui-card-finance-logo{

        width:18px !important;
        height:18px !important;

        min-width:18px !important;
        max-width:18px !important;
        max-height:18px !important;

        margin:0 5px 0 0 !important;

        object-fit:contain !important;
    }


    /* Weekly amount */
    html body .amui-page-trucks
    .amui-card-finance-value{

        display:flex !important;
        align-items:flex-end !important;
        justify-content:center !important;

        gap:1px !important;

        margin:0 !important;
    }


    html body .amui-page-trucks
    .amui-card-finance-value strong{

        font-size:18px !important;
        line-height:18px !important;
        font-weight:700 !important;
    }


    html body .amui-page-trucks
    .amui-card-finance-value small{

        margin:0 0 1px !important;

        font-size:6px !important;
        line-height:7px !important;
        font-weight:700 !important;
    }


    /* =====================================================
       ASK DEALER — EXPLORE FINANCE
       Match Machinery prominence
    ===================================================== */

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-content small{

        font-size:10px !important;
        line-height:12px !important;
        font-weight:700 !important;

        letter-spacing:0 !important;
    }

}


/* =========================================================
   TRUCKS MOBILE — FINAL POLISH
========================================================= */

@media (max-width:767px){

    /* -----------------------------------------------------
       ASK DEALER — MOVE DEALER BADGE DOWN SLIGHTLY
    ----------------------------------------------------- */

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{
        top:54% !important;
        transform:translateY(-50%) !important;
    }


    /* -----------------------------------------------------
       PRICED CARD — REMOVE EXTRA LINE ABOVE FROM
    ----------------------------------------------------- */

    html body .amui-page-trucks
    .amui-card-price-block{
        border-bottom:0 !important;
    }

    html body .amui-page-trucks
    .amui-card-finance{
        border-top:0 !important;
    }


    /* Keep ONLY the FROM divider lines */
    html body .amui-page-trucks
    .amui-card-finance::before{
        border:0 !important;
        box-shadow:none !important;
    }


    /* -----------------------------------------------------
       ASK DEALER — EXPLORE FINANCE MATCH MACHINERY
    ----------------------------------------------------- */

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer
    .amui-card-machinery-ask-content small{
        font-size:11px !important;
        line-height:13px !important;
        font-weight:700 !important;
        letter-spacing:0 !important;
    }

}


/* TRUCK MOBILE — LOWER ASK DEALER VERIFIED LOGO ONLY */
@media (max-width:767px){

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{
        top:62% !important;
        transform:translateY(-50%) !important;
    }

}


/* TRUCK MOBILE — LOWER ASK DEALER VERIFIED LOGO ONLY */
@media (max-width:767px){

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{
        top:62% !important;
        transform:translateY(-50%) !important;
    }

}


/* =========================================================
   TRUCK MOBILE — TRUE ASK DEALER BADGE VERTICAL CENTRE
========================================================= */

@media (max-width:767px){

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{

        /* Stop locking badge into first row */
        grid-column:1 !important;
        grid-row:1 / 4 !important;

        /* Use grid centering instead of top/bottom positioning */
        position:static !important;
        inset:auto !important;

        align-self:center !important;
        justify-self:center !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        transform:none !important;

        width:28px !important;
        height:28px !important;
        min-width:28px !important;
        min-height:28px !important;
        max-width:28px !important;
        max-height:28px !important;

        margin:auto !important;

        background-size:contain !important;
        background-position:center !important;
        background-repeat:no-repeat !important;
    }

}


/* =========================================================
   TRUCK MOBILE — ASK DEALER BADGE MATCH PRICE BADGE POSITION
========================================================= */

@media (max-width:767px){

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{

        grid-column:1 !important;
        grid-row:1 !important;

        position:static !important;
        inset:auto !important;

        align-self:center !important;
        justify-self:center !important;

        top:auto !important;
        right:auto !important;
        bottom:auto !important;
        left:auto !important;

        transform:none !important;

        width:28px !important;
        height:28px !important;
        min-width:28px !important;
        min-height:28px !important;
        max-width:28px !important;
        max-height:28px !important;

        margin:auto !important;

        background-size:contain !important;
        background-position:center !important;
        background-repeat:no-repeat !important;
    }

}


/* =========================================================
   TRUCK MOBILE — ALIGN ASK DEALER WITH PRICE TEXT
========================================================= */

@media (max-width:767px){

    html body .amui-page-trucks
    .amui-card-machinery-ask-content strong{
        transform:translateY(5px) !important;
    }

}


/* =========================================================
   TRUCK MOBILE — ALIGN PRICE + ASK DEALER SECTIONS
========================================================= */

@media (max-width:767px){

    /* -----------------------------------------------------
       KEEP BOTH FINANCE AREAS SAME TOTAL HEIGHT
    ----------------------------------------------------- */

    html body .amui-page-trucks .amui-card-price-finance,
    html body .amui-page-trucks .amui-card-machinery-ask-dealer{
        min-height:78px !important;
        height:78px !important;
    }


    /* =====================================================
       TOP ROW
       Price / Ask Dealer + Dealer Verified badge
    ===================================================== */

    html body .amui-page-trucks
    .amui-card-price-block{
        min-height:34px !important;
        height:34px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        padding-top:0 !important;
        padding-bottom:0 !important;
    }


    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer{
        grid-template-rows:
            34px
            10px
            34px !important;

        padding-top:0 !important;
        padding-bottom:0 !important;
    }


    /* -----------------------------------------------------
       ASK DEALER TEXT — line up with price amount
    ----------------------------------------------------- */

    html body .amui-page-trucks
    .amui-card-machinery-ask-content strong{
        grid-row:1 !important;

        align-self:center !important;
        justify-self:center !important;

        transform:none !important;
        margin:0 !important;
    }


    /* -----------------------------------------------------
       DEALER LOGO — SAME VERTICAL POSITION ON BOTH
    ----------------------------------------------------- */

    html body .amui-page-trucks
    .amui-card-price-block.is-dealer::before,
    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer::before{

        width:28px !important;
        height:28px !important;

        min-width:28px !important;
        min-height:28px !important;
        max-width:28px !important;
        max-height:28px !important;

        position:absolute !important;

        left:7px !important;
        top:17px !important;

        right:auto !important;
        bottom:auto !important;

        transform:translateY(-50%) !important;

        margin:0 !important;

        background-size:contain !important;
        background-position:center !important;
        background-repeat:no-repeat !important;
    }


    html body .amui-page-trucks
    .amui-card-price-block.is-dealer,
    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer.is-dealer{
        position:relative !important;
    }


    /* =====================================================
       DIVIDER ROW — SAME HEIGHT ON BOTH
    ===================================================== */

    html body .amui-page-trucks
    .amui-card-finance::before{
        height:10px !important;
        min-height:10px !important;

        margin:0 !important;

        line-height:10px !important;
    }


    /* Give ASK DEALER its matching divider row */
    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer::after{

        content:"" !important;

        grid-column:1 / -1 !important;
        grid-row:2 !important;

        display:block !important;

        width:100% !important;
        height:1px !important;

        align-self:center !important;

        background:#d8dee3 !important;

        margin:0 !important;
        padding:0 !important;
    }


    /* =====================================================
       BOTTOM ROW — FINANCE / EXPLORE FINANCE
    ===================================================== */

    html body .amui-page-trucks
    .amui-card-finance{
        min-height:34px !important;
        height:34px !important;

        padding-top:0 !important;
        padding-bottom:0 !important;
    }


    html body .amui-page-trucks
    .amui-card-machinery-ask-content small{

        grid-row:3 !important;

        align-self:center !important;
        justify-self:center !important;

        margin:0 !important;

        font-size:11px !important;
        line-height:13px !important;
        font-weight:700 !important;
    }


    /* =====================================================
       DISCLAIMER — SAME POSITION UNDER BOTH
    ===================================================== */

    html body .amui-page-trucks
    .amui-card-finance-disclaimer{

        min-height:12px !important;
        height:12px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        margin:3px 0 4px !important;
        padding:0 2px !important;
    }

}


/* =========================================================
   TRUCK MOBILE — ALIGN ENTIRE ASK DEALER SECTION TO PRICE
========================================================= */

@media (max-width:767px){

    /*
     * Move the entire Ask Dealer panel down together.
     * Transform does NOT change card height.
     */
    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer{
        transform:translateY(5px) !important;
    }

    /*
     * Disclaimer sits outside the Ask Dealer panel,
     * so move it by the same amount.
     */
    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer
    + .amui-card-finance-disclaimer{
        transform:translateY(5px) !important;
    }

}



/* =========================================================
   MOBILE FILTER POPUPS — SAFE SPACE ABOVE STICKY BAR
========================================================= */

@media (max-width:767px){

    /*
     * Main filter drawer:
     * enough breathing room beneath Reset All Filters.
     */
    .amui-unified-drawer{
        padding-bottom:110px !important;
        box-sizing:border-box !important;
    }


    /*
     * Individual option popup:
     * Make / Model / Body etc.
     * Prevent final option being hidden behind sticky bar.
     */
    .amui-unified-options{
        padding-bottom:110px !important;
        box-sizing:border-box !important;
    }


    /*
     * Range option lists as well.
     */
    .amui-unified-range-options{
        padding-bottom:110px !important;
        box-sizing:border-box !important;
    }

}



/* =========================================================
   TRUCK MOBILE DRAWER — FINAL
========================================================= */

@media (max-width:767px){

    .amui-truck-mobile-drawer-field{
        width:100% !important;
        min-height:48px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;

        margin:0 0 10px !important;
        padding:0 16px !important;

        border:1px solid #d5dde5 !important;
        border-radius:14px !important;

        background:#fff !important;
        color:#111827 !important;

        font-size:14px !important;
        font-weight:700 !important;

        text-align:left !important;
    }


    .amui-truck-mobile-drawer-field b{
        font-size:12px !important;
        font-weight:700 !important;
    }


    /* ADVANCED BUTTONS */
    .amui-truck-mobile-advanced{
        display:flex !important;
        justify-content:center !important;
        flex-wrap:wrap !important;

        gap:10px !important;

        width:100% !important;

        margin:18px 0 10px !important;
    }


    .amui-truck-mobile-advanced-button{
        min-height:42px !important;

        padding:0 20px !important;

        border:1px solid #00bf63 !important;
        border-radius:22px !important;

        background:#fff !important;
        color:#111827 !important;

        font-size:14px !important;
        font-weight:700 !important;
    }


    /* RESET */
    .amui-truck-mobile-reset{
        display:flex !important;
        justify-content:center !important;

        width:100% !important;

        margin:0 0 30px !important;
    }


    .amui-truck-mobile-reset-button{
        min-height:42px !important;

        padding:0 20px !important;

        border:0 !important;
        border-radius:22px !important;

        background:#111827 !important;
        color:#fff !important;

        font-size:13px !important;
        font-weight:700 !important;
    }


    /* =====================================================
       IMPORTANT:
       Allow last Make / Model / Body option to scroll
       ABOVE sticky bottom navigation.
    ===================================================== */

    html body .amui-unified-options{
        padding-bottom:150px !important;
        scroll-padding-bottom:150px !important;
    }


    html body .amui-unified-range-options{
        padding-bottom:150px !important;
        scroll-padding-bottom:150px !important;
    }


    html body .amui-unified-standard{
        padding-bottom:150px !important;
    }


    html body .amui-unified-modal{
        padding-bottom:100px !important;
        box-sizing:border-box !important;
    }


    html body .amui-unified-drawer-fields{
        padding-bottom:5px !important;
    }


    html body .amui-unified-drawer{
        padding-bottom:80px !important;
        box-sizing:border-box !important;
    }

}


/* TRUCK MOBILE — SMALL GAP BETWEEN ASK DEALER T&Cs + VIEW DETAILS */
@media (max-width:767px){

    html body .amui-page-trucks
    .amui-card-machinery-ask-dealer
    + .amui-card-finance-disclaimer{
        margin-bottom:7px !important;
    }

}



/* =========================================================
   TRUCK MOBILE DRAWER — ADVANCED FILTER BUTTONS
========================================================= */

@media (max-width:767px){

    .amui-truck-drawer-advanced{
        width:100% !important;

        display:flex !important;
        flex-direction:column !important;
        align-items:center !important;

        padding:12px 12px 95px !important;
        box-sizing:border-box !important;
    }


    .amui-truck-drawer-spec-buttons{
        width:100% !important;

        display:flex !important;
        justify-content:center !important;
        align-items:center !important;
        flex-wrap:wrap !important;

        gap:10px !important;

        margin:0 0 12px !important;
    }


    .amui-truck-drawer-spec-buttons button{
        min-height:42px !important;

        padding:0 20px !important;

        border:1px solid #00bf63 !important;
        border-radius:24px !important;

        background:#fff !important;
        color:#111827 !important;

        font-size:14px !important;
        line-height:18px !important;
        font-weight:700 !important;

        white-space:nowrap !important;
    }


    .amui-truck-drawer-reset{
        min-height:42px !important;

        padding:0 22px !important;

        border:0 !important;
        border-radius:24px !important;

        background:#111827 !important;
        color:#fff !important;

        font-size:13px !important;
        line-height:18px !important;
        font-weight:700 !important;
    }

}



/* =========================================================
   TRUCK HERO — MOBILE FIELD SET ONLY
   Desktop remains unchanged
========================================================= */

@media (max-width:767px){

    /*
     * Explicitly SHOW Truck or Crane.
     */
    html body .amui-page-trucks
    .amui-field:has(
        select[data-amui-filter="truck_or_crane"]
    ){
        display:flex !important;
    }


    /*
     * Hide desktop-only fields from the MOBILE hero.
     */
    html body .amui-page-trucks
    .amui-field:has(
        select[data-amui-filter="condition"]
    ),

    html body .amui-page-trucks
    .amui-field:has(
        select[data-amui-filter="odometer"]
    ),

    html body .amui-page-trucks
    .amui-field:has(
        select[data-amui-filter="transmission"]
    ),

    html body .amui-page-trucks
    .amui-field:has(
        select[data-amui-filter="sort"]
    ){
        display:none !important;
    }

}


/* =========================================================
   TRUCKS — SMALL DESKTOP ONLY
   Reduce background space above + below white search panel
========================================================= */

@media (min-width:768px) and (max-width:1366px){

    html body .amui-page-trucks .amui-hero{
        padding-top:18px !important;
        padding-bottom:18px !important;

        min-height:0 !important;
        height:auto !important;
    }

    /* White main search panel */
    html body .amui-page-trucks .amui-search-shell,
    html body .amui-page-trucks .amui-search-panel,
    html body .amui-page-trucks .amui-hero-inner{
        margin-top:0 !important;
        margin-bottom:0 !important;
    }

}



/* =========================================================
   TRUCKS — BODY ICON HOVER / ACTIVE BORDER FIX
   Prevent green border being clipped
========================================================= */

.amui-page-trucks .amui-body-strip,
.amui-page-trucks .amui-body-track,
.amui-page-trucks [data-amui-body-strip]{
    overflow-y: visible !important;
}

/*
 * Give the body carousel a little breathing room vertically
 * so hover/selected borders remain completely visible.
 */
.amui-page-trucks .amui-body-strip,
.amui-page-trucks [data-amui-body-strip]{
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

/*
 * Keep individual body items above neighbouring elements
 * while hovered/selected.
 */
.amui-page-trucks [data-amui-body]{
    position: relative !important;
}

.amui-page-trucks [data-amui-body]:hover,
.amui-page-trucks [data-amui-body].is-active,
.amui-page-trucks [data-amui-body][aria-pressed="true"]{
    z-index: 5 !important;
}




/* =========================================================
   TRUCKS — BODY ICON BORDER CLIPPING REAL FIX
========================================================= */

/*
 * The carousel viewport is clipping the top of the active/
 * hover border. Give the viewport vertical room.
 */
html body .amui-page-trucks .amui-body-carousel,
html body .amui-page-trucks .amui-body-strip,
html body .amui-page-trucks [data-amui-body-strip]{
    padding-top:8px !important;
    padding-bottom:8px !important;

    box-sizing:border-box !important;
}


/*
 * Let the inner track render vertically outside its own box.
 */
html body .amui-page-trucks .amui-body-track{
    overflow:visible !important;
}


/*
 * Keep active / hovered body card above neighbouring items.
 */
html body .amui-page-trucks [data-amui-body]{
    position:relative !important;
}

html body .amui-page-trucks [data-amui-body]:hover,
html body .amui-page-trucks [data-amui-body].is-active,
html body .amui-page-trucks [data-amui-body][aria-pressed="true"]{
    z-index:20 !important;
}


/*
 * Compensate for the extra viewport padding so the body row
 * does not create a noticeably larger gap in the search panel.
 */
html body .amui-page-trucks .amui-body-carousel{
    margin-top:-8px !important;
    margin-bottom:-8px !important;
}




/* =========================================================
   TRUCKS — BODY ICON BORDER
   Draw border INSIDE tile so carousel cannot clip it
========================================================= */

html body .amui-page-trucks
.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option{
    box-sizing:border-box !important;
}


/* Remove the externally-clipped green border */
html body .amui-page-trucks
.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option:hover,

html body .amui-page-trucks
.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option.is-active{

    border-color:transparent !important;

    /* Full green rounded border drawn INSIDE the button */
    box-shadow:
        inset 0 0 0 1px #00bf63 !important;

    border-radius:14px !important;
}


/* Keep it above neighbouring carousel items */
html body .amui-page-trucks
.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option:hover,

html body .amui-page-trucks
.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option.is-active{
    position:relative !important;
    z-index:5 !important;
}




/* =========================================================
   TRUCK BODY CAROUSEL — DEFINITIVE BORDER CLIPPING FIX
   Targets BOTH singular + plural Truck page classes
========================================================= */

/*
 * The horizontal scrolling .amui-body-grid clips vertically.
 * Give the INSIDE of that exact scroll viewport room for the
 * active/hover border instead of trying to overflow outside it.
 */
html body :is(.amui-page-truck, .amui-page-trucks)
.amui-body-section.amui-machinery-body-carousel
.amui-body-grid{
    box-sizing:border-box !important;

    padding-top:4px !important;
    padding-bottom:4px !important;

    /*
     * Keep horizontal carousel behaviour.
     */
    overflow-x:auto !important;
    overflow-y:hidden !important;
}


/*
 * Make every Truck body tile account for its own border.
 */
html body :is(.amui-page-truck, .amui-page-trucks)
.amui-body-section.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option{
    box-sizing:border-box !important;
    position:relative !important;

    margin-top:0 !important;
    margin-bottom:0 !important;
}


/*
 * Active + hover:
 * draw the green line INSIDE the tile so none of it can
 * sit outside the scrolling viewport.
 */
html body :is(.amui-page-truck, .amui-page-trucks)
.amui-body-section.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option:hover,

html body :is(.amui-page-truck, .amui-page-trucks)
.amui-body-section.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option.is-active{

    border:1px solid transparent !important;
    border-radius:14px !important;

    box-shadow:
        inset 0 0 0 1px #00bf63 !important;

    outline:0 !important;

    z-index:10 !important;
}


/*
 * Do NOT let any transform push the selected tile upward
 * outside the scroll viewport.
 */
html body :is(.amui-page-truck, .amui-page-trucks)
.amui-body-section.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option:hover,

html body :is(.amui-page-truck, .amui-page-trucks)
.amui-body-section.amui-machinery-body-carousel
.amui-body-grid
.amui-body-option.is-active{
    transform:none !important;
}


/*
 * Compensate for the 8px of extra internal vertical space
 * so this doesn't noticeably make the hero taller.
 */
html body :is(.amui-page-truck, .amui-page-trucks)
.amui-body-section.amui-machinery-body-carousel{
    margin-top:-4px !important;
    margin-bottom:-4px !important;
}



/* =========================================================
   TRAILERS — DESKTOP FILTER GRID — 4 x 2
========================================================= */

@media screen and (min-width:1025px){

    .amui-root[data-asset-type="trailer"] .amui-desktop-search-grid,
    .amui-root[data-asset="trailer"] .amui-desktop-search-grid{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:12px !important;
    }

    .amui-root[data-asset-type="trailer"] .amui-desktop-search-grid > *,
    .amui-root[data-asset="trailer"] .amui-desktop-search-grid > *{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        grid-column:auto !important;
    }

}


/* =========================================================
   TRAILERS — DESKTOP FILTER GRID — 4 x 2
   Correct selectors
========================================================= */

@media screen and (min-width:1025px){

    .amui-page[data-amui-asset="trailer"]
    .amui-desktop-filter-grid{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:12px !important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-desktop-filter-grid > *{
        width:100% !important;
        min-width:0 !important;
        max-width:none !important;
        grid-column:auto !important;
    }

}



/* =========================================================
   TRAILERS — SELECTED FILTER CLEAR X
   Match Machinery black circular X
========================================================= */

.amui-page[data-amui-asset="trailer"] .amui-filter-clear,
.amui-page[data-amui-asset="trailer"] .amui-select-clear,
.amui-page[data-amui-asset="trailer"] [data-clear-filter]{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    min-height:20px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    margin:0 !important;

    border:0 !important;
    border-radius:50% !important;

    background:#111827 !important;
    color:#ffffff !important;

    font-size:12px !important;
    font-weight:700 !important;
    line-height:1 !important;

    cursor:pointer !important;
}


/* Keep the clear button neatly positioned on right */
.amui-page[data-amui-asset="trailer"] .amui-select,
.amui-page[data-amui-asset="trailer"] .amui-filter{
    position:relative;
}


/* Selected filter needs room for arrow + X */
.amui-page[data-amui-asset="trailer"] .amui-select-trigger,
.amui-page[data-amui-asset="trailer"] .amui-filter-trigger{
    padding-right:50px !important;
}



/* =========================================================
   TRAILERS — MATCH MACHINERY INDIVIDUAL FILTER CLEAR X
========================================================= */

.amui-page[data-amui-asset="trailer"] .amui-field{
    position:relative !important;
}

.amui-page[data-amui-asset="trailer"] .amui-individual-filter-clear{
    position:absolute !important;
    right:10px !important;
    top:50% !important;
    transform:translateY(-50%) !important;

    width:20px !important;
    height:20px !important;
    min-width:20px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:999px !important;

    background:#111827 !important;
    color:#fff !important;

    font-family:Arial,Helvetica,sans-serif !important;
    font-size:13px !important;
    font-weight:600 !important;
    line-height:1 !important;

    cursor:pointer !important;
    z-index:30 !important;
}

.amui-page[data-amui-asset="trailer"] .amui-individual-filter-clear:hover{
    background:#00b963 !important;
}

/* Leave space for clear X */
.amui-page[data-amui-asset="trailer"] .amui-field select,
.amui-page[data-amui-asset="trailer"] .amui-field button{
    padding-right:42px !important;
}


/* =========================================================
   TRAILERS — REMOVE GAP BELOW SITE HEADER
========================================================= */

.amui-page[data-amui-asset="trailer"]{
    margin-top:0 !important;
    padding-top:0 !important;
}

.amui-page[data-amui-asset="trailer"] .amui-hero{
    margin-top:0 !important;
    padding-top:0 !important;
}


/* =========================================================
   TRAILERS — REMOVE GAP BELOW HEADER — FINAL
========================================================= */

html body .amui-page[data-amui-asset="trailer"] .amui-hero{
    margin-top:-18px !important;
    padding-top:18px !important;
}



/* =========================================================
   TRAILERS — GVM CARD LABEL MATCH TRUCKS
========================================================= */

.amui-page[data-amui-asset="trailer"]
.amui-card-spec-icon:has(.amui-card-spec-text-icon){
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    flex:0 0 auto!important;

    margin:0 4px 0 0!important;
    padding:0!important;

    background:transparent!important;
    border:0!important;
    border-radius:0!important;
}

.amui-page[data-amui-asset="trailer"]
.amui-card-spec-text-icon{
    display:inline!important;

    width:auto!important;
    min-width:0!important;
    height:auto!important;

    margin:0!important;
    padding:0!important;

    background:transparent!important;
    border:0!important;
    border-radius:0!important;

    color:#111827!important;

    font-family:inherit!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;

    letter-spacing:0!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
}


/* =========================================================
   DESKTOP LISTING CARDS — LOWER PRICE DISCLAIMER
========================================================= */

@media (min-width: 768px){

    .amui-card-finance-disclaimer{
        margin-top:10px !important;
    }

}


/* =========================================================
   DESKTOP LISTING CARDS — LOWER PRICE DISCLAIMER
========================================================= */

@media (min-width: 768px){

    .amui-card-finance-disclaimer{
        margin-top:10px !important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — PRICE + ASK DEALER SAME SIZE
========================================================= */

@media (min-width:768px){

    /* Make both green bordered boxes exactly the same height */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance,
    .amui-page[data-amui-asset="trailer"] .amui-card-machinery-ask-dealer{
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;
        box-sizing:border-box!important;
    }

    /* Priced box — reduce empty space inside */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        padding-top:5px!important;
        padding-bottom:5px!important;
        align-items:center!important;
    }

    /* Price section */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-block{
        justify-content:center!important;
        gap:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin-top:0!important;
        margin-bottom:0!important;
    }

    /* Main dollar price */
    .amui-page[data-amui-asset="trailer"] .amui-card-price{
        margin:0!important;
        line-height:1!important;
    }

    /* + GST / GST INCLUSIVE / EX GST */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-disclosure{
        font-size:9px!important;
        line-height:1.1!important;
        margin-top:3px!important;
    }

    /* Finance side */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        height:100%!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin:0!important;
        align-items:center!important;
    }

    /* PER WEEK* */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance small{
        font-size:9px!important;
        line-height:1.1!important;
        font-weight:800!important;
    }

    /* Keep OR centred */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider{
        height:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }
}


/* =========================================================
   TRAILERS DESKTOP — CENTER FINANCE CONTENT + MATCH BADGES
========================================================= */

@media (min-width:768px){

    /* Centre everything vertically inside priced finance box */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }

    /* Price side */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-block{
        height:100%!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin:0!important;
    }

    /* Finance side */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        height:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        padding-top:0!important;
        padding-bottom:0!important;
        margin:0!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-finance-value{
        height:100%!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
    }

    /* Keep OR perfectly centred */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider{
        height:100%!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        margin:0!important;
    }


    /* =====================================================
       ASK DEALER — DEALER VERIFIED BADGE MATCH PRICED CARD
    ===================================================== */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer.is-dealer::before{
        width:38px!important;
        height:38px!important;
        min-width:38px!important;
        min-height:38px!important;
        left:8px!important;
        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — PRICED FINANCE BOX MATCH MACHINERY
========================================================= */

@media (min-width:768px){

    /* Exact same overall box height as Ask Dealer */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        height:64px!important;
        min-height:64px!important;
        max-height:64px!important;

        display:grid!important;
        grid-template-columns:1fr 42px 1fr!important;
        align-items:center!important;

        padding:0 10px!important;
        margin:0!important;

        box-sizing:border-box!important;
    }


    /* LEFT — dealer badge + price together */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-block{
        position:relative!important;

        height:100%!important;
        min-height:0!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        padding:0 0 0 42px!important;
        margin:0!important;

        gap:1px!important;
    }


    /* Dealer Verified badge */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        width:36px!important;
        height:36px!important;

        left:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    /* Price */
    .amui-page[data-amui-asset="trailer"] .amui-card-price{
        display:block!important;

        margin:0!important;
        padding:0!important;

        font-size:20px!important;
        line-height:1!important;
        font-weight:800!important;

        text-align:center!important;
    }


    /* GST / EX GST / GST INCLUSIVE */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-disclosure{
        display:block!important;

        margin:2px 0 0!important;
        padding:0!important;

        font-size:8px!important;
        line-height:1!important;
        font-weight:800!important;

        text-align:center!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }


    /* CENTRE — OR */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider{
        width:42px!important;
        height:100%!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        margin:0!important;
        padding:0!important;

        font-size:11px!important;
        line-height:1!important;
        font-weight:800!important;
    }


    /* RIGHT — finance logo + weekly amount */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        position:relative!important;

        height:100%!important;
        min-height:0!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        padding:0 0 0 38px!important;
        margin:0!important;

        background:transparent!important;
    }


    /* Gold finance logo */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-logo{
        position:absolute!important;

        left:2px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        width:30px!important;
        height:30px!important;

        object-fit:contain!important;
        margin:0!important;
    }


    /* Weekly finance text stack */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        height:auto!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        gap:2px!important;

        margin:0!important;
        padding:0!important;
    }


    /* Weekly dollar amount */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        display:block!important;

        margin:0!important;
        padding:0!important;

        font-size:20px!important;
        line-height:1!important;
        font-weight:800!important;

        text-align:center!important;
    }


    /* PER WEEK* */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        display:block!important;

        margin:0!important;
        padding:0!important;

        font-size:8px!important;
        line-height:1!important;
        font-weight:800!important;

        text-align:center!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
    }


    /* Ask Dealer badge should match priced card badge */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer.is-dealer::before{
        width:36px!important;
        height:36px!important;
        min-width:36px!important;
        min-height:36px!important;

        left:8px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — MATCH MACHINERY FINANCE TYPOGRAPHY
========================================================= */

@media (min-width:768px){

    /* PRICE — match Machinery weight */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price{
        font-weight:700!important;
    }

    /* PRICE DISCLOSURE — match Machinery + move up 1px */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-disclosure{
        font-weight:700!important;
        position:relative!important;
        top:-1px!important;
    }

    /* OR — match Machinery */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        font-weight:700!important;
    }

    /* WEEKLY PRICE — match Machinery */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        font-weight:700!important;
    }

    /* PER WEEK — match Machinery + move up 1px */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        font-weight:700!important;
        position:relative!important;
        top:-1px!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — FINAL SMALL FINANCE TEXT ADJUSTMENT
========================================================= */

@media (min-width:768px){

    /* EX GST / GST INCLUSIVE */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-disclosure{
        font-weight:800!important;
        position:relative!important;
        top:-3px!important;
    }

    /* PER WEEK* */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        font-weight:800!important;
        position:relative!important;
        top:-3px!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — COMPACT FINANCE BOX + LARGE DEALER BADGE
========================================================= */

@media (min-width:768px){

    /* PRICED BOX — less empty space above/below */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance{
        height:56px!important;
        min-height:56px!important;
        max-height:56px!important;
        padding-top:0!important;
        padding-bottom:0!important;
        align-items:center!important;
    }

    /* ASK DEALER BOX — exactly same compact height */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer{
        height:56px!important;
        min-height:56px!important;
        max-height:56px!important;
        padding-top:0!important;
        padding-bottom:0!important;
        align-items:center!important;
    }


    /* =====================================================
       DEALER VERIFIED — PRICED CARD
    ===================================================== */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;

        left:-3px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }

    /* Give larger badge enough horizontal room */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer{
        padding-left:48px!important;
    }


    /* =====================================================
       DEALER VERIFIED — ASK DEALER CARD
    ===================================================== */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer.is-dealer::before{
        width:46px!important;
        height:46px!important;
        min-width:46px!important;
        min-height:46px!important;

        left:7px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }

}


/* =========================================================
   TRAILERS MOBILE — LISTING CARD FINAL LAYOUT
   MOBILE ONLY — DESKTOP UNTOUCHED
========================================================= */

@media (max-width:767px){

    /* =====================================================
       TRAILER CARD GENERAL
    ===================================================== */

    .amui-page[data-amui-asset="trailer"] .amui-card{
        overflow:hidden!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-content{
        padding-left:10px!important;
        padding-right:10px!important;
    }


    /* =====================================================
       TRAILER SPECS — CLEAN 2 x 3 GRID
    ===================================================== */

    .amui-page[data-amui-asset="trailer"] .amui-card-spec-grid{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:4px!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-spec{
        min-width:0!important;
        height:34px!important;
        padding:5px 7px!important;
        box-sizing:border-box!important;
        overflow:hidden!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-spec-value{
        min-width:0!important;
        overflow:hidden!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
        font-size:10px!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-spec-text-icon{
        font-size:9px!important;
    }


    /* =====================================================
       PRICED TRAILER — HORIZONTAL FINANCE BOX
    ===================================================== */

    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        width:100%!important;
        height:58px!important;
        min-height:58px!important;

        display:grid!important;
        grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr)!important;
        align-items:center!important;

        padding:0 7px!important;
        margin-top:8px!important;

        box-sizing:border-box!important;
    }


    /* Price area */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-block{
        position:relative!important;

        height:100%!important;

        display:flex!important;
        flex-direction:column!important;
        justify-content:center!important;
        align-items:center!important;

        padding:0 0 0 34px!important;
        margin:0!important;
        gap:1px!important;
    }


    /* Dealer Verified */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        width:31px!important;
        height:31px!important;
        min-width:31px!important;
        min-height:31px!important;

        left:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    /* Dollar price */
    .amui-page[data-amui-asset="trailer"] .amui-card-price{
        margin:0!important;
        padding:0!important;

        font-size:18px!important;
        line-height:1!important;
        font-weight:700!important;

        white-space:nowrap!important;
    }


    /* EX GST / GST INCLUSIVE */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-disclosure{
        margin:2px 0 0!important;
        padding:0!important;

        position:relative!important;
        top:-1px!important;

        font-size:7px!important;
        line-height:1!important;
        font-weight:800!important;

        white-space:nowrap!important;
    }


    /* OR */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider{
        width:28px!important;
        height:100%!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider span{
        font-size:9px!important;
        line-height:1!important;
        font-weight:800!important;
    }


    /* Finance side */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        position:relative!important;

        height:100%!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        padding:0 0 0 30px!important;
        margin:0!important;
    }


    /* Gold finance icon */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance-logo{
        position:absolute!important;

        left:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        width:25px!important;
        height:25px!important;

        margin:0!important;
        object-fit:contain!important;
    }


    .amui-page[data-amui-asset="trailer"] .amui-card-finance-value{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        gap:1px!important;

        margin:0!important;
        padding:0!important;
    }


    .amui-page[data-amui-asset="trailer"] .amui-card-finance-value strong{
        margin:0!important;
        padding:0!important;

        font-size:18px!important;
        line-height:1!important;
        font-weight:700!important;

        white-space:nowrap!important;
    }


    .amui-page[data-amui-asset="trailer"] .amui-card-finance-value small{
        margin:2px 0 0!important;
        padding:0!important;

        position:relative!important;
        top:-1px!important;

        font-size:7px!important;
        line-height:1!important;
        font-weight:800!important;

        text-transform:uppercase!important;
        white-space:nowrap!important;
    }


    /* =====================================================
       ASK DEALER TRAILER
    ===================================================== */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer{
        width:100%!important;
        height:58px!important;
        min-height:58px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin-top:8px!important;
        padding:0 42px!important;

        box-sizing:border-box!important;
    }


    /* Dealer badge — Ask Dealer */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer.is-dealer::before{
        width:31px!important;
        height:31px!important;
        min-width:31px!important;
        min-height:31px!important;

        left:8px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    /* Ask Dealer text */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        gap:4px!important;

        margin:0!important;
        padding:0!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content strong{
        margin:0!important;
        line-height:1!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content small{
        display:block!important;
        margin:0!important;
        line-height:1!important;
    }


    /* Ask Dealer gold finance logo */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-logo{
        width:25px!important;
        height:25px!important;

        right:8px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        object-fit:contain!important;
    }


    /* =====================================================
       DISCLAIMER — GIVE IT BREATHING ROOM
    ===================================================== */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        display:block!important;

        margin-top:8px!important;
        margin-bottom:7px!important;

        padding:0 4px!important;

        font-size:8px!important;
        line-height:1.25!important;

        text-align:center!important;
    }


    /* View Details */
    .amui-page[data-amui-asset="trailer"] .amui-card-actions{
        margin-top:0!important;
    }

}


/* =========================================================
   TRAILERS MOBILE — MATCH TRUCK / MACHINERY CARD FINANCE LAYOUT
========================================================= */

@media (max-width:767px){

    /* -----------------------------------------
       PRICE BOX
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;

        margin:6px 0 0!important;
        padding:5px 4px!important;

        border-left:0!important;
        border-right:0!important;
        border-top:1px solid #d7dee5!important;
        border-bottom:1px solid #d7dee5!important;
        border-radius:0!important;

        box-sizing:border-box!important;
    }


    /* -----------------------------------------
       DEALER + PRICE ROW
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"] .amui-card-price-block{
        position:relative!important;

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

        height:auto!important;
        min-height:34px!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        padding:0 0 0 32px!important;
        margin:0!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;

        left:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    .amui-page[data-amui-asset="trailer"] .amui-card-price{
        margin:0!important;
        padding:0!important;

        font-size:16px!important;
        line-height:1!important;
        font-weight:700!important;

        white-space:nowrap!important;
    }


    .amui-page[data-amui-asset="trailer"] .amui-card-price-disclosure{
        margin:2px 0 0!important;
        padding:0!important;

        position:static!important;
        top:auto!important;

        font-size:6px!important;
        line-height:1!important;
        font-weight:800!important;

        white-space:nowrap!important;
    }


    /* -----------------------------------------
       OR
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider{
        flex:0 0 24px!important;

        width:24px!important;
        height:auto!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        font-size:8px!important;
        font-weight:800!important;
        line-height:1!important;
    }


    /* -----------------------------------------
       FINANCE SIDE
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        position:relative!important;

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

        height:auto!important;
        min-height:34px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        padding:0 0 0 28px!important;
        margin:0!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-logo{
        position:absolute!important;

        width:22px!important;
        height:22px!important;

        left:2px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        margin:0!important;
        object-fit:contain!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        gap:1px!important;

        margin:0!important;
        padding:0!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        margin:0!important;
        padding:0!important;

        font-size:16px!important;
        line-height:1!important;
        font-weight:700!important;

        white-space:nowrap!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        margin:2px 0 0!important;
        padding:0!important;

        position:static!important;
        top:auto!important;

        font-size:6px!important;
        line-height:1!important;
        font-weight:800!important;

        text-transform:uppercase!important;
        white-space:nowrap!important;
    }


    /* -----------------------------------------
       ASK DEALER — MATCH MACHINERY MOBILE
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer{
        position:relative!important;

        width:100%!important;
        height:auto!important;
        min-height:38px!important;
        max-height:none!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:6px 0 0!important;
        padding:5px 34px!important;

        border-left:0!important;
        border-right:0!important;
        border-top:1px solid #d7dee5!important;
        border-bottom:1px solid #d7dee5!important;
        border-radius:0!important;

        box-sizing:border-box!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer.is-dealer::before{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;

        left:2px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        gap:3px!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content strong{
        font-size:13px!important;
        line-height:1!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content small{
        font-size:7px!important;
        line-height:1!important;
        font-weight:700!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-logo{
        width:22px!important;
        height:22px!important;

        right:2px!important;
        top:50%!important;
        transform:translateY(-50%)!important;
    }


    /* -----------------------------------------
       DISCLAIMER
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        margin:6px 0 4px!important;
        padding:0 6px!important;

        font-size:6px!important;
        line-height:1.2!important;

        text-align:center!important;
    }

}


/* =========================================================
   TRAILERS MOBILE — FINANCE MATCH MACHINERY
========================================================= */

@media (max-width:767px){

    /* Main finance area */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        display:grid!important;
        grid-template-columns:1fr 28px 1fr!important;
        align-items:center!important;

        width:100%!important;
        min-height:46px!important;
        height:auto!important;

        padding:4px 4px!important;
        margin-top:5px!important;

        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;
    }


    /* LEFT: badge + price */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-block{
        position:relative!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        min-width:0!important;
        height:100%!important;

        padding:0 0 0 32px!important;
        margin:0!important;

        gap:1px!important;
    }


    /* Dealer badge */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        width:29px!important;
        height:29px!important;
        min-width:29px!important;
        min-height:29px!important;

        left:0!important;
        top:50%!important;
        transform:translateY(-50%)!important;
    }


    /* Price */
    .amui-page[data-amui-asset="trailer"] .amui-card-price{
        font-size:18px!important;
        font-weight:700!important;
        line-height:1!important;

        margin:0!important;
        padding:0!important;

        white-space:nowrap!important;
    }


    /* GST INCLUSIVE / EX GST */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-disclosure{
        font-size:7px!important;
        font-weight:800!important;
        line-height:1!important;

        margin:2px 0 0!important;
        padding:0!important;

        position:static!important;
        top:auto!important;

        white-space:nowrap!important;
    }


    /* CENTER: OR */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider{
        width:28px!important;
        height:100%!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        padding:0!important;
        margin:0!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        font-size:8px!important;
        font-weight:800!important;
        line-height:1!important;

        margin:0!important;
        padding:0!important;
    }


    /* RIGHT: finance */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        position:relative!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        height:100%!important;
        min-width:0!important;

        padding:0 0 0 29px!important;
        margin:0!important;
    }


    /* Finance icon */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-logo{
        position:absolute!important;

        left:1px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        width:23px!important;
        height:23px!important;

        margin:0!important;
    }


    /* Weekly amount wrapper */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        gap:1px!important;

        margin:0!important;
        padding:0!important;
    }


    /* Weekly amount */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        font-size:18px!important;
        font-weight:700!important;
        line-height:1!important;

        margin:0!important;
        padding:0!important;

        white-space:nowrap!important;
    }


    /* P/W */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        font-size:7px!important;
        font-weight:800!important;
        line-height:1!important;

        margin:2px 0 0!important;
        padding:0!important;

        position:static!important;
        top:auto!important;

        white-space:nowrap!important;
        text-transform:uppercase!important;
    }


    /* Hide any stray FROM text inside trailer finance card */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance .amui-card-finance-from,
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance .finance-from,
    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance [class*="from"]{
        display:none!important;
    }


    /* ASK DEALER */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer{
        min-height:46px!important;
        height:auto!important;

        padding:4px 34px!important;
        margin-top:5px!important;

        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content strong{
        font-size:14px!important;
        font-weight:700!important;
    }


    .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content small{
        font-size:8px!important;
        font-weight:700!important;
        margin-top:3px!important;
    }


    /* Disclaimer */
    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        margin-top:5px!important;
        margin-bottom:4px!important;

        font-size:6px!important;
        line-height:1.2!important;
    }

}



/* =========================================================
   TRAILERS MOBILE — FINAL MACHINERY CARD MATCH
   Price ABOVE finance — NOT side by side
   Must remain at END of stylesheet
========================================================= */

@media (max-width:767px){

    /* -----------------------------------------------------
       CARD STRUCTURE
    ----------------------------------------------------- */

    html body .amui-page[data-amui-asset="trailer"] .amui-card{
        display:flex!important;
        flex-direction:column!important;
        height:100%!important;
    }

    html body .amui-page[data-amui-asset="trailer"] .amui-card-content{
        display:flex!important;
        flex-direction:column!important;
        flex:1 1 auto!important;
    }


    /* -----------------------------------------------------
       SPECS — same compact spacing as Machinery
    ----------------------------------------------------- */

    html body .amui-page[data-amui-asset="trailer"] .amui-card-spec-grid{
        margin-top:5px!important;
        margin-bottom:3px!important;
        gap:4px!important;
    }

    html body .amui-page[data-amui-asset="trailer"] .amui-card-spec-grid > *{
        min-height:32px!important;
        padding-top:5px!important;
        padding-bottom:5px!important;
    }


    /* =====================================================
       PRICED LISTINGS
       FORCE VERTICAL STACK:
       PRICE
       ---- FROM ----
       FINANCE
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance{
        width:100%!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;

        grid-template-columns:none!important;
        grid-template-rows:none!important;

        height:auto!important;
        min-height:74px!important;

        margin:0!important;
        padding:0!important;

        gap:0!important;

        border:0!important;
        background:transparent!important;
    }


    /* -----------------------------------------------------
       PRICE — TOP ROW
    ----------------------------------------------------- */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block{
        order:1!important;

        position:relative!important;

        width:100%!important;
        height:34px!important;
        min-height:34px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0 38px!important;

        border:0!important;
        border-bottom:0!important;

        text-align:center!important;
    }


    /* Dealer badge on price row */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;
        max-width:28px!important;
        max-height:28px!important;

        left:3px!important;
        top:50%!important;

        transform:translateY(-50%)!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    /* Main price */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price{
        margin:0!important;
        padding:0!important;

        font-size:17px!important;
        line-height:18px!important;
        font-weight:800!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    /* GST / EX GST */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-disclosure{
        display:block!important;

        margin:1px 0 0!important;
        padding:0!important;

        font-size:6px!important;
        line-height:7px!important;
        font-weight:700!important;

        text-align:center!important;
    }


    /* =====================================================
       MIDDLE DIVIDER
       Machinery-style FROM between horizontal lines
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider{
        order:2!important;

        position:relative!important;

        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;

        height:8px!important;
        min-height:8px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0!important;

        font-size:0!important;

        border:0!important;

        background:
            linear-gradient(#d8dee3,#d8dee3)
                left center /
                calc(50% - 18px) 1px
                no-repeat,
            linear-gradient(#d8dee3,#d8dee3)
                right center /
                calc(50% - 18px) 1px
                no-repeat!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        display:none!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::after{
        content:"FROM"!important;

        display:block!important;

        margin:0!important;
        padding:0 4px!important;

        color:#111827!important;

        font-size:6px!important;
        line-height:8px!important;
        font-weight:700!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    /* -----------------------------------------------------
       Undo old Trailer rule which hides FROM
    ----------------------------------------------------- */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance .amui-card-finance-from,
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance .finance-from{
        display:none!important;
    }


    /* =====================================================
       WEEKLY FINANCE — BOTTOM ROW
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance{
        order:3!important;

        position:relative!important;

        width:100%!important;
        height:34px!important;
        min-height:34px!important;

        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        align-items:center!important;
        justify-content:center!important;

        gap:5px!important;

        margin:0!important;
        padding:0 5px!important;

        border:0!important;
        border-top:0!important;

        text-align:center!important;
    }


    /* Kill Truck-style generated FROM if inherited */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance::before{
        content:none!important;
        display:none!important;
        background:none!important;
        border:0!important;
    }


    /* Gold finance logo */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-logo{
        flex:0 0 auto!important;

        width:22px!important;
        height:22px!important;
        max-width:22px!important;
        max-height:22px!important;

        margin:0 4px 0 0!important;
    }


    /* Weekly finance amount */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        margin:0!important;
        padding:0!important;

        color:#f5b400!important;

        font-size:17px!important;
        line-height:18px!important;
        font-weight:800!important;

        white-space:nowrap!important;
    }


    /* p/w* */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small,
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance small{
        margin-left:2px!important;

        font-size:7px!important;
        line-height:8px!important;
        font-weight:800!important;

        white-space:nowrap!important;
    }


    /* =====================================================
       ASK DEALER VERSION
       Same Machinery stacked structure
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer{
        position:relative!important;

        width:100%!important;
        height:74px!important;
        min-height:74px!important;

        margin:0!important;
        padding:2px 7px!important;

        display:grid!important;

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

        column-gap:5px!important;

        border:0!important;
        border-left:0!important;
        border-right:0!important;
        border-radius:0!important;

        background:transparent!important;
        box-shadow:none!important;
    }


    /* Dealer verified badge */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        inset:auto!important;

        transform:none!important;

        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;
        max-width:28px!important;
        max-height:28px!important;

        margin:auto!important;

        background-size:contain!important;
        background-position:center!important;
        background-repeat:no-repeat!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content{
        display:contents!important;
    }


    /* ASK DEALER */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content strong{
        grid-column:2!important;
        grid-row:1!important;

        align-self:center!important;
        justify-self:center!important;

        width:100%!important;

        margin:0!important;
        padding:0!important;

        color:#00ad5f!important;

        font-size:14px!important;
        line-height:1!important;
        font-weight:700!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    /* Divider */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        width:100%!important;
        height:1px!important;

        margin:0!important;

        background:#d8dee3!important;
    }


    /* Gold finance icon */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:22px!important;
        height:22px!important;
        max-width:22px!important;
        max-height:22px!important;

        margin:auto!important;
    }


    /* EXPLORE FINANCE */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-machinery-ask-content small{
        grid-column:2!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:100%!important;

        margin:0!important;
        padding:0!important;

        color:#f2b400!important;

        font-size:8.5px!important;
        line-height:1!important;
        font-weight:700!important;

        letter-spacing:.01em!important;
        text-transform:uppercase!important;
        text-align:center!important;

        white-space:nowrap!important;
    }


    /* =====================================================
       DISCLAIMER + BUTTON
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        height:11px!important;
        min-height:11px!important;

        margin:4px 0 2px!important;
        padding:0 2px!important;

        position:static!important;
        top:auto!important;
        transform:none!important;

        font-size:6px!important;
        line-height:1!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-actions{
        width:100%!important;

        margin-top:auto!important;

        padding-top:2px!important;
        padding-bottom:2px!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-view-button{
        height:28px!important;
        min-height:28px!important;

        margin:0!important;
        padding:0 8px!important;

        line-height:28px!important;
    }

}





/* =========================================================
   TRAILERS MOBILE — FINAL MACHINERY-STYLE PRICE / FINANCE
   Mobile only
========================================================= */

@media screen and (max-width:767px){

    /*
     * Main finance area:
     *
     * PRICE
     * FROM
     * ----------
     * [gold icon] $000 p/w*
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;

        width:100%!important;
        height:auto!important;
        min-height:0!important;

        margin:0!important;
        padding:0!important;

        gap:0!important;

        border:0!important;
        background:transparent!important;
        overflow:visible!important;
    }


    /* =====================================================
       PRICE — TOP ROW
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance > .amui-card-price-block{
        order:1!important;

        position:relative!important;
        inset:auto!important;
        transform:none!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        height:auto!important;
        min-height:0!important;

        margin:0!important;
        padding:5px 0 2px!important;

        border:0!important;
        background:transparent!important;
    }


    /* Dealer badge stays left of price */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        position:absolute!important;

        left:4px!important;
        top:50%!important;
        transform:translateY(-50%)!important;

        width:27px!important;
        height:27px!important;

        margin:0!important;
    }


    /* Price */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price{
        display:block!important;

        margin:0!important;
        padding:0!important;

        font-size:17px!important;
        line-height:18px!important;
        font-weight:700!important;

        white-space:nowrap!important;
    }


    /* EX GST / GST INCLUSIVE */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-disclosure{
        display:block!important;

        position:static!important;
        transform:none!important;

        margin:1px 0 0!important;
        padding:0!important;

        font-size:6px!important;
        line-height:7px!important;
        font-weight:800!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    /* =====================================================
       OR DIVIDER BECOMES "FROM"
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance > .amui-card-price-divider{
        order:2!important;

        position:relative!important;
        inset:auto!important;
        transform:none!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        height:13px!important;
        min-height:13px!important;

        margin:0!important;
        padding:0!important;

        border:0!important;
        background:transparent!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::before,
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::after{
        content:""!important;

        display:block!important;
        flex:1 1 auto!important;

        height:1px!important;

        background:#d8dde2!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        display:block!important;

        width:auto!important;

        margin:0 8px!important;
        padding:0!important;

        font-size:0!important;
        line-height:1!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span::after{
        content:"FROM"!important;

        display:block!important;

        font-size:5px!important;
        line-height:6px!important;
        font-weight:800!important;

        color:#0f172a!important;
    }


    /* =====================================================
       WEEKLY FINANCE — BOTTOM ROW
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance > .amui-card-finance{
        order:3!important;

        position:relative!important;
        inset:auto!important;
        top:auto!important;
        right:auto!important;
        bottom:auto!important;
        left:auto!important;
        transform:none!important;

        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;
        align-items:center!important;
        justify-content:center!important;

        flex:0 0 auto!important;

        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;

        height:34px!important;
        min-height:34px!important;
        max-height:none!important;

        margin:0!important;
        padding:0!important;

        gap:7px!important;

        border:0!important;
        background:transparent!important;

        opacity:1!important;
        visibility:visible!important;
        overflow:visible!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance::before,
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance::after{
        content:none!important;
        display:none!important;
    }


    /* Gold finance logo */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance .amui-card-finance-logo{
        position:static!important;
        inset:auto!important;
        transform:none!important;

        display:block!important;

        flex:0 0 23px!important;

        width:23px!important;
        height:23px!important;
        min-width:23px!important;
        min-height:23px!important;
        max-width:23px!important;
        max-height:23px!important;

        margin:0!important;
        padding:0!important;

        object-fit:contain!important;

        opacity:1!important;
        visibility:visible!important;
    }


    /* Weekly value */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance .amui-card-finance-value{
        position:static!important;
        inset:auto!important;
        transform:none!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        flex:0 0 auto!important;

        width:auto!important;
        min-width:0!important;
        max-width:none!important;

        height:auto!important;

        margin:0!important;
        padding:0!important;

        gap:1px!important;

        opacity:1!important;
        visibility:visible!important;

        color:#f5b400!important;
    }


    /* $180 */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        display:block!important;

        margin:0!important;
        padding:0!important;

        font-size:17px!important;
        line-height:17px!important;
        font-weight:700!important;

        color:#f5b400!important;

        white-space:nowrap!important;

        opacity:1!important;
        visibility:visible!important;
    }


    /* p/w* */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        display:block!important;

        position:static!important;
        transform:none!important;

        margin:0!important;
        padding:0!important;

        font-size:6px!important;
        line-height:6px!important;
        font-weight:800!important;

        color:#111827!important;

        text-transform:uppercase!important;
        white-space:nowrap!important;

        opacity:1!important;
        visibility:visible!important;
    }

}



/* =========================================================
   TRAILERS MOBILE — EXACT CLONE OF WORKING MACHINERY MOBILE CSS
   DO NOT EDIT SEPARATELY — MACHINERY IS THE SOURCE
========================================================= */

/* =========================================================
   MACHINERY MOBILE CARDS — COMPACT LIKE CARS
========================================================= */

@media(max-width:767px){

    /* Specs closer to content below */
    .amui-page[data-amui-asset="trailer"] .amui-card-spec-grid{
        margin-top:5px!important;
        margin-bottom:3px!important;
        gap:4px!important;
    }

    /* Slightly tighter spec boxes */
    .amui-page[data-amui-asset="trailer"] .amui-card-spec-grid > *{
        min-height:32px!important;
        padding-top:5px!important;
        padding-bottom:5px!important;
    }


    /* Price / finance section */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        margin-top:3px!important;
        margin-bottom:0!important;
        padding-top:2px!important;
        padding-bottom:2px!important;
        min-height:0!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-price-block{
        padding-top:2px!important;
        padding-bottom:2px!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider{
        margin-top:1px!important;
        margin-bottom:1px!important;
        padding:0!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        min-height:38px!important;
        margin:0!important;
        padding:3px 5px!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-finance-logo{
        margin:0 5px 0 0!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-finance-value{
        margin:0!important;
        padding:0!important;
    }


    /* Disclaimer much tighter */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance-disclaimer{
        min-height:10px!important;
        height:10px!important;
        margin:1px 0 2px!important;
        padding:0!important;
        line-height:10px!important;
    }


    /* Less padding around VIEW DETAILS */
    .amui-page[data-amui-asset="trailer"] .amui-card-actions{
        margin-top:auto!important;
        padding:3px 0 4px!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-view-button{
        min-height:36px!important;
        height:36px!important;
        padding:6px 10px!important;
        line-height:24px!important;
    }

}



/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — FINAL HEIGHT TIGHTENING */

/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — EXTRA COMPACT CARD BOTTOM */

/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — ULTRA COMPACT FINAL SPACING */
/* =========================================================
   MACHINERY MOBILE — FINAL POA / FINANCE ALIGNMENT
========================================================= */

@media(max-width:767px){

    /* -----------------------------------------
       EXPLORE FINANCE — yellow + bolder
    ----------------------------------------- */

    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        color:#f5b400!important;
        font-weight:700!important;
        font-size:9px!important;
        letter-spacing:.01em!important;
    }


    /* Finance logo + Explore Finance row tighter */
    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        height:76px!important;
        min-height:76px!important;

        grid-template-rows:
            34px
            1px
            34px!important;

        padding-top:2px!important;
        padding-bottom:2px!important;
    }

    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        width:18px!important;
        height:18px!important;
        max-width:18px!important;
        max-height:18px!important;
    }


    /* -----------------------------------------
       DISCLOSURE — same vertical position
       for priced and POA cards
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        position:relative!important;
        top:-1px!important;

        height:6px!important;
        min-height:6px!important;

        margin:0!important;
        padding:0!important;

        line-height:6px!important;
    }


    /* POA disclaimer specifically */
    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer
    + .amui-card-finance-disclaimer{
        margin-top:-1px!important;
    }


    /* -----------------------------------------
       NORMAL FINANCE PRICE — less dead space
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance{
        margin-top:0!important;
        margin-bottom:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance{
        height:25px!important;
        min-height:25px!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        margin:0!important;
        padding:0!important;
        line-height:.9!important;
    }


    /* -----------------------------------------
       VIEW DETAILS — bring it higher
    ----------------------------------------- */

    .amui-page[data-amui-asset="trailer"]
    .amui-card-actions{
        margin-top:-3px!important;
        padding-top:0!important;
        padding-bottom:2px!important;
    }

    .amui-page[data-amui-asset="trailer"]
    .amui-card-view-button{
        height:28px!important;
        min-height:28px!important;

        margin-top:0!important;
        margin-bottom:0!important;

        padding-top:0!important;
        padding-bottom:0!important;

        line-height:28px!important;
    }

}


/* =========================================================


/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE FINANCE SECTION ALIGNMENT */
/* =========================================================



/* Removed obsolete mobile Machinery finance override: MACHINERY MOBILE — FINANCE ALIGNMENT FINAL */


/* =========================================================
   MACHINERY MOBILE — SINGLE FINAL FINANCE RULE
========================================================= */

@media(max-width:767px){

    /*
     * Keep cards equal and View Details aligned.
     */
    .amui-page[data-amui-asset="trailer"] .amui-card{
        display:flex!important;
        flex-direction:column!important;
        height:100%!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-content{
        display:flex!important;
        flex-direction:column!important;
        flex:1 1 auto!important;
    }


    /*
     * POA / ASK DEALER
     */
    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"]) .amui-card-machinery-ask-dealer{
        width:100%!important;
        height:74px!important;
        min-height:74px!important;
        margin:0!important;
        padding:2px 7px!important;

        display:grid!important;
        grid-template-columns:34px minmax(0,1fr)!important;
        grid-template-rows:34px 1px 34px!important;
        column-gap:5px!important;

        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }

    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        width:28px!important;
        height:28px!important;
        min-width:28px!important;
        min-height:28px!important;

        margin:auto!important;
    }

    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content{
        display:contents!important;
    }

    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        grid-column:2!important;
        grid-row:1!important;

        align-self:center!important;
        justify-self:center!important;

        margin:0!important;
        padding:0!important;

        color:#00ad5f!important;
        font-size:14px!important;
        line-height:1!important;
        font-weight:700!important;

        text-align:center!important;
        white-space:nowrap!important;
    }

    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        width:100%!important;
        height:1px!important;
        margin:0!important;

        background:#d8dee3!important;
    }

    /*
     * Gold logo + Explore Finance in one compact row.
     */
    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:18px!important;
        height:18px!important;
        max-width:18px!important;
        max-height:18px!important;

        margin:0!important;
        padding:0!important;
    }

    :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        grid-column:2!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:100%!important;
        margin:0!important;
        padding:0!important;

        color:#f2b400!important;
        font-size:8.5px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:.01em!important;

        text-transform:uppercase!important;
        text-align:center!important;
        white-space:nowrap!important;
    }


    /*
     * Priced cards.
     */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance{
        margin:0!important;
        padding:0!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-finance{
        margin:0!important;
        padding-top:0!important;
        padding-bottom:0!important;
    }


    /*
     * ONE disclosure row for BOTH price and POA.
     * Push it down slightly from the finance content.
     */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance-disclaimer{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        min-height:11px!important;
        height:11px!important;

        margin:4px 0 2px!important;
        padding:0 2px!important;

        font-size:6px!important;
        line-height:1!important;
        text-align:center!important;
        white-space:nowrap!important;

        transform:none!important;
        top:auto!important;
        position:static!important;
    }


    /*
     * View Details stays close to disclosure,
     * but remains aligned across cards.
     */
    .amui-page[data-amui-asset="trailer"] .amui-card-actions{
        width:100%!important;
        margin-top:auto!important;
        padding-top:2px!important;
        padding-bottom:2px!important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-view-button{
        height:28px!important;
        min-height:28px!important;
        margin:0!important;
        padding:0 8px!important;
        line-height:28px!important;
    }

}


/* =========================================================
   MACHINERY MOBILE — FINAL MATCHED PRICE / POA LAYOUT
   DESKTOP UNTOUCHED
========================================================= */

@media (max-width:767px){

    /*
     * Make the card content behave consistently so
     * View Details can align at the bottom.
     */
    html body .amui-page[data-amui-asset="trailer"] .amui-card-content{
        display:flex!important;
        flex-direction:column!important;
    }


    /* =====================================================
       BOTH FINANCE AREAS USE THE SAME RESERVED HEIGHT
    ===================================================== */

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-price-finance,

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        width:100%!important;
        height:80px!important;
        min-height:80px!important;
        max-height:80px!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;
        flex-shrink:0!important;
    }


    /* =====================================================
       NORMAL PRICED CARD
       PRICE
       -------- FROM --------
       FINANCE REPAYMENT
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance{
        display:grid!important;
        grid-template-columns:1fr!important;
        grid-template-rows:34px 12px 34px!important;
        gap:0!important;

        background:transparent!important;
        border:0!important;
        box-shadow:none!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block{
        grid-column:1!important;
        grid-row:1!important;

        width:100%!important;
        height:34px!important;
        min-height:34px!important;

        margin:0!important;
        padding:0 34px!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        position:relative!important;
    }


    /*
     * Smaller Dealer Verified logo on priced cards.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block.is-dealer::before{
        width:25px!important;
        height:25px!important;

        left:5px!important;
        top:50%!important;

        transform:translateY(-50%)!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price{
        margin:0!important;
        padding:0!important;

        line-height:1!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-disclosure{
        margin:1px 0 0!important;
        padding:0!important;

        line-height:1!important;
    }


    /*
     * Divider / FROM row.
     * This is the SAME vertical row as the POA divider.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider{
        grid-column:1!important;
        grid-row:2!important;

        width:100%!important;
        height:12px!important;
        min-height:12px!important;

        margin:0!important;
        padding:0!important;

        position:relative!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::before{
        content:""!important;

        position:absolute!important;
        left:0!important;
        right:0!important;
        top:50%!important;

        height:1px!important;
        background:#d8dee3!important;

        transform:translateY(-50%)!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        display:none!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::after{
        content:"FROM"!important;

        position:relative!important;
        z-index:2!important;

        padding:0 7px!important;
        margin:0!important;

        background:#fff!important;
        color:#111827!important;

        font-size:6px!important;
        line-height:12px!important;
        font-weight:700!important;
    }


    /*
     * Weekly repayment row.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance{
        grid-column:1!important;
        grid-row:3!important;

        width:100%!important;
        height:34px!important;
        min-height:34px!important;

        margin:0!important;
        padding:0!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        gap:6px!important;

        border:0!important;
        background:transparent!important;
        box-shadow:none!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-logo{
        width:20px!important;
        height:20px!important;
        max-width:20px!important;
        max-height:20px!important;
        flex:0 0 20px!important;

        margin:0!important;
        padding:0!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        margin:0!important;
        padding:0!important;

        display:flex!important;
        align-items:baseline!important;
        justify-content:center!important;
        gap:2px!important;
    }


    /* =====================================================
       POA CARD
       ASK DEALER
       ----------------------
       GOLD LOGO + EXPLORE FINANCE
    ===================================================== */

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        display:grid!important;

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

        column-gap:4px!important;
        row-gap:0!important;

        align-items:center!important;

        border:0!important;
        outline:0!important;
        border-radius:0!important;

        background:transparent!important;
        box-shadow:none!important;

        overflow:visible!important;
    }


    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content{
        display:contents!important;
    }


    /*
     * Smaller Dealer Verified logo.
     */
    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer.is-dealer::before{
        grid-column:1!important;
        grid-row:1!important;

        position:static!important;
        inset:auto!important;
        transform:none!important;

        width:25px!important;
        height:25px!important;
        min-width:25px!important;
        min-height:25px!important;

        margin:auto!important;

        background-size:contain!important;
        background-repeat:no-repeat!important;
        background-position:center!important;
    }


    /*
     * ASK DEALER — keep completely visible on narrow phones.
     */
    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        grid-column:2!important;
        grid-row:1!important;

        width:100%!important;
        min-width:0!important;

        margin:0!important;
        padding:0 2px!important;

        align-self:center!important;
        justify-self:center!important;

        color:#00ad5f!important;

        font-size:13px!important;
        line-height:1!important;
        font-weight:700!important;
        letter-spacing:-.015em!important;

        text-align:center!important;
        white-space:nowrap!important;

        overflow:visible!important;
    }


    /*
     * POA divider.
     * EXACT same row/height as normal priced divider.
     */
    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        content:""!important;

        grid-column:1 / -1!important;
        grid-row:2!important;

        position:static!important;

        display:block!important;

        width:100%!important;
        height:1px!important;

        margin:auto 0!important;
        padding:0!important;

        background:#d8dee3!important;
    }


    /*
     * Gold Fast Funding logo.
     */
    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-logo{
        grid-column:1!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        width:18px!important;
        height:18px!important;
        max-width:18px!important;
        max-height:18px!important;

        margin:0!important;
        padding:0!important;

        object-fit:contain!important;
    }


    /*
     * EXPLORE FINANCE — GOLD + ACTUALLY BOLD.
     */
    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        grid-column:2!important;
        grid-row:3!important;

        align-self:center!important;
        justify-self:center!important;

        display:block!important;

        width:100%!important;
        min-width:0!important;

        margin:0!important;
        padding:0 2px!important;

        color:#e5a400!important;

        font-family:Arial,Helvetica,sans-serif!important;
        font-size:8.5px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:.01em!important;

        text-transform:uppercase!important;
        text-align:center!important;
        white-space:nowrap!important;
    }


    /* =====================================================
       DISCLAIMER — IDENTICAL ROW ON BOTH CARD TYPES
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;

        height:12px!important;
        min-height:12px!important;
        max-height:12px!important;

        margin:3px 0 1px!important;
        padding:0 2px!important;

        position:static!important;
        transform:none!important;
        top:auto!important;

        color:#00ad5f!important;

        font-size:5.5px!important;
        line-height:1!important;
        text-align:center!important;
        white-space:nowrap!important;

        /*
         * Text stays visible but CANNOT open another page.
         */
        pointer-events:none!important;
        cursor:default!important;
    }


    /* =====================================================
       VIEW DETAILS — SAME POSITION ON BOTH
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-actions{
        width:100%!important;

        margin-top:auto!important;

        padding-top:2px!important;
        padding-bottom:2px!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-view-button{
        width:100%!important;

        height:28px!important;
        min-height:28px!important;
        max-height:28px!important;

        margin:0!important;
        padding:0 8px!important;

        line-height:28px!important;
    }

}


/* =========================================================
   MACHINERY MOBILE — FINAL TYPOGRAPHY + SINGLE DIVIDER
========================================================= */

@media (max-width:767px){

    /* =====================================================
       ASK DEALER — BIGGER + BOLDER
    ===================================================== */

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content strong{
        font-size:15px!important;
        font-weight:800!important;
        line-height:1!important;
        letter-spacing:-.02em!important;

        margin:0!important;
        padding:0 1px!important;

        color:#00ad5f!important;

        white-space:nowrap!important;
        overflow:visible!important;
        text-align:center!important;
    }


    /* =====================================================
       EXPLORE FINANCE — BIGGER + BOLD GOLD
    ===================================================== */

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-content small{
        font-size:10px!important;
        font-weight:800!important;
        line-height:1!important;
        letter-spacing:.01em!important;

        color:#e5a400!important;

        margin:0!important;
        padding:0 1px!important;

        white-space:nowrap!important;
        text-align:center!important;
    }


    /* =====================================================
       REMOVE THE EXTRA LINE ON PRICED CARDS
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance,
    
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block,

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider,

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance{
        border-top:0!important;
        border-bottom:0!important;
        outline:0!important;
        box-shadow:none!important;
        background-color:transparent!important;
    }


    /*
     * Kill any old generated divider lines.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-block::after,

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance::before,

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance::after{
        display:none!important;
        content:none!important;
    }


    /*
     * Priced card gets ONE divider only.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::before{
        content:""!important;

        display:block!important;

        position:absolute!important;
        left:0!important;
        right:0!important;
        top:50%!important;

        width:100%!important;
        height:1px!important;

        margin:0!important;
        padding:0!important;

        background:#d8dee3!important;

        transform:translateY(-50%)!important;
    }


    /*
     * Keep FROM sitting neatly on top of that one line.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::after{
        content:"FROM"!important;

        position:relative!important;
        z-index:2!important;

        display:inline-block!important;

        margin:0!important;
        padding:0 6px!important;

        background:#fff!important;
        color:#111827!important;

        font-size:6px!important;
        font-weight:700!important;
        line-height:12px!important;
    }


    /* =====================================================
       POA DIVIDER — SAME POSITION
    ===================================================== */

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer::after{
        height:1px!important;
        background:#d8dee3!important;

        border:0!important;
        box-shadow:none!important;
    }


    /* =====================================================
       KEEP EXISTING ALIGNMENT — DO NOT CHANGE HEIGHTS
    ===================================================== */

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-price-finance,

    html body :is(.amui-page[data-amui-asset="trailer"], .amui-page-trucks, .amui-page[data-amui-asset="trailer"])
    .amui-card-machinery-ask-dealer{
        height:80px!important;
        min-height:80px!important;
        max-height:80px!important;
    }

}


/* =========================================================
   MACHINERY — LOW PRICE EXPLORE FINANCE
========================================================= */

.amui-page[data-amui-asset="trailer"]
.amui-card-finance.is-explore-finance{
    cursor:pointer!important;
}

.amui-page[data-amui-asset="trailer"]
.amui-card-finance-explore{
    color:#e5a400!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-align:center!important;
}


/* Mobile only */
@media(max-width:767px){

    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-explore{
        font-size:10px!important;
        line-height:1!important;
    }

}


/* Desktop */
@media(min-width:768px){

    .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-explore{
        font-size:12px!important;
        line-height:1!important;
    }

}


/* =========================================================
   MACHINERY LOW PRICE — EXPLORE FINANCE
========================================================= */

.amui-page[data-amui-asset="trailer"] .amui-card-finance-explore{
    color:#e5a400!important;
    font-weight:800!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    text-align:center!important;
}

@media(min-width:768px){
    .amui-page[data-amui-asset="trailer"] .amui-card-finance-explore{
        font-size:11px!important;
    }
}

@media(max-width:767px){
    .amui-page[data-amui-asset="trailer"] .amui-card-finance-explore{
        font-size:10px!important;
    }
}


/* =========================================================
   MACHINERY DESKTOP — LOW PRICE FINANCE EVEN SPACING
   Price | OR | Explore Finance
========================================================= */

@media (min-width: 768px) {

    /*
     * Only affects the normal machinery finance button.
     * Creates predictable space for:
     * logo | finance content
     */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance {
        min-width: 0 !important;
    }

    /*
     * Low-price EXPLORE FINANCE text.
     * Give it enough room so it never gets clipped.
     */
    .amui-page[data-amui-asset="trailer"] .amui-card-finance-explore {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        width: 100% !important;
        min-width: 0 !important;

        padding: 0 6px !important;
        margin: 0 !important;

        white-space: nowrap !important;

        font-weight: 700 !important;
        font-size: 11px !important;
        line-height: 1 !important;

        color: #f5b400 !important;

        box-sizing: border-box !important;
    }

    /*
     * Give the finance side slightly more room than before.
     * Price remains centred on the left.
     */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-finance {
        grid-template-columns:
            minmax(0, 1fr)
            34px
            minmax(0, 1.15fr) !important;

        align-items: center !important;
        column-gap: 4px !important;
    }

    /*
     * OR sits exactly in its own middle column.
     */
    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider {
        width: 34px !important;
        min-width: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .amui-page[data-amui-asset="trailer"] .amui-card-price-divider span {
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }
}




/* =========================================================
   END EXACT MACHINERY -> TRAILER MOBILE CLONE
========================================================= */


/* =========================================================
   TRAILERS MOBILE — FINAL PRICE / FINANCE POLISH
========================================================= */

@media screen and (max-width:767px){

    /* MAIN PRICE — slightly larger */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price{
        font-size:18px!important;
        line-height:19px!important;
    }


    /* FINANCE ROW — centre everything under FROM */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-finance > .amui-card-finance{
        position:relative!important;

        display:flex!important;
        flex-direction:row!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        min-width:100%!important;

        padding:0!important;
        margin:0!important;

        gap:5px!important;
    }


    /*
     * Finance logo is absolute so it DOES NOT push
     * the $137 away from the true centre of the card.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-logo{
        position:absolute!important;

        left:calc(50% - 38px)!important;
        top:50%!important;

        transform:translate(-100%, -50%)!important;

        width:21px!important;
        height:21px!important;
        min-width:21px!important;
        max-width:21px!important;

        margin:0!important;
    }


    /* $137 / P/W wrapper — TRUE centre */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        position:absolute!important;

        left:50%!important;
        top:50%!important;

        transform:translate(-50%, -50%)!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        width:auto!important;

        margin:0!important;
        padding:0!important;

        gap:0!important;
    }


    /* $137 — slightly larger */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        font-size:19px!important;
        line-height:19px!important;
        font-weight:700!important;

        margin:0!important;
        padding:0!important;
    }


    /* P/W* stays directly underneath */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        font-size:6px!important;
        line-height:7px!important;
        font-weight:800!important;

        margin:1px 0 0!important;
        padding:0!important;

        text-align:center!important;
    }


    /* DISCLAIMER — 2px larger */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        font-size:8px!important;
        line-height:10px!important;

        text-align:center!important;
    }

}


/* =========================================================
   TRAILERS MOBILE — FROM ALIGNMENT + DISCLAIMER
========================================================= */

@media screen and (max-width:767px){

    /* FROM — force exact centre of card */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider{
        position:relative!important;

        display:flex!important;
        align-items:center!important;

        width:100%!important;
        height:13px!important;

        margin:0!important;
        padding:0!important;
    }

    /* Divider lines */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::before,
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::after{
        content:""!important;

        display:block!important;
        flex:1 1 0!important;

        height:1px!important;

        background:#d8dde2!important;
    }

    /*
     * The actual FROM label.
     * Absolute 50% means it is centred at the exact same
     * horizontal point as the finance price below.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        position:absolute!important;

        left:50%!important;
        top:50%!important;

        transform:translate(-50%,-50%)!important;

        display:block!important;

        width:30px!important;

        margin:0!important;
        padding:0!important;

        background:#fff!important;

        font-size:0!important;

        text-align:center!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span::after{
        content:"FROM"!important;

        display:block!important;

        font-size:5px!important;
        line-height:6px!important;
        font-weight:800!important;

        color:#111827!important;

        text-align:center!important;
    }


    /* Finance price — same exact centre point */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        left:50%!important;
        transform:translate(-50%,-50%)!important;

        text-align:center!important;
    }


    /* Disclaimer — 1px smaller */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-disclaimer{
        font-size:7px!important;
        line-height:9px!important;
    }

}


/* =========================================================
   TRAILERS MOBILE — CENTRE FROM + FINANCE NUMBER
========================================================= */

@media screen and (max-width:767px){

    /* FROM ROW */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider{
        position:relative!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:100%!important;
        height:14px!important;
        min-height:14px!important;

        margin:0!important;
        padding:0!important;

        overflow:visible!important;
    }


    /* LEFT + RIGHT divider lines */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::before,
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::after{
        content:""!important;

        position:absolute!important;
        top:50%!important;

        width:calc(50% - 23px)!important;
        height:1px!important;

        background:#d8dde2!important;

        transform:translateY(-50%)!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::before{
        left:0!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider::after{
        right:0!important;
    }


    /* FROM — centred and sitting ABOVE the line */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span{
        position:absolute!important;

        left:50%!important;
        top:50%!important;

        transform:translate(-50%,-50%)!important;

        display:block!important;

        width:38px!important;
        height:auto!important;

        margin:0!important;
        padding:2px 4px!important;

        background:#fff!important;

        font-size:0!important;
        line-height:1!important;

        text-align:center!important;

        z-index:5!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price-divider span::after{
        content:"FROM"!important;

        display:block!important;

        font-size:5px!important;
        line-height:6px!important;
        font-weight:800!important;

        color:#111827!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    /* FINANCE ROW */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance{
        position:relative!important;

        display:block!important;

        width:100%!important;
        min-width:100%!important;
        max-width:100%!important;

        height:34px!important;
        min-height:34px!important;

        margin:0!important;
        padding:0!important;

        overflow:visible!important;
    }


    /*
     * $176 is centred independently.
     * The cog DOES NOT count toward its position.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value{
        position:absolute!important;

        left:50%!important;
        top:50%!important;

        transform:translate(-50%,-50%)!important;

        display:flex!important;
        flex-direction:column!important;
        align-items:center!important;
        justify-content:center!important;

        width:auto!important;
        height:auto!important;

        margin:0!important;
        padding:0!important;

        text-align:center!important;

        z-index:2!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        display:block!important;

        margin:0!important;
        padding:0!important;

        font-size:19px!important;
        line-height:19px!important;
        font-weight:700!important;

        text-align:center!important;
        white-space:nowrap!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value small{
        display:block!important;

        margin:1px 0 0!important;
        padding:0!important;

        text-align:center!important;
    }


    /*
     * Cog sits to LEFT of centred $ amount.
     * It does not push the number sideways.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-logo{
        position:absolute!important;

        left:calc(50% - 31px)!important;
        top:50%!important;

        transform:translate(-100%,-50%)!important;

        display:block!important;

        width:21px!important;
        height:21px!important;
        min-width:21px!important;
        max-width:21px!important;

        margin:0!important;
        padding:0!important;

        object-fit:contain!important;
    }

}


/* =========================================================
   TRAILERS MOBILE — LARGER PRICE TEXT ONLY
========================================================= */

@media screen and (max-width:767px){

    /* Main listing price */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-price{
        font-size:20px!important;
        line-height:21px!important;
    }

    /* Weekly finance price */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-card-finance-value strong{
        font-size:21px!important;
        line-height:21px!important;
    }

}



/* =========================================================
   TRAILERS — BODY ICON HORIZONTAL SCROLLER
========================================================= */

.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-scroll-section{
    position:relative!important;
}


/*
 * Turn the existing body grid into one horizontal strip.
 * Individual body buttons keep their existing visual style.
 */
.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-scroll-strip{
    display:flex!important;
    flex-wrap:nowrap!important;

    width:100%!important;

    overflow-x:auto!important;
    overflow-y:hidden!important;

    scroll-behavior:smooth!important;
    scroll-snap-type:x proximity!important;

    gap:inherit!important;

    padding-left:3px!important;
    padding-right:3px!important;

    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}

.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-scroll-strip::-webkit-scrollbar{
    display:none!important;
}


/* Keep every icon at its existing visual width */
.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-scroll-strip
.amui-body-option{
    flex:0 0 auto!important;
    scroll-snap-align:start!important;
}


/* =========================================================
   LEFT / RIGHT ARROWS
========================================================= */

.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-arrow{
    position:absolute!important;

    top:50%!important;
    transform:translateY(-50%)!important;

    width:36px!important;
    height:36px!important;
    min-width:36px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0 0 3px!important;

    border:1px solid #d7dee5!important;
    border-radius:50%!important;

    background:#fff!important;
    color:#111827!important;

    box-shadow:0 4px 14px rgba(15,23,42,.13)!important;

    font-family:Arial,Helvetica,sans-serif!important;
    font-size:29px!important;
    line-height:1!important;
    font-weight:400!important;

    cursor:pointer!important;

    z-index:30!important;

    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        opacity .18s ease!important;
}


.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-arrow-prev{
    left:-18px!important;
}


.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-arrow-next{
    right:-18px!important;
}


.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-arrow:hover{
    background:#00bf63!important;
    border-color:#00bf63!important;
    color:#fff!important;
}


.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-arrow:disabled{
    opacity:.25!important;
    cursor:default!important;
    pointer-events:none!important;
}


/*
 * Hide arrows entirely if everything happens to fit.
 */
.amui-page[data-amui-asset="trailer"]
.amui-trailer-body-scroll-section:not(.has-body-overflow)
.amui-trailer-body-arrow{
    opacity:0!important;
    pointer-events:none!important;
}


/* Mobile uses the Trailer dropdown/filter UI,
   so don't let desktop carousel arrows clutter it. */
@media(max-width:767px){

    .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow{
        display:none!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — BODY CAROUSEL MATCH MACHINERY
========================================================= */

@media screen and (min-width:768px){

    /*
     * BODY STRIP
     * Multiple body icons visible at once.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        width:100%!important;
        max-width:100%!important;

        gap:12px!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-behavior:smooth!important;

        padding:4px 44px!important;
        margin:0!important;

        scrollbar-width:none!important;
        -ms-overflow-style:none!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip::-webkit-scrollbar{
        display:none!important;
    }


    /*
     * BODY ITEMS
     * IMPORTANT: stop each icon taking the whole row.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option{
        flex:0 0 96px!important;

        width:96px!important;
        min-width:96px!important;
        max-width:96px!important;

        margin:0!important;
    }


    /*
     * Keep icon image sizing similar to Machinery.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option img{
        width:78px!important;
        max-width:78px!important;
        height:62px!important;

        object-fit:contain!important;

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


    /*
     * Labels underneath.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option span{
        width:100%!important;

        text-align:center!important;
        white-space:normal!important;
    }


    /* =====================================================
       BLACK ARROWS — MATCH MACHINERY
    ===================================================== */

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow{
        position:absolute!important;

        top:50%!important;
        transform:translateY(-50%)!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        width:32px!important;
        height:32px!important;
        min-width:32px!important;

        padding:0 0 2px!important;
        margin:0!important;

        border:0!important;
        border-radius:50%!important;

        background:#111827!important;
        color:#ffffff!important;

        box-shadow:none!important;

        font-family:Arial,Helvetica,sans-serif!important;
        font-size:22px!important;
        font-weight:400!important;
        line-height:1!important;

        z-index:50!important;

        cursor:pointer!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow-prev{
        left:0!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow-next{
        right:0!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow:hover{
        background:#111827!important;
        color:#ffffff!important;
    }


    /*
     * Machinery-style faded disabled arrow.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow:disabled{
        display:flex!important;
        opacity:.16!important;
        pointer-events:none!important;

        background:#111827!important;
        color:#ffffff!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — EXACTLY 9 BODY ICONS VISIBLE
========================================================= */

@media screen and (min-width:768px){

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip{
        display:flex!important;
        flex-wrap:nowrap!important;

        gap:12px!important;

        width:100%!important;
        max-width:100%!important;

        padding:4px 44px!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        box-sizing:border-box!important;
    }

    /*
     * Exactly 9 visible:
     * 8 gaps × 12px = 96px
     * remaining width split between 9 items.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option{
        flex:0 0 calc((100% - 96px) / 9)!important;

        width:calc((100% - 96px) / 9)!important;
        min-width:calc((100% - 96px) / 9)!important;
        max-width:calc((100% - 96px) / 9)!important;

        box-sizing:border-box!important;

        margin:0!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option img{
        width:78px!important;
        max-width:78px!important;
        height:62px!important;

        object-fit:contain!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — COMPACT BODY ICON SPACING
   Match Machinery carousel
========================================================= */

@media screen and (min-width:768px){

    /* Keep the whole row centred like Machinery */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        gap:14px!important;

        padding:4px 52px!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-behavior:smooth!important;

        box-sizing:border-box!important;
    }


    /* Compact fixed-width body items */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option{
        flex:0 0 112px!important;

        width:112px!important;
        min-width:112px!important;
        max-width:112px!important;

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

        box-sizing:border-box!important;
    }


    /* Image itself */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option img{
        display:block!important;

        width:82px!important;
        max-width:82px!important;
        height:62px!important;

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

        object-fit:contain!important;
    }


    /* Label directly under image */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option span{
        display:block!important;

        width:100%!important;

        margin-top:3px!important;

        text-align:center!important;
        white-space:normal!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — EXACTLY 9 BODY ICONS
========================================================= */

@media screen and (min-width:768px){

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        /* Machinery-style spacing */
        gap:10px!important;

        /*
         * 44px each side keeps icons clear of arrows.
         */
        padding:4px 44px!important;

        width:100%!important;
        max-width:100%!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        box-sizing:border-box!important;

        scroll-behavior:smooth!important;
        scrollbar-width:none!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip::-webkit-scrollbar{
        display:none!important;
    }


    /*
     * EXACTLY 9 ITEMS.
     *
     * Available inner width:
     * 100% - 88px side padding
     *
     * Eight gaps:
     * 8 × 10px = 80px
     *
     * Then divide remaining width by 9.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option{
        flex:
            0 0
            calc((100% - 168px) / 9)!important;

        width:
            calc((100% - 168px) / 9)!important;

        min-width:
            calc((100% - 168px) / 9)!important;

        max-width:
            calc((100% - 168px) / 9)!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;
    }


    /*
     * Keep the actual trailer pictures a nice size
     * within those 9 columns.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option img{
        display:block!important;

        width:86px!important;
        max-width:86px!important;
        height:62px!important;

        margin:0 auto!important;

        object-fit:contain!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option span{
        display:block!important;

        width:100%!important;

        margin-top:3px!important;

        text-align:center!important;
        white-space:normal!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — EXACTLY 9 + CLEAR OF ARROWS
========================================================= */

@media screen and (min-width:768px){

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        gap:10px!important;

        /*
         * Extra room for arrows so they do not sit over icons
         */
        padding-left:64px!important;
        padding-right:64px!important;

        width:100%!important;
        max-width:100%!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        box-sizing:border-box!important;
        scroll-behavior:smooth!important;
        scrollbar-width:none!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip::-webkit-scrollbar{
        display:none!important;
    }


    /*
     * EXACTLY 9 VISIBLE
     *
     * 128px total side padding
     * 8 gaps x 10px = 80px
     *
     * Remaining width divided by 9
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option{
        flex:0 0 calc((100% - 208px) / 9)!important;

        width:calc((100% - 208px) / 9)!important;
        min-width:calc((100% - 208px) / 9)!important;
        max-width:calc((100% - 208px) / 9)!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option img{
        width:86px!important;
        max-width:86px!important;
        height:62px!important;

        margin:0 auto!important;

        object-fit:contain!important;
    }


    /* Move arrows further OUT from icons */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow-prev{
        left:16px!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow-next{
        right:16px!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — TRUE 9-ICON VIEWPORT
   + ARROWS OUTSIDE ICON AREA
========================================================= */

@media screen and (min-width:768px){

    /*
     * Create clear side gutters for arrows.
     * The scrolling content itself lives between them.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-section{
        position:relative!important;

        padding-left:48px!important;
        padding-right:48px!important;

        box-sizing:border-box!important;
    }


    /*
     * Scroll viewport.
     * No extra left/right padding inside the strip.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        width:100%!important;
        max-width:100%!important;

        gap:10px!important;

        padding:4px 0!important;
        margin:0!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-behavior:smooth!important;
        scrollbar-width:none!important;

        box-sizing:border-box!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip::-webkit-scrollbar{
        display:none!important;
    }


    /*
     * EXACTLY 9 visible.
     * 8 gaps x 10px = 80px
     * The remaining viewport width is split into 9.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option{
        flex:
            0 0
            calc((100% - 80px) / 9)!important;

        width:
            calc((100% - 80px) / 9)!important;

        min-width:
            calc((100% - 80px) / 9)!important;

        max-width:
            calc((100% - 80px) / 9)!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;
    }


    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option img{
        display:block!important;

        width:82px!important;
        max-width:82px!important;
        height:62px!important;

        margin:0 auto!important;

        object-fit:contain!important;
    }


    /*
     * ARROWS — sit in the dedicated side gutters,
     * completely outside the icon viewport.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow{
        top:50%!important;
        transform:translateY(-50%)!important;

        width:32px!important;
        height:32px!important;
        min-width:32px!important;

        z-index:60!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow-prev{
        left:8px!important;
    }

    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-arrow-next{
        right:8px!important;
    }

}


/* =========================================================
   TRAILERS DESKTOP — LARGER BODY ICONS
   Keep EXACTLY 9 visible
========================================================= */

@media screen and (min-width:768px){

    /*
     * ONLY enlarge the image inside each existing slot.
     * Do NOT change carousel width, item width or arrows.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option img{
        display:block!important;

        width:105px!important;
        max-width:105px!important;
        height:72px!important;

        margin:0 auto!important;

        object-fit:contain!important;
    }


    /*
     * Pull label slightly closer to the image.
     */
    html body .amui-page[data-amui-asset="trailer"]
    .amui-trailer-body-scroll-strip
    .amui-body-option span{
        margin-top:0!important;
        line-height:1.1!important;
    }

}



/* =========================================================
   FARMING DESKTOP CATEGORY SCROLLER
   Machinery-style black arrows
========================================================= */

@media screen and (min-width:768px){

    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-scroll-section{
        position:relative!important;

        padding-left:48px!important;
        padding-right:48px!important;

        box-sizing:border-box!important;
    }


    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-scroll-strip{
        display:flex!important;
        flex-direction:row!important;
        flex-wrap:nowrap!important;

        width:100%!important;
        max-width:100%!important;

        gap:10px!important;

        padding:4px 0!important;
        margin:0!important;

        overflow-x:auto!important;
        overflow-y:hidden!important;

        scroll-behavior:smooth!important;
        scrollbar-width:none!important;

        box-sizing:border-box!important;
    }


    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-scroll-strip::-webkit-scrollbar{
        display:none!important;
    }


    /*
     * 9 category icons visible,
     * matching the carousel behaviour
     * we already established.
     */
    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-scroll-strip
    .amui-body-option{

        flex:
            0 0
            calc((100% - 80px) / 9)!important;

        width:
            calc((100% - 80px) / 9)!important;

        min-width:
            calc((100% - 80px) / 9)!important;

        max-width:
            calc((100% - 80px) / 9)!important;

        margin:0!important;
        padding:0!important;

        box-sizing:border-box!important;
    }


    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-scroll-strip
    .amui-body-option img{

        display:block!important;

        width:105px!important;
        max-width:105px!important;
        height:72px!important;

        margin:0 auto!important;

        object-fit:contain!important;
    }


    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-arrow{

        position:absolute!important;

        top:50%!important;
        transform:translateY(-50%)!important;

        width:32px!important;
        height:32px!important;
        min-width:32px!important;

        display:flex!important;
        align-items:center!important;
        justify-content:center!important;

        padding:0 0 2px!important;
        margin:0!important;

        border:0!important;
        border-radius:50%!important;

        background:#111827!important;
        color:#fff!important;

        font-family:Arial,Helvetica,sans-serif!important;
        font-size:22px!important;
        line-height:1!important;

        cursor:pointer!important;

        z-index:60!important;
    }


    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-arrow-prev{
        left:8px!important;
    }


    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-arrow-next{
        right:8px!important;
    }


    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-arrow:disabled{
        opacity:.16!important;
        pointer-events:none!important;
    }

}


/* Hide category arrows on mobile */
@media screen and (max-width:767px){

    html body .amui-page[data-amui-asset="farming"]
    .amui-farming-body-arrow{
        display:none!important;
    }

}



/* =========================================================
   FARMING — CORRECT HERO BACKGROUNDS
========================================================= */

html body .amui-page[data-amui-asset="farming"] .amui-hero{
    --amui-hero-desktop:
        url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/farming-background.png')!important;

    background-image:
        url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/farming-background.png')!important;

    background-size:cover!important;
    background-position:center center!important;
}


@media screen and (max-width:767px){

    html body .amui-page[data-amui-asset="farming"] .amui-hero{
        --amui-hero-mobile:
            url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/mobile-farming.png')!important;

        background-image:
            url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/mobile-farming.png')!important;

        background-size:cover!important;
        background-position:center center!important;
    }

}



/* =========================================================
   FARMING — FINAL HERO POLISH
   ========================================================= */

/* Keep Farming background anchored to the bottom */
.amui-page[data-amui-asset="farming"] .amui-hero {
    background-position:center bottom !important;
}


/* ---------------------------------------------------------
   SMALL LAPTOPS
   Give the search panel more breathing room at the top
   --------------------------------------------------------- */

@media (min-width: 769px) and (max-width: 1450px) {

    .amui-page[data-amui-asset="farming"] .amui-hero {
        padding-top:32px !important;
        padding-bottom:32px !important;
        background-position:center bottom !important;
    }

    .amui-page[data-amui-asset="farming"] .amui-hero-inner {
        padding-top:0 !important;
    }
}


/* ---------------------------------------------------------
   MOBILE
   Keep mobile Farming background bottom centred too
   --------------------------------------------------------- */

@media (max-width:768px) {

    .amui-page[data-amui-asset="farming"] .amui-hero {
        background-position:center bottom !important;
    }

}

/* =========================================================
   FARMING HERO — BOTTOM CENTER BACKGROUND
   ========================================================= */

.amui-page[data-amui-asset="farming"] .amui-hero {
    background-position: center bottom !important;
}

/* Mobile */
@media (max-width: 768px) {
    .amui-page[data-amui-asset="farming"] .amui-hero {
        background-position: center bottom !important;
    }
}


/* =========================================================
   FARMING HERO BACKGROUND POSITION FIX
   Show more of the machinery at the bottom
   ========================================================= */

/* Desktop */
.amui-page[data-amui-asset="farming"] .amui-hero {
    background-position: center bottom !important;
    background-size: 100% auto !important;
    background-repeat: no-repeat !important;
    background-color: #d9effa;
}

/*
 * Smaller laptops:
 * give the search area more breathing room and keep
 * the machinery visible along the bottom.
 */
@media (min-width: 769px) and (max-width: 1400px) {

    .amui-page[data-amui-asset="farming"] .amui-hero {
        background-position: center bottom !important;
        background-size: auto 100% !important;
        padding-top: 38px !important;
        padding-bottom: 38px !important;
    }

}

/* Mobile — use the dedicated mobile image */
@media (max-width: 768px) {

    .amui-page[data-amui-asset="farming"] .amui-hero {
        background-image: url('https://anythingmarketplace.com.au/wp-content/uploads/2026/08/mobile-farming.png') !important;
        background-position: center bottom !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }

}


/* =========================================================
   TRAILERS — CORRECT HERO BACKGROUNDS
   ========================================================= */

html body .amui-page[data-amui-asset="trailer"] .amui-hero {
    --amui-hero-desktop: url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/trailers-backgrounf.png") !important;
    background-image: url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/trailers-backgrounf.png") !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: center center !important;
}

@media screen and (max-width: 767px) {
    html body .amui-page[data-amui-asset="trailer"] .amui-hero {
        --amui-hero-mobile: url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Trailers-mobile-background.png") !important;
        background-image: url("https://anythingmarketplace.com.au/wp-content/uploads/2026/08/Trailers-mobile-background.png") !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
        background-position: center bottom !important;
    }
}

/* =========================================================
   FARMING — CARD TYPOGRAPHY + LOAD MORE
   Scoped to Farming only.
========================================================= */

/* Listing title — semibold */
.amui-page[data-amui-asset="farming"] .amui-card-title,
.amui-page[data-amui-asset="farming"] .amui-card-title a{
    font-weight:600 !important;
}

/* Specs — normal weight and 2px larger */
.amui-page[data-amui-asset="farming"] .amui-card-spec-value{
    font-size:12px !important;
    font-weight:400 !important;
}

/* Price disclosure — semibold */
.amui-page[data-amui-asset="farming"] .amui-card-price-disclosure{
    font-weight:600 !important;
}

/* PER WEEK — semibold */
.amui-page[data-amui-asset="farming"] .amui-card-finance small,
.amui-page[data-amui-asset="farming"] .amui-card-finance small::after{
    font-weight:600 !important;
}

/* Load More — compact centred button, not full width */
.amui-page[data-amui-asset="farming"] .amui-load-more{
    width:auto !important;
    min-width:180px !important;
    max-width:none !important;
    display:flex !important;
    margin:34px auto 0 !important;
    padding-left:28px !important;
    padding-right:28px !important;
}


/* =========================================================
   FARMING — FINAL CARD FONT TWEAKS
========================================================= */

/* Specs — 2px larger again + normal weight */
.amui-page[data-amui-asset="farming"] .amui-card-spec-value{
    font-size:14px !important;
    font-weight:400 !important;
}

/* PER WEEK — force semibold */
.amui-page[data-amui-asset="farming"] .amui-card-finance small,
.amui-page[data-amui-asset="farming"] .amui-card-finance small *,
.amui-page[data-amui-asset="farming"] .amui-card-finance-value small{
    font-weight:600 !important;
}


/* =========================================================
   FARMING — PER WEEK + LOAD MORE FINAL OVERRIDES
========================================================= */

/* Actual <small>p/w*</small> text — semibold */
body .amui-page[data-amui-asset="farming"]
.amui-card-finance small{
    font-weight:600 !important;
}

/* If desktop replaces p/w* using a pseudo element,
   make that semibold too */
body .amui-page[data-amui-asset="farming"]
.amui-card-finance small::after{
    font-weight:600 !important;
}

/* LOAD MORE — force compact centred pill */
body .amui-page[data-amui-asset="farming"]
button.amui-load-more,
body .amui-page[data-amui-asset="farming"]
[data-amui-load-more]{
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;

    margin-left:auto !important;
    margin-right:auto !important;
    margin-top:34px !important;

    padding-left:20px !important;
    padding-right:20px !important;

    display:flex !important;
    align-self:center !important;
    flex:0 0 180px !important;
}


/* =========================================================
   FARMING — EXACT PER WEEK + LOAD MORE FIX
========================================================= */

/* Exact p/w* element — override old 800 rule */
html body .amui-page[data-amui-asset="farming"]
.amui-card-finance-value small,
html body .amui-page[data-amui-asset="farming"]
.amui-card-finance-value small::after {
    font-weight:600 !important;
}


/* Farming Load More — compact like Machinery */
html body .amui-page[data-amui-asset="farming"]
.amui-load-more,
html body .amui-page[data-amui-asset="farming"]
button[data-amui-load-more] {
    width:180px !important;
    min-width:180px !important;
    max-width:180px !important;

    inline-size:180px !important;
    min-inline-size:180px !important;
    max-inline-size:180px !important;

    flex-grow:0 !important;
    flex-shrink:0 !important;
    flex-basis:180px !important;

    display:flex !important;
    justify-content:center !important;

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


/* =========================================================
   FARMING — SMALLER LOAD MORE + 3 COLUMNS ON LAPTOP
========================================================= */

/* Smaller Load More */
html body .amui-page[data-amui-asset="farming"]
.amui-load-more,
html body .amui-page[data-amui-asset="farming"]
button[data-amui-load-more]{
    width:140px !important;
    min-width:140px !important;
    max-width:140px !important;

    inline-size:140px !important;
    min-inline-size:140px !important;
    max-inline-size:140px !important;

    flex-basis:140px !important;

    min-height:42px !important;
    padding-left:14px !important;
    padding-right:14px !important;
}


/* 15-inch / medium desktop — 3 listings per row */
@media (max-width:1500px) and (min-width:1101px){

    html body .amui-page[data-amui-asset="farming"] .amui-grid,
    html body .amui-page[data-amui-asset="farming"] .amui-listings-grid,
    html body .amui-page[data-amui-asset="farming"] .amui-results-grid,
    html body .amui-page[data-amui-asset="farming"] [data-amui-results]{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

}


/* =========================================================
   FARMING — EXACT 3 COLUMN LAPTOP GRID
========================================================= */

@media (max-width:1500px) and (min-width:1101px){

    html body .amui-page[data-amui-asset="farming"]
    .amui-grid[data-amui-results-grid]{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

}


/* =========================================================
   FARMING — LAPTOP MATCH MACHINERY
   Covers 15-inch laptop viewport (~1780px CSS width)
========================================================= */

@media (min-width:1024px) and (max-width:1800px){

    /* -----------------------------------------------------
       FARMING HERO — match Machinery laptop proportions
    ----------------------------------------------------- */

    [data-am-category-page="farming"] .amcp-hero__copy{
        width:25% !important;
        max-width:320px !important;
    }

    [data-am-category-page="farming"] .amcp-hero__copy h1{
        font-size:38px !important;
        line-height:.96 !important;
        font-weight:600 !important;
    }

    [data-am-category-page="farming"] .amcp-hero__copy p{
        font-size:12px !important;
        line-height:1.4 !important;
    }

    [data-am-category-page="farming"] .amcp-filter-card{
        width:73% !important;
        max-width:none !important;

        margin-left:auto !important;

        padding:18px 20px !important;
    }

    /* Keep 5 × 2 main filters like Machinery */
    [data-am-category-page="farming"] .amcp-filter-grid{
        grid-template-columns:repeat(5,minmax(0,1fr)) !important;
        gap:7px !important;
    }

    [data-am-category-page="farming"] .amcp-filter-grid button{
        min-width:0 !important;
        height:48px !important;

        padding-left:10px !important;
        padding-right:10px !important;

        font-size:12px !important;
    }

    /* Bottom state/action row */
    [data-am-category-page="farming"] .amcp-filter-bottom{
        margin-top:13px !important;
        gap:8px !important;
    }

    [data-am-category-page="farming"] .amcp-states{
        gap:4px !important;
    }

    [data-am-category-page="farming"] .amcp-states button{
        width:30px !important;
        min-width:30px !important;
        height:30px !important;

        padding:0 !important;

        font-size:8px !important;
    }

    [data-am-category-page="farming"] .amcp-filter-actions{
        gap:6px !important;
        flex:0 0 auto !important;
    }


    /* -----------------------------------------------------
       FARMING LISTINGS — EXACTLY 3 PER ROW
    ----------------------------------------------------- */

    html body
    .amui-page[data-amui-asset="farming"]
    .amui-grid[data-amui-results-grid]{
        display:grid !important;

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

        width:94% !important;
        max-width:none !important;

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


    /* -----------------------------------------------------
       LOAD MORE — SMALL CENTRED PILL
    ----------------------------------------------------- */

    html body
    .amui-page[data-amui-asset="farming"]
    [data-amui-load-more]{
        width:120px !important;
        min-width:120px !important;
        max-width:120px !important;

        inline-size:120px !important;
        min-inline-size:120px !important;
        max-inline-size:120px !important;

        height:40px !important;
        min-height:40px !important;

        margin:30px auto 45px !important;
        padding:0 14px !important;

        display:flex !important;
        align-items:center !important;
        justify-content:center !important;

        flex:0 0 120px !important;

        font-size:13px !important;
        border-radius:999px !important;
    }

}

