/* Hallmark · pre-emit critique: P5 H5 E5 S5 R5 V5 */
/* Hallmark · genre: editorial · tone: technical premium · anchor: warm graphite · macrostructure: Photographic · theme: Technical Monochrome · enrichment: E8 · nav: N11 · footer: Ft1 · contrast: pass (40–41) · slop: pass (42–45) · honest: pass (46) · chrome: pass (47) · tokens: pass (48) · responsive: pass (49) · icons: pass (30) · mobile: pass (34,49,50–57) */

html,body{overflow-x:clip}html{scroll-behavior:smooth}body{margin:0;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.62;text-rendering:optimizeLegibility}body,input,button,textarea,select{font-family:var(--font-body)}*,*::before,*::after{box-sizing:border-box}img{max-width:100%;height:auto}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:var(--rule-hair)}p{max-width:68ch}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-style:normal;font-weight:900;line-height:1.04;letter-spacing:-.025em;overflow-wrap:anywhere;min-width:0}h1{font-size:var(--text-display)}h2{font-size:clamp(var(--text-2xl),4vw,var(--text-4xl))}h3{font-size:var(--text-xl)}.mb-meta,.mb-price,.mb-spec,.mb-stage{font-family:var(--font-body);font-variant-numeric:tabular-nums}.mb-kicker{font-family:var(--font-mono)}

:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wp-element-button,.mb-theme-toggle,input,textarea,select{border-radius:var(--radius-sm)}.wp-element-button{min-height:44px;padding:var(--space-sm) var(--space-lg);background:var(--color-ink);color:var(--color-paper);border:var(--rule-hair) solid var(--color-ink);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.wp-element-button:active,.mb-theme-toggle:active{transform:translateY(1px)}.is-style-outline>.wp-element-button{background:transparent;color:var(--color-ink);border-color:var(--color-rule)}.wp-element-button[aria-disabled="true"],.wp-element-button:disabled,.mb-theme-toggle:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.wp-element-button[data-state="loading"]{cursor:wait}.wp-element-button[data-state="error"]{border-color:var(--color-error)}.wp-element-button[data-state="success"]{border-color:var(--color-success)}

.mb-site-header{position:sticky;inset-block-start:0;z-index:var(--z-sticky);width:100%;background:var(--color-surface);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-header-inner{max-width:var(--page-max);min-height:72px;margin-inline:auto;padding-inline:var(--page-gutter);gap:var(--space-lg)}.mb-wordmark a,.mb-footer-wordmark a{font-family:var(--font-display);font-size:var(--text-md);font-weight:900;letter-spacing:-.03em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.mb-navigation{font-size:var(--text-sm);font-weight:650}.mb-navigation a{white-space:nowrap}.wp-block-navigation__submenu-container{background:var(--color-surface)!important;color:var(--color-ink)!important;border:var(--rule-hair) solid var(--color-rule)!important;border-radius:var(--radius-sm)!important;min-width:15rem!important;padding:var(--space-xs)!important}.wp-block-navigation__submenu-container a{padding:var(--space-sm)!important}.mb-header-actions{gap:var(--space-xs)}.mb-theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding-inline:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:transparent;color:var(--color-ink);font-size:var(--text-sm);cursor:pointer;white-space:nowrap}.mb-theme-toggle[aria-pressed="true"]{border-color:var(--color-accent)}

.mb-main{min-height:55dvh}.mb-main>:where(*){margin-block-start:0}.mb-section{padding-block:var(--space-3xl);padding-inline:var(--page-gutter)}.mb-section--tight{padding-block:var(--space-2xl)}.mb-section--surface{background:var(--color-surface);color:var(--color-ink)}.mb-section--ink{background:var(--color-ink);color:var(--color-paper)}.mb-container{width:min(100%,var(--page-max));margin-inline:auto}.mb-copy{max-width:68ch}.mb-section-heading{max-width:18ch;margin-block:0 var(--space-xl)}.mb-lede{font-size:var(--text-md);line-height:1.5;color:var(--color-muted);max-width:58ch}.mb-section--ink .mb-lede{color:var(--color-paper)}
.mb-skip-link{position:fixed;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:var(--z-modal);padding:var(--space-sm) var(--space-md);background:var(--color-ink);color:var(--color-paper);transform:translateY(-180%);text-decoration:none}.mb-skip-link:focus{transform:translateY(0)}.mb-stack{display:grid;gap:var(--space-lg)}.mb-stack--tight{gap:var(--space-sm)}.mb-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--space-3xl);align-items:start}.mb-panel{padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-panel h3,.mb-panel p{margin-block-start:0}.mb-eyebrow{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.mb-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);align-items:end}.mb-cta-band h2,.mb-cta-band p{margin-block-start:0}.mb-price-row p{margin:0}.mb-price-row p:last-child{text-align:end;font-family:var(--font-body);font-variant-numeric:tabular-nums}.mb-legal h2{margin-block-start:var(--space-2xl)}

.mb-hero{position:relative;min-height:min(82dvh,52rem);display:grid;align-items:end;background:var(--color-ink);color:var(--color-paper);overflow:hidden}.mb-hero__media{position:absolute;inset:0;margin:0}.mb-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04)}.mb-hero__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--color-overlay),transparent 78%)}.mb-hero__content{position:relative;z-index:var(--z-raised);width:min(100%,var(--page-max));margin-inline:auto;padding:clamp(var(--space-2xl),10vh,var(--space-3xl)) var(--page-gutter) clamp(var(--space-3xl),14vh,var(--space-4xl))}.mb-hero h1{max-width:11ch;margin:0 0 var(--space-lg);color:var(--color-paper)}.mb-hero p{max-width:43ch;margin-block:0 var(--space-lg);font-size:var(--text-md)}.mb-hero .wp-block-buttons{gap:var(--space-sm)}.mb-hero .is-style-outline>.wp-element-button{color:var(--color-paper);border-color:var(--color-paper)}

.mb-paths{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--space-2xl)}.mb-path-list{display:grid;border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-path{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-lg);min-height:88px;border-block-end:var(--rule-hair) solid var(--color-rule);text-decoration:none}.mb-path__index{font-family:var(--font-body);color:var(--color-muted)}.mb-path__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:900}.mb-path__arrow{color:var(--color-accent);transition:transform var(--dur-short) var(--ease-out)}

.mb-image-band{min-height:56dvh;position:relative;display:grid;align-items:end;overflow:hidden}.mb-image-band img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.76)}.mb-image-band__copy{position:relative;z-index:var(--z-raised);max-width:36rem;margin:var(--page-gutter);padding:var(--space-xl);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-md)}

.mb-vehicle-grid,.mb-service-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-lg)}.mb-vehicle-card{grid-column:span 4;display:grid;gap:var(--space-sm)}.mb-vehicle-card:nth-child(1){grid-column:span 5}.mb-vehicle-card:nth-child(2){grid-column:span 7}.mb-vehicle-card figure{aspect-ratio:4/3;margin:0;overflow:hidden;background:var(--color-surface-raised);border-radius:var(--radius-md)}.mb-vehicle-card img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.mb-vehicle-card h3{margin:0;font-size:var(--text-md)}.mb-vehicle-card__spec{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-muted)}

.mb-service-grid>.wp-block-group{grid-column:span 6;padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-service-grid>.wp-block-group:nth-child(3){grid-column:span 5}.mb-service-grid>.wp-block-group:nth-child(4){grid-column:span 7}.mb-service-grid h3{margin-block:0 var(--space-xs)}.mb-service-grid p{margin:0;color:var(--color-muted)}

.mb-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl);list-style:none;padding:0;margin:0}.mb-step{position:relative;padding-block-start:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-step__number{font-family:var(--font-body);color:var(--color-accent)}.mb-step h3{font-size:var(--text-lg);margin-block:var(--space-sm)}.mb-hallmark{width:100%;height:auto;display:block;color:var(--color-ink);margin-block:var(--space-xl)}.mb-hallmark path,.mb-hallmark circle,.mb-hallmark rect{vector-effect:non-scaling-stroke}

.mb-price-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-end:var(--space-xl)}.mb-price-nav a{padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);text-decoration:none;white-space:nowrap}.mb-price-group{scroll-margin-top:var(--space-3xl);margin-block:var(--space-2xl)}.mb-price-list{margin:0;padding:0;border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-price-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(7rem,.6fr);gap:var(--space-lg);align-items:start;padding-block:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-price-row dt{font-weight:750}.mb-price-row dd{margin:0;text-align:end;font-family:var(--font-body);font-variant-numeric:tabular-nums}.mb-price-note{font-size:var(--text-sm);color:var(--color-muted)}

.mb-contact-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-3xl)}.mb-contact-list{display:grid;gap:var(--space-lg)}.mb-contact-list p{margin:0}.mb-form{display:grid;gap:var(--space-lg);max-width:48rem}.mb-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.mb-field{display:grid;gap:var(--space-xs)}.mb-field label{font-weight:700}.mb-field input,.mb-field textarea,.mb-field select{width:100%;min-height:48px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);outline:2px solid transparent;outline-offset:1px;background:var(--color-surface);color:var(--color-ink);font-size:var(--text-base);transition:background-color var(--dur-short) var(--ease-out)}.mb-field textarea{min-height:8rem;resize:vertical}.mb-field input:focus-visible,.mb-field textarea:focus-visible,.mb-field select:focus-visible{outline-color:var(--color-focus)}.mb-field input[aria-invalid="true"],.mb-field textarea[aria-invalid="true"]{border-color:var(--color-error)}.mb-field input:disabled,.mb-field textarea:disabled,.mb-field select:disabled{opacity:.55;cursor:not-allowed;background:var(--color-surface-raised)}.mb-field__help{min-height:1lh;color:var(--color-muted);font-size:var(--text-sm)}.mb-form__notice{padding:var(--space-md);border:var(--rule-hair) solid var(--color-rule)}.mb-form__notice--error{border-color:var(--color-error)}.mb-form__notice--success{border-color:var(--color-success)}.mb-submit{justify-self:start}

.mb-team{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-lg)}.mb-team>.wp-block-group{grid-column:span 4;padding-block:var(--space-lg);border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-team>.wp-block-group:nth-child(2){transform:translateY(var(--space-xl))}.mb-faq details{border-block-start:var(--rule-hair) solid var(--color-rule);padding-block:var(--space-md)}.mb-faq details:last-child{border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-faq summary{font-family:var(--font-display);font-size:var(--text-md);font-weight:900;cursor:pointer}.mb-faq details p{color:var(--color-muted)}

.mb-footer{background:var(--color-ink);color:var(--color-paper);padding:var(--space-3xl) var(--page-gutter) var(--space-xl)}.mb-footer a{color:var(--color-paper)}.mb-footer-mast,.mb-footer-columns,.mb-footer-meta,.mb-footer-hallmark{width:min(100%,var(--page-max));margin-inline:auto}.mb-footer-wordmark a{font-size:var(--text-sm);font-family:var(--font-mono)}.mb-footer-statement{max-width:13ch;margin-block:var(--space-lg) var(--space-3xl);font-size:clamp(var(--text-3xl),6vw,5rem);color:var(--color-paper)}.mb-footer-columns{gap:var(--space-xl);border-block-start:var(--rule-hair) solid var(--color-muted);padding-block:var(--space-xl)}.mb-footer-columns h3{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:.04em}.mb-footer-columns p,.mb-footer-columns li{font-size:var(--text-sm)}.mb-footer-columns ul{list-style:none;padding:0}.mb-footer-hallmark{display:block;height:auto;color:var(--color-muted);padding-block:var(--space-xl)}.mb-footer-hallmark path,.mb-footer-hallmark circle,.mb-footer-hallmark rect{vector-effect:non-scaling-stroke}.mb-footer-meta{border-block-start:var(--rule-hair) solid var(--color-muted);padding-block-start:var(--space-md);font-family:var(--font-body);font-size:var(--text-xs)}.mb-page-main>.wp-block-group:first-child,.mb-index,.mb-vehicle-single,.mb-error{padding:var(--space-3xl) var(--page-gutter)}

@media(hover:hover) and (pointer:fine){.wp-element-button:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);transform:translateY(-1px)}.is-style-outline>.wp-element-button:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.mb-theme-toggle:hover{background:var(--color-surface-raised)}.mb-path:hover .mb-path__arrow{transform:translateX(4px)}.mb-vehicle-card:hover img{transform:scale(1.02)}.mb-field input:hover,.mb-field textarea:hover,.mb-field select:hover{background:var(--color-surface-raised)}}

@media(min-width:90rem){.mb-header-inner{min-height:76px}.mb-section{padding-block:var(--space-4xl)}}
@media(max-width:64rem){.mb-navigation>.wp-block-navigation__container{display:none}.mb-navigation .wp-block-navigation__responsive-container-open{display:flex}.mb-header-actions .mb-header-cta{display:none}.mb-paths,.mb-contact-grid,.mb-split{grid-template-columns:minmax(0,1fr)}.mb-vehicle-card,.mb-vehicle-card:nth-child(1),.mb-vehicle-card:nth-child(2){grid-column:span 6}.mb-team>.wp-block-group{grid-column:span 6}.mb-team>.wp-block-group:nth-child(2){transform:none}}
@media(max-width:40rem){.mb-header-inner{min-height:64px}.mb-theme-toggle__text{display:none}.mb-section{padding-block:var(--space-2xl)}.mb-hero{min-height:72dvh}.mb-hero__content{padding-block:var(--space-2xl) var(--space-3xl)}.mb-hero__media::after{background:linear-gradient(0deg,var(--color-overlay),transparent 82%)}.mb-path{grid-template-columns:auto minmax(0,1fr);gap:var(--space-md)}.mb-path__arrow{display:none}.mb-vehicle-card,.mb-vehicle-card:nth-child(1),.mb-vehicle-card:nth-child(2),.mb-service-grid>.wp-block-group,.mb-service-grid>.wp-block-group:nth-child(3),.mb-service-grid>.wp-block-group:nth-child(4),.mb-team>.wp-block-group{grid-column:1/-1}.mb-steps{grid-template-columns:minmax(0,1fr)}.mb-image-band{min-height:70dvh}.mb-image-band__copy{margin:var(--space-md);padding:var(--space-lg)}.mb-price-row{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.mb-price-row dd,.mb-price-row p:last-child{text-align:start}.mb-form__grid{grid-template-columns:minmax(0,1fr)}.mb-submit{width:100%;justify-self:stretch}.mb-footer-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mb-footer-statement{max-width:10ch}.mb-cta-band{grid-template-columns:minmax(0,1fr);align-items:start}.mb-page-main>.wp-block-group:first-child,.mb-index,.mb-vehicle-single,.mb-error{padding:var(--space-2xl) var(--page-gutter)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:150ms!important;animation-iteration-count:1!important;transition-duration:150ms!important}.wp-element-button,.mb-theme-toggle,.mb-path__arrow,.mb-vehicle-card img{transform:none!important}}

/* Fixed high-contrast surfaces stay dark in both user themes. */
.mb-skip-link,.mb-section--ink,.mb-hero,.mb-footer{background:var(--color-solid-ink);color:var(--color-solid-paper)}
.mb-section--ink .mb-lede,.mb-hero h1,.mb-hero .is-style-outline>.wp-element-button,.mb-footer a{color:var(--color-solid-paper)}
.mb-hero .is-style-outline>.wp-element-button{border-color:var(--color-solid-paper)}

/* Marketplace extension. */
.mb-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.mb-marketplace,.mb-vehicle-detail,.mb-similar{width:min(100%,var(--page-max));margin-inline:auto;padding:var(--space-3xl) var(--page-gutter)}.mb-marketplace__intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-xl);padding-block-end:var(--space-2xl);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-marketplace__intro h1{margin:var(--space-xs) 0 var(--space-md);max-width:10ch}.mb-marketplace__intro p{margin:0}.mb-marketplace__count{display:grid;text-align:end}.mb-marketplace__count strong{font-family:var(--font-display);font-size:var(--text-4xl);line-height:1}.mb-marketplace__count span{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-muted)}.mb-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-xs);color:var(--color-accent)}.mb-marketplace__layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:var(--space-2xl);padding-block-start:var(--space-2xl)}
.mb-filters{position:relative}.mb-filters form{display:grid;gap:var(--space-md);position:sticky;inset-block-start:calc(72px + var(--space-lg))}.mb-filter-field{display:grid;gap:var(--space-xs);font-size:var(--text-sm);font-weight:700}.mb-filter-field input,.mb-filter-field select,.mb-sort select{width:100%;min-height:46px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.mb-filter-field input:hover,.mb-filter-field select:hover,.mb-sort select:hover{background:var(--color-surface-raised)}.mb-filter-field input:focus-visible,.mb-filter-field select:focus-visible,.mb-sort select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mb-filter-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.mb-filter-actions{display:flex;align-items:center;gap:var(--space-md);padding-block-start:var(--space-xs)}.mb-filter-actions a{font-size:var(--text-sm)}.mb-filters__mobile-head,.mb-filter-open,.mb-filter-backdrop{display:none}.mb-sort{display:flex;justify-content:flex-end;margin-block-end:var(--space-lg)}.mb-sort label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);font-weight:700}.mb-sort select{width:auto;min-width:13rem}.mb-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}
.mb-market-card{min-width:0;background:var(--color-surface);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-market-card__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-raised);border-radius:var(--radius-md);text-decoration:none}.mb-market-card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-long) var(--ease-out)}.mb-market-card__placeholder{display:grid;place-items:center;width:100%;height:100%;font-family:var(--font-display);font-size:var(--text-4xl);color:var(--color-muted)}.mb-status,.mb-demo-badge{position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);display:inline-flex;align-items:center;min-height:28px;padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:var(--color-solid-ink);color:var(--color-solid-paper);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.mb-status--nyinkommen{background:var(--color-accent);color:var(--color-accent-ink)}.mb-status--reserverad,.mb-status--sald{background:var(--color-surface-raised);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule)}.mb-demo-badge{inset-inline:auto var(--space-sm);background:var(--color-surface);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule)}.mb-market-card__body{display:grid;gap:var(--space-md);padding-block:var(--space-lg)}.mb-market-card__heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);align-items:start}.mb-market-card h2{margin:0;font-size:var(--text-lg)}.mb-market-card h2 a{text-decoration:none}.mb-market-card__price{display:grid;text-align:end;white-space:nowrap;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mb-market-card__price del{font-size:var(--text-xs);color:var(--color-muted)}.mb-market-card__price strong{font-size:var(--text-md)}.mb-market-card__body>p{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.mb-market-card__specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);list-style:none;margin:0;padding:var(--space-md) 0;border-block:var(--rule-hair) solid var(--color-rule)}.mb-market-card__specs li{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font-family:var(--font-mono);font-size:var(--text-xs)}.mb-market-card__specs li span{display:grid;min-width:0;overflow-wrap:anywhere}.mb-market-card__specs small{font-family:var(--font-body);color:var(--color-muted)}.mb-card-link,.mb-featured-vehicles__head>a{display:inline-flex;align-items:center;gap:var(--space-xs);width:max-content;font-weight:750;text-decoration:none}.mb-card-link .mb-icon,.mb-featured-vehicles__head .mb-icon{color:var(--color-accent);transition:transform var(--dur-short) var(--ease-out)}.mb-pagination{display:flex;justify-content:center;gap:var(--space-xs);padding-block-start:var(--space-2xl)}.mb-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:var(--space-xs);border:var(--rule-hair) solid var(--color-rule);text-decoration:none}.mb-pagination .current{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.mb-empty{padding:var(--space-2xl);background:var(--color-surface);border-block:var(--rule-hair) solid var(--color-rule)}.mb-empty h2{margin-block-start:0}
.mb-featured-vehicles__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xl);align-items:end;margin-block-end:var(--space-xl)}.mb-featured-vehicles__head h2{margin:var(--space-xs) 0 0}.mb-featured-vehicles .mb-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* Vehicle detail. */
.mb-vehicle-detail__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xl);align-items:end;padding-block-end:var(--space-xl)}.mb-back-link{display:inline-block;margin-block-end:var(--space-xl);font-size:var(--text-sm)}.mb-vehicle-detail__labels{display:flex;gap:var(--space-xs);margin-block-end:var(--space-sm)}.mb-vehicle-detail__labels .mb-status,.mb-vehicle-detail__labels .mb-demo-badge{position:static}.mb-vehicle-detail__head h1{margin:0 0 var(--space-sm);max-width:16ch}.mb-vehicle-detail__head p{margin:0;color:var(--color-muted);font-size:var(--text-md)}.mb-vehicle-detail__price{display:grid;text-align:end;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mb-vehicle-detail__price strong{font-size:var(--text-2xl)}.mb-vehicle-detail__price del,.mb-vehicle-detail__price small{color:var(--color-muted)}.mb-demo-notice{max-width:none;padding:var(--space-md);margin:0 0 var(--space-lg);border:var(--rule-hair) solid var(--color-accent);background:var(--color-surface)}.mb-gallery{display:grid;grid-template-columns:minmax(0,1fr) 8rem;gap:var(--space-sm)}.mb-gallery__main{position:relative;min-height:28rem;background:var(--color-surface-raised);overflow:hidden;border-radius:var(--radius-md)}.mb-gallery__main>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.mb-gallery__empty{display:grid;place-items:center;height:100%;font-family:var(--font-display);color:var(--color-muted)}.mb-gallery__expand{position:absolute;inset-inline-end:var(--space-md);inset-block-end:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font-weight:700;cursor:pointer}.mb-gallery__thumbs{display:grid;grid-auto-rows:1fr;gap:var(--space-sm);max-height:38rem;overflow-y:auto}.mb-gallery__thumbs button{min-height:5rem;padding:0;border:var(--rule-hair) solid transparent;background:var(--color-surface-raised);cursor:pointer;overflow:hidden;border-radius:var(--radius-sm)}.mb-gallery__thumbs button[aria-current="true"]{border-color:var(--color-accent)}.mb-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.mb-vehicle-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,25rem);gap:var(--space-3xl);align-items:start;padding-block-start:var(--space-3xl)}.mb-vehicle-detail__content{display:grid;gap:var(--space-3xl)}.mb-vehicle-detail__content section{scroll-margin-top:7rem}.mb-vehicle-detail__content h2{margin-block:0 var(--space-lg);font-size:var(--text-2xl)}.mb-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-spec-grid>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-xs) var(--space-sm);align-items:center;padding:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-spec-grid>div:nth-child(3n+2),.mb-spec-grid>div:nth-child(3n+3){border-inline-start:var(--rule-hair) solid var(--color-rule)}.mb-spec-grid span{font-size:var(--text-xs);color:var(--color-muted)}.mb-spec-grid strong{grid-column:2;font-family:var(--font-mono);font-size:var(--text-sm)}.mb-prose p{max-width:64ch}.mb-tech-list,.mb-purchase-facts{margin:0;border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-tech-list>div,.mb-purchase-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-tech-list dd,.mb-purchase-facts dd{margin:0;text-align:end;font-family:var(--font-mono)}.mb-equipment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-xl);list-style:none;margin:0;padding:0;border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-equipment-list li{position:relative;padding:var(--space-sm) 0 var(--space-sm) var(--space-lg);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-equipment-list li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:1.25rem;width:.45rem;height:.45rem;background:var(--color-accent)}.mb-purchase-facts>div{grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr)}.mb-purchase-facts dd{text-align:start;font-family:var(--font-body)}.mb-purchase-panel{position:sticky;inset-block-start:calc(72px + var(--space-lg));padding:var(--space-xl);background:var(--color-surface);border-block-start:3px solid var(--color-accent)}.mb-purchase-panel h2{margin-block-start:0;font-size:var(--text-xl)}.mb-purchase-panel .mb-form{gap:var(--space-md)}.mb-purchase-panel .mb-field input,.mb-purchase-panel .mb-field textarea{background:var(--color-paper)}.mb-purchase-panel .mb-submit{width:100%}.mb-similar{padding-inline:0;padding-block-end:0}.mb-similar h2{margin-block:0 var(--space-xl)}.mb-similar .mb-market-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mb-lightbox[hidden]{display:none}.mb-lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;grid-template-columns:auto minmax(0,1fr) auto;place-items:center;gap:var(--space-md);padding:var(--space-xl);background:var(--color-solid-ink);color:var(--color-solid-paper)}.mb-lightbox img{max-width:100%;max-height:88dvh;object-fit:contain}.mb-lightbox button{display:grid;place-items:center;min-width:44px;min-height:44px;border:var(--rule-hair) solid var(--color-muted);background:transparent;color:var(--color-solid-paper);font-size:var(--text-xl);cursor:pointer}.mb-lightbox [data-lightbox-close]{position:absolute;inset-block-start:var(--space-md);inset-inline-end:var(--space-md)}.mb-lightbox [data-lightbox-index]{position:absolute;inset-block-end:var(--space-md);inset-inline-start:50%;transform:translateX(-50%);font-family:var(--font-mono)}.mb-lightbox-lock,.mb-filter-lock{overflow:hidden}

/* Forms and assistant. */
.mb-honeypot{position:absolute!important;inset-inline-start:-9999px!important;width:1px!important;height:1px!important}.mb-sell-form fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--space-lg)}.mb-sell-form fieldset[hidden]{display:none}.mb-sell-form legend{padding:0;margin-block-end:var(--space-lg);font-family:var(--font-display);font-size:var(--text-xl);font-weight:900}.mb-form-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs);list-style:none;padding:0;margin:0}.mb-form-progress li{padding-block:var(--space-sm);border-block-start:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm)}.mb-form-progress li[aria-current="step"]{border-color:var(--color-accent);color:var(--color-ink);font-weight:700}.mb-step-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.mb-step-actions>button:not(.wp-element-button){min-height:44px;border:0;background:transparent;color:var(--color-ink);text-decoration:underline;cursor:pointer}.mb-field input[type="file"]{padding:var(--space-sm)}
.mb-chat{position:fixed;inset-inline-end:var(--space-lg);inset-block-end:var(--space-lg);z-index:var(--z-dropdown);display:grid;justify-items:end;gap:var(--space-sm)}.mb-chat__toggle{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:48px;padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-solid-ink);color:var(--color-solid-paper);font-weight:750;cursor:pointer}.mb-chat__panel{width:min(24rem,calc(100vw - 2 * var(--space-md)));max-height:min(40rem,calc(100dvh - 7rem));background:var(--color-surface);color:var(--color-ink);border:var(--rule-hair) solid var(--color-rule);display:grid;grid-template-rows:auto minmax(8rem,1fr) auto auto auto}.mb-chat__panel[hidden]{display:none}.mb-chat__panel header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-chat__panel header>div{display:grid}.mb-chat__panel header small{color:var(--color-muted)}.mb-chat__panel header button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--color-ink);cursor:pointer}.mb-chat__messages{display:grid;align-content:start;gap:var(--space-sm);padding:var(--space-md);overflow-y:auto}.mb-chat__message{max-width:88%;padding:var(--space-sm);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-size:var(--text-sm)}.mb-chat__message--user{justify-self:end;background:var(--color-ink);color:var(--color-paper)}.mb-chat__result{display:block;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);text-decoration:none;font-weight:700}.mb-chat__quick{display:flex;gap:var(--space-xs);padding:0 var(--space-md) var(--space-sm);overflow-x:auto}.mb-chat__quick button{min-height:38px;padding-inline:var(--space-sm);white-space:nowrap;border:var(--rule-hair) solid var(--color-rule);background:transparent;color:var(--color-ink);font-size:var(--text-xs);cursor:pointer}.mb-chat__panel form{padding:var(--space-sm) var(--space-md);border-block-start:var(--rule-hair) solid var(--color-rule)}.mb-chat__panel form label{display:block;font-size:var(--text-xs);font-weight:700;margin-block-end:var(--space-xs)}.mb-chat__panel form>div{display:grid;grid-template-columns:minmax(0,1fr) 44px}.mb-chat__panel form input{min-width:0;min-height:44px;padding:var(--space-sm);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink)}.mb-chat__panel form button{display:grid;place-items:center;border:0;background:var(--color-ink);color:var(--color-paper);cursor:pointer}.mb-chat__note{margin:0;padding:0 var(--space-md) var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}

/* Gutenberg-editable hero variants. */
.mb-hero--split{min-height:auto;background:var(--color-paper);color:var(--color-ink);padding:var(--space-3xl) var(--page-gutter)}.mb-hero--split>.wp-block-columns{width:min(100%,var(--page-max));margin:auto;align-items:center}.mb-hero--split .wp-block-image{margin:0}.mb-hero--minimal{min-height:auto;padding:var(--space-4xl) var(--page-gutter);background:var(--color-paper);color:var(--color-ink);border-block-end:var(--rule-hair) solid var(--color-rule)}.mb-hero--minimal>*{width:min(100%,var(--page-max));margin-inline:auto}.mb-hero--vehicle{min-height:auto;background:var(--color-surface);color:var(--color-ink);padding:var(--space-3xl) var(--page-gutter)}.mb-hero--vehicle>.wp-block-group{width:min(100%,var(--page-max));margin:auto}

@media(hover:hover) and (pointer:fine){.mb-market-card:hover .mb-market-card__media img{transform:scale(1.02)}.mb-card-link:hover .mb-icon,.mb-featured-vehicles__head>a:hover .mb-icon{transform:translateX(4px)}.mb-chat__toggle:hover,.mb-chat__panel form button:hover{background:var(--color-accent);color:var(--color-accent-ink)}.mb-chat__result:hover,.mb-chat__quick button:hover{background:var(--color-surface-raised)}}
@media(max-width:64rem){.mb-marketplace__layout{grid-template-columns:minmax(0,1fr)}.mb-filter-open{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:44px;margin-block-start:var(--space-lg);padding:var(--space-sm) var(--space-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);font-weight:700}.mb-filters{position:fixed;inset-block:0;inset-inline-start:0;z-index:calc(var(--z-modal) + 1);width:min(24rem,88vw);padding:var(--space-lg);background:var(--color-surface);overflow-y:auto;transform:translateX(-105%);transition:transform var(--dur-short) var(--ease-out)}.mb-filters.is-open{transform:translateX(0)}.mb-filters form{position:static}.mb-filters__mobile-head{display:flex;justify-content:space-between;align-items:center;margin-block-end:var(--space-lg)}.mb-filters__mobile-head button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--color-ink)}.mb-filter-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--color-overlay)}.mb-filters.is-open~.mb-market-results~.mb-filter-backdrop{display:block}.mb-vehicle-detail__layout{grid-template-columns:minmax(0,1fr)}.mb-purchase-panel{position:static;grid-row:1}.mb-similar .mb-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.mb-marketplace,.mb-vehicle-detail{padding-block:var(--space-2xl)}.mb-marketplace__intro,.mb-vehicle-detail__head,.mb-featured-vehicles__head{grid-template-columns:minmax(0,1fr);align-items:start}.mb-marketplace__count,.mb-vehicle-detail__price{text-align:start}.mb-marketplace__count{display:flex;align-items:baseline;gap:var(--space-xs)}.mb-marketplace__count strong{font-size:var(--text-2xl)}.mb-market-grid,.mb-featured-vehicles .mb-market-grid,.mb-similar .mb-market-grid{grid-template-columns:minmax(0,1fr)}.mb-sort{justify-content:flex-start}.mb-sort label{width:100%;display:grid}.mb-sort select{width:100%}.mb-gallery{grid-template-columns:minmax(0,1fr)}.mb-gallery__main{min-height:21rem}.mb-gallery__thumbs{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:5rem;max-height:none;overflow-x:auto}.mb-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-spec-grid>div:nth-child(n){border-inline-start:0}.mb-spec-grid>div:nth-child(even){border-inline-start:var(--rule-hair) solid var(--color-rule)}.mb-equipment-list{grid-template-columns:minmax(0,1fr)}.mb-chat{inset-inline:var(--space-md);inset-block-end:var(--space-md)}.mb-chat__panel{width:100%}.mb-chat__toggle span{display:none}.mb-chat__toggle{width:48px;padding:0;justify-content:center}.mb-lightbox{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:var(--space-xs)}.mb-hero--split .wp-block-columns{display:grid;grid-template-columns:minmax(0,1fr)}}
@media(max-width:25rem){.mb-filter-pair,.mb-spec-grid{grid-template-columns:minmax(0,1fr)}.mb-spec-grid>div:nth-child(n){border-inline-start:0}.mb-market-card__heading{grid-template-columns:minmax(0,1fr)}.mb-market-card__price{text-align:start}.mb-tech-list>div,.mb-purchase-facts>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}.mb-tech-list dd{text-align:start}.mb-gallery__main{min-height:17rem}}
@media(prefers-reduced-motion:reduce){.mb-filters,.mb-market-card__media img,.mb-card-link .mb-icon,.mb-featured-vehicles__head .mb-icon{transition:none!important;transform:none!important}}
.mb-filter-lock .mb-filter-backdrop{display:block}
.mb-filter-open:active,.mb-filters button:active,.mb-gallery button:active,.mb-chat button:active{transform:translateY(1px)}
.mb-filter-open:disabled,.mb-filters button:disabled,.mb-gallery button:disabled,.mb-chat button:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}
@media(prefers-reduced-motion:reduce){.mb-filter-open,.mb-filters button,.mb-gallery button,.mb-chat button{transform:none!important}}
