@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;500;600;700&display=swap');

:root{
  --red:#d71920;--red-2:#ef3340;--red-soft:#fff0f1;
  --blue:#1167d8;--blue-2:#1d8bff;--blue-soft:#edf5ff;
  --navy:#08111f;--navy-2:#0d1b2e;--navy-3:#14243a;
  --ink:#172033;--muted:#6c7483;--line:#e7eaf0;--bg:#f7f8fb;--white:#fff;
  --green:#18a66a;--amber:#ef9b21;--purple:#7a5af8;--cyan:#16a7b7;
  --shadow:0 18px 50px rgba(16,26,45,.10);--shadow-sm:0 8px 28px rgba(16,26,45,.08);
  --radius:18px;--radius-sm:12px;--ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Lato",sans-serif;color:var(--ink);background:var(--bg);font-weight:400;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.svg-sprite{position:absolute}.container{width:min(1240px,calc(100% - 40px));margin:0 auto}.section{padding:78px 0}.section-title{margin-bottom:28px}.section-title>span,.kicker{display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--red)}.section-title>span:before,.kicker:before{content:"";width:22px;height:2px;border-radius:20px;background:currentColor}.section-title h2,.panel-head h2{font-size:34px;line-height:1.1;margin:7px 0 8px;font-weight:700;letter-spacing:-.02em}.section-title h2 em,.panel-head h2 em{font-style:normal;color:var(--red)}.section-title p{max-width:650px;margin:0;color:var(--muted);font-size:15px}.section-title.center{text-align:center}.section-title.center p{margin:auto}.section-title.inline{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-title.inline>a,.panel-head>a{display:inline-flex;align-items:center;gap:8px;color:var(--red);font-weight:700;font-size:13px;white-space:nowrap}.section-title.inline>a svg,.panel-head>a svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .25s var(--ease)}.section-title.inline>a:hover svg,.panel-head>a:hover svg{transform:translateX(4px)}

/* top header */
.topbar{height:34px;background:#050b14;color:#cbd3df;font-size:12px}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.contact-row,.auth-row{display:flex;align-items:center;gap:18px}.contact-row a,.auth-row a{display:flex;align-items:center;gap:7px;transition:color .2s}.contact-row a:hover,.auth-row a:hover{color:#fff}.contact-row svg,.auth-row svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.auth-row span{width:1px;height:12px;background:#4f5968}
.hero-shell{position:relative;background:var(--navy);overflow:hidden}.hero-noise{position:absolute;inset:0;pointer-events:none;opacity:.13;background-image:radial-gradient(circle at 25% 30%,rgba(255,255,255,.11) 0 1px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}.nav-wrap{position:relative;z-index:8}.desktop-nav{height:78px;margin-top:18px;display:flex;align-items:center;gap:30px;padding:0 22px;border:1px solid rgba(255,255,255,.1);background:rgba(28,36,53,.78);backdrop-filter:blur(16px);border-radius:16px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.brand{width:180px;display:flex;align-items:center}.brand img{width:156px;height:auto;display:block}.nav-links{display:flex;align-items:center;gap:21px;margin-left:auto}.nav-links>a{color:#eef3f8;font-size:13px;font-weight:600;position:relative;white-space:nowrap}.nav-links>a:after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:2px;background:var(--red-2);transition:.25s var(--ease)}.nav-links>a:hover:after{width:100%}.nav-links svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;vertical-align:-1px}.post-ad{height:44px;padding:0 19px;border-radius:10px;background:linear-gradient(135deg,var(--red),var(--red-2));color:#fff;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;box-shadow:0 10px 26px rgba(215,25,32,.28);transition:.25s var(--ease)}.post-ad:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(215,25,32,.35)}.post-ad svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.mobile-logo-bar{display:none}

/* hero */
.hero{position:relative;min-height:650px;display:flex;align-items:center;margin-top:-96px;padding-top:120px}.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;filter:saturate(.82) contrast(1.05) brightness(.64)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,22,.98) 0%,rgba(5,10,22,.9) 33%,rgba(5,10,22,.40) 61%,rgba(5,10,22,.18) 100%),linear-gradient(0deg,rgba(3,8,17,.35),transparent 50%)}.hero-red-glow,.hero-blue-glow{position:absolute;border-radius:50%;filter:blur(70px);opacity:.48;z-index:1}.hero-red-glow{width:420px;height:420px;right:8%;top:18%;background:rgba(230,26,48,.36)}.hero-blue-glow{width:360px;height:360px;right:30%;bottom:1%;background:rgba(24,92,255,.25)}.hero-inner{position:relative;z-index:3;display:flex;align-items:center;min-height:560px}.hero-copy{max-width:600px;color:#fff}.live-pill{width:max-content;display:flex;align-items:center;gap:9px;background:rgba(215,25,32,.96);padding:10px 16px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.09em;box-shadow:0 10px 30px rgba(215,25,32,.28)}.live-pill i{width:8px;height:8px;background:#47d84f;border-radius:50%;box-shadow:0 0 0 5px rgba(71,216,79,.12)}.hero h1{margin:24px 0 14px;font-size:66px;line-height:.98;letter-spacing:-.035em;font-weight:700}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:#ff2a33;font-weight:700}.hero-copy>p{font-size:18px;max-width:560px;margin:0 0 24px;color:#e9edf4}.hero-copy>p em{font-style:normal;color:#ff3d46;font-weight:600}.hero-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:24px 0 26px;max-width:610px}.hero-benefits>div{display:flex;align-items:center;gap:10px;padding-right:14px;margin-right:14px;border-right:1px solid rgba(255,255,255,.18)}.hero-benefits>div:last-child{border-right:0}.hero-benefits span{width:45px;height:45px;border:1px solid rgba(255,59,67,.8);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}.hero-benefits svg{width:21px;height:21px;fill:none;stroke:#ff4048;stroke-width:1.7}.hero-benefits b{font-size:11px;line-height:1.22;text-transform:uppercase;letter-spacing:.03em;font-weight:700}.hero-cta{width:max-content;height:48px;padding:0 20px;border-radius:10px;background:var(--red);display:flex;align-items:center;gap:24px;color:#fff;font-size:13px;font-weight:700;box-shadow:0 12px 28px rgba(215,25,32,.32);transition:.25s var(--ease)}.hero-cta:hover{transform:translateY(-2px);background:#e01d25}.hero-cta svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.9;transition:.25s}.hero-cta:hover svg{transform:translateX(4px)}

/* floating search */
.search-floating{position:relative;z-index:10;margin-top:-44px}.search-panel{background:#fff;border:1px solid #eef0f4;border-radius:16px;padding:14px;display:grid;grid-template-columns:1.1fr 1fr 1fr 1.5fr auto;gap:10px;align-items:center;box-shadow:0 20px 55px rgba(20,30,48,.15)}.search-intro{padding:0 12px}.search-intro small{display:block;color:var(--red);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:700}.search-intro strong{font-size:16px}.search-panel label{height:58px;background:#f7f8fa;border:1px solid #edf0f4;border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;justify-content:center}.search-panel label span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#8a91a0;font-weight:700}.search-panel select,.search-panel input{border:0;background:transparent;outline:0;color:var(--ink);font-size:13px;font-weight:600;padding:2px 0;min-width:0}.search-panel>.search-submit{height:58px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--red),#ef313a);color:#fff;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:700;box-shadow:0 9px 22px rgba(215,25,32,.2);transition:.25s}.search-panel>.search-submit:hover{transform:translateY(-2px)}.search-panel>.search-submit svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:2}

/* make/body */
.browse-make-body{padding-top:96px;background:linear-gradient(180deg,#f7f8fb 0,#fff 100%)}.two-feature-panels{display:grid;grid-template-columns:1fr 1fr;gap:22px}.brand-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.brand-panel:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--red),#ff7a82)}.body-panel:before{background:linear-gradient(90deg,var(--blue),#6ab2ff)}.panel-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:18px}.panel-head h2{font-size:27px}.kicker.blue{color:var(--blue)}.logo-grid,.body-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.logo-grid a,.body-grid a{min-height:100px;border:1px solid #edf0f4;background:#fbfcfd;border-radius:13px;padding:11px 8px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;transition:.28s var(--ease)}.logo-grid a:hover,.body-grid a:hover{background:#fff;border-color:#ffd1d4;transform:translateY(-4px);box-shadow:0 12px 24px rgba(17,30,50,.08)}.body-grid a:hover{border-color:#cbdfff}.logo-grid span,.body-grid span{height:50px;display:grid;place-items:center}.logo-grid img{max-width:70px;max-height:38px;object-fit:contain}.body-grid img{max-width:86px;max-height:44px;object-fit:contain}.logo-grid b,.body-grid b{font-size:11px;font-weight:600;color:#3b4351}

/* quick buy/sell */
.quick-paths{background:#fff}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.quick-card{min-height:225px;position:relative;border-radius:22px;overflow:hidden;padding:30px;display:flex;align-items:center;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.quick-card:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.8),transparent 45%);pointer-events:none}.quick-card.buy{background:linear-gradient(135deg,#fff5f5 0%,#fff 58%)}.quick-card.sell{background:linear-gradient(135deg,#eef6ff 0%,#fff 58%)}.quick-card>div:nth-of-type(2){max-width:55%;position:relative;z-index:2}.quick-card small{display:block;color:var(--red);font-weight:700;text-transform:uppercase;letter-spacing:.09em;font-size:10px}.quick-card.sell small{color:var(--blue)}.quick-card h3{font-size:25px;line-height:1.15;margin:7px 0 9px;font-weight:700}.quick-card p{color:var(--muted);font-size:13px;margin:0 0 14px}.quick-card a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--red)}.quick-card.sell a{color:var(--blue)}.quick-card a svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.quick-card>img{position:absolute;right:-8px;bottom:-10px;width:41%;max-height:180px;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(23,32,51,.16));transition:.4s var(--ease);z-index:1}.quick-card:hover>img{transform:translateX(-8px) scale(1.04)}.quick-icon{position:absolute!important;top:22px;right:22px;width:42px;height:42px;border-radius:12px;background:#fff;color:var(--red);display:grid;place-items:center;box-shadow:0 8px 20px rgba(20,30,45,.08);z-index:3}.sell .quick-icon{color:var(--blue)}.quick-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}

/* Browse cars */
.browse-cars{background:linear-gradient(135deg,#09111d,#101e32 62%,#132842);color:#fff}.section-title.light h2,.section-title.light p{color:#fff}.section-title.light p{opacity:.68}.browse-shell{display:grid;grid-template-columns:210px 1fr;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);border-radius:18px;overflow:hidden}.browse-tabs{padding:12px;background:rgba(0,0,0,.18);display:flex;flex-direction:column;gap:5px}.browse-tabs button{border:0;background:transparent;color:#aab7c8;text-align:left;padding:13px 14px;border-radius:9px;font-size:12px;font-weight:600;transition:.2s}.browse-tabs button:hover{background:rgba(255,255,255,.05);color:#fff}.browse-tabs button.active{background:var(--red);color:#fff;box-shadow:0 9px 25px rgba(215,25,32,.25)}.browse-content{display:none;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.browse-content.active{display:grid}.browse-content a{min-height:90px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.045);border-radius:12px;padding:16px;display:flex;align-items:center;gap:13px;transition:.25s var(--ease)}.browse-content a:hover{background:rgba(255,255,255,.08);transform:translateY(-3px);border-color:rgba(255,255,255,.14)}.browse-content b{display:block;font-size:13px;color:#fff}.browse-content small{display:block;font-size:10px;color:#8f9caf;margin-top:3px}.tile-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.tile-icon.red{background:rgba(239,51,64,.14);color:#ff5962}.tile-icon.blue{background:rgba(29,139,255,.14);color:#66b5ff}.tile-icon.purple{background:rgba(122,90,248,.15);color:#9b82ff}.tile-icon.amber{background:rgba(239,155,33,.14);color:#ffb846}.tile-icon.green{background:rgba(24,166,106,.14);color:#53d49e}.tile-icon.cyan{background:rgba(22,167,183,.14);color:#5bd2df}.tile-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}

/* petrol */
.petrol-section{background:#fff}.petrol-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:40px;align-items:center}.fuel-card{border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);overflow:hidden}.fuel-card>div{display:grid;grid-template-columns:1.5fr repeat(3,.65fr);align-items:center;min-height:58px;padding:0 18px;border-bottom:1px solid #edf0f4;font-size:12px}.fuel-card>div:last-child{border-bottom:0}.fuel-card .fuel-head{min-height:42px;background:#101826;color:#fff;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.fuel-card>div b{font-weight:600}.fuel-card>div strong{background:linear-gradient(135deg,var(--red),#ee303a);align-self:stretch;display:flex;align-items:center;justify-content:center;color:#fff;margin:0 -18px;font-weight:700}.fuel-card>div em{font-style:normal;color:var(--green);font-weight:700;text-align:right}

/* auctions */
.auctions{position:relative;background:linear-gradient(135deg,#090f19,#101d31 75%);color:#fff;overflow:hidden}.auctions:before{content:"";position:absolute;width:480px;height:480px;right:-110px;top:-130px;border-radius:50%;background:radial-gradient(circle,rgba(215,25,32,.18),transparent 65%)}.auctions .section-title h2,.auctions .section-title p{color:#fff}.auctions .section-title p{opacity:.67}.auction-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;position:relative}.auction-card{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.055);overflow:hidden;box-shadow:0 18px 30px rgba(0,0,0,.16);transition:.3s var(--ease);backdrop-filter:blur(5px)}.auction-card:hover{transform:translateY(-6px);border-color:rgba(239,51,64,.45);box-shadow:0 24px 38px rgba(0,0,0,.28)}.auction-img{height:160px;position:relative;overflow:hidden;background:#182338}.auction-img img{width:100%;height:100%;object-fit:cover;transition:.45s var(--ease)}.auction-card:hover .auction-img img{transform:scale(1.05)}.auction-img>span{position:absolute;left:10px;top:10px;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:700;letter-spacing:.08em}.auction-img .live{background:#e61b24;color:#fff}.auction-img .live i{display:inline-block;width:6px;height:6px;background:#57e75c;border-radius:50%;margin-right:5px}.auction-img .soon{background:#fff;color:#192233}.auction-img button,.car-img button{position:absolute;right:10px;top:10px;width:32px;height:32px;border:0;border-radius:9px;background:rgba(255,255,255,.92);font-size:16px;color:#293243}.auction-body{padding:14px}.vehicle-top{display:flex;justify-content:space-between;color:#8fa0b5;font-size:10px}.auction-body h3{font-size:15px;margin:5px 0 12px;font-weight:600;color:#fff}.bid-line{display:flex;justify-content:space-between;align-items:end;margin-bottom:10px}.bid-line small{display:block;color:#7f91a8;font-size:9px;text-transform:uppercase}.bid-line strong{font-size:14px;color:#fff}.bid-line>span{font-size:10px;color:#aab7c8}.bid-line>span b{color:#ff4e57}.countdown{display:flex;justify-content:space-between;align-items:center;background:rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.06);border-radius:9px;padding:8px 9px;margin-bottom:11px}.countdown span{font-size:9px;color:#8494a8;text-transform:uppercase}.countdown strong{font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.05em}.auction-body>a{height:38px;border-radius:9px;background:var(--red);display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px;font-weight:700}.auction-body>a.secondary{background:#fff;color:#172033}.auction-body>a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}

/* listing cards */
.featured-cars{background:#fff}.cars-row,.price-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.car-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 9px 28px rgba(17,29,47,.06);transition:.3s var(--ease)}.car-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(17,29,47,.12)}.car-img{height:170px;position:relative;overflow:hidden;background:#f0f2f5}.car-img img{width:100%;height:100%;object-fit:cover;transition:.4s var(--ease)}.car-card:hover .car-img img{transform:scale(1.04)}.car-img>span{position:absolute;left:10px;top:10px;padding:6px 9px;background:#fff1f2;color:var(--red);border-radius:7px;font-size:9px;font-weight:700}.car-body{padding:14px}.car-body h3{font-size:14px;margin:0 0 5px;font-weight:600}.car-price{margin:0 0 10px!important;color:var(--red);font-size:15px;font-weight:700}.specs{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #eef0f3;padding-top:9px}.specs span{font-size:9px;color:#687183;display:flex;align-items:center;gap:4px}.specs svg,.car-body>small svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.7}.car-body>small{display:flex;align-items:center;gap:4px;color:#8b93a0;font-size:9px;margin-top:8px}

/* deals bento */
.deals-section{background:#f4f6f9}.deals-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:repeat(2,190px);gap:14px}.deal-main{grid-row:1/3;position:relative;border-radius:18px;overflow:hidden;background:#111}.deal-main img{width:100%;height:100%;object-fit:cover}.deal-main:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,18,.9),transparent 65%)}.deal-overlay{position:absolute;left:0;right:0;bottom:0;padding:25px;z-index:2;color:#fff}.deal-overlay>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#ff6a71}.deal-overlay h3{font-size:23px;margin:5px 0 2px;font-weight:700}.deal-overlay strong{color:#fff;font-size:18px}.deal-overlay p{margin:5px 0 14px;font-size:11px;color:#c6cfda}.deal-overlay a{display:inline-flex;align-items:center;gap:7px;background:#fff;color:#111827;border-radius:8px;padding:8px 11px;font-size:10px;font-weight:700}.deal-overlay svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}.deal-small{position:relative;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:grid;grid-template-columns:45% 1fr;transition:.25s var(--ease)}.deal-small:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.deal-small img{width:100%;height:100%;object-fit:cover}.deal-small>div{padding:14px}.deal-small h3{font-size:12px;margin:0 0 6px;font-weight:600}.deal-small strong{font-size:12px;color:var(--red)}.deal-small p{font-size:9px;color:var(--muted);margin:7px 0 0}

/* promo */
.promo-section{min-height:330px;position:relative;display:flex;align-items:center;background:#07101d;overflow:hidden}.promo-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.promo-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,18,.92),rgba(4,10,18,.45),rgba(4,10,18,.12))}.promo-content{position:relative;z-index:2;color:#fff}.promo-content>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#69b6ff}.promo-content h2{font-size:38px;line-height:1.08;max-width:480px;margin:7px 0 8px;font-weight:700}.promo-content h2 em{font-style:normal;color:#32a3ff}.promo-content p{max-width:480px;color:#c5cfda;font-size:13px}.promo-content a{display:inline-flex;align-items:center;gap:7px;background:#1478e8;padding:10px 14px;border-radius:9px;font-size:11px;font-weight:700}.promo-content svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2}

/* services */
.services-section{background:linear-gradient(180deg,#0b1422,#101c2c);position:relative;overflow:hidden}.services-section:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(215,25,32,.09),transparent 35%,rgba(17,103,216,.08));pointer-events:none}.services-section .section-title h2,.services-section .section-title p{color:#fff}.services-section .section-title p{opacity:.68}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;position:relative}.service-card{min-height:260px;border-radius:18px;padding:26px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.055);color:#fff;position:relative;overflow:hidden;transition:.3s var(--ease)}.service-card:after{content:"";position:absolute;width:160px;height:160px;border-radius:50%;right:-70px;bottom:-70px;background:rgba(255,255,255,.04)}.service-card:hover{transform:translateY(-6px);background:rgba(255,255,255,.08)}.service-card>span{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:26px}.service-card.cars>span{background:rgba(239,51,64,.15);color:#ff5760}.service-card.bikes>span{background:rgba(29,139,255,.15);color:#65b7ff}.service-card.parts>span{background:rgba(239,155,33,.15);color:#ffc15c}.service-card svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7}.service-card h3{font-size:20px;margin:0 0 8px;font-weight:600}.service-card p{font-size:12px;line-height:1.6;color:#aab6c5;max-width:300px}.service-card a{position:absolute;left:26px;bottom:24px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.service-card a svg{width:13px;height:13px}

/* price ranges */
.price-range{background:#fff}.price-group{border:1px solid var(--line);background:#fbfcfd;border-radius:18px;padding:20px;margin-top:18px}.price-group.popular{background:linear-gradient(135deg,#fff9f3,#fff)}.price-top{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px}.price-top small{color:var(--red);text-transform:uppercase;letter-spacing:.09em;font-weight:700;font-size:9px}.price-top h3{font-size:20px;margin:3px 0 0}.price-tabs{display:flex;gap:7px;flex-wrap:wrap}.price-tabs button{border:1px solid #e1e5eb;background:#fff;color:#687183;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:600}.price-tabs button.active{background:var(--red);border-color:var(--red);color:#fff}.price-cards .car-card{box-shadow:none}.price-cards .car-img{height:145px}

/* auto store */
.auto-store{background:linear-gradient(180deg,#f5f7fb,#eef3f9)}.parts-tabs{display:flex;justify-content:center;gap:7px;margin:-3px 0 22px}.parts-tabs button{border:1px solid #dde2e9;background:#fff;border-radius:999px;padding:8px 13px;font-size:10px;color:#5c6574;font-weight:600}.parts-tabs button.active{background:#111827;color:#fff;border-color:#111827}.parts-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.part-card{background:#fff;border:1px solid #e5e9ef;border-radius:14px;min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;transition:.28s var(--ease);box-shadow:0 6px 18px rgba(20,30,47,.04)}.part-card:hover{transform:translateY(-5px);border-color:#ffbdc0;box-shadow:0 14px 28px rgba(20,30,47,.1)}.part-card img{width:54px;height:54px;object-fit:contain}.part-card span{font-size:10px;font-weight:600;color:#3f4755}

/* blog */
.blog-section{background:#fff}.blog-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.blog-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff;transition:.3s var(--ease)}.blog-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.blog-media{height:190px;position:relative;overflow:hidden;display:grid;place-items:center}.blog-media.red{background:linear-gradient(135deg,#ffe8ea,#fff4f4)}.blog-media.blue{background:linear-gradient(135deg,#e9f3ff,#f4f8ff)}.blog-media.amber{background:linear-gradient(135deg,#fff1db,#fff8ec)}.blog-media img{width:100%;height:100%;object-fit:cover}.blog-media span{position:absolute;left:12px;top:12px;background:#fff;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:700}.blog-card>div:last-child{padding:17px}.blog-card small{font-size:9px;color:#8c94a1}.blog-card h3{font-size:17px;line-height:1.3;margin:5px 0 8px;font-weight:600}.blog-card p{font-size:11px;color:var(--muted);margin:0 0 10px}.blog-card a{font-size:10px;color:var(--red);font-weight:700;display:flex;align-items:center;gap:6px}.blog-card a svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2}

/* video */
.videos-section{background:#0a1320;color:#fff}.videos-section .section-title h2,.videos-section .section-title p{color:#fff}.videos-section .section-title p{opacity:.65}.video-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:14px}.video-card{position:relative;height:220px;border-radius:16px;overflow:hidden;background:#162238;transition:.3s var(--ease)}.video-card:hover{transform:translateY(-4px)}.video-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:.4s}.video-card:hover img{transform:scale(1.04);filter:brightness(.62)}.video-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,9,15,.82),transparent 65%)}.play{position:absolute;left:16px;top:16px;width:40px;height:40px;border-radius:50%;background:var(--red);display:grid;place-items:center;z-index:2;box-shadow:0 8px 20px rgba(215,25,32,.3)}.play svg{width:17px;height:17px;fill:#fff;stroke:none;margin-left:2px}.video-card b{position:absolute;left:16px;right:12px;bottom:14px;z-index:2;font-size:12px;font-weight:600}.video-card.featured{height:220px}

/* FAQ */
.faq-section{background:#f5f7fa}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:45px;align-items:start}.faq-list{display:grid;gap:9px}.faq-item{background:#fff;border:1px solid #e4e8ee;border-radius:12px;overflow:hidden}.faq-question{width:100%;border:0;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:15px 16px;text-align:left;font-size:12px;font-weight:600;color:#2c3442}.faq-question svg{width:15px;height:15px;fill:none;stroke:var(--red);stroke-width:2;transition:.2s}.faq-item.open .faq-question svg{transform:rotate(45deg)}.faq-answer{display:none;padding:0 16px 14px;color:#6e7684;font-size:11px}.faq-item.open .faq-answer{display:block}.faq-answer p{margin:0}

/* why */
.why-section{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.why-grid article{padding:22px;border-radius:16px;border:1px solid var(--line);background:#fff;transition:.25s}.why-grid article:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.why-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px}.why-icon.red{background:#fff0f1;color:var(--red)}.why-icon.blue{background:#edf5ff;color:var(--blue)}.why-icon.green{background:#eaf9f3;color:var(--green)}.why-icon.purple{background:#f1edff;color:var(--purple)}.why-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8}.why-grid h3{font-size:15px;margin:0 0 6px;font-weight:600}.why-grid p{font-size:11px;color:var(--muted);margin:0}

/* app */
.app-section{background:linear-gradient(110deg,#d91820 0,#ef3138 48%,#0c5ebc 48%,#0a4d9c 100%);color:#fff;overflow:hidden}.app-layout{min-height:310px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.app-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ffd5d7}.app-copy h2{font-size:36px;margin:6px 0 8px;font-weight:700}.app-copy p{font-size:13px;max-width:430px;color:#ffe6e7}.store-row{display:flex;gap:9px;margin-top:16px}.store-row img{height:42px;width:auto}.app-visual{height:310px;position:relative;display:flex;align-items:flex-end;justify-content:center}.phone{width:175px;height:285px;background:#fff;border:8px solid #131722;border-radius:28px 28px 0 0;box-shadow:0 25px 55px rgba(0,0,0,.25);padding:14px;color:#111827;transform:rotate(-4deg);position:relative;z-index:2}.phone>img{width:82px}.fake-search{margin-top:13px;border:1px solid #e6e8ed;border-radius:8px;padding:8px;font-size:8px;color:#929aa6;display:flex;gap:6px;align-items:center}.fake-search svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2}.fake-card{height:62px;background:#f3f5f8;border-radius:8px;margin-top:10px;padding:8px}.fake-card span{display:block;width:52%;height:8px;background:#d7dce3;border-radius:4px}.fake-card b{display:block;width:36%;height:7px;background:#f2a8ad;border-radius:4px;margin-top:7px}.fake-card i{display:block;width:80%;height:6px;background:#e2e6eb;border-radius:4px;margin-top:7px}.qr{width:118px;height:118px;object-fit:contain;background:#fff;padding:8px;border-radius:13px;margin:0 0 42px -12px;position:relative;z-index:3;box-shadow:0 14px 30px rgba(0,0,0,.2)}

/* footer */
.site-footer{background:#070d16;color:#aeb9c8;padding-top:58px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,.7fr) 1fr;gap:34px}.footer-brand img{width:160px;filter:brightness(0) invert(1)}.footer-brand p,.newsletter p{font-size:11px;max-width:260px}.footer-brand a{display:flex;align-items:center;gap:7px;font-size:11px;margin-top:8px}.footer-brand svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8}.footer-grid h3{color:#fff;font-size:12px;margin:5px 0 13px}.footer-grid>div:not(.footer-brand) a{display:block;font-size:11px;margin:9px 0;transition:.2s}.footer-grid a:hover{color:#fff}.newsletter form{display:flex;margin-top:12px}.newsletter input{height:38px;flex:1;min-width:0;border:1px solid #263141;background:#0d1724;color:#fff;padding:0 10px;border-radius:8px 0 0 8px;outline:0;font-size:11px}.newsletter button{width:42px;border:0;background:var(--red);border-radius:0 8px 8px 0}.newsletter button svg{width:15px;height:15px;fill:none;stroke:#fff;stroke-width:2}.footer-bottom{margin-top:44px;border-top:1px solid #1d2735}.footer-bottom .container{height:52px;display:flex;align-items:center;justify-content:space-between;font-size:9px}.footer-bottom a{color:#fff}

.help-button{position:fixed;right:22px;bottom:18px;z-index:40;border:0;border-radius:999px;background:var(--red);color:#fff;height:43px;padding:0 16px;display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;box-shadow:0 12px 30px rgba(215,25,32,.3)}.help-button svg{width:17px;height:17px;fill:none;stroke:#fff;stroke-width:1.8}.mobile-bottom-nav{display:none}.mobile-drawer{display:none}

/* reveals */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .62s var(--ease),transform .62s var(--ease)}.reveal.visible{opacity:1;transform:none}

@media(max-width:1100px){
  .container{width:min(100% - 32px,1120px)}.nav-links{gap:13px}.nav-links a{font-size:11px}.brand{width:155px}.brand img{width:140px}.hero h1{font-size:56px}.hero-benefits b{font-size:9px}.auction-grid,.cars-row,.price-cards{grid-template-columns:repeat(3,1fr)}.auction-grid>*:last-child,.cars-row>*:last-child{display:none}.parts-grid{grid-template-columns:repeat(5,1fr)}.footer-grid{grid-template-columns:1.3fr repeat(3,.65fr) 1fr}
}

@media(max-width:820px){
  body{padding-bottom:76px}.container{width:calc(100% - 28px)}.section{padding:52px 0}.section-title h2,.panel-head h2{font-size:27px}.topbar{height:36px}.contact-row a:first-child{display:none}.contact-row{gap:0}.contact-row a{font-size:11px}.auth-row{gap:10px}.desktop-nav{display:none}.mobile-logo-bar{display:flex;height:82px;background:#fff;margin:0 -14px;padding:0 18px;align-items:center;justify-content:space-between;position:relative;z-index:8}.mobile-brand img{width:155px}.icon-btn{width:40px;height:40px;border:0;background:#f4f6f8;border-radius:10px;display:grid;place-items:center}.icon-btn svg{width:19px;height:19px;fill:none;stroke:#1f2835;stroke-width:1.8}.hero{margin-top:0;padding-top:0;min-height:520px;align-items:flex-start}.hero-bg{object-position:60% center}.hero:after{background:linear-gradient(180deg,rgba(5,10,22,.64) 0%,rgba(5,10,22,.82) 42%,rgba(5,10,22,.95) 100%)}.hero-inner{min-height:520px;align-items:flex-start;padding-top:25px}.hero-copy{max-width:100%;text-align:center;width:100%}.live-pill{margin:0 auto;padding:8px 13px;font-size:10px}.hero h1{font-size:39px;line-height:.99;margin:18px 0 8px}.hero-copy>p{font-size:13px;max-width:360px;margin:0 auto 18px}.hero-benefits{grid-template-columns:repeat(3,1fr);max-width:390px;margin:18px auto 0;gap:0}.hero-benefits>div{border-right:0;margin:0;padding:0 5px;flex-direction:column;gap:6px}.hero-benefits>div:nth-child(4){grid-column:2;margin-top:12px}.hero-benefits span{width:46px;height:46px;background:rgba(5,10,22,.35)}.hero-benefits b{font-size:9px}.hero-cta{display:none}.search-floating{margin-top:-18px}.search-panel{grid-template-columns:1fr 1fr;gap:8px;border-radius:14px;padding:11px}.search-intro{grid-column:1/-1;padding:2px 4px 5px}.search-intro strong{font-size:14px}.search-panel label{height:50px;padding:7px 10px}.search-panel .keyword{grid-column:1/-1}.search-panel>.search-submit{grid-column:1/-1;height:48px}.browse-make-body{padding-top:58px}.two-feature-panels{grid-template-columns:1fr}.brand-panel{padding:18px}.logo-grid,.body-grid{display:flex;overflow-x:auto;gap:9px;scrollbar-width:none;margin-right:-18px;padding-right:18px}.logo-grid::-webkit-scrollbar,.body-grid::-webkit-scrollbar{display:none}.logo-grid a,.body-grid a{min-width:92px;min-height:92px}.quick-grid{grid-template-columns:1fr}.quick-card{min-height:185px;padding:22px}.quick-card h3{font-size:21px}.quick-card>div:nth-of-type(2){max-width:62%}.quick-card>img{width:40%;max-height:145px}.browse-shell{grid-template-columns:1fr}.browse-tabs{flex-direction:row;overflow-x:auto;white-space:nowrap;padding:9px;scrollbar-width:none}.browse-tabs::-webkit-scrollbar{display:none}.browse-tabs button{padding:9px 13px}.browse-content{grid-template-columns:1fr 1fr;padding:12px}.browse-content a{min-height:76px;padding:12px}.petrol-grid{grid-template-columns:1fr;gap:18px}.fuel-card>div{grid-template-columns:1.4fr repeat(3,.65fr);padding:0 10px;font-size:10px}.fuel-card>div strong{margin:0 -10px}.auction-grid,.cars-row,.price-cards{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px}.auction-grid::-webkit-scrollbar,.cars-row::-webkit-scrollbar,.price-cards::-webkit-scrollbar{display:none}.auction-card,.car-card{min-width:78vw;max-width:315px;scroll-snap-align:start}.auction-grid>*:last-child,.cars-row>*:last-child{display:block}.deals-grid{grid-template-columns:1fr 1fr;grid-template-rows:280px repeat(2,150px)}.deal-main{grid-column:1/-1;grid-row:1}.promo-section{min-height:280px}.promo-content h2{font-size:30px;max-width:340px}.service-grid{grid-template-columns:1fr}.service-card{min-height:210px}.price-top{align-items:flex-start;flex-direction:column}.price-tabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;width:100%;padding-bottom:3px}.parts-grid{display:flex;overflow-x:auto;gap:10px;scrollbar-width:none;margin-right:-14px;padding-right:14px}.parts-grid::-webkit-scrollbar{display:none}.part-card{min-width:105px}.blog-grid,.video-grid{display:flex;overflow-x:auto;gap:12px;scrollbar-width:none;margin-right:-14px;padding-right:14px}.blog-grid::-webkit-scrollbar,.video-grid::-webkit-scrollbar{display:none}.blog-card,.video-card{min-width:78vw;max-width:320px}.faq-layout{grid-template-columns:1fr;gap:18px}.why-grid{grid-template-columns:1fr 1fr}.app-layout{min-height:380px;grid-template-columns:1fr;gap:0;padding-top:38px}.app-copy{text-align:center}.app-copy p{margin-left:auto;margin-right:auto}.store-row{justify-content:center}.app-visual{height:230px}.phone{height:235px;width:150px}.qr{width:95px;height:95px;margin-bottom:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-brand,.newsletter{grid-column:1/-1}.help-button{bottom:88px;right:12px;height:40px;padding:0 13px}.help-button span{display:none}.mobile-bottom-nav{position:fixed;z-index:55;left:0;right:0;bottom:0;height:76px;background:#fff;border-top:1px solid #e4e6eb;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:8px 5px max(7px,env(safe-area-inset-bottom));box-shadow:0 -8px 28px rgba(12,20,33,.12)}.mobile-bottom-nav>a,.mobile-bottom-nav>button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;color:#38404d;font-size:10px;padding:0;min-height:52px;font-weight:400}.mobile-bottom-nav>a>svg,.mobile-bottom-nav>button>svg{width:20px;height:20px;fill:none;stroke:#d3151b;stroke-width:2}.mobile-bottom-nav>a.active{color:#d3151b}.mobile-bottom-nav>a.active>svg{fill:#d3151b;stroke:#d3151b}.mobile-bottom-nav .post{position:relative;color:#d3151b}.mobile-bottom-nav .post>span{position:absolute;bottom:25px;width:54px;height:54px;background:#d3151b;border:5px solid #fff;border-radius:50%;display:grid;place-items:center;box-shadow:0 7px 18px rgba(211,21,27,.28)}.mobile-bottom-nav .post>span svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2.2}.mobile-bottom-nav .post>b{font-size:10px;font-weight:400;margin-bottom:0}.mobile-drawer{display:block;position:fixed;inset:0;z-index:70;pointer-events:none;opacity:0;transition:.25s}.mobile-drawer.open{pointer-events:auto;opacity:1}.drawer-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.58)}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(86vw,340px);background:#fff;transform:translateX(100%);transition:.32s var(--ease);padding:22px}.mobile-drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #eceff3}.drawer-head img{width:145px}.drawer-close{width:38px;height:38px;border:0;border-radius:10px;background:#f4f5f7}.drawer-close svg{width:18px;height:18px;fill:none;stroke:#1d2734;stroke-width:2}.drawer-panel nav{display:grid;margin-top:14px}.drawer-panel nav a{padding:13px 4px;border-bottom:1px solid #f0f2f5;font-size:13px;font-weight:600}.drawer-post{margin-top:20px;height:44px;background:var(--red);color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.drawer-post svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2}
}

@media(max-width:520px){
  .container{width:calc(100% - 20px)}.section{padding:44px 0}.section-title{margin-bottom:20px}.section-title h2,.panel-head h2{font-size:24px}.section-title p{font-size:12px}.section-title.inline{align-items:flex-start}.section-title.inline>a{font-size:10px}.topbar{font-size:11px}.contact-row a{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-row a:first-child,.auth-row span{display:none}.mobile-logo-bar{height:88px}.mobile-brand img{width:175px}.hero{min-height:448px}.hero-inner{min-height:448px;padding-top:22px}.hero-bg{object-position:61% center}.hero h1{font-size:35px}.hero-copy>p{font-size:12px;max-width:330px}.hero-benefits span{width:43px;height:43px}.hero-benefits svg{width:19px;height:19px}.hero-benefits b{font-size:8px}.search-floating{margin-top:0;background:#fff;padding:12px 0}.search-panel{box-shadow:none;border-radius:12px}.search-intro{display:none}.search-panel label{height:48px}.search-panel label span{font-size:8px}.search-panel select,.search-panel input{font-size:11px}.search-panel>.search-submit{height:46px}.brand-panel{border-radius:16px}.panel-head h2{font-size:21px}.panel-head>a{font-size:10px}.quick-card{min-height:172px;padding:18px}.quick-card h3{font-size:19px}.quick-card p{display:none}.quick-card>img{right:-20px;width:45%}.quick-icon{display:none}.browse-content{grid-template-columns:1fr}.browse-content a{min-height:68px}.petrol-grid .section-title{text-align:center}.fuel-card>div{min-height:52px;font-size:9px}.fuel-card .fuel-head{font-size:7px}.fuel-card>div b{font-size:9px}.auction-card,.car-card,.blog-card,.video-card{min-width:83vw}.auction-img,.car-img{height:170px}.deals-grid{grid-template-columns:1fr;grid-template-rows:250px repeat(4,105px)}.deal-main{grid-column:auto}.deal-small{grid-template-columns:38% 1fr}.deal-overlay h3{font-size:20px}.promo-section{min-height:260px}.promo-content h2{font-size:27px;max-width:270px}.promo-content p{max-width:270px;font-size:11px}.service-card{min-height:190px;padding:20px}.service-card>span{margin-bottom:16px}.service-card a{left:20px;bottom:20px}.price-group{padding:14px}.parts-tabs{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.parts-grid{margin-right:-10px;padding-right:10px}.blog-media{height:180px}.faq-question{font-size:11px}.why-grid{grid-template-columns:1fr}.why-grid article{display:grid;grid-template-columns:auto 1fr;gap:13px}.why-icon{margin:0}.app-copy h2{font-size:29px}.app-section{background:linear-gradient(165deg,#da1720 0,#ee3038 50%,#0a55a7 50%,#08478f 100%)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom .container{height:auto;min-height:58px;gap:10px}.help-button{bottom:87px}.mobile-bottom-nav{height:74px}.mobile-bottom-nav .post>span{width:52px;height:52px;bottom:24px}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}.reveal{opacity:1;transform:none}}

/* =========================================================
   POST-FEATURED RESPONSIVE FIX
   Scope: Best Deals -> Footer only.
   Hero through Featured Cars intentionally left unchanged.
   ========================================================= */

/* Best Deals: HTML uses .deals-layout / .deal-side */
.deals-layout{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);
  gap:16px;
  align-items:stretch;
}
.deals-layout .deal-main{min-height:430px;grid-row:auto}
.deal-side{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}
.deal-side>a{
  min-width:0;
  min-height:96px;
  display:grid;
  grid-template-columns:132px minmax(0,1fr);
  align-items:stretch;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.deal-side>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:#ffc7ca}
.deal-side>a>img{width:100%;height:100%;min-height:96px;object-fit:cover;display:block}
.deal-side>a>div{min-width:0;padding:12px 13px;display:flex;flex-direction:column;justify-content:center}
.deal-side small{font-size:9px;line-height:1.2;text-transform:uppercase;letter-spacing:.06em;color:var(--red);font-weight:700}
.deal-side b{display:block;margin:4px 0 5px;font-size:12px;line-height:1.3;font-weight:600;white-space:normal}
.deal-side strong{font-size:12px;line-height:1.2;color:var(--red)}

/* Promo banner */
.promo-section{isolation:isolate}
.promo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,10,18,.93) 0%,rgba(4,10,18,.6) 45%,rgba(4,10,18,.12) 76%,rgba(4,10,18,.02) 100%);pointer-events:none}
.promo-content{width:100%}

/* Services: HTML uses .services-grid */
.services-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  position:relative;
  z-index:1;
}
.service-card{min-width:0}

/* Price range: HTML uses plain article cards inside .price-cards */
.price-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.price-cards>article{
  min-width:0;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  box-shadow:0 6px 18px rgba(20,30,47,.05);
  transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease);
}
.price-cards>article:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm);border-color:#ffc7ca}
.price-cards>article>img{display:block;width:100%;height:150px;object-fit:cover;transition:transform .35s var(--ease)}
.price-cards>article:hover>img{transform:scale(1.035)}
.price-cards>article>div{padding:13px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.price-cards>article b{font-size:12px;line-height:1.35;font-weight:600}
.price-cards>article span{font-size:11px;line-height:1.2;color:var(--red);font-weight:700}
.price-cards>article a{margin-top:3px;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:700;transition:.25s var(--ease)}
.price-cards>article a:hover{background:#bd1117;transform:translateY(-1px)}

/* Auto Store: HTML uses direct anchors, not .part-card */
.parts-grid>a{
  min-width:0;
  min-height:128px;
  padding:14px 8px;
  background:#fff;
  border:1px solid #e5e9ef;
  border-radius:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  text-align:center;
  box-shadow:0 6px 18px rgba(20,30,47,.04);
  transition:transform .28s var(--ease),border-color .28s var(--ease),box-shadow .28s var(--ease),background .28s var(--ease);
}
.parts-grid>a:hover{transform:translateY(-5px);border-color:#ffbdc0;background:#fff;box-shadow:0 14px 28px rgba(20,30,47,.1)}
.parts-grid>a>span{width:62px;height:62px;border-radius:16px;background:#f7f8fb;display:grid;place-items:center}
.parts-grid>a img{display:block;max-width:46px;max-height:46px;width:auto;height:auto;object-fit:contain}
.parts-grid>a b{font-size:10px;line-height:1.3;font-weight:600;color:#3f4755}

/* Blog */
.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-card{min-width:0}
.blog-card:first-child{grid-column:auto}
.blog-card>div:last-child{min-width:0}
.blog-card h3{overflow-wrap:anywhere}

/* Videos: HTML uses .videos-grid */
.videos-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.video-card{min-width:0}
.video-card>div{position:absolute;left:16px;right:14px;bottom:14px;z-index:3;display:flex;flex-direction:column;gap:3px}
.video-card>div small{font-size:9px;line-height:1.2;color:#ff8b91;text-transform:uppercase;letter-spacing:.07em;font-weight:700}
.video-card>div b{position:static;display:block;font-size:12px;line-height:1.35;font-weight:600;color:#fff}

/* FAQ */
.faq-question{gap:18px}
.faq-question>span{min-width:0;overflow-wrap:anywhere}
.faq-question>b{width:28px;height:28px;flex:0 0 28px;border-radius:50%;display:grid;place-items:center;background:#fff0f1;color:var(--red);font-size:18px;line-height:1;font-weight:400;transition:transform .2s var(--ease),background .2s}
.faq-item.open .faq-question>b{transform:rotate(45deg);background:var(--red);color:#fff}

/* Why MyWheels */
.why-grid article{min-width:0}
.why-grid p{overflow-wrap:anywhere}

/* App */
.app-layout{min-width:0}
.app-copy,.app-visual{min-width:0}
.app-visual{overflow:visible}

/* Footer */
.footer-grid>*{min-width:0}
.newsletter form{max-width:100%}

@media(max-width:1100px){
  .deals-layout{grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr)}
  .deals-layout .deal-main{min-height:400px}
  .parts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:820px){
  /* Best deals */
  .deals-layout{grid-template-columns:1fr;gap:13px}
  .deals-layout .deal-main{min-height:330px}
  .deal-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .deal-side>a{grid-template-columns:42% minmax(0,1fr);min-height:108px}
  .deal-side>a>img{min-height:108px}

  /* Promo */
  .promo-section>img{object-position:63% center}
  .promo-section:after{background:linear-gradient(90deg,rgba(4,10,18,.92),rgba(4,10,18,.56),rgba(4,10,18,.18))}
  .promo-content{padding-right:36%}

  /* Services */
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .service-card{min-height:230px;padding:20px}
  .service-card h3{font-size:17px}
  .service-card a{left:20px;bottom:20px}

  /* Price cards */
  .price-cards{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    margin-right:-14px;
    padding-right:14px;
    overscroll-behavior-inline:contain;
  }
  .price-cards::-webkit-scrollbar{display:none}
  .price-cards>article{flex:0 0 clamp(220px,72vw,290px);scroll-snap-align:start}

  /* Store */
  .parts-grid{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    gap:10px;
    scrollbar-width:none;
    margin-right:-14px;
    padding-right:14px;
    scroll-snap-type:x proximity;
  }
  .parts-grid::-webkit-scrollbar{display:none}
  .parts-grid>a{flex:0 0 118px;min-height:120px;scroll-snap-align:start}

  /* Blog */
  .blog-grid{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    gap:12px;
    scrollbar-width:none;
    margin-right:-14px;
    padding-right:14px;
    scroll-snap-type:x mandatory;
  }
  .blog-grid::-webkit-scrollbar{display:none}
  .blog-card{flex:0 0 min(78vw,320px);max-width:320px;scroll-snap-align:start}

  /* Videos */
  .videos-grid{
    display:flex;
    grid-template-columns:none;
    overflow-x:auto;
    gap:12px;
    scrollbar-width:none;
    margin-right:-14px;
    padding-right:14px;
    scroll-snap-type:x mandatory;
  }
  .videos-grid::-webkit-scrollbar{display:none}
  .video-card{flex:0 0 min(78vw,320px);max-width:320px;scroll-snap-align:start}

  /* FAQ */
  .faq-layout{grid-template-columns:1fr;gap:20px}

  /* App */
  .app-layout{grid-template-columns:1fr;gap:10px;min-height:460px;padding:42px 0 0}
  .app-copy{text-align:center}
  .app-copy p{margin-left:auto;margin-right:auto}
  .store-row{justify-content:center;flex-wrap:wrap}
  .app-visual{height:260px;max-width:420px;width:100%;margin:0 auto;overflow:hidden}

  /* Footer */
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}
  .footer-brand,.newsletter{grid-column:1/-1}
}

@media(max-width:620px){
  .section-title.inline{align-items:flex-start;gap:14px}
  .section-title.inline>div{min-width:0}
  .section-title.inline h2{overflow-wrap:anywhere}

  .deals-layout .deal-main{min-height:290px}
  .deal-overlay{padding:18px}
  .deal-overlay h3{font-size:20px}
  .deal-side{grid-template-columns:1fr}
  .deal-side>a{grid-template-columns:38% minmax(0,1fr);min-height:104px}

  .promo-section{min-height:280px}
  .promo-section>img{object-position:68% center}
  .promo-shade{background:linear-gradient(90deg,rgba(4,10,18,.96) 0%,rgba(4,10,18,.78) 55%,rgba(4,10,18,.28) 100%)}
  .promo-content{padding-right:20%}
  .promo-content h2{font-size:28px;max-width:310px}
  .promo-content p{font-size:11px;max-width:300px}

  .services-grid{grid-template-columns:1fr}
  .service-card{min-height:178px;padding:18px 18px 54px}
  .service-card>span{margin-bottom:13px}
  .service-card p{margin-bottom:0}
  .service-card a{left:18px;bottom:17px}

  .price-group{padding:14px;border-radius:14px}
  .price-top{align-items:flex-start;flex-direction:column;gap:11px}
  .price-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:4px;scrollbar-width:none}
  .price-tabs::-webkit-scrollbar{display:none}
  .price-tabs button{flex:0 0 auto}
  .price-cards{margin-right:-10px;padding-right:10px}
  .price-cards>article{flex-basis:min(82vw,286px)}
  .price-cards>article>img{height:158px}

  .parts-grid,.blog-grid,.videos-grid{margin-right:-10px;padding-right:10px}
  .blog-card,.video-card{flex-basis:min(84vw,310px)}

  .faq-question{padding:14px;font-size:12px;line-height:1.4}
  .faq-answer{padding:0 14px 14px}

  .why-grid{grid-template-columns:1fr}
  .why-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:18px}
  .why-icon{margin:0}

  .app-section{background:linear-gradient(165deg,#da1720 0,#ee3038 52%,#0a55a7 52%,#08478f 100%)}
  .app-layout{min-height:470px;padding-top:36px}
  .app-copy h2{font-size:29px;line-height:1.1}
  .app-copy p{padding:0 8px}
  .store-row img{height:38px;max-width:46%}
  .app-visual{height:245px}
  .phone{width:148px;height:238px;padding:12px;border-width:7px}
  .phone>img{width:72px}
  .qr{width:88px;height:88px;margin:0 0 34px -8px}

  .footer-grid{grid-template-columns:1fr;gap:22px}
  .footer-brand,.newsletter{grid-column:auto}
  .footer-bottom .container{height:auto;min-height:68px;padding:14px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
}

@media(max-width:380px){
  .deal-side>a{grid-template-columns:36% minmax(0,1fr)}
  .promo-content{padding-right:12%}
  .promo-content h2{font-size:25px}
  .price-cards>article{flex-basis:86vw}
  .parts-grid>a{flex-basis:110px}
  .blog-card,.video-card{flex-basis:86vw}
  .app-visual{height:225px}
  .phone{width:138px;height:220px}
  .qr{width:78px;height:78px}
}

/* =========================================================
   V5.2 POLISH PASS
   Requested changes: sticky desktop header + project-style mega menu,
   compact Browse Cars sparse states, Featured slider, redesigned deals,
   redesigned sport interior, Auto Store homepage section removed,
   placeholder media for Blog/Videos.
   ========================================================= */

/* Desktop header: full-width sticky chrome, content remains aligned to container */
@media (min-width: 993px){
  .site-header .topbar{
    position:fixed;top:0;left:0;right:0;z-index:80;
    background:#070b12;border-bottom:1px solid rgba(255,255,255,.06);
  }
  .hero-shell{padding-top:112px;overflow:visible}
  .nav-wrap{
    position:fixed;top:34px;left:0;right:0;z-index:79;
    width:100%;max-width:none;padding:0;
  }
  .nav-wrap:before{
    content:"";position:absolute;inset:0;background:rgba(255,255,255,.96);
    border-bottom:1px solid #e5e8ee;box-shadow:0 8px 30px rgba(11,18,30,.08);
    backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)
  }
  .desktop-nav{
    width:min(1240px,calc(100% - 40px));height:78px;margin:0 auto;padding:0;
    border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;
    position:relative;z-index:2;gap:24px;
  }
  .brand{width:168px;flex:0 0 168px}.brand img{width:150px}
  .nav-links{gap:16px;margin-left:auto;align-self:stretch}
  .nav-links>a,.mega-trigger{color:#172033;font-size:11px;font-weight:600}
  .nav-links>a{display:flex;align-items:center;height:100%}
  .nav-links>a:after{bottom:18px}
  .post-ad{flex:0 0 auto;height:42px;padding:0 16px;border-radius:8px}

  /* Mega menu follows the current Laravel header information architecture */
  .nav-mega{position:static;display:flex;align-items:center;height:100%}
  .mega-trigger{height:100%;border:0;background:transparent;display:flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit;padding:0;position:relative}
  .mega-trigger svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .22s}
  .nav-mega:hover .mega-trigger svg,.nav-mega.open .mega-trigger svg{transform:rotate(180deg)}
  .mega-menu{
    position:absolute;left:0;right:0;top:70px;padding-top:12px;
    opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;
    transition:opacity .2s,transform .25s var(--ease),visibility .2s;
  }
  .nav-mega:hover .mega-menu,.nav-mega.open .mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
  .mega-grid{
    display:grid;grid-template-columns:1.25fr 1.1fr .75fr .75fr;gap:18px;
    padding:22px;background:#fff;border:1px solid #e5e8ee;border-radius:16px;
    box-shadow:0 24px 60px rgba(10,18,31,.16);
  }
  .mega-column{min-width:0;padding-right:14px;border-right:1px solid #edf0f4}.mega-column:last-child{border-right:0;padding-right:0}
  .mega-column h3{margin:0 0 12px;display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#182236}
  .mega-column h3>svg{width:15px;height:15px;fill:none;stroke:var(--red);stroke-width:2}
  .mega-column>a{display:flex;align-items:center;gap:10px;padding:7px 6px;border-radius:9px;color:#303a4c;transition:.2s;background:transparent}
  .mega-column>a:hover{background:#f7f8fb;transform:translateX(2px)}
  .mega-column>a>span:last-child{display:flex;flex-direction:column;gap:2px;min-width:0}
  .mega-column b{font-size:10px;font-weight:600;color:#1f2937}.mega-column small{font-size:8px;color:#7b8595;line-height:1.3}
  .mega-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center}.mega-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
  .mega-icon.red{background:#fff0f1;color:#d71920}.mega-icon.blue{background:#edf5ff;color:#156ed1}.mega-icon.amber{background:#fff5df;color:#d68a00}.mega-icon.green{background:#eaf9f1;color:#19955a}.mega-icon.purple{background:#f2efff;color:#7558d8}
  .mega-list>a{padding:6px 5px}.mega-list>a>span:first-child{width:28px;height:28px;flex:0 0 28px;border-radius:50%;background:#f3f5f8;display:grid;place-items:center;font-size:9px;font-weight:700;color:#4b5563}
  .mega-list>a>span:first-child svg{width:12px;height:12px;fill:none;stroke:var(--red);stroke-width:2}
}

/* Buy/Sell visuals: transparent PNGs need contain sizing rather than cropped photos */
.quick-card>img{object-fit:contain;object-position:right bottom;background:transparent;padding:4px 0}
.quick-card.buy>img{width:41%;right:2%;bottom:2%;max-height:158px}
.quick-card.sell>img{width:37%;right:3%;bottom:3%;max-height:150px}

/* Browse Cars sparse panels: stop cards stretching vertically when a tab has only 3 items */
.browse-shell{align-items:stretch}
.browse-content{align-content:start;grid-auto-rows:minmax(88px,auto)}
.browse-content.active{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.browse-content a{min-height:88px;height:auto}
@media (min-width:993px){
  .browse-content[data-panel="city"].active,
  .browse-content[data-panel="make"].active,
  .browse-content[data-panel="model"].active,
  .browse-content[data-panel="budget"].active,
  .browse-content[data-panel="body"].active{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start}
}

/* Featured Cars is now a real horizontal slider */
.featured-slider{position:relative}
.featured-slider .cars-row{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 18px}
.featured-slider .cars-row::-webkit-scrollbar{display:none}
.featured-slider .car-card{flex:0 0 calc((100% - 48px)/4);min-width:0;scroll-snap-align:start}
.slider-btn{position:absolute;top:42%;z-index:3;width:42px;height:42px;border-radius:50%;border:1px solid #e1e5eb;background:#fff;color:#182236;display:grid;place-items:center;box-shadow:0 10px 28px rgba(15,23,42,.14);cursor:pointer;transition:.25s var(--ease)}
.slider-btn:hover{background:var(--red);color:#fff;border-color:var(--red);transform:translateY(-2px)}
.slider-btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2}.slider-btn.prev{left:-21px}.slider-btn.prev svg{transform:rotate(180deg)}.slider-btn.next{right:-21px}

/* Best Deals: clean, equal-height card system */
.deals-section{background:linear-gradient(180deg,#f6f8fb 0,#fff 100%)}
.deal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.deal-card{background:#fff;border:1px solid #e4e8ee;border-radius:18px;overflow:hidden;box-shadow:0 10px 34px rgba(17,29,47,.06);transition:.3s var(--ease);min-width:0}
.deal-card:hover{transform:translateY(-6px);box-shadow:0 22px 45px rgba(17,29,47,.12)}
.deal-image{height:205px;position:relative;overflow:hidden;background:#f7f8fa;display:grid;place-items:center}
.deal-image img{width:100%;height:100%;object-fit:contain;padding:10px;transition:.35s var(--ease)}.deal-card:hover .deal-image img{transform:scale(1.035)}
.deal-image>span{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:7px;background:#fff;color:#d71920;font-size:9px;font-weight:700;box-shadow:0 5px 16px rgba(15,23,42,.08)}
.deal-info{padding:17px}.deal-meta{display:flex;gap:7px;flex-wrap:wrap}.deal-meta span{padding:5px 7px;background:#f3f5f8;border-radius:6px;color:#677182;font-size:9px}
.deal-info h3{margin:10px 0 14px;font-size:17px;font-weight:600;line-height:1.3;color:#172033}
.deal-price{display:flex;justify-content:space-between;gap:12px;align-items:end;border-top:1px solid #edf0f4;padding-top:13px}.deal-price small{display:block;color:#7b8493;font-size:9px}.deal-price strong{display:block;margin-top:3px;color:#d71920;font-size:15px}.deal-price>b{font-size:9px;font-weight:700;padding:6px 8px;border-radius:7px;background:#edf8f2;color:#168452;white-space:nowrap}
.deal-blue .deal-price>b{background:#edf5ff;color:#1467c4}.deal-amber .deal-price>b{background:#fff4df;color:#a86e00}
.deal-info>a{margin-top:14px;height:38px;border-radius:8px;background:#121a28;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700;transition:.25s}.deal-info>a:hover{background:var(--red)}.deal-info>a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}

/* Sport interior: editorial split card rather than full-bleed banner */
.interior-section{background:#fff;padding-top:54px;padding-bottom:72px}
.interior-card{display:grid;grid-template-columns:1.16fr .84fr;min-height:360px;border-radius:22px;overflow:hidden;background:#0a1422;box-shadow:0 20px 50px rgba(12,22,38,.12)}
.interior-media{position:relative;min-height:360px;overflow:hidden}.interior-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(10,20,34,.6))}.interior-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.6s var(--ease)}.interior-card:hover .interior-media img{transform:scale(1.025)}
.interior-media>span{position:absolute;left:18px;top:18px;z-index:2;padding:7px 10px;border-radius:8px;background:rgba(255,255,255,.9);color:#111827;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.interior-copy{padding:42px 38px;color:#fff;display:flex;flex-direction:column;justify-content:center}.interior-copy>span{font-size:10px;color:#62b1ff;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.interior-copy h2{font-size:32px;line-height:1.12;font-weight:600;margin:8px 0 11px}.interior-copy h2 em{font-style:normal;color:#ff4b52}.interior-copy p{font-size:12px;line-height:1.7;color:#aeb9c7;max-width:430px}
.interior-points{display:grid;gap:7px;margin:16px 0 20px}.interior-points span{display:flex;align-items:center;gap:9px;font-size:10px;color:#d9e1ea}.interior-points i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(215,25,32,.14)}
.interior-copy>a{width:max-content;height:40px;padding:0 15px;border-radius:8px;background:var(--red);color:#fff;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700}.interior-copy>a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}

/* Placehold.co media should crop consistently */
.blog-media img,.video-card>img{object-fit:cover}

@media (max-width:1180px) and (min-width:993px){
  .nav-links{gap:10px}.nav-links>a,.mega-trigger{font-size:10px}.brand{width:145px;flex-basis:145px}.brand img{width:132px}.post-ad{padding:0 12px}
  .featured-slider .car-card{flex-basis:calc((100% - 32px)/3)}
  .mega-grid{grid-template-columns:1.2fr 1fr .75fr .75fr;padding:18px;gap:12px}
}

@media (max-width:820px){
  .quick-card.buy>img,.quick-card.sell>img{object-fit:contain;padding:4px;width:42%;right:-2%}
  .browse-content.active{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
  .featured-slider .cars-row{margin-right:-14px;padding-right:14px}.featured-slider .car-card{flex:0 0 min(78vw,315px)}
  .slider-btn{display:none}
  .deal-cards{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding:3px 14px 16px 0}.deal-cards::-webkit-scrollbar{display:none}.deal-card{flex:0 0 min(82vw,330px);scroll-snap-align:start}.deal-image{height:180px}
  .interior-card{grid-template-columns:1fr}.interior-media{min-height:230px}.interior-media:after{background:linear-gradient(0deg,rgba(10,20,34,.45),transparent 55%)}.interior-copy{padding:26px 22px 30px}.interior-copy h2{font-size:27px}
}

@media (max-width:560px){
  .browse-content.active{grid-template-columns:1fr}.browse-content a{min-height:70px}
  .quick-card.buy>img,.quick-card.sell>img{width:43%;max-height:130px}
  .deal-card{flex-basis:86vw}.deal-info h3{font-size:15px}.deal-image{height:165px}
  .interior-section{padding-top:42px;padding-bottom:52px}.interior-card{border-radius:16px}.interior-media{min-height:205px}.interior-copy{padding:23px 18px 26px}.interior-copy h2{font-size:24px}.interior-copy p{font-size:11px}
}


/* =========================================================
   V5.3 polish: top-aligned Browse Cars, auction slider,
   unique deal showcase, new interior experience, clean mega hover
   ========================================================= */

/* Mega menu items must never inherit the red underline from main nav links */
.mega-menu a::after,.mega-column>a::after,.mega-list>a::after{display:none!important;content:none!important}

/* Browse Cars: sparse groups begin from the top and keep compact card heights */
.browse-content,.browse-content.active{align-content:start!important;align-items:start}
@media (min-width:993px){
  .browse-content[data-panel="city"].active,
  .browse-content[data-panel="make"].active,
  .browse-content[data-panel="model"].active,
  .browse-content[data-panel="budget"].active,
  .browse-content[data-panel="body"].active{align-content:start!important;padding-top:20px}
}

/* Auction carousel */
.auction-slider{position:relative}
.auction-slider .auction-grid{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:4px 2px 18px}
.auction-slider .auction-grid::-webkit-scrollbar{display:none}
.auction-slider .auction-card{flex:0 0 calc((100% - 45px)/4);min-width:0;scroll-snap-align:start}
.auction-slider .slider-btn{top:44%}
.auction-slider .auction-prev{left:-21px}.auction-slider .auction-next{right:-21px}

/* Best Deals: price-led showroom rather than repetitive cards */
.deals-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0,#fff8f7 48%,#f7f9fc 100%)}
.deals-section:before{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:80px;background:radial-gradient(circle,rgba(215,25,32,.08),transparent 68%);pointer-events:none}
.deal-showcase{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:18px;position:relative}
.deal-spotlight{display:grid;grid-template-columns:1.04fr .96fr;min-height:420px;border:1px solid #e6e9ef;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(17,29,47,.08)}
.deal-spotlight-media{position:relative;overflow:hidden;background:radial-gradient(circle at 48% 45%,#fff 0,#f1f4f8 52%,#e7ebf1 100%);display:grid;place-items:center}
.deal-spotlight-media:after{content:"";position:absolute;left:8%;right:8%;bottom:11%;height:28px;border-radius:50%;background:rgba(30,42,61,.15);filter:blur(13px)}
.deal-spotlight-media img{width:92%;height:86%;object-fit:contain;position:relative;z-index:1;transition:.45s var(--ease)}
.deal-spotlight:hover .deal-spotlight-media img{transform:translateY(-4px) scale(1.025)}
.deal-badge{position:absolute;left:18px;top:18px;z-index:2;padding:8px 11px;border-radius:8px;background:#121a28;color:#fff;font-size:9px;font-weight:700;letter-spacing:.07em;box-shadow:0 8px 22px rgba(18,26,40,.16)}
.deal-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff313a;margin-right:6px;box-shadow:0 0 0 4px rgba(255,49,58,.12)}
.deal-spotlight-media>button{position:absolute;right:18px;top:18px;z-index:2;width:36px;height:36px;border:1px solid #e3e6eb;border-radius:10px;background:#fff;color:#253044;box-shadow:0 8px 20px rgba(17,29,47,.08)}
.deal-spotlight-copy{padding:34px 32px;display:flex;flex-direction:column;justify-content:center}
.deal-eyebrow{display:flex;gap:7px;flex-wrap:wrap}.deal-eyebrow span{padding:6px 8px;border-radius:7px;background:#f3f5f8;color:#697486;font-size:9px}
.deal-spotlight-copy h3{font-size:27px;line-height:1.15;margin:14px 0 8px;font-weight:600;color:#152033}.deal-spotlight-copy>p{font-size:12px;line-height:1.65;color:#727d8e;max-width:420px}
.deal-price-compare{display:grid;grid-template-columns:1fr auto 1.15fr;gap:12px;align-items:center;margin:22px 0 13px;padding:16px;border:1px solid #edf0f4;background:#fafbfc;border-radius:14px}
.deal-price-compare small{display:block;font-size:9px;color:#7b8595;margin-bottom:4px}.deal-price-compare del{font-size:13px;color:#8f98a6}.deal-price-compare strong{font-size:20px;color:var(--red);font-weight:700}.deal-arrow{color:#c5cbd4}.deal-now{text-align:right}
.deal-save-row{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;color:#465267}.deal-save-row strong{font-weight:600}.deal-save-row strong b{color:#168452}.deal-save-row>span{padding:6px 8px;border-radius:7px;background:#edf8f2;color:#168452;font-weight:700;white-space:nowrap}
.deal-spotlight-copy>a{margin-top:20px;width:max-content;height:42px;padding:0 17px;border-radius:9px;background:var(--red);color:#fff;display:flex;align-items:center;gap:16px;font-size:10px;font-weight:700;transition:.25s var(--ease)}.deal-spotlight-copy>a:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(215,25,32,.24)}.deal-spotlight-copy>a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.deal-side-list{display:grid;grid-template-rows:1fr 1fr;gap:14px}
.deal-mini{display:grid;grid-template-columns:42% 58%;min-height:202px;border:1px solid #e5e9ef;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px rgba(17,29,47,.06);transition:.3s var(--ease)}.deal-mini:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(17,29,47,.1)}
.deal-mini-media{position:relative;background:#f4f6f9;display:grid;place-items:center;overflow:hidden}.deal-mini-media img{width:100%;height:100%;object-fit:contain;padding:10px;transition:.35s var(--ease)}.deal-mini:hover img{transform:scale(1.04)}.deal-mini-media span{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:6px;background:#fff0f1;color:#d71920;font-size:8px;font-weight:700}.deal-mini.blue .deal-mini-media span{background:#edf5ff;color:#1467c4}
.deal-mini-copy{padding:17px 16px;display:flex;flex-direction:column;justify-content:center;min-width:0}.deal-mini-copy small{font-size:9px;color:#8791a0}.deal-mini-copy h3{font-size:15px;line-height:1.3;margin:5px 0 12px;font-weight:600;color:#172033}.deal-mini-price{display:flex;align-items:end;justify-content:space-between;gap:8px;border-top:1px solid #edf0f4;padding-top:11px}.deal-mini-price span{display:flex;flex-direction:column}.deal-mini-price del{font-size:9px;color:#929aa7}.deal-mini-price strong{font-size:13px;color:#d71920;margin-top:2px}.deal-mini-price>b{font-size:8px;color:#168452;background:#edf8f2;border-radius:6px;padding:5px 6px;white-space:nowrap}.deal-mini-copy>a{margin-top:11px;color:#27364b;font-size:9px;font-weight:700;display:flex;align-items:center;gap:6px}.deal-mini-copy>a:hover{color:var(--red)}.deal-mini-copy>a svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}

/* Interior spotlight: layered image gallery with free-to-use online imagery */
.interior-section{padding:64px 0;background:linear-gradient(180deg,#f7f9fc,#fff)}
.interior-experience{display:grid;grid-template-columns:.82fr 1.18fr;min-height:430px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#09111d,#101d30 62%,#152940);box-shadow:0 24px 60px rgba(12,22,38,.16);position:relative}
.interior-experience:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-120px;bottom:-150px;background:radial-gradient(circle,rgba(215,25,32,.23),transparent 67%);pointer-events:none}
.interior-copy{padding:48px 44px;color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.interior-kicker{width:max-content;padding:7px 10px;border-radius:7px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase;color:#ff5961!important;font-weight:700!important}.interior-copy h2{font-size:35px;line-height:1.12;font-weight:600;margin:14px 0 12px;max-width:430px}.interior-copy h2 em{font-style:normal;color:#ff4149}.interior-copy p{font-size:12px;line-height:1.75;color:#aab6c5;max-width:440px}
.interior-feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 23px}.interior-feature-pills span{display:flex;align-items:center;gap:7px;padding:8px 10px;border-radius:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);font-size:9px;color:#e5ebf2}.interior-feature-pills svg{width:13px;height:13px;fill:none;stroke:#ff4b52;stroke-width:1.8}
.interior-copy>a{width:max-content;height:42px;padding:0 16px;border-radius:9px;background:#fff;color:#101827;display:flex;align-items:center;gap:15px;font-size:10px;font-weight:700;transition:.25s}.interior-copy>a:hover{background:#ff313a;color:#fff;transform:translateY(-2px)}.interior-copy>a svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.interior-gallery{position:relative;min-height:430px;overflow:hidden}.interior-main{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%;filter:saturate(.9) contrast(1.04);transition:.6s var(--ease)}.interior-experience:hover .interior-main{transform:scale(1.025)}.interior-gallery:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,17,29,.48),transparent 32%),linear-gradient(0deg,rgba(4,9,16,.34),transparent 52%);pointer-events:none}
.interior-inset{position:absolute;z-index:2;right:22px;bottom:22px;width:190px;height:126px;border-radius:15px;overflow:hidden;border:5px solid rgba(255,255,255,.92);box-shadow:0 16px 36px rgba(0,0,0,.3);background:#172338}.interior-inset img{width:100%;height:100%;object-fit:cover}.interior-inset span{position:absolute;left:8px;bottom:8px;padding:5px 7px;border-radius:6px;background:rgba(7,12,20,.78);color:#fff;font-size:8px;font-weight:700;backdrop-filter:blur(6px)}
.interior-stat{position:absolute;z-index:3;left:24px;bottom:24px;width:108px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.92);color:#172033;box-shadow:0 12px 28px rgba(0,0,0,.16)}.interior-stat strong{display:block;font-size:19px;color:var(--red);font-weight:700}.interior-stat small{display:block;font-size:8px;line-height:1.3;color:#657083;margin-top:2px}

@media (max-width:1180px) and (min-width:993px){
  .auction-slider .auction-card{flex-basis:calc((100% - 30px)/3)}
  .deal-showcase{grid-template-columns:1.15fr .85fr}.deal-spotlight{grid-template-columns:1fr}.deal-spotlight-media{min-height:250px}.deal-side-list{grid-template-rows:repeat(2,1fr)}
}
@media (max-width:820px){
  .auction-slider .auction-grid{margin-right:-14px;padding-right:14px}.auction-slider .auction-card{flex:0 0 min(82vw,320px)}.auction-slider .slider-btn{display:none}
  .deal-showcase{grid-template-columns:1fr}.deal-spotlight{grid-template-columns:1fr}.deal-spotlight-media{min-height:270px}.deal-spotlight-copy{padding:25px 22px}.deal-side-list{grid-template-columns:1fr 1fr;grid-template-rows:auto}.deal-mini{grid-template-columns:1fr}.deal-mini-media{min-height:155px}.deal-mini-copy{padding:15px}
  .interior-experience{grid-template-columns:1fr;min-height:0}.interior-copy{padding:30px 24px 32px}.interior-copy h2{font-size:29px}.interior-gallery{min-height:310px;order:-1}.interior-inset{width:150px;height:100px}.interior-stat{left:16px;bottom:16px}
}
@media (max-width:560px){
  .deal-spotlight-media{min-height:235px}.deal-spotlight-copy h3{font-size:22px}.deal-price-compare{grid-template-columns:1fr auto 1fr;padding:13px 12px}.deal-price-compare strong{font-size:16px}.deal-save-row{align-items:flex-start;flex-direction:column}.deal-side-list{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-14px;padding-right:14px}.deal-side-list::-webkit-scrollbar{display:none}.deal-mini{flex:0 0 83vw;scroll-snap-align:start;grid-template-columns:42% 58%;min-height:180px}.deal-mini-media{min-height:0}.deal-mini-copy h3{font-size:14px}
  .interior-section{padding:46px 0}.interior-experience{border-radius:17px}.interior-gallery{min-height:245px}.interior-inset{width:118px;height:80px;right:12px;bottom:12px;border-width:3px}.interior-stat{width:94px;padding:9px 10px}.interior-stat strong{font-size:16px}.interior-copy{padding:25px 18px 28px}.interior-copy h2{font-size:25px}.interior-copy p{font-size:11px}.interior-feature-pills{gap:6px}.interior-feature-pills span{padding:7px 8px;font-size:8px}
}

/* =========================================================
   V5.4 RESPONSIVE STABILITY PASS
   Fixes the malformed V5.3 CSS payload and hardens every section
   after Featured Cars for desktop, tablet and mobile widths.
   ========================================================= */

/* Shared safety guards */
.deals-section *,
.interior-section *,
.services-section *,
.price-range *,
.blog-section *,
.videos-section *,
.faq-section *,
.why-section *,
.app-section *,
.site-footer *{min-width:0}

.deals-section img,
.interior-section img,
.services-section img,
.price-range img,
.blog-section img,
.videos-section img,
.why-section img,
.app-section img,
.site-footer img{max-width:100%}

.deal-showcase,
.interior-experience,
.services-grid,
.price-cards,
.blog-grid,
.videos-grid,
.faq-layout,
.why-grid,
.app-layout,
.footer-grid{width:100%}

/* Desktop / large laptop */
@media (min-width: 1181px){
  .deal-showcase{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}
  .deal-spotlight{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)}
  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .price-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;margin:0;padding:0}
  .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow:visible;margin:0;padding:0}
  .videos-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;overflow:visible;margin:0;padding:0}
  .why-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Laptop / tablet landscape */
@media (max-width:1180px){
  .deals-section .container,
  .interior-section .container,
  .services-section .container,
  .price-range .container,
  .blog-section .container,
  .videos-section .container,
  .faq-section .container,
  .why-section .container,
  .app-section .container,
  .site-footer .container{width:min(100% - 32px,1120px)}

  .deal-showcase{grid-template-columns:1fr;gap:16px}
  .deal-spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:390px}
  .deal-side-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
  .deal-mini{min-height:190px}

  .interior-experience{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .interior-copy{padding:38px 32px}

  .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .videos-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:1.15fr repeat(3,minmax(0,.7fr));gap:28px}
  .newsletter{grid-column:1/-1}
}

/* Tablet / small laptop */
@media (max-width:900px){
  .deal-spotlight{grid-template-columns:1fr;min-height:0}
  .deal-spotlight-media{min-height:300px}
  .deal-spotlight-copy{padding:28px 24px}
  .deal-side-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .deal-mini{grid-template-columns:42% minmax(0,1fr);min-height:170px}

  .interior-experience{grid-template-columns:1fr}
  .interior-gallery{order:-1;min-height:340px}
  .interior-copy{padding:34px 28px}

  .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .services-grid .service-card:last-child{grid-column:1/-1}

  .price-top{align-items:flex-start;flex-direction:column;gap:12px}
  .price-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:4px;scrollbar-width:none}
  .price-tabs::-webkit-scrollbar{display:none}
  .price-tabs button{flex:0 0 auto}
  .price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;margin:0;padding:0}

  .blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;margin:0;padding:0}
  .blog-card:last-child{grid-column:1/-1}
  .videos-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:visible;margin:0;padding:0}

  .faq-layout{grid-template-columns:1fr;gap:22px}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

  .app-layout{grid-template-columns:1fr;min-height:0;padding:38px 0 0;gap:8px}
  .app-copy{text-align:center}
  .app-copy p{margin-left:auto;margin-right:auto}
  .store-row{justify-content:center}
  .app-visual{height:260px;max-width:460px;margin:0 auto;width:100%}

  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}
  .footer-brand,.newsletter{grid-column:1/-1}
}

/* Mobile */
@media (max-width:620px){
  .deals-section .container,
  .interior-section .container,
  .services-section .container,
  .price-range .container,
  .blog-section .container,
  .videos-section .container,
  .faq-section .container,
  .why-section .container,
  .app-section .container,
  .site-footer .container{width:calc(100% - 20px)}

  .deals-section,
  .services-section,
  .price-range,
  .blog-section,
  .videos-section,
  .faq-section,
  .why-section{padding-top:44px;padding-bottom:44px}

  .deal-showcase{gap:12px}
  .deal-spotlight{border-radius:16px}
  .deal-spotlight-media{min-height:235px}
  .deal-spotlight-copy{padding:20px 17px 22px}
  .deal-spotlight-copy h3{font-size:22px}
  .deal-price-compare{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding:12px 10px;margin:17px 0 12px}
  .deal-price-compare strong{font-size:16px;overflow-wrap:anywhere}
  .deal-price-compare del{font-size:11px}
  .deal-save-row{align-items:flex-start;flex-direction:column}
  .deal-side-list{display:flex;overflow-x:auto;gap:11px;margin-right:-10px;padding:2px 10px 8px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .deal-side-list::-webkit-scrollbar{display:none}
  .deal-mini{flex:0 0 min(84vw,310px);grid-template-columns:40% minmax(0,1fr);min-height:176px;scroll-snap-align:start}
  .deal-mini-copy{padding:13px}
  .deal-mini-copy h3{font-size:13px;margin-bottom:9px}

  .interior-section{padding:44px 0}
  .interior-experience{border-radius:17px}
  .interior-gallery{min-height:245px}
  .interior-main{object-position:center center}
  .interior-inset{width:116px;height:78px;right:11px;bottom:11px;border-width:3px}
  .interior-stat{left:11px;bottom:11px;width:92px;padding:9px}
  .interior-copy{padding:23px 17px 27px}
  .interior-copy h2{font-size:25px;line-height:1.16}
  .interior-copy p{font-size:11px;line-height:1.65}
  .interior-feature-pills{gap:6px;margin:16px 0 20px}
  .interior-feature-pills span{padding:7px 8px;font-size:8px}

  .services-grid{grid-template-columns:1fr;gap:11px}
  .services-grid .service-card:last-child{grid-column:auto}
  .service-card{min-height:178px;padding:19px 18px 54px}
  .service-card>span{margin-bottom:14px}
  .service-card h3{font-size:18px}
  .service-card p{font-size:11px;margin-bottom:0}
  .service-card a{left:18px;bottom:17px}

  .price-group{padding:13px;border-radius:14px;margin-top:13px;overflow:hidden}
  .price-top h3{font-size:17px}
  .price-cards{display:flex;grid-template-columns:none;overflow-x:auto;gap:11px;margin-right:-13px;padding:0 13px 6px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .price-cards::-webkit-scrollbar{display:none}
  .price-cards>article{flex:0 0 min(82vw,286px);scroll-snap-align:start}
  .price-cards>article>img{height:158px}

  .blog-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:11px;margin-right:-10px;padding:0 10px 7px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .blog-grid::-webkit-scrollbar{display:none}
  .blog-card,.blog-card:last-child{grid-column:auto;flex:0 0 min(84vw,310px);max-width:310px;scroll-snap-align:start}
  .blog-media{height:180px}

  .videos-grid{display:flex;grid-template-columns:none;overflow-x:auto;gap:11px;margin-right:-10px;padding:0 10px 7px 0;scroll-snap-type:x mandatory;scrollbar-width:none}
  .videos-grid::-webkit-scrollbar{display:none}
  .video-card{flex:0 0 min(84vw,310px);max-width:310px;height:190px;scroll-snap-align:start}

  .faq-question{padding:14px;font-size:11px;line-height:1.4;gap:12px}
  .faq-answer{padding:0 14px 14px;font-size:10px}

  .why-grid{grid-template-columns:1fr;gap:10px}
  .why-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;padding:17px}
  .why-icon{margin:0}
  .why-grid h3{font-size:14px}

  .app-section{background:linear-gradient(165deg,#da1720 0,#ee3038 52%,#0a55a7 52%,#08478f 100%)}
  .app-layout{padding-top:34px}
  .app-copy h2{font-size:28px;line-height:1.1}
  .app-copy p{font-size:11px;padding:0 8px}
  .store-row{flex-wrap:wrap}
  .store-row img{height:38px;max-width:46%}
  .app-visual{height:240px;overflow:hidden}
  .phone{width:145px;height:232px;padding:12px;border-width:7px}
  .phone>img{width:72px}
  .qr{width:84px;height:84px;margin:0 0 32px -8px}

  .footer-grid{grid-template-columns:1fr;gap:21px}
  .footer-brand,.newsletter{grid-column:auto}
  .footer-grid h3{margin-bottom:9px}
  .footer-bottom .container{height:auto;min-height:68px;padding:14px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
}

/* Very small phones */
@media (max-width:390px){
  .deal-mini{flex-basis:86vw;grid-template-columns:38% minmax(0,1fr)}
  .deal-price-compare{gap:5px}
  .deal-price-compare strong{font-size:14px}
  .interior-gallery{min-height:225px}
  .interior-copy h2{font-size:23px}
  .price-cards>article{flex-basis:86vw}
  .blog-card,.video-card{flex-basis:86vw}
  .app-visual{height:225px}
  .phone{width:136px;height:218px}
  .qr{width:76px;height:76px}
}


/* =========================================================
   V5.5 — Desktop responsiveness + spacing audit
   Focus: FAQ, Why MyWheels, App CTA, Footer, and consistent
   lower-page vertical rhythm without changing approved UI.
   ========================================================= */

/* Global lower-page rhythm */
.faq-section,
.why-section{
  padding-top:80px;
  padding-bottom:80px;
}
.faq-section .section-title,
.why-section .section-title{
  margin-bottom:28px;
}

/* FAQ — balanced desktop columns, readable controls */
.faq-layout{
  grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);
  gap:clamp(36px,4.6vw,68px);
  align-items:start;
}
.faq-layout>.section-title{margin-bottom:0;max-width:430px}
.faq-list{gap:12px;min-width:0}
.faq-item{border-radius:14px}
.faq-question{
  min-height:58px;
  padding:15px 18px;
  gap:20px;
  font-size:13px;
  line-height:1.45;
}
.faq-question>span{min-width:0;overflow-wrap:anywhere}
.faq-question>b{
  width:30px;height:30px;flex:0 0 30px;
  border-radius:50%;display:grid;place-items:center;
  background:#fff0f1;color:var(--red);
  font-size:19px;line-height:1;font-weight:400;
  transition:transform .2s var(--ease),background .2s,color .2s;
}
.faq-item.open .faq-question>b{transform:rotate(45deg);background:var(--red);color:#fff}
.faq-answer{padding:0 18px 16px;font-size:12px;line-height:1.65}

/* Why MyWheels — equal cards and consistent gaps */
.why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.why-grid article{min-height:175px;padding:22px 20px}
.why-grid h3{font-size:15px;line-height:1.35}
.why-grid p{font-size:12px;line-height:1.6}

/* App CTA — robust two-column desktop composition */
.app-section{
  overflow:hidden;
  min-height:360px;
  background:linear-gradient(112deg,#d91820 0,#ef3138 49.5%,#0c5ebc 49.5%,#08488f 100%);
}
.app-layout{
  width:100%;
  min-height:360px;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);
  gap:clamp(38px,5vw,76px);
  align-items:center;
  padding:22px 0 0;
}
.app-copy{min-width:0;padding:28px 0}
.app-copy>span{font-size:11px;letter-spacing:.12em}
.app-copy h2{font-size:clamp(34px,3vw,42px);line-height:1.08;margin:7px 0 10px}
.app-copy p{font-size:14px;line-height:1.65;max-width:470px;margin:0}
.store-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
.store-row img{height:44px;max-width:180px;width:auto;object-fit:contain}
.app-visual{
  min-width:0;height:338px;position:relative;
  display:flex;align-items:flex-end;justify-content:center;
  overflow:visible;
}
.phone{width:188px;height:318px;padding:15px;border-width:8px;border-radius:30px 30px 0 0}
.phone>img{width:88px;max-width:100%}
.qr{width:126px;height:126px;margin:0 0 48px -10px;flex:0 0 auto}

/* Footer — predictable grid from 1200px upward */
.site-footer{padding-top:64px}
.footer-grid{
  grid-template-columns:minmax(230px,1.32fr) repeat(3,minmax(125px,.68fr)) minmax(230px,1fr);
  gap:34px clamp(24px,2.4vw,42px);
  align-items:start;
}
.footer-grid>*{min-width:0}
.footer-brand img{width:165px;max-width:100%;height:auto}
.footer-brand p,.newsletter p{font-size:12px;line-height:1.65;margin:14px 0 12px}
.footer-brand a{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.footer-grid h3{font-size:13px;margin:4px 0 14px}
.footer-grid>div:not(.footer-brand) a{font-size:12px;line-height:1.45;margin:10px 0}
.newsletter form{width:100%;max-width:320px}
.newsletter input{height:42px;font-size:12px}
.newsletter button{width:44px;flex:0 0 44px}
.footer-bottom{margin-top:48px}
.footer-bottom .container{min-height:56px;height:auto;padding:12px 0;font-size:10px;gap:20px;flex-wrap:wrap}

/* Large desktop spacing */
@media (min-width:1400px){
  .container{width:min(1280px,calc(100% - 56px))}
  .section{padding-top:84px;padding-bottom:84px}
  .faq-section,.why-section{padding-top:88px;padding-bottom:88px}
  .faq-layout{gap:72px}
  .footer-grid{gap:36px 48px}
}

/* Standard desktop / laptop */
@media (min-width:1101px) and (max-width:1399px){
  .container{width:min(1180px,calc(100% - 40px))}
  .section{padding-top:72px;padding-bottom:72px}
  .faq-section,.why-section{padding-top:74px;padding-bottom:74px}
  .faq-layout{grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:44px}
  .app-layout{grid-template-columns:minmax(0,.9fr) minmax(390px,1.1fr);gap:44px}
  .footer-grid{grid-template-columns:minmax(210px,1.25fr) repeat(3,minmax(115px,.65fr)) minmax(210px,1fr);gap:28px 30px}
}

/* Compact desktop / tablet landscape */
@media (min-width:901px) and (max-width:1100px){
  .container{width:min(100% - 36px,1040px)}
  .section{padding-top:64px;padding-bottom:64px}
  .faq-section,.why-section{padding-top:64px;padding-bottom:64px}
  .faq-layout{grid-template-columns:minmax(230px,.78fr) minmax(0,1.22fr);gap:32px}
  .faq-question{font-size:12px}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .why-grid article{min-height:150px}
  .app-section{min-height:340px}
  .app-layout{min-height:340px;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:28px;padding-top:12px}
  .app-copy h2{font-size:34px}
  .app-visual{height:325px}
  .phone{width:174px;height:300px}
  .qr{width:112px;height:112px;margin-bottom:42px}
  .footer-grid{grid-template-columns:minmax(220px,1.1fr) repeat(3,minmax(120px,1fr));gap:28px 24px}
  .newsletter{grid-column:1/-1;max-width:520px}
}

/* Tablet */
@media (min-width:621px) and (max-width:900px){
  .faq-section,.why-section{padding-top:56px;padding-bottom:56px}
  .faq-layout{grid-template-columns:1fr;gap:22px}
  .faq-layout>.section-title{max-width:620px}
  .faq-question{font-size:12px;min-height:56px}
  .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .why-grid article{min-height:0}
  .app-section{min-height:0;background:linear-gradient(165deg,#da1720 0,#ee3038 51%,#0a55a7 51%,#08478f 100%)}
  .app-layout{grid-template-columns:1fr;gap:0;min-height:0;padding:40px 0 0}
  .app-copy{text-align:center;padding:0 20px 24px}
  .app-copy p{margin-left:auto;margin-right:auto}
  .store-row{justify-content:center}
  .app-visual{height:270px;max-width:480px;width:100%;margin:0 auto;overflow:hidden}
  .phone{width:155px;height:250px}
  .qr{width:96px;height:96px;margin:0 0 34px -8px}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px}
  .footer-brand,.newsletter{grid-column:1/-1}
  .newsletter{max-width:100%}
}

/* Mobile */
@media (max-width:620px){
  .section{padding-top:44px;padding-bottom:44px}
  .faq-section,.why-section{padding-top:44px;padding-bottom:44px}
  .faq-layout{grid-template-columns:1fr;gap:18px}
  .faq-layout>.section-title{margin-bottom:0}
  .faq-question{min-height:54px;padding:13px 14px;font-size:11px;gap:12px}
  .faq-question>b{width:28px;height:28px;flex-basis:28px}
  .faq-answer{padding:0 14px 14px;font-size:10.5px}
  .why-grid{grid-template-columns:1fr;gap:10px}
  .why-grid article{min-height:0;padding:17px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}
  .why-icon{margin:0}
  .app-section{min-height:0;background:linear-gradient(165deg,#da1720 0,#ee3038 52%,#0a55a7 52%,#08478f 100%)}
  .app-layout{grid-template-columns:1fr;gap:0;min-height:0;padding:34px 0 0}
  .app-copy{text-align:center;padding:0 8px 20px}
  .app-copy h2{font-size:28px}
  .app-copy p{font-size:11px;margin-left:auto;margin-right:auto}
  .store-row{justify-content:center;gap:8px}
  .store-row img{height:38px;max-width:46%}
  .app-visual{height:235px;max-width:360px;width:100%;margin:0 auto;overflow:hidden}
  .phone{width:142px;height:228px;padding:12px;border-width:7px}
  .phone>img{width:72px}
  .qr{width:82px;height:82px;margin:0 0 30px -7px}
  .site-footer{padding-top:46px}
  .footer-grid{grid-template-columns:1fr;gap:22px}
  .footer-brand,.newsletter{grid-column:auto}
  .footer-brand p,.newsletter p{font-size:11px}
  .footer-grid h3{font-size:12px;margin-bottom:9px}
  .footer-grid>div:not(.footer-brand) a,.footer-brand a{font-size:11px}
  .newsletter form{max-width:none}
  .footer-bottom{margin-top:32px}
  .footer-bottom .container{min-height:68px;padding:14px 0;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px}
}

/* =========================================================
   Laravel production integration safeguards
   ========================================================= */
.nav-mega.is-open .mega-trigger svg{transform:rotate(180deg)}
.nav-mega.is-open .mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}

/* Keep page-specific utilities scoped and resilient to empty/dynamic datasets. */
.mw-home .mw-empty-state{grid-column:1/-1;margin:0;padding:18px;color:#697487;font-size:12px;line-height:1.6}
.mw-home .mw-empty-state.light{color:#aab7c8}
.mw-home .mw-logo-letter{font-size:20px;color:#172033;font-weight:700}
.mw-home .mw-section-empty{border:1px dashed #d9dee6;border-radius:16px;padding:34px;text-align:center;background:#fff;color:#687385;display:grid;justify-items:center;gap:7px}
.mw-home .mw-section-empty strong{font-size:17px;color:#172033;font-weight:600}
.mw-home .mw-section-empty span{font-size:12px;line-height:1.6}
.mw-home .mw-section-empty a{margin-top:5px;color:var(--red);font-size:11px;font-weight:700}
.mw-home .mw-section-empty.dark{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12);color:#aab7c8}
.mw-home .mw-section-empty.dark strong{color:#fff}

/* Dynamic Best Deals uses only real listing facts (no fabricated savings). */
.mw-home .mw-deal-real-price{grid-template-columns:minmax(0,1.2fr) minmax(130px,.8fr);gap:12px;align-items:stretch}
.mw-home .mw-deal-real-price .deal-now,
.mw-home .mw-deal-status{border:1px solid #edf0f4;border-radius:11px;background:#f8fafc;padding:12px 13px;display:flex;flex-direction:column;justify-content:center}
.mw-home .mw-deal-real-price .deal-now small,
.mw-home .mw-deal-status small{font-size:9px;color:#8791a0;text-transform:uppercase;letter-spacing:.06em}
.mw-home .mw-deal-real-price .deal-now strong{font-size:20px;color:var(--red);margin-top:4px}
.mw-home .mw-deal-status b{font-size:13px;color:#253044;margin-top:4px;font-weight:600}
.mw-home .mw-deal-facts strong,
.mw-home .mw-deal-facts span{font-size:9px;font-weight:600;color:#5f6a7a;background:#f5f7fa;border-radius:7px;padding:6px 8px}
.mw-home .mw-mini-real-price strong{font-size:13px!important;color:var(--red)!important}
.mw-home .mw-mini-real-price>b{color:#536174;background:#f3f5f8}

/* Dynamic price-range tabs/panels. */
.mw-home .mw-price-panel{display:none}
.mw-home .mw-price-panel.active{display:grid}
.mw-home .mw-price-empty{min-height:175px;border:1px dashed #dfe4ea;border-radius:14px;display:grid;place-items:center;color:#7b8594;font-size:11px;padding:20px;grid-column:1/-1;background:#fafbfc}

/* Links inside dynamic cards inherit the approved typography. */
.mw-home .car-card h3 a,
.mw-home .auction-card h3 a,
.mw-home .blog-card h3 a{color:inherit;text-decoration:none}
.mw-home .car-img>a,
.mw-home .auction-img>a,
.mw-home .deal-spotlight-media>a,
.mw-home .deal-mini-media>a{display:block;width:100%;height:100%}
.mw-home .deal-spotlight-media>a{display:grid;place-items:center}
.mw-home .deal-spotlight-media>a img{width:92%;height:86%;object-fit:contain}
.mw-home .deal-mini-media>a img{width:100%;height:100%;object-fit:contain;padding:10px}

/* Homepage footer/header are shared Blade partials; make sure approved CSS cannot
   accidentally add a second desktop layout rule on top of the shared system. */
@media (min-width:993px){
  body.mw-home-page .site-header{z-index:90}
  body.mw-home-page .nav-mega.is-open .mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
}

@media (max-width:900px){
  .mw-home .mw-deal-real-price{grid-template-columns:1fr}
  .mw-home .mw-price-panel.active{display:flex}
  .mw-home .mw-price-empty{min-width:78vw;min-height:150px;scroll-snap-align:start}
}

@media (max-width:560px){
  .mw-home .mw-section-empty{padding:24px 18px}
  .mw-home .mw-section-empty strong{font-size:15px}
}


/* =========================================================
   V5.5 post-integration visual refinements
   - keep homepage search selects neutral (submit button only is red)
   - enrich real-data Best Deals with icon-led vehicle facts
   - remove red media backing from price-range vehicle cards
   ========================================================= */
.mw-home .search-panel label{
  position:relative;
  background:#f8f9fb;
  border-color:#e6e9ee;
  box-shadow:none;
}
.mw-home .search-panel label:focus-within{
  background:#fff;
  border-color:#cbd3de;
  box-shadow:0 0 0 3px rgba(23,32,51,.05);
}
.mw-home .search-panel select[data-native-select]{
  width:100%;
  height:26px;
  appearance:auto;
  -webkit-appearance:menulist;
  background:transparent!important;
  color:#283446!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:1px 20px 1px 0!important;
  font-size:13px;
  font-weight:500;
  cursor:pointer;
}
.mw-home .search-panel select[data-native-select]:focus{outline:0;box-shadow:none!important}
.mw-home .search-panel>.search-submit{
  background:linear-gradient(135deg,#db1820,#ef313a);
}

/* Best Deals: richer real-data specs without fabricated market/saving fields. */
.mw-home .deal-spec-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:17px 0 3px;
}
.mw-home .deal-spec-grid>span{
  min-width:0;
  min-height:66px;
  padding:10px 9px;
  border:1px solid #e8ecf1;
  border-radius:11px;
  background:#fbfcfd;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:7px;
  align-content:center;
}
.mw-home .deal-spec-grid svg{
  grid-row:1/3;
  align-self:center;
  width:17px;
  height:17px;
  fill:none;
  stroke:#d71920;
  stroke-width:1.8;
}
.mw-home .deal-spec-grid b{
  min-width:0;
  color:#293548;
  font-size:10px;
  line-height:1.25;
  font-weight:600;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.mw-home .deal-spec-grid small{
  color:#8791a0;
  font-size:8px;
  line-height:1.2;
  margin-top:2px;
}
.mw-home .deal-mini-specs{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px 9px;
  margin-top:10px;
}
.mw-home .deal-mini-specs span{
  display:inline-flex;
  align-items:center;
  gap:4px;
  min-width:0;
  color:#6e798a;
  font-size:8px;
  line-height:1.2;
}
.mw-home .deal-mini-specs svg{
  width:10px;
  height:10px;
  flex:0 0 auto;
  fill:none;
  stroke:#d71920;
  stroke-width:1.8;
}
.mw-home .deal-mini-copy>a{margin-top:10px}

/* Price-range cards: image is a neutral media block, only CTA uses red. */
.mw-home .price-cards>.price-car-card{
  background:#fff;
  border:1px solid #e2e6ec;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 7px 20px rgba(17,29,47,.055);
}
.mw-home .price-cards>.price-car-card:hover{
  border-color:#d6dce5;
  box-shadow:0 14px 30px rgba(17,29,47,.09);
}
.mw-home .price-car-media{
  display:block!important;
  width:100%;
  height:150px;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:#eef1f5!important;
  overflow:hidden;
  transform:none!important;
}
.mw-home .price-car-media:hover{background:#eef1f5!important;transform:none!important}
.mw-home .price-car-media img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s var(--ease);
}
.mw-home .price-car-card:hover .price-car-media img{transform:scale(1.035)}
.mw-home .price-car-body{
  padding:13px!important;
  display:flex!important;
  flex-direction:column;
  align-items:flex-start;
  gap:6px;
}
.mw-home .price-car-body .price-car-cta{
  margin-top:4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:0 12px;
  border-radius:8px;
  background:#d71920!important;
  color:#fff!important;
  font-size:10px;
  font-weight:700;
  transition:.25s var(--ease);
}
.mw-home .price-car-body .price-car-cta:hover{
  background:#b91016!important;
  transform:translateY(-1px)!important;
}

@media (max-width:1180px){
  .mw-home .deal-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:900px){
  .mw-home .deal-spec-grid{grid-template-columns:repeat(4,minmax(120px,1fr));overflow-x:auto;padding-bottom:3px;scrollbar-width:none}
  .mw-home .deal-spec-grid::-webkit-scrollbar{display:none}
  .mw-home .price-car-media{height:158px}
}
@media (max-width:560px){
  .mw-home .deal-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .mw-home .deal-spec-grid>span{min-height:60px;padding:9px 8px}
  .mw-home .deal-mini-specs{gap:5px 7px}
  .mw-home .search-panel select[data-native-select]{font-size:11px}
}

@media (min-width:1181px){
  .mw-home .deal-spotlight{min-height:470px}
  .mw-home .deal-side-list{grid-template-rows:repeat(2,minmax(0,1fr))}
  .mw-home .deal-mini{min-height:0}
}

/* =========================================================
   V5.6 Best Deals showroom refinement
   Compact, premium, information-dense presentation using only
   real listing data. No fabricated discounts or market values.
   ========================================================= */
.mw-home .deals-section{
  background:linear-gradient(180deg,#f7f9fc 0%,#ffffff 100%);
  overflow:hidden;
}
.mw-home .deals-section:before{
  width:420px;height:420px;right:-180px;top:-80px;
  background:radial-gradient(circle,rgba(215,25,32,.07),transparent 68%);
}
.mw-home .deals-section .section-title{margin-bottom:22px}
.mw-home .deals-section .section-title p{max-width:620px}
.mw-home .deal-showcase{
  grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);
  gap:16px;
  align-items:stretch;
}
.mw-home .deal-spotlight{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  min-height:390px!important;
  border:1px solid #dfe5ed;
  border-radius:20px;
  box-shadow:0 18px 48px rgba(15,29,49,.09);
  background:#fff;
}
.mw-home .deal-spotlight-media{
  min-height:390px;
  background:#edf2f7;
}
.mw-home .deal-spotlight-media:after{
  display:none;
}
.mw-home .deal-spotlight-media>a{
  display:block;
  width:100%;height:100%;
}
.mw-home .deal-spotlight-media>a img,
.mw-home .deal-spotlight-media img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
  object-position:center;
}
.mw-home .deal-spotlight:hover .deal-spotlight-media img{
  transform:scale(1.025);
}
.mw-home .deal-badge{
  left:16px;top:16px;
  border-radius:999px;
  padding:8px 12px;
  background:rgba(9,19,34,.92);
  backdrop-filter:blur(8px);
}
.mw-home .deal-spotlight-copy{
  padding:30px 28px;
  justify-content:flex-start;
  background:linear-gradient(145deg,#0c1728 0%,#12233a 100%);
  color:#fff;
}
.mw-home .deal-eyebrow span{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.09);
  color:#cdd7e4;
}
.mw-home .deal-spotlight-copy h3{
  margin:13px 0 7px;
  color:#fff;
  font-size:25px;
}
.mw-home .deal-spotlight-copy>p{
  color:#aeb9c8;
  line-height:1.6;
  margin:0;
}
.mw-home .deal-spec-grid{
  margin:18px 0 14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.mw-home .deal-spec-grid>span{
  min-height:58px;
  padding:9px 10px;
  background:rgba(255,255,255,.065);
  border-color:rgba(255,255,255,.09);
  border-radius:10px;
}
.mw-home .deal-spec-grid svg{stroke:#ff3e47}
.mw-home .deal-spec-grid b{color:#f5f8fc;font-size:10px}
.mw-home .deal-spec-grid small{color:#8fa0b5}
.mw-home .mw-deal-real-price{
  margin:0 0 15px;
  padding:0;
  grid-template-columns:minmax(0,1.2fr) minmax(120px,.8fr);
  gap:8px;
  border:0;
  background:transparent;
}
.mw-home .mw-deal-real-price .deal-now,
.mw-home .mw-deal-status{
  min-height:70px;
  border-color:rgba(255,255,255,.1);
  background:rgba(255,255,255,.07);
  color:#fff;
}
.mw-home .mw-deal-real-price .deal-now small,
.mw-home .mw-deal-status small{color:#8fa0b5}
.mw-home .mw-deal-real-price .deal-now strong{
  font-size:22px;
  color:#ff343e;
}
.mw-home .mw-deal-status b{color:#f4f7fb}
.mw-home .deal-spotlight-copy>a{
  margin-top:auto;
  min-height:42px;
  border-radius:9px;
  background:#e11920;
  box-shadow:0 10px 24px rgba(225,25,32,.22);
}
.mw-home .deal-spotlight-copy>a:hover{
  background:#f02c34;
  box-shadow:0 14px 30px rgba(225,25,32,.3);
}

.mw-home .deal-side-list{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mw-home .deal-mini{
  grid-template-columns:minmax(145px,43%) minmax(0,57%);
  min-height:188px;
  border:1px solid #dfe5ed;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(17,29,47,.065);
  position:relative;
  overflow:hidden;
}
.mw-home .deal-mini:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:3px;
  background:#e11920;
  z-index:3;
}
.mw-home .deal-mini.blue:before{background:#1d6fe8}
.mw-home .deal-mini-media{
  background:#edf2f7;
}
.mw-home .deal-mini-media>a img,
.mw-home .deal-mini-media img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:cover!important;
}
.mw-home .deal-mini-media span{
  left:12px;top:12px;
  border-radius:999px;
  padding:6px 9px;
  box-shadow:0 6px 14px rgba(18,26,40,.08);
}
.mw-home .deal-mini-copy{
  padding:16px 16px 14px;
  justify-content:flex-start;
}
.mw-home .deal-mini-copy>div:first-child small{
  color:#7d8999;
  font-size:9px;
}
.mw-home .deal-mini-copy h3{
  margin:5px 0 10px;
  font-size:15px;
  line-height:1.28;
}
.mw-home .deal-mini-price{
  padding-top:10px;
  align-items:center;
}
.mw-home .deal-mini-price strong{font-size:14px!important}
.mw-home .deal-mini-specs{
  margin-top:9px;
  padding-top:9px;
  border-top:1px dashed #e4e8ee;
  gap:6px 10px;
}
.mw-home .deal-mini-specs span{
  font-size:8px;
  color:#697587;
}
.mw-home .deal-mini-copy>a{
  margin-top:auto;
  padding-top:10px;
  color:#17243a;
}
.mw-home .deal-mini-copy>a:hover{color:#d71920}

@media (max-width:1180px){
  .mw-home .deal-showcase{grid-template-columns:1fr}
  .mw-home .deal-spotlight{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .mw-home .deal-side-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}
}
@media (max-width:900px){
  .mw-home .deal-spotlight{grid-template-columns:1fr;min-height:0!important}
  .mw-home .deal-spotlight-media{min-height:300px}
  .mw-home .deal-spotlight-copy{padding:24px 22px}
  .mw-home .deal-side-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mw-home .deal-mini{grid-template-columns:1fr;min-height:0}
  .mw-home .deal-mini-media{min-height:170px}
}
@media (max-width:620px){
  .mw-home .deals-section .section-title{margin-bottom:17px}
  .mw-home .deal-spotlight{border-radius:16px}
  .mw-home .deal-spotlight-media{min-height:230px}
  .mw-home .deal-spotlight-copy{padding:22px 17px 19px}
  .mw-home .deal-spotlight-copy h3{font-size:21px}
  .mw-home .deal-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
  .mw-home .mw-deal-real-price{grid-template-columns:1fr 1fr}
  .mw-home .mw-deal-real-price .deal-now strong{font-size:17px}
  .mw-home .deal-side-list{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    gap:12px;
    margin-right:-14px;
    padding-right:14px;
  }
  .mw-home .deal-side-list::-webkit-scrollbar{display:none}
  .mw-home .deal-mini{
    flex:0 0 84vw;
    max-width:330px;
    grid-template-columns:42% 58%;
    min-height:175px;
    scroll-snap-align:start;
  }
  .mw-home .deal-mini-media{min-height:0}
  .mw-home .deal-mini-copy{padding:13px 12px}
  .mw-home .deal-mini-copy h3{font-size:13px;margin-bottom:7px}
  .mw-home .deal-mini-specs{gap:4px 7px;margin-top:7px;padding-top:7px}
}

/* =========================================================
   V5.7 Best Deals — clean light marketplace refinement
   Keeps all listing data dynamic while improving image framing.
   ========================================================= */
.mw-home .deals-section{
  background:#f8fafc;
}
.mw-home .deals-section:before{
  display:none;
}
.mw-home .deals-section .section-title{
  margin-bottom:20px;
}
.mw-home .deal-showcase{
  grid-template-columns:minmax(0,1.45fr) minmax(340px,.55fr);
  gap:18px;
  align-items:stretch;
}
.mw-home .deal-spotlight{
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  min-height:430px!important;
  overflow:hidden;
  border:1px solid #e1e6ed;
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 38px rgba(15,29,49,.07);
}
.mw-home .deal-spotlight-media{
  min-height:430px;
  padding:18px;
  background:linear-gradient(145deg,#eef2f6 0%,#f8fafc 100%);
  display:flex;
  align-items:center;
  justify-content:center;
}
.mw-home .deal-spotlight-media>a{
  width:100%;
  height:100%;
  min-height:394px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 22px rgba(20,32,50,.08);
}
.mw-home .deal-spotlight-media>a img,
.mw-home .deal-spotlight-media img{
  width:100%!important;
  height:100%!important;
  max-width:100%;
  max-height:100%;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff;
  transform:none!important;
}
.mw-home .deal-spotlight:hover .deal-spotlight-media img{
  transform:scale(1.012)!important;
}
.mw-home .deal-badge{
  left:28px;
  top:28px;
  color:#fff;
  background:rgba(14,24,39,.92);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 8px 18px rgba(16,27,44,.12);
}
.mw-home .deal-spotlight-copy{
  padding:28px 28px 26px;
  background:#fff;
  color:#172033;
  justify-content:center;
}
.mw-home .deal-eyebrow{
  margin-bottom:4px;
}
.mw-home .deal-eyebrow span{
  background:#f3f6fa;
  border:1px solid #e6ebf1;
  color:#667184;
}
.mw-home .deal-spotlight-copy h3{
  color:#111c2e;
  font-size:25px;
  line-height:1.2;
  margin:10px 0 7px;
}
.mw-home .deal-spotlight-copy>p{
  color:#6b7687;
  line-height:1.55;
}
.mw-home .deal-spec-grid{
  margin:18px 0 14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
}
.mw-home .deal-spec-grid>span{
  min-height:64px;
  padding:10px 11px;
  border:1px solid #e6ebf1;
  background:#f8fafc;
  border-radius:11px;
}
.mw-home .deal-spec-grid svg{
  stroke:#df1f26;
}
.mw-home .deal-spec-grid b{
  color:#1c2738;
  font-size:10px;
}
.mw-home .deal-spec-grid small{
  color:#8a94a3;
}
.mw-home .mw-deal-real-price{
  margin:0 0 14px;
  padding:12px;
  grid-template-columns:minmax(0,1.15fr) minmax(120px,.85fr);
  gap:9px;
  border:1px solid #e6ebf1;
  border-radius:13px;
  background:#fbfcfe;
}
.mw-home .mw-deal-real-price .deal-now,
.mw-home .mw-deal-status{
  min-height:66px;
  border:0;
  background:#fff;
  box-shadow:inset 0 0 0 1px #edf0f4;
}
.mw-home .mw-deal-real-price .deal-now small,
.mw-home .mw-deal-status small{
  color:#8a94a3;
}
.mw-home .mw-deal-real-price .deal-now strong{
  color:#e31d25;
  font-size:21px;
}
.mw-home .mw-deal-status b{
  color:#233044;
}
.mw-home .deal-spotlight-copy>a{
  margin-top:3px;
  min-height:42px;
  background:#e31d25;
  box-shadow:0 9px 20px rgba(227,29,37,.17);
}
.mw-home .deal-spotlight-copy>a:hover{
  background:#c9171e;
  box-shadow:0 12px 24px rgba(227,29,37,.22);
}

.mw-home .deal-side-list{
  display:grid;
  grid-template-rows:repeat(2,minmax(0,1fr));
  gap:14px;
}
.mw-home .deal-mini,
.mw-home .deal-mini.blue{
  grid-template-columns:minmax(150px,42%) minmax(0,58%);
  min-height:208px;
  border:1px solid #e1e6ed;
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(20,32,50,.055);
  overflow:hidden;
}
.mw-home .deal-mini:before,
.mw-home .deal-mini.blue:before{
  display:none;
}
.mw-home .deal-mini-media{
  padding:12px;
  background:linear-gradient(145deg,#f1f4f8 0%,#fafbfd 100%);
  display:flex;
  align-items:center;
  justify-content:center;
}
.mw-home .deal-mini-media>a{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  height:100%;
  min-height:174px;
  padding:0;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 5px 14px rgba(20,32,50,.07);
}
.mw-home .deal-mini-media>a img,
.mw-home .deal-mini-media img{
  width:100%!important;
  height:100%!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff;
  transform:none!important;
}
.mw-home .deal-mini:hover .deal-mini-media img{
  transform:scale(1.015)!important;
}
.mw-home .deal-mini-media span{
  left:20px;
  top:20px;
  border:1px solid rgba(225,29,37,.08);
  box-shadow:0 5px 12px rgba(20,32,50,.07);
}
.mw-home .deal-mini-copy{
  padding:17px 16px 15px;
  justify-content:center;
}
.mw-home .deal-mini-copy h3{
  font-size:14px;
  line-height:1.28;
  margin:5px 0 9px;
  color:#162135;
}
.mw-home .deal-mini-price{
  padding-top:9px;
  border-top:1px solid #edf0f4;
}
.mw-home .deal-mini-price strong{
  color:#e31d25!important;
  font-size:14px!important;
}
.mw-home .deal-mini-price>b{
  color:#556173;
  background:#f2f5f8;
}
.mw-home .deal-mini-specs{
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed #e5e9ef;
}
.mw-home .deal-mini-specs span{
  color:#687486;
}
.mw-home .deal-mini-copy>a{
  color:#17243a;
  margin-top:auto;
  padding-top:10px;
}

@media (max-width:1180px){
  .mw-home .deal-showcase{
    grid-template-columns:1fr;
  }
  .mw-home .deal-spotlight{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  }
  .mw-home .deal-side-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:none;
  }
  .mw-home .deal-mini{
    grid-template-columns:1fr;
    min-height:0;
  }
  .mw-home .deal-mini-media{
    min-height:210px;
  }
  .mw-home .deal-mini-media>a{
    min-height:186px;
  }
}
@media (max-width:900px){
  .mw-home .deal-spotlight{
    grid-template-columns:1fr;
    min-height:0!important;
  }
  .mw-home .deal-spotlight-media{
    min-height:300px;
  }
  .mw-home .deal-spotlight-media>a{
    min-height:264px;
  }
  .mw-home .deal-side-list{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:620px){
  .mw-home .deals-section{
    background:#f8fafc;
  }
  .mw-home .deal-spotlight{
    border-radius:16px;
  }
  .mw-home .deal-spotlight-media{
    min-height:245px;
    padding:12px;
  }
  .mw-home .deal-spotlight-media>a{
    min-height:221px;
    border-radius:11px;
  }
  .mw-home .deal-badge{
    left:20px;
    top:20px;
  }
  .mw-home .deal-spotlight-copy{
    padding:20px 17px 18px;
  }
  .mw-home .deal-spotlight-copy h3{
    font-size:21px;
  }
  .mw-home .mw-deal-real-price{
    grid-template-columns:1fr 1fr;
    padding:9px;
  }
  .mw-home .deal-side-list{
    display:flex;
    overflow-x:auto;
    gap:12px;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    margin-right:-14px;
    padding-right:14px;
  }
  .mw-home .deal-side-list::-webkit-scrollbar{display:none}
  .mw-home .deal-mini,
  .mw-home .deal-mini.blue{
    flex:0 0 min(84vw,330px);
    max-width:330px;
    grid-template-columns:1fr;
    min-height:0;
    scroll-snap-align:start;
  }
  .mw-home .deal-mini-media{
    min-height:190px;
    padding:10px;
  }
  .mw-home .deal-mini-media>a{
    min-height:170px;
  }
  .mw-home .deal-mini-copy{
    padding:13px 13px 14px;
  }
}

/* =========================================================
   V5.8 Best Deals — editorial marketplace layout
   Images are flush with the card shell (no nested-card look),
   full vehicles remain visible, and real listing data is retained.
   ========================================================= */
.mw-home .deals-section{
  background:#f7f8fa;
}
.mw-home .deals-section .section-title{margin-bottom:24px}
.mw-home .deal-editorial{display:grid;gap:16px}

.mw-home .deal-feature{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  min-height:380px;
  background:#fff;
  border:1px solid #e1e6ed;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 16px 42px rgba(16,29,47,.07);
}
.mw-home .deal-feature-media{
  position:relative;
  min-width:0;
  min-height:380px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(145deg,#eef2f6,#f7f9fb);
  border-right:1px solid #e8ecf1;
}
.mw-home .deal-feature-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  transition:transform .4s var(--ease);
}
.mw-home .deal-feature:hover .deal-feature-media img{transform:scale(1.018)}
.mw-home .deal-feature-badge{
  position:absolute;
  left:16px;
  top:16px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 11px;
  border-radius:8px;
  background:rgba(14,23,38,.94);
  color:#fff;
  font-size:9px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  box-shadow:0 8px 18px rgba(14,23,38,.14);
}
.mw-home .deal-feature-badge i{width:7px;height:7px;border-radius:50%;background:#f01e2b;box-shadow:0 0 0 4px rgba(240,30,43,.12)}

.mw-home .deal-feature-content{
  min-width:0;
  padding:30px 30px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.mw-home .deal-feature-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:10px}
.mw-home .deal-feature-meta>span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:7px;background:#f3f5f8;color:#697486;font-size:9px;font-weight:600}
.mw-home .deal-feature-meta>span.is-negotiable{background:#eef6ff;color:#1768bf}
.mw-home .deal-feature-meta svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:1.8}
.mw-home .deal-feature-content h3{margin:0 0 7px;font-size:28px;line-height:1.16;font-weight:600;color:#142034}
.mw-home .deal-feature-content h3 a{color:inherit}
.mw-home .deal-feature-content>p{margin:0;color:#748093;font-size:12px;line-height:1.65;max-width:520px}

.mw-home .deal-feature-specs{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
  margin:20px 0;
}
.mw-home .deal-feature-specs>span{
  min-width:0;
  min-height:67px;
  padding:10px 9px;
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:7px;
  align-content:center;
  border:1px solid #e7ebf0;
  border-radius:11px;
  background:#fafbfc;
}
.mw-home .deal-feature-specs svg{grid-row:1/3;align-self:center;width:16px;height:16px;fill:none;stroke:#e31d27;stroke-width:1.8}
.mw-home .deal-feature-specs b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;color:#273448;font-weight:600}
.mw-home .deal-feature-specs small{font-size:8px;line-height:1.2;color:#8a94a3;margin-top:2px}

.mw-home .deal-feature-footer{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  padding-top:16px;
  border-top:1px solid #edf0f4;
}
.mw-home .deal-feature-price{display:flex;flex-direction:column;gap:3px}
.mw-home .deal-feature-price small{font-size:9px;color:#8791a0;text-transform:uppercase;letter-spacing:.06em}
.mw-home .deal-feature-price strong{font-size:24px;line-height:1.1;color:#e21922;font-weight:700}
.mw-home .deal-feature-price span{font-size:9px;color:#7d8796}
.mw-home .deal-feature-cta{min-height:42px;padding:0 17px;border-radius:9px;background:#e21922;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:10px;font-weight:700;white-space:nowrap;transition:.25s var(--ease)}
.mw-home .deal-feature-cta:hover{background:#bd1119;transform:translateY(-2px);box-shadow:0 10px 22px rgba(226,25,34,.22)}
.mw-home .deal-feature-cta svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}

.mw-home .deal-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mw-home .deal-compact{
  min-width:0;
  display:grid;
  grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);
  min-height:205px;
  overflow:hidden;
  background:#fff;
  border:1px solid #e1e6ed;
  border-radius:16px;
  box-shadow:0 10px 28px rgba(16,29,47,.055);
  transition:.28s var(--ease);
}
.mw-home .deal-compact:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(16,29,47,.085)}
.mw-home .deal-compact-media{
  position:relative;
  min-width:0;
  min-height:205px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:linear-gradient(145deg,#eef2f6,#f8fafb);
  border-right:1px solid #e8ecf1;
}
.mw-home .deal-compact-media img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .35s var(--ease)}
.mw-home .deal-compact:hover .deal-compact-media img{transform:scale(1.025)}
.mw-home .deal-compact-media>span{position:absolute;left:12px;top:12px;padding:6px 8px;border-radius:7px;background:#fff0f1;color:#d71920;font-size:8px;font-weight:700;text-transform:uppercase;box-shadow:0 5px 12px rgba(17,29,47,.06)}
.mw-home .deal-compact-media>span.blue{background:#edf5ff;color:#1467c4}
.mw-home .deal-compact-content{min-width:0;padding:18px 18px 16px;display:flex;flex-direction:column;justify-content:center}
.mw-home .deal-compact-meta{font-size:9px;color:#8a94a3}.mw-home .deal-compact-meta i{font-style:normal;margin:0 3px;color:#c3c9d1}
.mw-home .deal-compact-content h3{font-size:16px;line-height:1.3;margin:5px 0 9px;font-weight:600;color:#162236}
.mw-home .deal-compact-content h3 a{color:inherit}
.mw-home .deal-compact-price{font-size:15px;line-height:1.2;color:#e21922;font-weight:700}
.mw-home .deal-compact-specs{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:11px 0 0}
.mw-home .deal-compact-specs span{display:inline-flex;align-items:center;gap:4px;font-size:8px;color:#6f7a8a;white-space:nowrap}
.mw-home .deal-compact-specs svg{width:10px;height:10px;fill:none;stroke:#e21922;stroke-width:1.8}
.mw-home .deal-compact-link{margin-top:12px;display:inline-flex;align-items:center;gap:7px;width:max-content;color:#26354a;font-size:9px;font-weight:700}
.mw-home .deal-compact-link:hover{color:#e21922}.mw-home .deal-compact-link svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:2}

@media (max-width:1100px){
  .mw-home .deal-feature{grid-template-columns:1fr 1fr}
  .mw-home .deal-feature-content{padding:26px 24px}
  .mw-home .deal-feature-specs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mw-home .deal-compact{grid-template-columns:minmax(150px,.75fr) minmax(0,1.25fr)}
}
@media (max-width:820px){
  .mw-home .deal-feature{grid-template-columns:1fr;min-height:0}
  .mw-home .deal-feature-media{min-height:300px;border-right:0;border-bottom:1px solid #e8ecf1}
  .mw-home .deal-feature-content{padding:24px 22px}
  .mw-home .deal-secondary-grid{grid-template-columns:1fr}
  .mw-home .deal-compact{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}
}
@media (max-width:560px){
  .mw-home .deals-section .section-title{margin-bottom:18px}
  .mw-home .deal-editorial{gap:12px}
  .mw-home .deal-feature{border-radius:15px}
  .mw-home .deal-feature-media{min-height:230px}
  .mw-home .deal-feature-content{padding:20px 16px 18px}
  .mw-home .deal-feature-content h3{font-size:22px}
  .mw-home .deal-feature-specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:16px 0}
  .mw-home .deal-feature-specs>span{min-height:60px;padding:8px}
  .mw-home .deal-feature-footer{align-items:flex-start;flex-direction:column}
  .mw-home .deal-feature-cta{width:100%}
  .mw-home .deal-secondary-grid{display:flex;overflow-x:auto;gap:11px;margin-right:-10px;padding-right:10px;scroll-snap-type:x mandatory;scrollbar-width:none}
  .mw-home .deal-secondary-grid::-webkit-scrollbar{display:none}
  .mw-home .deal-compact{flex:0 0 min(88vw,340px);grid-template-columns:42% minmax(0,1fr);min-height:175px;scroll-snap-align:start;border-radius:14px}
  .mw-home .deal-compact-media{min-height:175px}
  .mw-home .deal-compact-content{padding:14px 13px}
  .mw-home .deal-compact-content h3{font-size:14px;margin-bottom:7px}
  .mw-home .deal-compact-specs{gap:5px 7px;margin-top:8px}
}

/* =========================================================
   V5.9 Best Deals — compact desktop balance
   Reduces oversized lead-card dominance while preserving the
   approved editorial layout and all dynamic Blade data.
   ========================================================= */
@media (min-width:1101px){
  .mw-home .deal-editorial{gap:14px}
  .mw-home .deal-feature{
    grid-template-columns:minmax(0,43%) minmax(0,57%);
    min-height:315px;
    height:315px;
    border-radius:18px;
  }
  .mw-home .deal-feature-media{
    min-height:315px;
    height:315px;
  }
  .mw-home .deal-feature-content{
    padding:22px 24px 20px;
    justify-content:center;
  }
  .mw-home .deal-feature-meta{margin-bottom:7px}
  .mw-home .deal-feature-meta>span{padding:5px 7px;font-size:8px}
  .mw-home .deal-feature-content h3{
    font-size:24px;
    line-height:1.15;
    margin-bottom:6px;
  }
  .mw-home .deal-feature-content>p{
    font-size:11px;
    line-height:1.5;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .mw-home .deal-feature-specs{
    margin:14px 0 13px;
    gap:7px;
  }
  .mw-home .deal-feature-specs>span{
    min-height:52px;
    padding:7px 8px;
    grid-template-columns:16px minmax(0,1fr);
    column-gap:6px;
    border-radius:9px;
  }
  .mw-home .deal-feature-specs svg{width:14px;height:14px}
  .mw-home .deal-feature-specs b{font-size:9px}
  .mw-home .deal-feature-specs small{font-size:7px}
  .mw-home .deal-feature-footer{
    padding-top:12px;
    gap:12px;
  }
  .mw-home .deal-feature-price{gap:2px}
  .mw-home .deal-feature-price small{font-size:8px}
  .mw-home .deal-feature-price strong{font-size:21px}
  .mw-home .deal-feature-price span{font-size:8px}
  .mw-home .deal-feature-cta{
    min-height:39px;
    padding:0 15px;
    font-size:9px;
  }

  .mw-home .deal-secondary-grid{gap:14px}
  .mw-home .deal-compact{
    grid-template-columns:minmax(165px,40%) minmax(0,60%);
    min-height:172px;
    height:172px;
  }
  .mw-home .deal-compact-media{
    min-height:172px;
    height:172px;
  }
  .mw-home .deal-compact-content{
    padding:14px 15px 13px;
    justify-content:center;
  }
  .mw-home .deal-compact-content h3{
    font-size:14px;
    margin:4px 0 7px;
  }
  .mw-home .deal-compact-price{font-size:14px}
  .mw-home .deal-compact-specs{margin-top:8px;gap:5px 8px}
  .mw-home .deal-compact-link{margin-top:9px}
}

@media (min-width:821px) and (max-width:1100px){
  .mw-home .deal-feature{
    min-height:350px;
  }
  .mw-home .deal-feature-media{min-height:350px}
  .mw-home .deal-feature-content{padding:22px}
  .mw-home .deal-feature-content h3{font-size:24px}
  .mw-home .deal-feature-specs{margin:15px 0}
  .mw-home .deal-feature-specs>span{min-height:56px}
  .mw-home .deal-compact{min-height:180px}
  .mw-home .deal-compact-media{min-height:180px}
}

/* =========================================================
   V6.0 mobile chrome compatibility
   The shared frontend stylesheet owns the mobile bottom nav and drawer.
   These overrides neutralize older homepage prototype rules that otherwise
   compete with the shared sticky header/navigation implementation.
   ========================================================= */
@media (max-width:900px){
  body.mw-home-page .mobile-bottom-nav{
    display:grid !important;
    z-index:1100 !important;
    visibility:visible !important;
    opacity:1 !important;
  }
  body.mw-home-page .mobile-drawer{
    display:block !important;
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    height:100dvh !important;
    z-index:1200 !important;
  }
  body.mw-home-page .mobile-drawer .drawer-panel{
    left:0 !important;
    right:auto !important;
    top:0 !important;
    bottom:0 !important;
    width:min(88vw,360px) !important;
    height:100% !important;
    transform:translate3d(-104%,0,0) !important;
    overflow-y:auto !important;
  }
  body.mw-home-page .mobile-drawer.open .drawer-panel{transform:translate3d(0,0,0) !important}
  body.mw-home-page.drawer-open .mobile-bottom-nav{visibility:hidden !important;opacity:0 !important;pointer-events:none !important}
}

/* =========================================================
   HOMEPAGE HERO V2 — MyWheels original marketplace layout
   ========================================================= */
.hero-shell-v2{
  background:#050b14;
  overflow:hidden;
}
.hero-v2{
  min-height:650px;
  margin-top:-96px;
  padding-top:132px;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(circle at 78% 36%,rgba(217,25,35,.19),transparent 30%),
    radial-gradient(circle at 62% 75%,rgba(25,92,175,.17),transparent 27%),
    linear-gradient(118deg,#050a12 0%,#081321 56%,#0a111c 100%);
}
.hero-v2:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.65) 58%,transparent 92%);
}
.hero-v2-grid{
  position:absolute;
  z-index:0;
  width:660px;
  height:660px;
  right:-150px;
  top:40px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);
}
.hero-v2 .hero-red-glow{width:380px;height:380px;right:7%;top:16%;opacity:.36}
.hero-v2 .hero-blue-glow{width:300px;height:300px;right:34%;bottom:0;opacity:.28}
.hero-v2-inner{
  position:relative;
  z-index:3;
  min-height:505px;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(330px,.72fr);
  gap:72px;
  align-items:center;
}
.hero-v2-copy{max-width:650px;text-align:left}
.hero-v2-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  color:#c9d2df;
  font-size:11px;
  line-height:1;
  font-weight:700;
  letter-spacing:.14em;
}
.hero-v2-eyebrow span{width:30px;height:2px;border-radius:2px;background:var(--red-2);box-shadow:0 0 18px rgba(255,42,51,.5)}
.hero-v2 h1{
  max-width:650px;
  margin:18px 0 16px;
  font-size:clamp(48px,5.2vw,72px);
  line-height:.98;
  letter-spacing:-.048em;
  font-weight:700;
}
.hero-v2 h1 strong{display:block;color:#ff2a33;font-weight:700}
.hero-v2-copy>p{max-width:610px;margin:0;color:#cbd4df;font-size:17px;line-height:1.65}
.hero-v2-actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.hero-v2-actions .hero-cta{height:50px;margin:0}
.hero-v2-primary{gap:18px}
.hero-v2-secondary{
  height:50px;
  padding:0 18px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.055);
  color:#fff;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  font-size:12px;
  font-weight:700;
  backdrop-filter:blur(10px);
  transition:.25s var(--ease);
}
.hero-v2-secondary:hover{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.1);transform:translateY(-2px)}
.hero-v2-secondary svg{width:17px;height:17px;fill:none;stroke:#ff3841;stroke-width:1.9}
.hero-v2-trust{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  max-width:620px;
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.1);
}
.hero-v2-trust>a{
  min-width:0;
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  align-items:center;
  padding:8px 10px 8px 0;
  color:#fff;
}
.hero-v2-trust>a>span{grid-row:1/3;width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.hero-v2-trust svg{width:17px;height:17px;fill:none;stroke:#ff343d;stroke-width:1.8}
.hero-v2-trust b{font-size:11px;line-height:1.2;font-weight:700}
.hero-v2-trust small{font-size:9px;line-height:1.2;color:#9ba7b7;margin-top:2px;white-space:nowrap}
.hero-v2-feature{position:relative;min-width:0}
.hero-market-card{
  width:min(100%,390px);
  margin-left:auto;
  display:block;
  overflow:hidden;
  border-radius:20px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(13,22,35,.88);
  color:#fff;
  box-shadow:0 28px 70px rgba(0,0,0,.38);
  backdrop-filter:blur(16px);
  transform:rotate(1.2deg);
  transition:.3s var(--ease);
}
.hero-market-card:hover{transform:rotate(0deg) translateY(-5px);border-color:rgba(255,59,67,.42);box-shadow:0 34px 75px rgba(0,0,0,.45)}
.hero-market-media{position:relative;height:225px;overflow:hidden;background:#0d1520}
.hero-market-media:after{content:"";position:absolute;inset:auto 0 0;height:44%;background:linear-gradient(transparent,rgba(5,10,18,.76));pointer-events:none}
.hero-market-media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s var(--ease)}
.hero-market-card:hover .hero-market-media img{transform:scale(1.035)}
.hero-market-media>span{position:absolute;z-index:2;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:rgba(5,10,18,.82);border:1px solid rgba(255,255,255,.15);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}
.hero-market-media>span i{width:7px;height:7px;border-radius:50%;background:#ff8b91}
.hero-market-media>span.is-live i{background:#35d46d;box-shadow:0 0 0 4px rgba(53,212,109,.13)}
.hero-market-body{padding:18px 18px 17px}
.hero-market-kicker{color:#ff4b53;font-size:9px;line-height:1;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.hero-market-body h2,.hero-market-empty h2{margin:7px 0 8px;color:#fff;font-size:20px;line-height:1.22;letter-spacing:-.02em;font-weight:700}
.hero-market-meta{display:flex;gap:7px;flex-wrap:wrap}
.hero-market-meta span{padding:5px 8px;border-radius:6px;background:rgba(255,255,255,.065);color:#c7d0dd;font-size:9px}
.hero-market-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:16px;padding-top:13px;border-top:1px solid rgba(255,255,255,.1)}
.hero-market-bottom small{display:block;margin-bottom:3px;color:#929eae;font-size:8px;text-transform:uppercase;letter-spacing:.06em}
.hero-market-bottom strong{display:block;color:#fff;font-size:14px;font-weight:700}
.hero-market-link{display:flex;align-items:center;gap:6px;color:#ff4b53;font-size:10px;font-weight:700}
.hero-market-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2}
.hero-market-empty{padding:34px 30px;transform:rotate(1.2deg)}
.hero-market-empty-icon{width:52px;height:52px;margin-bottom:22px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#e31c25,#9f1016);box-shadow:0 12px 26px rgba(216,25,32,.25)}
.hero-market-empty-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:1.6}
.hero-market-empty p{margin:0;color:#aeb8c6;font-size:12px;line-height:1.6}
.hero-market-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:20px}
.hero-market-shortcuts a{padding:9px 6px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:#fff;text-align:center;font-size:9px;font-weight:700}

@media(max-width:980px){
  .hero-v2-inner{grid-template-columns:minmax(0,1fr) 320px;gap:34px}
  .hero-v2 h1{font-size:52px}
  .hero-market-media{height:195px}
  .hero-v2-trust small{white-space:normal}
}

@media(max-width:820px){
  .hero-v2{min-height:auto;padding:0 0 30px;margin-top:0}
  .hero-v2-inner{min-height:auto;display:grid;grid-template-columns:1fr;gap:22px;padding-top:30px;padding-bottom:4px}
  .hero-v2-copy{text-align:left;max-width:100%}
  .hero-v2 h1{font-size:clamp(38px,10vw,52px);margin-top:14px;max-width:590px}
  .hero-v2-copy>p{font-size:13px;max-width:540px;margin:0}
  .hero-v2-actions{margin-top:20px}
  .hero-v2-trust{margin-top:24px;max-width:100%}
  .hero-v2-feature{display:none}
  .hero-v2-grid{width:430px;height:430px;right:-220px;top:80px}
  .search-floating{margin-top:0}
}

@media(max-width:520px){
  .hero-v2{padding-bottom:20px}
  .hero-v2-inner{padding-top:26px}
  .hero-v2-eyebrow{font-size:9px;letter-spacing:.12em}
  .hero-v2-eyebrow span{width:22px}
  .hero-v2 h1{font-size:37px;line-height:1.02;letter-spacing:-.04em;margin:13px 0 11px}
  .hero-v2-copy>p{font-size:12px;line-height:1.55}
  .hero-v2-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}
  .hero-v2-actions .hero-cta,.hero-v2-secondary{width:100%;height:46px;padding:0 12px;justify-content:center;font-size:10px}
  .hero-v2-primary{gap:8px}
  .hero-v2-trust{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:20px;padding-top:13px}
  .hero-v2-trust>a{grid-template-columns:1fr;grid-template-rows:auto auto auto;justify-items:center;text-align:center;padding:6px 2px;gap:3px}
  .hero-v2-trust>a>span{grid-row:auto;width:32px;height:32px;margin-bottom:3px}
  .hero-v2-trust b{font-size:9px}
  .hero-v2-trust small{font-size:7px;line-height:1.25}
}

/* =========================================================
   HOMEPAGE HERO V4 — V2 composition + original image backdrop
   Keeps the V2 content hierarchy while removing the side card.
   Search overlap is separated from the service shortcuts.
   ========================================================= */
.hero-shell-v4{
  background:#050b14;
  overflow:hidden;
}
.hero-v4{
  position:relative;
  min-height:650px;
  margin-top:-96px;
  padding-top:132px;
  overflow:hidden;
  isolation:isolate;
  background:#050b14;
}
.hero-v4 .hero-v4-bg{
  position:absolute;
  inset:0;
  z-index:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center 53%;
  filter:saturate(.86) contrast(1.04) brightness(.74);
}
.hero-v4:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(90deg,rgba(4,9,19,.97) 0%,rgba(4,9,19,.91) 34%,rgba(4,9,19,.58) 57%,rgba(4,9,19,.22) 78%,rgba(4,9,19,.12) 100%),
    linear-gradient(0deg,rgba(3,8,17,.62) 0%,rgba(3,8,17,.10) 52%,rgba(3,8,17,.16) 100%);
}
.hero-v4-overlay{
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:radial-gradient(circle at 24% 54%,rgba(20,65,130,.14),transparent 35%);
}
.hero-v4 .hero-red-glow{
  z-index:1;
  width:330px;
  height:330px;
  right:12%;
  top:24%;
  opacity:.18;
}
.hero-v4 .hero-blue-glow{
  z-index:1;
  width:300px;
  height:300px;
  left:28%;
  bottom:-80px;
  opacity:.18;
}
.hero-v4-inner{
  position:relative;
  z-index:3;
  min-height:518px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding-bottom:62px;
}
.hero-v4-copy{
  width:min(100%,690px);
  max-width:690px;
  padding-top:10px;
}
.hero-v4 .hero-v2-copy>p{
  max-width:590px;
  color:#e1e7ef;
  text-shadow:0 1px 18px rgba(0,0,0,.22);
}
.hero-v4 .hero-v2-trust{
  max-width:630px;
  margin-top:28px;
  padding-top:16px;
  margin-bottom:34px;
}
.hero-v4 .hero-v2-trust>a{
  border-radius:10px;
  transition:background .22s var(--ease),transform .22s var(--ease);
}
.hero-v4 .hero-v2-trust>a:hover{
  background:rgba(255,255,255,.055);
  transform:translateY(-2px);
}
.hero-shell-v4 + .search-floating{
  margin-top:-38px;
}

@media(max-width:980px){
  .hero-v4{
    min-height:620px;
  }
  .hero-v4-inner{
    min-height:488px;
    padding-bottom:70px;
  }
  .hero-v4-copy{
    max-width:620px;
  }
  .hero-v4 .hero-v4-bg{
    object-position:57% 52%;
  }
  .hero-v4:after{
    background:
      linear-gradient(90deg,rgba(4,9,19,.97) 0%,rgba(4,9,19,.91) 40%,rgba(4,9,19,.58) 67%,rgba(4,9,19,.30) 100%),
      linear-gradient(0deg,rgba(3,8,17,.58),rgba(3,8,17,.08) 55%);
  }
}

@media(max-width:820px){
  .hero-v4{
    min-height:590px;
    margin-top:0;
    padding:0;
    display:block;
  }
  .hero-v4 .hero-v4-bg{
    object-position:64% center;
    filter:saturate(.82) contrast(1.04) brightness(.72);
  }
  .hero-v4:after{
    background:
      linear-gradient(180deg,rgba(4,9,19,.42) 0%,rgba(4,9,19,.62) 35%,rgba(4,9,19,.92) 72%,rgba(4,9,19,.98) 100%),
      linear-gradient(90deg,rgba(4,9,19,.76),rgba(4,9,19,.18));
  }
  .hero-v4-inner{
    min-height:590px;
    display:flex;
    align-items:flex-end;
    padding-top:42px;
    padding-bottom:72px;
  }
  .hero-v4-copy{
    width:100%;
    max-width:600px;
    padding-top:0;
  }
  .hero-v4 .hero-v2-eyebrow{
    color:#f0f4f9;
  }
  .hero-v4 .hero-v2 h1{
    max-width:560px;
  }
  .hero-v4 .hero-v2-copy>p{
    max-width:510px;
  }
  .hero-v4 .hero-v2-trust{
    margin-top:22px;
    margin-bottom:0;
    padding-top:14px;
  }
  .hero-shell-v4 + .search-floating{
    margin-top:-30px;
  }
}

@media(max-width:520px){
  .hero-v4{
    min-height:560px;
  }
  .hero-v4 .hero-v4-bg{
    object-position:61% 42%;
  }
  .hero-v4-inner{
    min-height:560px;
    padding:34px 0 50px;
    align-items:flex-end;
  }
  .hero-v4 .hero-v2 h1{
    font-size:36px;
    line-height:1.01;
    margin:12px 0 10px;
  }
  .hero-v4 .hero-v2-copy>p{
    max-width:360px;
    font-size:12px;
    line-height:1.5;
  }
  .hero-v4 .hero-v2-actions{
    margin-top:16px;
  }
  .hero-v4 .hero-v2-actions .hero-cta,
  .hero-v4 .hero-v2-secondary{
    height:44px;
  }
  .hero-v4 .hero-v2-trust{
    gap:6px;
    margin-top:17px;
    padding-top:12px;
  }
  .hero-v4 .hero-v2-trust>a{
    padding:5px 2px;
  }
  .hero-v4 .hero-v2-trust>a>span{
    width:30px;
    height:30px;
  }
  .hero-v4 .hero-v2-trust b{
    font-size:9px;
  }
  .hero-v4 .hero-v2-trust small{
    font-size:7px;
  }
  .hero-shell-v4 + .search-floating{
    margin-top:0;
    padding-top:12px;
    background:#fff;
  }
}

@media(max-width:380px){
  .hero-v4{
    min-height:548px;
  }
  .hero-v4-inner{
    min-height:548px;
    padding-bottom:42px;
  }
  .hero-v4 .hero-v2 h1{
    font-size:33px;
  }
  .hero-v4 .hero-v2-trust small{
    display:none;
  }
}

/* =========================================================
   V6.1 mobile horizontal overflow fix
   At <=520px the global container gutter changes from 14px to 10px.
   Keep the full-bleed mobile logo bar aligned to that gutter so it
   does not extend 4px beyond either side of the viewport.
   ========================================================= */
@media (max-width:520px){
  body.mw-home-page .mobile-logo-bar{
    margin-left:-10px;
    margin-right:-10px;
  }
}

/* =========================================================
   V6.2 — HOME HERO MOBILE COMPOSITION
   Desktop/tablet >= 821px intentionally unchanged.
   Keep the approved original background, but give phones a
   cleaner hierarchy with both primary actions visible and a
   dedicated service row above the search section.
   ========================================================= */
@media (max-width:820px){
  body.mw-home-page .hero-shell-v4{
    background:#050b16;
  }

  body.mw-home-page .hero-v4{
    min-height:560px;
    isolation:isolate;
  }

  body.mw-home-page .hero-v4 .hero-v4-bg{
    object-position:63% 38%;
    filter:saturate(.9) contrast(1.05) brightness(.78);
  }

  body.mw-home-page .hero-v4::after{
    z-index:1;
    background:
      linear-gradient(180deg,
        rgba(3,8,17,.10) 0%,
        rgba(3,8,17,.16) 24%,
        rgba(3,8,17,.58) 50%,
        rgba(3,8,17,.93) 70%,
        rgba(3,8,17,.99) 100%),
      linear-gradient(90deg,rgba(3,8,17,.35),rgba(3,8,17,.04));
  }

  body.mw-home-page .hero-v4 .hero-v4-overlay,
  body.mw-home-page .hero-v4 .hero-red-glow,
  body.mw-home-page .hero-v4 .hero-blue-glow{
    opacity:.35;
  }

  body.mw-home-page .hero-v4-inner{
    position:relative;
    z-index:3;
    min-height:560px;
    align-items:flex-end;
    padding-top:190px;
    padding-bottom:24px;
  }

  body.mw-home-page .hero-v4-copy{
    max-width:100%;
    text-align:left;
  }

  body.mw-home-page .hero-v4 .hero-v2-eyebrow{
    justify-content:flex-start;
    margin:0 0 9px;
    font-size:9px;
    letter-spacing:.13em;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    max-width:430px;
    margin:0;
    font-size:34px;
    line-height:1.01;
    letter-spacing:-.035em;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1 strong{
    display:block;
  }

  body.mw-home-page .hero-v4 .hero-v2-copy>p{
    max-width:430px;
    margin:11px 0 0;
    font-size:12px;
    line-height:1.55;
    color:rgba(255,255,255,.82);
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
    max-width:430px;
    margin-top:16px;
  }

  /* The old homepage mobile rule hides .hero-cta globally. Restore
     the primary hero action only inside the redesigned V4 hero. */
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    display:flex;
    width:100%;
    min-width:0;
    height:44px;
    padding:0 12px;
    justify-content:center;
    gap:7px;
    border-radius:10px;
    font-size:11px;
    white-space:nowrap;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions svg{
    flex:0 0 auto;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    max-width:430px;
    margin:15px 0 0;
    padding:13px 0 0;
    border-top:1px solid rgba(255,255,255,.13);
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    min-width:0;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:7px;
    row-gap:1px;
    align-items:center;
    padding:0;
    border:0;
    text-align:left;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    grid-row:1/3;
    width:30px;
    height:30px;
    border-radius:9px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9px;
    line-height:1.15;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:7px;
    line-height:1.15;
    color:rgba(255,255,255,.62);
  }

  body.mw-home-page .hero-shell-v4 + .search-floating{
    margin-top:0;
    padding:12px 0 14px;
    background:#fff;
  }
}

@media (max-width:520px){
  body.mw-home-page .hero-v4{
    min-height:500px;
  }

  body.mw-home-page .hero-v4 .hero-v4-bg{
    object-position:64% 33%;
  }

  body.mw-home-page .hero-v4-inner{
    min-height:500px;
    padding:170px 0 20px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    max-width:360px;
    font-size:31px;
    line-height:1.02;
  }

  body.mw-home-page .hero-v4 .hero-v2-copy>p{
    max-width:350px;
    margin-top:9px;
    font-size:11px;
    line-height:1.5;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    max-width:none;
    margin-top:13px;
    gap:7px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    height:42px;
    padding:0 9px;
    font-size:10px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust{
    max-width:none;
    gap:5px;
    margin-top:13px;
    padding-top:11px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    grid-template-columns:28px minmax(0,1fr);
    column-gap:5px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    width:28px;
    height:28px;
    border-radius:8px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust b{
    font-size:8px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust small{
    font-size:6.5px;
  }

  body.mw-home-page .hero-shell-v4 + .search-floating{
    padding-top:10px;
  }
}

@media (max-width:390px){
  body.mw-home-page .hero-v4{
    min-height:486px;
  }

  body.mw-home-page .hero-v4-inner{
    min-height:486px;
    padding-top:160px;
    padding-bottom:17px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    font-size:28px;
  }

  body.mw-home-page .hero-v4 .hero-v2-copy>p{
    font-size:10.5px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust small{
    display:none;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    grid-template-columns:27px minmax(0,1fr);
    grid-template-rows:1fr;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    grid-row:auto;
    width:27px;
    height:27px;
  }
}

/* =========================================================
   V6.3 — HOME HERO MOBILE SPLIT COMPOSITION
   Phones get a dedicated visual panel + content panel rather
   than squeezing desktop overlay content over the vehicle art.
   Desktop/tablet >= 821px remains unchanged.
   ========================================================= */
@media (max-width:820px){
  body.mw-home-page .hero-shell-v4{
    overflow:hidden;
    background:#07111f;
  }

  body.mw-home-page .hero-v4{
    min-height:0;
    height:auto;
    padding:0;
    margin-top:0;
    overflow:hidden;
    background:#07111f;
  }

  /* Dedicated image stage on mobile. */
  body.mw-home-page .hero-v4 .hero-v4-bg{
    inset:0 0 auto;
    width:100%;
    height:245px;
    object-fit:cover;
    object-position:58% 52%;
    filter:saturate(.88) contrast(1.06) brightness(.82);
  }

  body.mw-home-page .hero-v4::after{
    inset:0 0 auto;
    height:245px;
    background:
      linear-gradient(180deg,rgba(3,8,17,.06) 0%,rgba(3,8,17,.12) 56%,rgba(7,17,31,.94) 100%),
      linear-gradient(90deg,rgba(3,8,17,.22),rgba(3,8,17,.03));
  }

  /* Reuse the existing decorative overlay as the solid content stage. */
  body.mw-home-page .hero-v4 .hero-v4-overlay{
    inset:245px 0 0;
    z-index:2;
    opacity:1;
    background:#07111f;
  }

  body.mw-home-page .hero-v4 .hero-red-glow,
  body.mw-home-page .hero-v4 .hero-blue-glow{
    display:none;
  }

  body.mw-home-page .hero-v4-inner{
    min-height:0;
    display:block;
    padding-top:266px;
    padding-bottom:20px;
  }

  body.mw-home-page .hero-v4-copy{
    width:100%;
    max-width:none;
    padding:0;
    text-align:left;
  }

  body.mw-home-page .hero-v4 .hero-v2-eyebrow{
    margin:0 0 9px;
    color:#b8c4d3;
    font-size:9px;
    letter-spacing:.12em;
  }

  body.mw-home-page .hero-v4 .hero-v2-eyebrow span{
    width:24px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    max-width:520px;
    margin:0;
    font-size:clamp(30px,8.2vw,38px);
    line-height:1.02;
    letter-spacing:-.038em;
  }

  body.mw-home-page .hero-v4 .hero-v2-copy>p{
    max-width:520px;
    margin:10px 0 0;
    color:#b9c5d3;
    font-size:12px;
    line-height:1.55;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
    max-width:520px;
    margin-top:15px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    display:flex;
    width:100%;
    min-width:0;
    height:44px;
    padding:0 12px;
    justify-content:center;
    border-radius:10px;
    font-size:10.5px;
    white-space:nowrap;
  }

  /* Service shortcuts become three small independent tiles. */
  body.mw-home-page .hero-v4 .hero-v2-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    max-width:520px;
    margin:16px 0 0;
    padding:0;
    border:0;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    min-width:0;
    min-height:58px;
    display:grid;
    grid-template-columns:30px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:7px;
    row-gap:1px;
    align-items:center;
    padding:9px 8px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:10px;
    background:#0b1625;
    text-align:left;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a:hover{
    transform:none;
    background:#0e1b2c;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    grid-row:1/3;
    width:30px;
    height:30px;
    margin:0;
    border-radius:8px;
    background:rgba(255,255,255,.045);
  }

  body.mw-home-page .hero-v4 .hero-v2-trust b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9px;
    line-height:1.15;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#7f90a4;
    font-size:7px;
    line-height:1.15;
  }

  body.mw-home-page .hero-shell-v4 + .search-floating{
    margin-top:0;
    padding:12px 0 14px;
    background:#f6f8fb;
  }
}

@media (max-width:520px){
  body.mw-home-page .hero-v4 .hero-v4-bg,
  body.mw-home-page .hero-v4::after{
    height:220px;
  }

  body.mw-home-page .hero-v4 .hero-v4-bg{
    object-position:59% 52%;
  }

  body.mw-home-page .hero-v4 .hero-v4-overlay{
    inset:220px 0 0;
  }

  body.mw-home-page .hero-v4-inner{
    padding-top:238px;
    padding-bottom:17px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    max-width:360px;
    font-size:30px;
  }

  body.mw-home-page .hero-v4 .hero-v2-copy>p{
    max-width:360px;
    margin-top:8px;
    font-size:10.8px;
    line-height:1.5;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    max-width:none;
    margin-top:13px;
    gap:7px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    height:41px;
    padding:0 9px;
    font-size:9.5px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust{
    max-width:none;
    gap:6px;
    margin-top:13px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    min-height:52px;
    grid-template-columns:26px minmax(0,1fr);
    padding:7px 6px;
    column-gap:5px;
    border-radius:9px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    width:26px;
    height:26px;
    border-radius:7px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust b{
    font-size:8px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust small{
    display:none;
  }

  body.mw-home-page .hero-shell-v4 + .search-floating{
    padding-top:10px;
  }
}

@media (max-width:380px){
  body.mw-home-page .hero-v4 .hero-v4-bg,
  body.mw-home-page .hero-v4::after{
    height:205px;
  }

  body.mw-home-page .hero-v4 .hero-v4-overlay{
    inset:205px 0 0;
  }

  body.mw-home-page .hero-v4-inner{
    padding-top:221px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    font-size:27px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    grid-template-columns:1fr;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    height:39px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
    justify-items:center;
    text-align:center;
    padding:7px 4px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    grid-row:auto;
  }
}

/* =========================================================
   V7 — HOME HERO MOBILE FULL-BACKGROUND COMPOSITION
   Keep desktop/tablet >= 821px unchanged. On phones the hero
   uses the original vehicle artwork across the complete hero,
   with the content group vertically centered and safe gutters.
   ========================================================= */
@media (max-width:820px){
  body.mw-home-page .hero-shell-v4{
    overflow:hidden;
    background:#050b16;
  }

  body.mw-home-page .hero-v4{
    position:relative;
    height:auto;
    min-height:clamp(520px,calc(100svh - 125px),610px);
    margin:0;
    padding:0;
    overflow:hidden;
    background:#050b16;
    isolation:isolate;
  }

  /* Vehicle artwork covers the entire mobile hero again. */
  body.mw-home-page .hero-v4 .hero-v4-bg{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:59% 48%;
    filter:saturate(.9) contrast(1.06) brightness(.72);
  }

  body.mw-home-page .hero-v4::after{
    position:absolute;
    inset:0;
    height:auto;
    z-index:1;
    background:
      linear-gradient(90deg,rgba(3,8,17,.88) 0%,rgba(3,8,17,.72) 48%,rgba(3,8,17,.28) 100%),
      linear-gradient(180deg,rgba(3,8,17,.20) 0%,rgba(3,8,17,.12) 30%,rgba(3,8,17,.58) 100%);
  }

  body.mw-home-page .hero-v4 .hero-v4-overlay{
    position:absolute;
    inset:0;
    z-index:1;
    opacity:1;
    background:
      radial-gradient(circle at 18% 48%,rgba(7,17,31,.22),transparent 46%),
      linear-gradient(180deg,transparent 0%,rgba(3,8,17,.08) 55%,rgba(3,8,17,.44) 100%);
  }

  body.mw-home-page .hero-v4 .hero-red-glow,
  body.mw-home-page .hero-v4 .hero-blue-glow{
    display:none;
  }

  body.mw-home-page .hero-v4-inner{
    position:relative;
    z-index:3;
    min-height:clamp(520px,calc(100svh - 125px),610px);
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding-top:32px;
    padding-right:22px;
    padding-bottom:82px;
    padding-left:22px;
  }

  body.mw-home-page .hero-v4-copy{
    width:100%;
    max-width:520px;
    margin:0;
    padding:0;
    text-align:left;
  }

  body.mw-home-page .hero-v4 .hero-v2-eyebrow{
    margin:0 0 10px;
    color:#edf3f9;
    font-size:9px;
    letter-spacing:.13em;
  }

  body.mw-home-page .hero-v4 .hero-v2-eyebrow span{
    width:24px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    max-width:430px;
    margin:0;
    font-size:clamp(29px,8vw,38px);
    line-height:1.02;
    letter-spacing:-.038em;
    text-shadow:0 3px 24px rgba(0,0,0,.28);
  }

  body.mw-home-page .hero-v4 .hero-v2-copy>p{
    max-width:390px;
    margin:11px 0 0;
    color:#e5ebf2;
    font-size:11.5px;
    line-height:1.55;
    text-shadow:0 2px 14px rgba(0,0,0,.42);
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:9px;
    width:100%;
    max-width:400px;
    margin-top:17px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    display:flex;
    width:100%;
    min-width:0;
    height:43px;
    padding:0 11px;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    font-size:10px;
    white-space:nowrap;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
    width:100%;
    max-width:430px;
    margin:16px 0 0;
    padding:13px 0 0;
    border-top:1px solid rgba(255,255,255,.14);
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    min-width:0;
    min-height:48px;
    display:grid;
    grid-template-columns:28px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:6px;
    row-gap:1px;
    align-items:center;
    padding:5px 3px;
    border:0;
    border-radius:8px;
    background:rgba(4,11,22,.30);
    backdrop-filter:blur(2px);
    text-align:left;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    grid-row:1/3;
    width:28px;
    height:28px;
    margin:0;
    border:1px solid rgba(255,255,255,.15);
    border-radius:8px;
    background:rgba(7,17,31,.72);
  }

  body.mw-home-page .hero-v4 .hero-v2-trust b{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:8.5px;
    line-height:1.15;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust small{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    color:#c1ccd9;
    font-size:6.8px;
    line-height:1.15;
  }

  body.mw-home-page .hero-shell-v4 + .search-floating{
    margin-top:0;
    padding:12px 0 14px;
    background:#f6f8fb;
  }
}

@media (max-width:520px){
  body.mw-home-page .hero-v4,
  body.mw-home-page .hero-v4-inner{
    min-height:clamp(500px,calc(100svh - 125px),575px);
  }

  body.mw-home-page .hero-v4 .hero-v4-bg{
    height:100%;
    object-position:58% 48%;
  }

  body.mw-home-page .hero-v4::after,
  body.mw-home-page .hero-v4 .hero-v4-overlay{
    height:auto;
    inset:0;
  }

  body.mw-home-page .hero-v4-inner{
    padding-top:28px;
    padding-right:20px;
    padding-bottom:80px;
    padding-left:20px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    max-width:350px;
    font-size:clamp(28px,8.1vw,33px);
  }

  body.mw-home-page .hero-v4 .hero-v2-copy>p{
    max-width:340px;
    margin-top:9px;
    font-size:10.5px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    max-width:none;
    margin-top:14px;
    gap:7px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    height:41px;
    padding:0 8px;
    font-size:9.2px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust{
    max-width:none;
    gap:5px;
    margin-top:13px;
    padding-top:11px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a{
    min-height:44px;
    grid-template-columns:25px minmax(0,1fr);
    column-gap:4px;
    padding:4px 2px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust>a>span{
    width:25px;
    height:25px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust b{
    font-size:7.8px;
  }

  body.mw-home-page .hero-v4 .hero-v2-trust small{
    display:none;
  }
}

@media (max-width:360px){
  body.mw-home-page .hero-v4-inner{
    padding-right:17px;
    padding-left:17px;
  }

  body.mw-home-page .hero-v4 .hero-v2 h1{
    font-size:27px;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions{
    grid-template-columns:1fr 1fr;
  }

  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{
    font-size:8.6px;
  }
}

/* =========================================================
   Bilal Motors requested homepage refinements
   ========================================================= */

/* Primary auction CTA: clearly visible pulse/glow while keeping the button itself stable. */
body.mw-home-page .hero-action-live{
  position:relative;isolation:isolate;overflow:visible;
  box-shadow:0 10px 28px rgba(238,31,39,.36),0 0 0 0 rgba(255,52,61,.48);
  animation:bmAuctionGlow 1.75s ease-in-out infinite
}
body.mw-home-page .hero-action-live::after{
  content:"";position:absolute;inset:-2px;border:2px solid rgba(255,66,74,.9);border-radius:inherit;
  pointer-events:none;z-index:-1;animation:bmAuctionPulse 1.75s ease-out infinite
}
@keyframes bmAuctionGlow{
  0%,100%{box-shadow:0 10px 28px rgba(238,31,39,.34),0 0 0 0 rgba(255,52,61,.48)}
  50%{box-shadow:0 12px 34px rgba(238,31,39,.58),0 0 22px 6px rgba(255,52,61,.28)}
}
@keyframes bmAuctionPulse{
  0%{transform:scale(1);opacity:.95}
  72%{transform:scale(1.13);opacity:0}
  100%{transform:scale(1.13);opacity:0}
}
@media (prefers-reduced-motion:reduce){
  body.mw-home-page .hero-action-live{animation:none}
  body.mw-home-page .hero-action-live::after{animation:none;opacity:0}
}

/* New quick-path cards use local project artwork and preserve the existing card system. */
.quick-card.inspection{background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.quick-card.mela{background:linear-gradient(135deg,#fff9f4,#fff1eb)}
.quick-card.inspection>img,.quick-card.mela>img{
  width:42%;height:82%;right:2.5%;bottom:2%;padding:0;border-radius:0;object-fit:contain;object-position:center bottom;background:transparent;filter:drop-shadow(0 12px 16px rgba(15,23,42,.12))
}
.quick-card.inspection>img{width:41%;object-position:center bottom}
.quick-card.mela>img{width:44%;object-position:center bottom}
.quick-card.inspection .quick-icon{color:#1668c7;background:#edf5ff}
.quick-card.mela .quick-icon{color:#c95a16;background:#fff1e5}

.fuel-card em.is-down{color:#138a55}
.fuel-card em.is-up{color:#d71920}
.fuel-card em.is-flat{color:#6b7280}
.fuel-card .fuel-empty{grid-template-columns:1fr!important;gap:4px;padding:18px!important;text-align:center}
.fuel-card .fuel-empty span{color:#7c8797}

.supervised-cars .car-img>span{
  background:#0b63ce!important;color:#fff!important;border:1px solid rgba(255,255,255,.68);
  box-shadow:0 5px 14px rgba(11,99,206,.34);font-weight:800;text-shadow:none
}
.used-cars .car-img>span{
  background:#111827!important;color:#fff!important;border:1px solid rgba(255,255,255,.62);
  box-shadow:0 5px 14px rgba(17,24,39,.28);font-weight:800;text-shadow:none
}

@media (max-width:820px){
  /* Three hero actions: Live Auction gets its own row, dealer actions share the next row. */
  body.mw-home-page .hero-v4 .hero-v2-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:430px}
  body.mw-home-page .hero-v4 .hero-action-live{grid-column:1/-1}

  /* Reduce the large mobile hero air while leaving desktop untouched. */
  body.mw-home-page .hero-v4,
  body.mw-home-page .hero-v4-inner{min-height:clamp(430px,58svh,475px)}
  body.mw-home-page .hero-v4-inner{padding-top:18px;padding-bottom:30px}

  /* Mobile search order: Keyword -> Make/City -> Search. */
  body.mw-home-page .search-panel .keyword{order:1;grid-column:1/-1}
  body.mw-home-page .search-panel .search-make,
  body.mw-home-page .search-panel .search-city{order:2}
  body.mw-home-page .search-panel>.search-submit{order:3;grid-column:1/-1}

  /* Four compact journey cards in a stable 2-column collage. */
  body.mw-home-page .quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
  body.mw-home-page .quick-card{
    min-width:0;min-height:270px;padding:14px 13px 88px;border-radius:16px;overflow:hidden
  }
  body.mw-home-page .quick-card:nth-child(even){margin-top:18px}
  body.mw-home-page .quick-card>div:nth-child(2){position:relative;z-index:2;max-width:100%}
  body.mw-home-page .quick-card .quick-icon{display:grid;width:32px;height:32px;margin-bottom:10px}
  body.mw-home-page .quick-card small{font-size:7px;letter-spacing:.08em}
  body.mw-home-page .quick-card h3{font-size:16px;line-height:1.16;margin:6px 0 7px}
  body.mw-home-page .quick-card p{display:block;font-size:9.5px;line-height:1.45;margin:0 0 10px;color:#687386}
  body.mw-home-page .quick-card a{font-size:9px}
  body.mw-home-page .quick-card>img,
  body.mw-home-page .quick-card.buy>img,
  body.mw-home-page .quick-card.sell>img,
  body.mw-home-page .quick-card.inspection>img,
  body.mw-home-page .quick-card.mela>img{
    width:76%;height:80px;max-height:80px;right:4px;bottom:5px;padding:0;object-fit:contain;object-position:right bottom;border-radius:10px
  }
  body.mw-home-page .quick-card.mela>img{width:82%;object-fit:contain;object-position:right bottom}
}

@media (max-width:520px){
  body.mw-home-page .hero-v4,
  body.mw-home-page .hero-v4-inner{min-height:clamp(420px,56svh,455px)}
  body.mw-home-page .hero-v4-inner{padding-top:16px;padding-bottom:24px}
  body.mw-home-page .hero-v4 .hero-v2-actions{max-width:none;margin-top:12px}
  body.mw-home-page .hero-v4 .hero-v2-trust{margin-top:11px;padding-top:9px}

  body.mw-home-page .quick-card{min-height:258px;padding:13px 11px 82px}
  body.mw-home-page .quick-card h3{font-size:15px}
  body.mw-home-page .quick-card p{font-size:9px}
}

@media (max-width:360px){
  body.mw-home-page .hero-v4,
  body.mw-home-page .hero-v4-inner{min-height:420px}
  body.mw-home-page .hero-v4 .hero-v2-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  body.mw-home-page .hero-v4 .hero-action-live{grid-column:1/-1}
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-cta,
  body.mw-home-page .hero-v4 .hero-v2-actions .hero-v2-secondary{font-size:8.5px}
  body.mw-home-page .quick-grid{gap:8px}
  body.mw-home-page .quick-card{min-height:264px;padding-left:10px;padding-right:10px}
  body.mw-home-page .quick-card h3{font-size:14px}
  body.mw-home-page .quick-card p{font-size:8.5px}
}
