:root{--pro-green:#087747;--pro-dark:#071c14;--pro-lime:#bdf817;--pro-line:#dce7e0;--pro-muted:#64736b}.nan-pro-home{padding:42px 0 48px;background:linear-gradient(180deg,#f6faf7,#fff)}.nan-pro-home-head,.nan-pro-directory-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.nan-pro-home-head span,.nan-pro-directory-head>div>span,.nan-pro-eyebrow,.nan-pro-final-cta span{display:block;color:var(--pro-green);font-size:10px;font-weight:900;letter-spacing:.14em}.nan-pro-home-head h2,.nan-pro-directory-head h2{margin:5px 0 4px;color:#11261d;font-size:26px}.nan-pro-home-head p,.nan-pro-directory-head p{margin:0;color:var(--pro-muted);font-size:12px}.nan-pro-home-actions{display:flex;gap:9px;flex-wrap:wrap}.nan-pro-home-actions a,.nan-pro-primary,.nan-pro-secondary{padding:11px 15px;border-radius:8px;font-size:11px;font-weight:900;text-decoration:none}.nan-pro-home-actions a:first-child,.nan-pro-primary{background:var(--pro-green);color:#fff}.nan-pro-home-actions a:last-child,.nan-pro-secondary{border:1px solid #b7c9be;background:#fff;color:var(--pro-green)}.nan-pro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nan-pro-card{min-width:0;overflow:hidden;border:1px solid var(--pro-line);border-radius:15px;background:#fff;box-shadow:0 9px 25px rgba(9,47,30,.07);transition:transform .2s,box-shadow .2s}.nan-pro-card:hover{transform:translateY(-3px);box-shadow:0 17px 36px rgba(9,47,30,.12)}.nan-pro-card-seller{display:grid;grid-template-columns:48px 1fr;gap:11px;align-items:center;padding:14px}.nan-pro-avatar{width:48px;height:48px;overflow:hidden;display:grid;place-items:center;border-radius:50%;background:var(--pro-dark);color:var(--pro-lime);font-weight:900;text-decoration:none}.nan-pro-avatar img{width:100%;height:100%;object-fit:cover}.nan-pro-badge{color:var(--pro-green);font-size:8px;font-weight:900;letter-spacing:.08em}.nan-pro-card-seller h3{margin:3px 0 2px;font-size:15px}.nan-pro-card-seller h3 a{color:#10251c;text-decoration:none}.nan-pro-card-seller p{margin:0;color:#728078;font-size:9px}.nan-pro-product{display:grid;grid-template-columns:46% 54%;min-height:146px;border-top:1px solid var(--pro-line);border-bottom:1px solid var(--pro-line);color:inherit;text-decoration:none}.nan-pro-product-media{position:relative;overflow:hidden;background:#edf3ef}.nan-pro-product-media img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.nan-pro-product:hover img{transform:scale(1.045)}.nan-pro-product-media>span{position:absolute;left:8px;top:8px;padding:5px 7px;border-radius:5px;background:var(--pro-green);color:#fff;font-size:7px;font-weight:900}.nan-pro-media-empty{height:100%;display:grid;place-items:center;padding:15px;color:#718078;font-size:9px;text-align:center}.nan-pro-product-copy{display:flex;flex-direction:column;justify-content:center;padding:15px}.nan-pro-product-copy small{color:var(--pro-green);font-size:7px;font-weight:900;letter-spacing:.1em}.nan-pro-product-copy strong{margin:6px 0;color:#10251c;font-size:13px;line-height:1.25}.nan-pro-product-copy b{color:#087747;font-size:15px}.nan-pro-product-copy em{margin-top:9px;color:#53655b;font-size:9px;font-style:normal;font-weight:800}.nan-pro-card-footer{display:grid;gap:10px;padding:13px 14px}.nan-pro-card-footer span{min-height:28px;color:#69776f;font-size:9px;line-height:1.45}.nan-pro-card-footer a{color:var(--pro-green);font-size:10px;font-weight:900;text-decoration:none}.nan-pro-landing-hero{padding:70px 0;background:radial-gradient(circle at 85% 15%,rgba(189,248,23,.16),transparent 28%),linear-gradient(135deg,#061c13,#0b3322);color:#fff}.nan-pro-landing-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:42px;align-items:center}.nan-pro-landing-hero h1{max-width:800px;margin:10px 0 14px;color:#fff;font-size:clamp(34px,5vw,62px);line-height:1.02}.nan-pro-landing-hero p{max-width:720px;color:#c5d5cc;font-size:14px;line-height:1.65}.nan-pro-hero-actions{display:flex;gap:10px;margin-top:24px}.nan-pro-primary{background:var(--pro-lime);color:#0a2b1d}.nan-pro-secondary{border-color:rgba(255,255,255,.28);background:transparent;color:#fff}.nan-pro-benefits{padding:25px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}.nan-pro-benefits strong{font-size:18px}.nan-pro-benefits ul{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.nan-pro-benefits li{padding-left:22px;color:#d5e1da;font-size:12px}.nan-pro-benefits li:before{content:'✓';margin-left:-22px;margin-right:10px;color:var(--pro-lime);font-weight:900}.nan-pro-directory{padding-top:46px;padding-bottom:56px}.nan-pro-directory-head form{display:flex;min-width:330px}.nan-pro-directory-head input{min-width:0;flex:1;padding:12px;border:1px solid #cddbd3;border-radius:8px 0 0 8px;font-size:16px}.nan-pro-directory-head button{border:0;border-radius:0 8px 8px 0;padding:0 17px;background:var(--pro-green);color:#fff;font-weight:900}.nan-pro-empty{grid-column:1/-1;padding:50px;border:1px dashed #bdccc3;border-radius:14px;text-align:center}.nan-pro-pagination{margin-top:28px}.nan-pro-final-cta{padding:40px 0;background:#edf6f0}.nan-pro-final-cta>.nan-shell{display:flex;align-items:center;justify-content:space-between;gap:25px}.nan-pro-final-cta h2{margin:5px 0;color:#10251c}.nan-pro-final-cta p{margin:0;color:var(--pro-muted)}.nan-pro-final-cta a{padding:13px 17px;border-radius:8px;background:var(--pro-dark);color:#fff;font-weight:900;text-decoration:none;white-space:nowrap}@media(max-width:980px){.nan-pro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nan-pro-landing-grid{grid-template-columns:1fr}.nan-pro-benefits{max-width:620px}}@media(max-width:680px){.nan-pro-home,.nan-pro-directory{padding-top:30px;padding-bottom:36px}.nan-pro-home-head,.nan-pro-directory-head,.nan-pro-final-cta>.nan-shell{align-items:flex-start;flex-direction:column}.nan-pro-home-actions,.nan-pro-hero-actions{width:100%;flex-direction:column}.nan-pro-home-actions a,.nan-pro-primary,.nan-pro-secondary{text-align:center}.nan-pro-grid{grid-template-columns:1fr}.nan-pro-directory-head form{width:100%;min-width:0}.nan-pro-landing-hero{padding:48px 0}.nan-pro-landing-hero h1{font-size:36px}.nan-pro-product{min-height:160px}.nan-pro-final-cta a{width:100%;box-sizing:border-box;text-align:center}}

/* NAN-PROSELLER-SR-ONLY-FIX2 */
.nan-pro-directory .sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
/* END NAN-PROSELLER-SR-ONLY-FIX2 */

/* NAN-PROSELLER-SELLFAB-MATCH1 */
body .sell-fab {
    box-shadow: none !important;
    outline: none !important;
}
body .sell-fab::before,
body .sell-fab::after {
    box-shadow: none !important;
    outline: none !important;
    border: 0 !important;
}
/* END NAN-PROSELLER-SELLFAB-MATCH1 */

/* NAN-PRO-SELLER-PREMIUM-FIX1B */

/* Premium Featured Pro Seller storefront cards */
.nan-pro-home{
    padding:38px 0 44px;
    background:
        radial-gradient(circle at 8% 0%,rgba(8,119,71,.055),transparent 27%),
        linear-gradient(180deg,#f8fbf9 0%,#fff 100%);
}

.nan-pro-home .nan-pro-grid{
    align-items:stretch;
    gap:20px;
}

.nan-pro-home .nan-pro-card{
    position:relative;
    display:flex;
    flex-direction:column;
    min-width:0;
    min-height:0;
    overflow:hidden;
    border:1px solid #d8e4dd;
    border-radius:18px;
    background:#fff;
    box-shadow:
        0 12px 30px rgba(8,48,29,.07),
        0 2px 5px rgba(8,48,29,.025);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.nan-pro-home .nan-pro-card:hover{
    transform:translateY(-4px);
    border-color:#bfd4c8;
    box-shadow:
        0 22px 45px rgba(8,48,29,.12),
        0 4px 10px rgba(8,48,29,.04);
}

/* Seller identity */
.nan-pro-home .nan-pro-card-seller{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:13px;
    align-items:center;
    min-height:84px;
    box-sizing:border-box;
    padding:15px 17px;
    border-bottom:1px solid #edf2ef;
    background:linear-gradient(135deg,#fff,#fbfdfc);
}

.nan-pro-home .nan-pro-avatar{
    width:52px;
    height:52px;
    overflow:hidden;
    border:3px solid #fff;
    border-radius:15px;
    background:#071c14;
    box-shadow:0 5px 14px rgba(7,28,20,.15);
    font-size:14px;
}

.nan-pro-home .nan-pro-avatar img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.nan-pro-home .nan-pro-badge{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-bottom:3px;
    padding:4px 7px;
    border-radius:999px;
    background:#e9f6ef;
    color:#087747;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.09em;
}

.nan-pro-home .nan-pro-card-seller h3{
    margin:3px 0;
    color:#0b2118;
    font-size:15px;
    line-height:1.15;
    font-weight:900;
}

.nan-pro-home .nan-pro-card-seller h3 a{
    color:inherit;
    text-decoration:none;
}

.nan-pro-home .nan-pro-card-seller p{
    margin:0;
    overflow:hidden;
    color:#6a786f;
    font-size:9px;
    line-height:1.35;
    text-overflow:ellipsis;
    white-space:nowrap;
}

/* Featured product becomes a proper showcase */
.nan-pro-home .nan-pro-product{
    display:block;
    min-height:0;
    border:0;
    background:#fff;
    color:inherit;
    text-decoration:none;
}

.nan-pro-home .nan-pro-product-media{
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    overflow:hidden;
    background:linear-gradient(135deg,#edf3ef,#e5eee9);
}

.nan-pro-home .nan-pro-product-media::after{
    content:"";
    position:absolute;
    z-index:1;
    left:0;
    right:0;
    bottom:0;
    height:30%;
    pointer-events:none;
    background:linear-gradient(180deg,transparent,rgba(4,24,15,.16));
}

.nan-pro-home .nan-pro-product-media img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    transition:transform .35s ease;
}

.nan-pro-home .nan-pro-product:hover img{
    transform:scale(1.035);
}

.nan-pro-home .nan-pro-product-media>span{
    position:absolute;
    z-index:2;
    left:12px;
    top:12px;
    padding:6px 9px;
    border-radius:999px;
    background:rgba(7,119,70,.94);
    box-shadow:0 4px 10px rgba(0,0,0,.12);
    color:#fff;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.07em;
}

.nan-pro-home .nan-pro-product-media>.nan-pro-promotion{
    left:auto !important;
    right:12px !important;
}

/* Product information */
.nan-pro-home .nan-pro-product-copy{
    display:grid;
    align-content:start;
    min-height:128px;
    box-sizing:border-box;
    padding:16px 17px 17px;
    border-bottom:1px solid #edf2ef;
    background:#fff;
}

.nan-pro-home .nan-pro-product-copy small{
    display:block;
    margin-bottom:7px;
    color:#78867e;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.13em;
}

.nan-pro-home .nan-pro-product-copy strong{
    display:-webkit-box;
    min-height:36px;
    margin:0 0 9px;
    overflow:hidden;
    color:#0a2017;
    font-size:15px;
    line-height:1.2;
    font-weight:900;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

.nan-pro-home .nan-pro-product-copy b{
    display:block;
    margin:0;
    color:#087747;
    font-size:20px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.025em;
}

.nan-pro-home .nan-pro-product-copy em{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin-top:12px;
    color:#355448;
    font-size:9px;
    line-height:1;
    font-style:normal;
    font-weight:900;
}

/* Premium store footer */
.nan-pro-home .nan-pro-card-footer{
    display:flex;
    flex-direction:column;
    gap:0;
    margin-top:auto;
    padding:14px 17px 16px;
    background:#fbfdfc;
}

.nan-pro-home .nan-pro-card-footer span{
    display:none;
}

.nan-pro-home .nan-pro-card-footer a{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:40px;
    box-sizing:border-box;
    border:1px solid #c5d9cd;
    border-radius:9px;
    background:#fff;
    color:#087747;
    font-size:9px;
    line-height:1;
    font-weight:900;
    text-decoration:none;
    transition:
        background .18s ease,
        color .18s ease,
        border-color .18s ease,
        transform .18s ease;
}

.nan-pro-home .nan-pro-card-footer a:hover{
    border-color:#087747;
    background:#087747;
    color:#fff;
    transform:translateY(-1px);
}

/* Section polish */
.nan-pro-home .nan-pro-home-head{
    margin-bottom:20px;
}

.nan-pro-home .nan-pro-home-head>div:first-child>span{
    margin-bottom:7px;
}

.nan-pro-home .nan-pro-home-head h2{
    margin:0 0 6px;
    color:#10251c;
    font-size:28px;
    line-height:1.08;
    letter-spacing:-.025em;
}

.nan-pro-home .nan-pro-home-head p{
    max-width:650px;
    font-size:11px;
    line-height:1.5;
}

/* Responsive */
@media(max-width:980px){
    .nan-pro-home .nan-pro-grid{
        gap:16px;
    }
}

@media(max-width:680px){
    .nan-pro-home{
        padding:30px 0 36px;
    }

    .nan-pro-home .nan-pro-card{
        border-radius:16px;
    }

    .nan-pro-home .nan-pro-card-seller{
        min-height:76px;
        padding:13px 14px;
    }

    .nan-pro-home .nan-pro-avatar{
        width:48px;
        height:48px;
    }

    .nan-pro-home .nan-pro-product-copy{
        min-height:0;
        padding:15px;
    }

    .nan-pro-home .nan-pro-card-footer{
        padding:13px 15px 15px;
    }
}

/* NAN-PRO-SELLER-PREMIUM-FIX1C
   Final homepage Pro Seller micro-polish.
   Image geometry intentionally preserved.
*/

/* Tighter product information block */
.nan-pro-home .nan-pro-product-copy{
    display:block;
    min-height:0;
    padding:14px 17px 15px;
    text-align:left;
}

/* Replace generic PRODUCT presentation without changing Blade */
.nan-pro-home .nan-pro-product-copy small{
    height:auto;
    margin:0 0 7px;
    overflow:hidden;
    color:transparent;
    font-size:0;
    line-height:1;
}

.nan-pro-home .nan-pro-product-copy small::after{
    content:"FEATURED VEHICLE";
    display:block;
    color:#78867e;
    font-size:7px;
    line-height:1;
    font-weight:900;
    letter-spacing:.14em;
}

/* Stronger vehicle title */
.nan-pro-home .nan-pro-product-copy strong{
    display:-webkit-box;
    min-height:0;
    margin:0 0 12px;
    overflow:hidden;
    color:#0a2017;
    font-size:16px;
    line-height:1.2;
    font-weight:900;
    text-align:left;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
}

/* Price gets breathing room without wasting vertical space */
.nan-pro-home .nan-pro-product-copy b{
    display:block;
    margin:0 0 10px;
    color:#087747;
    font-size:20px;
    line-height:1.05;
    font-weight:900;
    letter-spacing:-.025em;
    text-align:left;
}

/* Upgrade tiny View product text */
.nan-pro-home .nan-pro-product-copy em{
    display:inline-flex;
    align-items:center;
    width:auto;
    min-height:28px;
    margin:0;
    padding:0 10px;
    border:1px solid #d5e3db;
    border-radius:7px;
    background:#f8fbf9;
    color:transparent;
    font-size:0;
    line-height:1;
    font-style:normal;
    font-weight:900;
    transition:
        background .18s ease,
        border-color .18s ease,
        color .18s ease;
}

.nan-pro-home .nan-pro-product-copy em::before{
    content:"View vehicle →";
    color:#24523f;
    font-size:9px;
    line-height:1;
    font-weight:900;
}

.nan-pro-home .nan-pro-product-copy em::after{
    display:none;
}

.nan-pro-home .nan-pro-product:hover .nan-pro-product-copy em{
    border-color:#b8d2c3;
    background:#edf7f1;
}

/* Keep the footer compact and aligned */
.nan-pro-home .nan-pro-card-footer{
    padding:12px 17px 15px;
}

/* Seller store remains primary card-level destination */
.nan-pro-home .nan-pro-card-footer a{
    min-height:38px;
}

/* Mobile remains compact */
@media(max-width:680px){
    .nan-pro-home .nan-pro-product-copy{
        padding:14px 15px;
    }

    .nan-pro-home .nan-pro-product-copy strong{
        font-size:15px;
    }

    .nan-pro-home .nan-pro-product-copy b{
        font-size:19px;
    }

    .nan-pro-home .nan-pro-card-footer{
        padding:11px 15px 14px;
    }
}


/* NAN PRO SELLER LOCATION FONT FIX1 — location text only */
.nan-pro-home .nan-pro-card-seller p {
    font-size: 13px;
}

/* NAN PRO SELLER LOCATION WEIGHT FIX1 — weight only */
.nan-pro-home .nan-pro-card-seller p {
    font-weight: 600;
}
