body.spacer-theme a:focus-visible,
body.spacer-theme button:focus-visible,
body.spacer-theme input:focus-visible,
body.spacer-theme select:focus-visible,
body.spacer-theme textarea:focus-visible,
body.spacer-theme .custom-select__option:focus-visible,
body.spacer-theme .custom-select__trigger:focus-visible{
    outline:var(--state-focus-outline);
    outline-offset:2px;
}

body.spacer-theme .custom-select__trigger{
    min-height:var(--control-height-md);
}

body.spacer-theme .custom-select.is-open .custom-select__trigger,
body.spacer-theme .custom-select__trigger[aria-expanded="true"]{
    border-color:var(--control-border-color-focus) !important;
    box-shadow:var(--control-focus-shadow) !important;
}

body.spacer-theme .custom-select__search:focus{
    border-color:var(--brand-primary);
    box-shadow:var(--control-focus-shadow-soft);
}

body.spacer-theme .custom-select__option:focus-visible,
body.spacer-theme .custom-select__option.is-active,
body.spacer-theme .custom-select__option:hover{
    background:var(--bg-muted);
}

body.spacer-theme .spacer-product-reassurance{
    display:grid;
    gap:var(--space-12);
    padding:var(--space-18);
    border:var(--border-subtle);
    background:var(--surface-warm-subtle);
}

body.spacer-theme .spacer-product-reassurance__item{
    display:grid;
    gap:var(--space-4);
    padding-left:var(--space-18);
    position:relative;
}

body.spacer-theme .spacer-product-reassurance__item::before{
    content:"";
    position:absolute;
    left:0;
    top:var(--fs-9);
    width:var(--space-8);
    height:var(--space-8);
    background:var(--brand-primary);
}

body.spacer-theme .spacer-product-reassurance__item strong{
    color:var(--text-primary);
    font-size:var(--fs-14);
    font-weight:800;
}

body.spacer-theme .spacer-product-reassurance__item > span:not(.spacer-product-reassurance__icon){
    color:var(--text-secondary);
    font-size:var(--fs-14);
    line-height:var(--lh-body);
}

body.spacer-theme .vehicle-search--homepage{
    margin-top:var(--section-space-lg);
}

body.spacer-theme .vehicle-search__card{
    box-sizing:border-box;
    width:100%;
    max-width:none;
    position:relative;
    overflow:hidden;
    margin:0;
    padding:var(--space-36);
    border:var(--border-subtle);
    background:
    var(--decor-overlay-shop-accent),
    var(--decor-gradient-shop-card);
}

body.spacer-theme .vehicle-search__header{
    display:grid;
    grid-template-columns:minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap:var(--space-24);
    align-items:start;
    margin-bottom:var(--space-28);
}

body.spacer-theme .vehicle-search__header-copy{
    display:grid;
    gap:var(--space-12);
}

body.spacer-theme .vehicle-search__highlights{
    display:grid;
    gap:var(--space-10);
    align-content:start;
}

body.spacer-theme .vehicle-search__highlight{
    display:flex;
    align-items:center;
    min-height:var(--size-46);
    padding:0 var(--space-14);
    border:var(--border-subtle);
    background:var(--bg-card);
    color:var(--text-primary);
    font-size:var(--fs-14);
    font-weight:700;
}

body.spacer-theme .vehicle-search__highlight::before{
    content:"";
    width:var(--space-8);
    height:var(--space-8);
    margin-right:var(--space-12);
    background:var(--brand-primary);
}

body.spacer-theme .vehicle-search__tabs{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:var(--space-12);
    padding:0;
    background:transparent;
    margin-bottom:var(--space-24);
}

body.spacer-theme .vehicle-search__tab{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:var(--space-12);
    min-height:var(--size-72);
    padding:var(--space-16) var(--space-18);
    border:1px solid rgba(31,26,23,0.08) !important;
    background:var(--surface-glass-soft) !important;
    color:var(--text-primary) !important;
    text-align:left;
}

body.spacer-theme .vehicle-search__tab.is-active{
    border-color:rgba(222,0,8,0.32) !important;
    background:var(--decor-gradient-shop-card-selected) !important;
    color:var(--text-primary) !important;
    box-shadow:var(--shadow-accent-soft);
}

body.spacer-theme .vehicle-search__tab-title{
    display:block;
    font-size:var(--fs-16);
    font-weight:800;
}

body.spacer-theme .vehicle-search__tab-meta{
    display:inline-flex;
    align-items:center;
    min-height:var(--size-28);
    padding:0 var(--space-10);
    border:var(--border-accent-soft);
    background:var(--bg-card);
    color:var(--brand-primary);
    font-size:var(--fs-12);
    font-weight:800;
    white-space:nowrap;
}

body.spacer-theme .vehicle-search__panel-shell{
    display:grid;
    grid-template-columns:minmax(0, 1fr) 260px;
    gap:var(--space-18);
    padding:var(--space-24);
    border:var(--border-subtle);
    background:var(--bg-card);
}

body.spacer-theme .vehicle-search__panel-shell--plate{
    box-shadow:var(--shadow-xl-soft);
}

body.spacer-theme .vehicle-search__panel-heading{
    display:grid;
    gap:var(--space-8);
    margin-bottom:var(--space-18);
}

body.spacer-theme .vehicle-search__panel-kicker{
    color:var(--brand-primary);
    font-size:var(--fs-12);
    font-weight:800;
    letter-spacing:var(--type-kicker-tracking);
    text-transform:uppercase;
}

body.spacer-theme .vehicle-search__panel-title{
    margin:0;
    font-size:var(--fs-26);
    line-height:var(--lh-heading-compact);
    font-weight:800;
}

body.spacer-theme .vehicle-search__panel-text{
    margin:0;
    color:var(--text-secondary);
    font-size:var(--fs-15);
    line-height:var(--lh-body-relaxed);
    max-width:58ch;
}

body.spacer-theme .plate-search-form,
body.spacer-theme .manual-search-form{
    display:grid;
    gap:var(--space-12);
}

body.spacer-theme .plate-search{
    grid-template-columns:minmax(0, 1fr) auto;
    gap:var(--space-14);
    align-items:center;
}

body.spacer-theme .plate-input{
    min-height:var(--size-64);
    border-radius:var(--radius-16);
}

body.spacer-theme .plate-input__country{
    min-width:62px;
    font-size:var(--fs-18);
}

body.spacer-theme .plate-input .form-input{
    font-size:var(--fs-28);
    font-weight:800;
    letter-spacing:var(--type-copy-tracking-wider);
    text-transform:uppercase;
}

body.spacer-theme .plate-search .btn,
body.spacer-theme .manual-search__actions .btn{
    min-height:var(--size-64);
    padding:0 var(--space-28);
    font-size:var(--fs-16);
    font-weight:800;
}

body.spacer-theme .vehicle-search__assist{
    display:grid;
    gap:var(--space-12);
    align-content:start;
    padding:var(--space-18);
    border:var(--border-subtle);
    background:var(--decor-gradient-shop-assist);
    box-shadow:var(--shadow-inset-accent-rail);
}

body.spacer-theme .vehicle-search__assist-title{
    color:var(--text-primary);
    font-size:var(--fs-14);
    font-weight:800;
}

body.spacer-theme .vehicle-search__assist-list{
    margin:0;
    padding-left:var(--space-18);
    color:var(--text-secondary);
    font-size:var(--fs-14);
    line-height:var(--lh-loose);
}

body.spacer-theme .vehicle-search__assist-text{
    margin:0;
    color:var(--text-secondary);
    font-size:var(--fs-14);
    line-height:var(--lh-body-loose);
}

body.spacer-theme .vehicle-search__steps{
    margin:0 0 var(--space-8);
}

body.spacer-theme .vehicle-search__step{
    min-height:var(--size-38);
    padding:0 var(--space-14);
    background:#f5f7fa;
}

body.spacer-theme .selector-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:var(--space-14);
}

body.spacer-theme .custom-select__trigger{
    min-height:var(--size-58);
}

body.spacer-theme .vehicle-search-result{
    margin-top:var(--space-20);
    padding:var(--space-24);
    border-radius:var(--radius-none);
}

body.spacer-theme .vehicle-search__trust{
    gap:var(--space-10);
    margin-top:var(--space-20);
}

body.spacer-theme .vehicle-search__trust span{
    min-height:var(--size-42);
    padding:0 var(--space-16);
    background:var(--bg-card);
    border:1px solid rgba(217,221,227,0.9);
    border-radius:var(--radius-none);
    font-size:var(--fs-13);
    box-shadow:var(--shadow-xs-soft);
}

body.spacer-theme .vehicle-search__footer{
    margin-top:var(--space-18);
    padding-top:var(--space-18);
}

body.spacer-theme .vehicle-search__footer-actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-18);
}

@media (max-width: 1100px) {
    body.spacer-theme .vehicle-search__header,
    body.spacer-theme .vehicle-search__panel-shell{
        grid-template-columns:1fr;
    }

    body.spacer-theme .vehicle-search__assist{
        order:2;
    }
}

@media (max-width: 768px) {
    body.spacer-theme .vehicle-search__card{
        padding:var(--space-24);
    }

    body.spacer-theme .vehicle-search__tabs,
    body.spacer-theme .plate-search,
    body.spacer-theme .selector-grid,
    body.spacer-theme .vehicle-search-result__grid{
        grid-template-columns:1fr;
    }

    body.spacer-theme .vehicle-search__tab{
        min-height:var(--size-64);
        padding:var(--space-14);
    }

    body.spacer-theme .plate-input .form-input{
        font-size:var(--fs-22);
    }

    body.spacer-theme .plate-search .btn,
    body.spacer-theme .manual-search__actions .btn,
    body.spacer-theme .vehicle-search-result__actions .btn{
        width:100%;
    }
}

body.spacer-theme .vehicle-search--homepage{
    margin-top:var(--section-space-lg);
}

