:root{--moovira-ink:#121a22;--moovira-muted:#68717a;--moovira-line:#e8e9eb;--moovira-paper:#f6f7f8;--moovira-orange:#ef4a17}
body.moovira-homepage{background:#fff;color:var(--moovira-ink)}
.moovira-homepage .topbar{background:#fff;border-bottom:1px solid #eff0f2;box-shadow:none}
.moovira-homepage .logo img{width:min(180px,45vw);height:58px;object-fit:contain;object-position:left center}
.moovira-homepage .nav a{font-weight:600}
.moovira-homepage .btn,.moovira-search .btn{background:var(--moovira-orange);border-color:var(--moovira-orange);border-radius:9px}
.moovira-hero{position:relative;overflow:visible;background:#202831;color:#fff;min-height:520px;padding:72px 0 44px}
.moovira-hero .hero-backdrop{position:absolute;inset:0;overflow:hidden}
.moovira-hero .hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,19,.82) 0%,rgba(8,13,19,.56) 43%,rgba(8,13,19,.18) 100%),linear-gradient(0deg,rgba(8,13,19,.50),transparent 55%)}
.moovira-hero .hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 44%;filter:saturate(.8)}
.moovira-hero-inner{position:relative;z-index:1}
.moovira-hero .hero-copy{max-width:630px;margin:0 0 28px}
.moovira-hero .eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ffae8e;font-weight:800}
.moovira-hero h1{max-width:660px;font-size:clamp(42px,6vw,72px);line-height:.99;letter-spacing:-.055em;margin:12px 0 16px;color:#fff}
.moovira-hero .lead{max-width:570px;color:rgba(255,255,255,.84);font-size:17px;line-height:1.65}
.hero-proof{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px;font-size:13px;color:#fff}
.moovira-search{position:relative;max-width:1120px;padding:18px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.2);color:#20252a}
.moovira-search .condition-tabs{margin-bottom:14px}
.moovira-search .home-search-fields{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:12px;align-items:end}
.moovira-search .home-search-fields label{font-size:12px;font-weight:700;color:#59616a}
.moovira-search .input{height:48px;border-radius:8px;border-color:#e0e3e6;background:#fff;color:#20252a}
.moovira-search .btn{height:48px;white-space:nowrap;padding:0 22px}
.moovira-search .trailer-filter-details{margin:12px 2px 0;color:#66707a}
.moovira-search .trailer-filter-details summary{cursor:pointer;font-size:12px}
.moovira-hero .popular-searches{margin-top:18px;color:rgba(255,255,255,.85)}
.moovira-hero .popular-searches a{color:#fff;border-color:rgba(255,255,255,.42);background:rgba(255,255,255,.1);border-radius:100px}
.moovira-categories,.moovira-inventory{padding-top:64px;padding-bottom:60px}
.moovira-categories{background:#fff}
.moovira-categories .section-head h2,.moovira-inventory .section-head h2{font-size:32px;letter-spacing:-.035em}
.moovira-categories .category-intro{color:var(--moovira-muted)}
.moovira-categories .category-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.moovira-category-tile{min-height:82px;border:1px solid var(--moovira-line);border-radius:10px;background:#fff;box-shadow:none;display:flex;align-items:center;gap:11px;padding:12px}
.moovira-category-tile .category-glyph{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:9px;background:#fff0eb;color:var(--moovira-orange);font-size:21px;font-weight:800}
.moovira-category-tile .category-card-bottom{display:flex;align-items:center;gap:6px;min-width:0}
.moovira-category-tile .category-card-bottom strong{font-size:13px;line-height:1.25}
.moovira-category-tile .category-arrow{margin-left:auto;color:var(--moovira-orange)}
.moovira-inventory{background:var(--moovira-paper)}
.moovira-listing-card{border:1px solid #e7e9eb;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(20,27,35,.035);transition:transform .2s,box-shadow .2s}
.moovira-listing-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(20,27,35,.1)}
.moovira-listing-card .listing-photo{height:190px;background:#e7e9eb}
.moovira-listing-card .listing-photo img{width:100%;height:100%;object-fit:cover}
.moovira-listing-card .listing-tag{border-radius:5px;background:#fff;color:#222}
.moovira-listing-card .listing-card-body{padding:16px}
.moovira-listing-card .listing-location,.moovira-listing-card .listing-spec{color:#78818a;font-size:12px}
.moovira-listing-card h3{font-size:16px;line-height:1.35;min-height:42px}
.moovira-listing-card .listing-price{font-size:20px;font-weight:800}
.favorite-mark{position:absolute;right:12px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#17202a;font-size:22px;line-height:1;box-shadow:0 2px 8px #0002}
.moovira-benefits{background:#fff}
.moovira-benefits .benefit-item{border:1px solid var(--moovira-line);border-radius:12px;padding:24px}
.moovira-dealer-cta{background:#151c24;border-radius:16px}
.moovira-homepage .footer{background:#111820}
@media(max-width:950px){.moovira-search .home-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.moovira-search .home-search-fields .btn{grid-column:span 2}.moovira-categories .category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.moovira-hero{padding:52px 0 32px;min-height:0}.moovira-hero h1{font-size:42px}.moovira-search{padding:13px}.moovira-search .home-search-fields{grid-template-columns:1fr}.moovira-search .home-search-fields .btn{grid-column:auto}.moovira-categories .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.moovira-category-tile{min-height:70px;padding:9px}.moovira-listing-card .listing-photo{height:160px}.hero-proof{gap:8px 14px}}

.vin-lookup-box{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px;align-items:end;padding:16px;border:1px solid #e8e9eb;border-radius:10px;background:#f8f9fa}.vin-lookup-box label{min-width:0}.vin-lookup-box [data-vin-status]{grid-column:1/-1;font-size:12px}.vin-lookup-box .btn{white-space:nowrap}@media(max-width:600px){.vin-lookup-box{grid-template-columns:1fr}.vin-lookup-box .btn{width:100%}}

/* German market storefront refinement */
.moovira-homepage .topbar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.moovira-homepage .nav a,.moovira-homepage .account-link{color:#202832}.moovira-homepage .header-submit{box-shadow:0 8px 20px #ef4a1730}.moovira-search{color:#202832}.moovira-search .input:focus{outline:3px solid #ef4a1728;border-color:#ef4a17}.moovira-listing-card .listing-photo{position:relative}.moovira-listing-card .listing-tag{padding:7px 10px;font-size:11px;font-weight:800;box-shadow:0 3px 10px #0002}.de-city-field{width:100%}.de-city-input{box-sizing:border-box}

/* MOOVIRA DE · 2026 storefront refinement */
:root{--moovira-ink:#18191c;--moovira-muted:#686c72;--moovira-line:#e8e8eb;--moovira-paper:#f7f7f8;--moovira-orange:#ff7100;--moovira-red:#f3212a}
body.moovira-homepage{color:var(--moovira-ink);font-family:Inter,"Helvetica Neue",Arial,sans-serif}
.moovira-homepage .topbar{border-bottom-color:#ededee}
.moovira-homepage .navwrap{height:88px}
.moovira-homepage .logo.brand-mark{width:250px;height:78px;max-width:30vw;flex:0 0 auto}
.moovira-homepage .logo.brand-mark img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}
.moovira-homepage .nav a:hover,.moovira-homepage .account-link:hover{color:var(--moovira-red)}
.moovira-homepage .btn,.moovira-search .btn{background:var(--moovira-orange);border-color:var(--moovira-orange);border-radius:8px;box-shadow:none}
.moovira-homepage .btn:hover,.moovira-search .btn:hover{background:#ed5f00;border-color:#ed5f00}
.moovira-hero{background:#18191c;min-height:500px;padding:58px 0 40px}
.moovira-hero .hero-backdrop:after{background:linear-gradient(90deg,rgba(10,10,12,.82),rgba(10,10,12,.50) 52%,rgba(10,10,12,.16)),linear-gradient(0deg,rgba(10,10,12,.4),transparent 60%)}
.moovira-hero .eyebrow{color:#ff9a55}
.moovira-hero h1{letter-spacing:-.045em}
.moovira-search{border:1px solid #eee;border-radius:12px;box-shadow:0 12px 42px #1112;padding:20px}
.moovira-search .input{border-color:#dedfe2;border-radius:7px}
.moovira-search .input:focus{outline:3px solid #ff710020;border-color:var(--moovira-orange)}
.moovira-search .trailer-filter-details summary{list-style:none;font-weight:700;color:#4b4c51}
.moovira-search .trailer-filter-details summary::-webkit-details-marker{display:none}
.home-advanced-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.home-advanced-search>label,.home-advanced-search .trailer-products>label{display:block;min-width:0;font-size:12px;font-weight:700;color:#53565b}
.home-advanced-search .input{margin-top:5px}
.home-advanced-search .trailer-products{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.trailer-products{align-items:start}
.trailer-products label{color:#53565b}
.trailer-products .input{border-radius:7px}
.moovira-category-tile{border-radius:8px;min-height:70px;padding:16px;transition:border-color .18s,background .18s}
.moovira-category-tile:hover{border-color:#ff710055;background:#fffaf6;transform:none;box-shadow:none}
.moovira-category-tile .category-card-bottom{width:100%}
.moovira-category-tile .category-card-bottom strong{font-size:14px}
.moovira-listing-card{border-radius:9px;box-shadow:none}
.moovira-listing-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #17191c12}
.moovira-listing-card .listing-photo{height:210px}
.moovira-listing-card .listing-tag{border-radius:4px;box-shadow:none}
.moovira-listing-card .listing-price span{display:none}
.moovira-benefits .benefit-item{border-radius:8px}
.moovira-dealer-cta{background:#1b1b1e;border-radius:10px}
body.moovira-homepage .footer{background:#18191c}
body:not(.admin-body) .listing-filters{border-radius:10px;box-shadow:none;border-color:var(--moovira-line)}
body:not(.admin-body) .listing-filters .filter-submit{background:var(--moovira-orange);border-color:var(--moovira-orange)}
body:not(.admin-body) .category-glyph,body:not(.admin-body) .category-arrow,body:not(.admin-body) .favorite-mark,body:not(.admin-body) .empty-symbol{display:none!important}
body:not(.admin-body) [aria-hidden="true"]:not(svg){display:none!important}
@media(max-width:950px){.moovira-homepage .logo.brand-mark{width:220px}.home-advanced-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.moovira-homepage .navwrap{height:76px}.moovira-homepage .logo.brand-mark{width:205px;height:64px;max-width:calc(100vw - 100px)}.moovira-hero{padding:38px 0 28px}.home-advanced-search{grid-template-columns:1fr}.home-advanced-search .trailer-products{grid-template-columns:1fr}.moovira-listing-card .listing-photo{height:190px}}

/* Home search: make, model and place first; extra criteria remain optional. */
.moovira-search .home-search-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.moovira-search .home-search-fields>.trailer-products{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.moovira-search .home-search-fields>label{display:block;min-width:0;font-size:12px;font-weight:700}
.moovira-search .home-search-fields>label>.input,.moovira-search .home-search-fields>label>.de-city-field{display:block;margin-top:6px}
.moovira-search .home-search-fields .input{box-sizing:border-box;width:100%;height:48px;min-height:48px;border-radius:9px;font-size:15px}
.moovira-search .home-search-fields .btn{grid-column:1/-1;height:48px;align-self:end}
@media(max-width:760px){.moovira-search .home-search-fields{grid-template-columns:1fr 1fr}.moovira-search .home-search-fields>.trailer-products{grid-column:1/-1;grid-template-columns:1fr 1fr}.moovira-search .home-search-fields .btn{grid-column:1/-1;grid-row:auto}}
@media(max-width:480px){.moovira-search .home-search-fields,.moovira-search .home-search-fields>.trailer-products{grid-template-columns:1fr}}

/* Shared public brand system: the MOOVIRA charcoal, red and orange. */
body:not(.admin-body){--orange:#fd6f00;--dark:#17191c;--paper:#f7f7f8;--line:#e6e7ea;--muted:#687078;--moovira-ink:#17191c;--moovira-muted:#687078;--moovira-line:#e6e7ea;--moovira-paper:#f7f7f8;--moovira-orange:#fd6f00;--moovira-red:#f51b14;color:var(--moovira-ink);background:#fff}
body:not(.admin-body) :focus-visible{outline:3px solid #fd6f0066;outline-offset:3px}
body:not(.admin-body) .btn:not(.ghost):not(.dark),body:not(.admin-body) button[type=submit]:not(.btn),body:not(.admin-body) input[type=submit]{background:linear-gradient(110deg,#f51b14 0%,#fd6f00 100%);border-color:#f51b14;color:#fff;border-radius:9px;box-shadow:0 5px 14px #f51b1424;transition:filter .16s ease,transform .16s ease,box-shadow .16s ease}
body:not(.admin-body) .btn:not(.ghost):not(.dark):hover,body:not(.admin-body) button[type=submit]:not(.btn):hover,body:not(.admin-body) input[type=submit]:hover{background:linear-gradient(110deg,#df1711 0%,#e86100 100%);border-color:#df1711;box-shadow:0 7px 18px #f51b1433;filter:saturate(1.05)}
body:not(.admin-body) .btn.dark{background:#17191c;border-color:#17191c;color:#fff}
body:not(.admin-body) .btn.ghost{background:#fff;border-color:#d9dce0;color:#33383d;box-shadow:none}
body:not(.admin-body) .btn.ghost:hover{background:#fff5ef;border-color:#fd6f00;color:#d94c00}
body:not(.admin-body) .input:focus,body:not(.admin-body) select.input:focus,body:not(.admin-body) textarea.input:focus{outline:3px solid #fd6f0025;border-color:#fd6f00}
body:not(.admin-body) a:hover{color:#e34d00}
body:not(.admin-body) .topbar{border-bottom-color:#e6e7ea}
body:not(.admin-body) .nav a:hover,body:not(.admin-body) .account-link:hover,body:not(.admin-body) .text-link:hover{color:#f51b14}
body:not(.admin-body) .footer{background:#17191c;color:#f4f4f5;border-top:0}
body:not(.admin-body) .footer-grid p,body:not(.admin-body) .footer-grid>div>a:not(.logo),body:not(.admin-body) .footer-bottom{color:#b6bac0}
body:not(.admin-body) .footer-grid>div>a:not(.logo):hover,body:not(.admin-body) .footer-bottom a:hover{color:#ff8a32}
body:not(.admin-body) .footer-bottom{border-top-color:#34373b}
body:not(.admin-body) .listing-filters .filter-submit{background:linear-gradient(110deg,#f51b14 0%,#fd6f00 100%)!important;border-color:#f51b14!important}
body:not(.admin-body) .badge.green,body:not(.admin-body) .listing-tag.neutral{background:#fff1e8;color:#c74400;border-color:#ffd6bd}
body:not(.admin-body) .listing-price,body:not(.admin-body) .price,body:not(.admin-body) .detail-price{color:#17191c}
body:not(.admin-body) .whatsapp,body:not(.admin-body) .mobile-contact-bar .whatsapp,body:not(.admin-body) .mobile-contact-bar a:nth-child(3){background:linear-gradient(110deg,#f51b14 0%,#fd6f00 100%)!important;color:#fff}
body:not(.admin-body) .moovira-category-tile:hover{border-color:#fd6f00;box-shadow:0 6px 20px #fd6f001a}
body:not(.admin-body) .moovira-category-tile .category-glyph,body:not(.admin-body) .moovira-category-tile .category-arrow{color:#e84b00}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) .btn{transition:none}}

/* MOOVIRA homepage search: compact vehicle filters with the search action in the same row. */
.homepage .home-search.moovira-search{display:grid;gap:14px;width:100%;max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;color:#17191c}
.homepage .home-search-filter-card{width:100%;padding:18px 22px;border:1px solid #e3e6ea;border-radius:14px;background:#fff;box-shadow:0 10px 28px #12192314}
.homepage .home-search-filter-card .condition-tabs{display:flex;width:max-content;max-width:100%;gap:5px;margin:0 0 17px;padding:4px;border-radius:10px;background:#f0f2f4}
.homepage .home-search-filter-card .condition-tabs span{padding:8px 14px;border:0;border-radius:7px;color:#515962;font-size:13px;font-weight:650}
.homepage .home-search-filter-card .condition-tabs input:checked+span{background:#fff;color:#d92d16;box-shadow:0 2px 6px #17191c16}
.homepage .home-search-filter-card .home-search-fields{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;align-items:end}
.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}
.homepage .home-search-filter-card .home-search-fields>label,.homepage .home-search-filter-card .trailer-products>label{display:block;min-width:0;color:#30363c;font-size:12px;font-weight:700}
.homepage .home-search-filter-card .home-search-fields label>span{display:block;margin-bottom:6px}
.homepage .home-search-filter-card .home-search-fields .input{box-sizing:border-box;width:100%;height:48px;min-height:48px;margin-top:0;border:1px solid #cbd1d8;border-radius:8px;background-color:#fff;color:#20262b;font-size:15px}
.homepage .home-search-filter-card .home-search-fields .de-city-input{height:48px;min-height:48px}
.homepage .home-search-filter-card .trailer-products input[list]{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6875' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}
.homepage .home-search-filter-card .home-search-submit{height:48px;min-height:48px;min-width:0;padding-inline:10px;white-space:nowrap;font-size:13px}
.homepage .home-search-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f2}
.homepage .home-search-bottom>a{color:#535b64;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.homepage .home-search-bottom .trailer-filter-details{margin:0;border:0;padding:0;color:#343a40}
.homepage .home-search-bottom .trailer-filter-details summary{cursor:pointer;color:#343a40;font-size:13px;font-weight:700;list-style:none}
.homepage .home-search-bottom .trailer-filter-details summary::-webkit-details-marker{display:none}
.homepage .home-search-bottom .trailer-filter-details summary:after{content:'';display:inline-block;width:7px;height:7px;margin:0 0 2px 9px;border-right:2px solid #f51b14;border-bottom:2px solid #f51b14;transform:rotate(45deg)}
.homepage .home-search-bottom .trailer-filter-details[open] summary:after{transform:rotate(225deg);margin-bottom:-1px}
.homepage .home-search-bottom .home-advanced-search{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f2}
.homepage .home-search-bottom .home-advanced-search>label{color:#48515a;font-size:12px;font-weight:650}
.homepage .home-search-bottom .home-advanced-search .input{box-sizing:border-box;width:100%;height:43px;min-height:43px;margin-top:6px;border:1px solid #d4d9df;border-radius:8px;font-size:14px}
@media(max-width:1100px){.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:1/-1}.homepage .home-search-bottom .home-advanced-search{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.homepage .home-search-keyword-card,.homepage .home-search-filter-card{padding:16px;border-radius:12px}.homepage .home-search-filter-card .home-search-fields,.homepage .home-search-filter-card .home-search-fields>.trailer-products,.homepage .home-search-bottom .home-advanced-search{grid-template-columns:minmax(0,1fr)}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:1/-1}.homepage .home-search-bottom{align-items:flex-start}.homepage .home-search-bottom .home-advanced-search{gap:12px}}

/* Dropdown vehicle search and consistent storefront header sizing. */
.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(10,minmax(0,1fr));gap:10px}
.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:span 2;gap:10px}
.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(1){grid-column:span 1}
.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(2),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(3),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(4){grid-column:span 1}
.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(5){grid-column:span 2}
.homepage .home-search-filter-card .home-search-submit{grid-column:span 2;min-height:48px;padding-inline:22px;font-size:15px;font-weight:800;box-shadow:0 7px 18px #f51b1424}
.homepage .home-search-filter-card .trailer-products>label{min-width:0}
.homepage .home-search-filter-card .trailer-products select.input,.homepage .home-search-filter-card .home-search-fields select.input{appearance:auto;padding-right:10px}
.trailer-products .input[hidden]{display:none}
body.listing-submit-page .navwrap{height:88px}
body.listing-submit-page .logo.brand-mark{width:250px;height:78px;max-width:30vw;flex:0 0 auto}
body.listing-submit-page .logo.brand-mark img{width:100%;height:100%;max-width:none;object-fit:contain;object-position:left center}
@media(max-width:950px){body.listing-submit-page .logo.brand-mark{width:220px}}
@media(max-width:1100px){.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:span 2}.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(5){grid-column:span 2}.homepage .home-search-filter-card .home-search-submit{grid-column:span 2}}
@media(max-width:600px){.homepage .home-search-filter-card .home-search-fields,.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-template-columns:minmax(0,1fr)}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:1/-1}.homepage .home-search-filter-card .home-search-fields>label,.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(n){grid-column:1/-1}.homepage .home-search-filter-card .home-search-submit{grid-column:1/-1}.body.listing-submit-page .navwrap{height:76px}}
@media(max-width:760px){body.listing-submit-page .navwrap{height:76px}body.listing-submit-page .logo.brand-mark{width:205px;height:64px;max-width:calc(100vw - 100px)}}
.moovira-categories .category-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.moovira-category-tile{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;min-height:0;overflow:hidden;border-radius:10px;background:#fff}
.moovira-category-tile .category-image{display:block;width:100%;height:132px;overflow:hidden;background:#f1f2f3}
.moovira-category-tile .category-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.moovira-category-tile:hover .category-image img{transform:scale(1.035)}
.moovira-category-tile .category-card-bottom{padding:12px 14px;min-height:46px}
.moovira-category-tile .category-card-bottom strong{font-size:14px}
.category-image-credits{margin-top:18px;color:#6a7077;font-size:12px}
.category-image-credits summary{cursor:pointer;width:max-content;font-weight:650}
.category-image-credits ul{columns:2;column-gap:24px;padding-left:18px;line-height:1.8}
@media(max-width:950px){.moovira-categories .category-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.moovira-category-tile .category-image{height:120px}}
@media(max-width:600px){.moovira-categories .category-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.moovira-category-tile .category-image{height:105px}.moovira-category-tile .category-card-bottom{padding:10px;min-height:42px}.moovira-category-tile .category-card-bottom strong{font-size:13px}.category-image-credits ul{columns:1}}

/* 2026 search layout and a consistent illustrated vehicle category set. */
body.moovira-homepage{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.01em}
body.moovira-homepage h1,body.moovira-homepage h2,body.moovira-homepage h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.035em}
.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end}
.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:span 4;gap:10px}
.homepage .home-search-filter-card .home-search-fields>label{grid-column:span 2}
.homepage .home-search-filter-card .home-search-submit{grid-column:span 2;width:100%;min-height:48px;padding-inline:18px;font-size:15px;font-weight:750;justify-self:stretch}
.homepage .home-search-filter-card .home-search-fields>.trailer-products .input{font-size:14px}
.homepage .home-search-filter-card .home-search-fields .input{font-family:inherit;letter-spacing:normal}
.homepage .home-search-bottom .home-advanced-search{grid-template-columns:repeat(4,minmax(0,1fr))}
.homepage .moovira-category-tile{padding:0;min-height:0;border:1px solid #e7e9ec;border-radius:13px;overflow:hidden;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.homepage .moovira-category-tile:hover{transform:translateY(-2px);border-color:#ff710066;box-shadow:0 8px 24px #12192312}
.homepage .moovira-category-tile .category-image{height:148px;display:grid;place-items:center;background:#f4f5f6;overflow:hidden}
.homepage .moovira-category-tile .category-vehicle-art{display:block;width:100%;height:100%;object-fit:cover}
.homepage .moovira-category-tile .category-card-bottom{min-height:48px;padding:12px 15px;display:flex;align-items:center}
.homepage .moovira-category-tile .category-card-bottom strong{font-size:14px;line-height:1.25;letter-spacing:-.01em}
@media(max-width:1250px){.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(6,minmax(0,1fr))}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:span 3}.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(1),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(2){grid-column:span 1}.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(3){grid-column:span 3}.homepage .home-search-filter-card .home-search-submit{grid-column:span 2}.homepage .home-search-bottom .home-advanced-search{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:1/-1}.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(1),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(2),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(3){grid-column:span 1}.homepage .home-search-filter-card .home-search-submit{grid-column:span 2}.homepage .home-search-bottom .home-advanced-search{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .moovira-category-tile .category-image{height:112px}}
@media(max-width:480px){.homepage .home-search-filter-card .home-search-fields,.homepage .home-search-filter-card .home-search-fields>.trailer-products,.homepage .home-search-bottom .home-advanced-search{grid-template-columns:minmax(0,1fr)}.homepage .home-search-filter-card .home-search-fields>.trailer-products,.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(n),.homepage .home-search-filter-card .home-search-submit{grid-column:1/-1}.homepage .home-search-bottom{align-items:center}.homepage .moovira-category-tile .category-image{height:98px}}

/* Keep the primary search button at the far right of the second row. */
.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(8,minmax(0,1fr))}
.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:span 4}
.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(1),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(2){grid-column:span 2}
.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(3){grid-column:span 4}
.homepage .home-search-filter-card .home-search-submit{grid-column:7/9;grid-row:2;width:100%;justify-self:stretch}
@media(max-width:1250px){.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:span 2}.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(1),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(2){grid-column:span 1}.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(3){grid-column:span 2}.homepage .home-search-filter-card .home-search-submit{grid-column:3/5;grid-row:2}}
@media(max-width:700px){.homepage .home-search-filter-card .home-search-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-column:1/-1}.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(1),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(2),.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(3){grid-column:span 1}.homepage .home-search-filter-card .home-search-submit{grid-column:1/-1;grid-row:auto}}
@media(max-width:480px){.homepage .home-search-filter-card .home-search-fields,.homepage .home-search-filter-card .home-search-fields>.trailer-products{grid-template-columns:minmax(0,1fr)}.homepage .home-search-filter-card .home-search-fields>.trailer-products,.homepage .home-search-filter-card .home-search-fields>label:nth-of-type(n),.homepage .home-search-filter-card .home-search-submit{grid-column:1/-1}}

/* Mobile header: give the brand mark more presence without crowding the menu. */
@media(max-width:760px){
 body:not(.admin-body) .topbar .navwrap{height:72px;gap:8px}
 body:not(.admin-body) .topbar .brand-mark{--logo-width:230px;width:230px;height:62px;max-width:calc(100% - 56px);min-width:0;flex:0 1 230px}
 body:not(.admin-body) .topbar .brand-mark.original-logo img{position:absolute!important;inset:0!important;left:0!important;top:0!important;bottom:0!important;transform:none!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:left center!important}
 body:not(.admin-body) .topbar .hamb{flex:0 0 42px;width:42px;height:42px}
}

/* Keep the two compact homepage filters readable at regular weight. */
.homepage .home-search-filter-card .home-search-fields label:has(select[name="year_min"])>span,
.homepage .home-search-filter-card .home-search-fields label:has(select[name="price_max"])>span,
.homepage .home-search-filter-card .home-search-fields select[name="year_min"],
.homepage .home-search-filter-card .home-search-fields select[name="price_max"]{font-weight:400!important}

/* Larger MOOVIRA logo across the public header and footer. */
body:not(.admin-body) .topbar .brand-mark{--logo-width:270px;width:270px;height:72px;flex:0 0 270px}
body:not(.admin-body) .footer-grid .brand-mark{--logo-width:225px;width:225px;height:70px}
.listing-submit-box .field-label{display:block;min-width:0}
.listing-submit-box .listing-description-label{display:block;margin:18px 0}
.listing-submit-box .listing-class-options{display:flex;flex-wrap:wrap;gap:14px 22px;margin:18px 0;padding:16px;border:1px solid #e0e1df;border-radius:9px;background:#fff}
.listing-submit-box .listing-class-options label{font-weight:500}
.listing-submit-box [data-vehicle-subtype-other][hidden]{display:none}
@media(max-width:1100px){body:not(.admin-body) .topbar .brand-mark{width:245px;flex-basis:245px}}
@media(max-width:760px){
 body:not(.admin-body) .topbar .navwrap{height:80px;gap:8px}
 body:not(.admin-body) .topbar .brand-mark{--logo-width:235px;width:235px;height:70px;max-width:calc(100vw - 76px);min-width:0;flex:0 1 235px}
 body:not(.admin-body) .topbar .hamb{flex:0 0 44px;width:44px;height:44px}
 body:not(.admin-body) .footer-grid .brand-mark{width:205px;height:64px}
}
@media(max-width:480px){body:not(.admin-body) .topbar .brand-mark{width:215px;height:64px;max-width:calc(100vw - 68px);flex-basis:215px}}
