body.spacer-theme .vehicle-lookup-form{
    padding:var(--space-24);
    border:1px solid var(--border-light);
    border-radius:var(--radius-lg);
    background:var(--surface-glass);
    box-shadow:var(--shadow-sm);
}

.vehicle-lookup-form{
    border:1px solid rgba(255,255,255,0.16);
    background:rgba(255,255,255,0.1);
    backdrop-filter:blur(10px);
}

body.spacer-theme .vehicle-search-hero__main--immersive .vehicle-lookup-form{
    background:rgba(255,255,255,0.1) !important;
}

body.spacer-theme .vehicle-lookup-form__label{
    display:block;
    margin-bottom:var(--content-flow-sm);
    color:var(--text-primary);
    font-size:var(--fs-14);
    font-weight:var(--fw-700);
}

.vehicle-lookup-form__controls{
    gap:var(--space-12);
}

body.spacer-theme .vehicle-lookup-form__controls{
    display:grid;
    grid-template-columns:1.2fr auto;
    gap:var(--cluster-gap-md);
    align-items:end;
}

.vehicle-lookup-form__input{
    min-height:var(--size-64);
    border-radius:var(--radius-lg) !important;
    border:1px solid rgba(255,255,255,0.22);
    background:rgba(255,255,255,0.98);
    font-size:var(--fs-19);
    letter-spacing:var(--type-kicker-tracking);
}

body.spacer-theme .vehicle-lookup-form__input{
    min-height:var(--size-52);
    padding:0 var(--space-16);
    border:1px solid var(--border-medium);
    border-radius:var(--radius-12);
    background:var(--bg-card);
    color:var(--text-primary);
    font-size:var(--fs-16);
    transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);
}

body.spacer-theme .vehicle-lookup-form__input::placeholder{
    color:var(--text-muted);
}

.vehicle-lookup-form__input:focus,
.site-header__search .search-field:focus{
    outline:none;
    box-shadow:var(--shadow-focus-warm-soft) !important;
    border-color:rgba(243,145,56,0.45);
}

body.spacer-theme .vehicle-lookup-form__input:focus{
    border-color:var(--brand-primary);
    box-shadow:var(--control-focus-shadow);
}

body.spacer-theme .vehicle-lookup-form__hint{
    margin:var(--content-flow-sm) 0 0;
    color:var(--text-secondary);
    font-size:var(--fs-14);
}

.vehicle-search-hero .button,
.vehicle-lookup-result .button,
.vehicle-search-card__actions .button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.vehicle-lookup-form__submit,
.vehicle-search-card__actions .button,
.vehicle-lookup-result .button{
    min-height:var(--size-64);
    padding:0 var(--space-26);
    border-radius:var(--radius-lg) !important;
    box-shadow:var(--shadow-warm-lg) !important;
}

.vehicle-lookup-form__submit{
    min-width:220px;
    background:#f39138 !important;
}

.vehicle-lookup-form__submit:hover,
.vehicle-search-card__actions .button:hover,
.vehicle-lookup-result .button:hover{
    background:#d9731a !important;
    transform:translateY(-2px);
}

.vehicle-lookup-feedback{
    color:rgba(255,245,235,0.84);
}

body.spacer-theme .vehicle-lookup-feedback.is-success{
    background:var(--success-bg);
    color:var(--success);
    border:var(--status-success-border);
}

body.spacer-theme .vehicle-lookup-feedback.is-error{
    background:var(--error-bg);
    color:var(--error);
    border:var(--status-error-border);
}

body.spacer-theme .vehicle-lookup-feedback.is-loading{
    background:var(--info-bg);
    color:var(--info);
    border:var(--status-info-border);
}

