body.spacer-theme .vehicle-search--homepage{
    margin-top:var(--section-space-lg);
}

body.spacer-theme .parts-finder--homepage{
    max-width:var(--container);
    margin:0 auto;
}

body.spacer-theme .parts-finder--homepage .parts-finder__grid{
    display:grid;
    grid-template-columns:minmax(340px, 34fr) minmax(0, 66fr);
    gap:0;
    align-items:stretch;
    border:1px solid var(--border-light);
    background:var(--bg-card);
}

body.spacer-theme .parts-finder--homepage .parts-finder__column{
    min-width:0;
}

body.spacer-theme .parts-finder--homepage .parts-finder__column--search,
body.spacer-theme .parts-finder--homepage .parts-finder__column--banner{
    display:flex;
    align-self:stretch;
}

body.spacer-theme .parts-finder--homepage .parts-finder__column--search{
    border-right:1px solid var(--border-light);
    background:var(--bg-card);
}

body.spacer-theme .parts-finder--homepage .parts-finder__search-panel{
    box-sizing:border-box;
    display:grid;
    flex:1 1 auto;
    align-content:start;
    gap:var(--space-22);
    height:100%;
    padding:var(--space-26);
    background:var(--bg-card);
}

body.spacer-theme .parts-finder--homepage .parts-finder__search-block{
    display:grid;
    gap:var(--space-12);
}

body.spacer-theme .parts-finder--homepage .parts-finder__search-block--manual{
    padding-top:var(--space-22);
    border-top:1px solid var(--border-light);
}

body.spacer-theme .parts-finder--homepage .parts-finder__search-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-12);
}

body.spacer-theme .parts-finder--homepage .parts-finder__search-title{
    margin:0;
    color:var(--text-primary);
    font-size:var(--fs-21);
    font-weight:800;
    line-height:var(--lh-heading);
}

body.spacer-theme .parts-finder--homepage .parts-finder__form,
body.spacer-theme .parts-finder--homepage .parts-finder__field,
body.spacer-theme .parts-finder--homepage .parts-finder__selectors{
    display:grid;
    gap:var(--space-10);
}

body.spacer-theme .parts-finder--homepage .parts-finder__plate-field{
    display:grid;
    grid-template-columns:54px minmax(0, 1fr);
    align-items:stretch;
    min-height:var(--size-60);
    border:1px solid var(--border-light);
    background:var(--bg-card);
}

body.spacer-theme .parts-finder--homepage .parts-finder__country-indicator{
    display:grid;
    align-self:stretch;
    align-content:center;
    justify-items:center;
    gap:var(--space-5);
    padding:0 var(--space-4);
    background:var(--info);
    color:var(--button-primary-text);
}

body.spacer-theme .parts-finder--homepage .parts-finder__country-stars{
    width:15px;
    height:15px;
}

body.spacer-theme .parts-finder--homepage .parts-finder__country-code{
    font-size:var(--fs-18);
    font-weight:800;
    letter-spacing:var(--type-copy-tracking);
}

body.spacer-theme .parts-finder--homepage .parts-finder__input,
body.spacer-theme .parts-finder--homepage .parts-finder__trigger,
body.spacer-theme .parts-finder--homepage .parts-finder__search-input{
    width:100%;
    min-height:var(--control-height-md);
    border:1px solid var(--border-light) !important;
    border-radius:var(--control-radius) !important;
    background:var(--control-bg) !important;
    color:var(--text-primary) !important;
    box-shadow:none !important;
    box-sizing:border-box;
}

body.spacer-theme .parts-finder--homepage .parts-finder__selector-group--attributes .parts-finder__attribute-select{
    width:100%;
    min-height:var(--control-height-md);
    padding:0 var(--space-40) 0 var(--space-14);
    border:1px solid var(--border-light) !important;
    border-radius:var(--control-radius) !important;
    background-color:var(--control-bg) !important;
    background-position:right 14px center !important;
    color:var(--text-primary) !important;
    font-size:var(--fs-14);
    font-weight:700;
    line-height:var(--lh-heading);
    box-shadow:none !important;
    box-sizing:border-box;
}

body.spacer-theme .parts-finder--homepage .parts-finder__input{
    border:0 !important;
    padding:0 var(--space-14) !important;
    min-height:var(--control-height-lg);
    font-size:var(--fs-22);
    font-weight:800;
    letter-spacing:var(--type-kicker-tracking);
    text-align:center;
    text-transform:uppercase;
}

body.spacer-theme .parts-finder--homepage .parts-finder__trigger,
body.spacer-theme .parts-finder--homepage .custom-select__trigger{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:0 var(--space-14);
    font-size:var(--fs-14);
    font-weight:700;
}

body.spacer-theme .parts-finder--homepage .parts-finder__trigger-value{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

body.spacer-theme .parts-finder--homepage .parts-finder__trigger-arrow{
    color:var(--text-secondary);
}

body.spacer-theme .parts-finder--homepage .parts-finder__field.is-active .parts-finder__plate-field,
body.spacer-theme .parts-finder--homepage .parts-finder__field.is-active .parts-finder__trigger,
body.spacer-theme .parts-finder--homepage .parts-finder__field .parts-finder__input:focus,
body.spacer-theme .parts-finder--homepage .parts-finder__field .parts-finder__trigger:focus-visible,
body.spacer-theme .parts-finder--homepage .parts-finder__field .parts-finder__search-input:focus{
    border-color:var(--state-active-border) !important;
    outline:none;
}

body.spacer-theme .parts-finder--homepage .parts-finder__selector-group--attributes .parts-finder__attribute-select:focus{
    border-color:var(--brand-primary) !important;
    outline:none;
    box-shadow:none !important;
}

body.spacer-theme .parts-finder--homepage .parts-finder__field.is-error .parts-finder__plate-field,
body.spacer-theme .parts-finder--homepage .parts-finder__field.is-error .parts-finder__trigger{
    border-color:var(--error) !important;
}

body.spacer-theme .parts-finder--homepage .parts-finder__field.is-selected .parts-finder__trigger{
    border-color:var(--state-active-border) !important;
}

body.spacer-theme .parts-finder--homepage .parts-finder__selector-group--attributes .parts-finder__field--attribute.is-selected .parts-finder__attribute-select{
    border-color:var(--state-active-border) !important;
    background-color:var(--control-bg) !important;
}

body.spacer-theme .parts-finder--homepage .parts-finder__field.is-disabled{
    opacity:var(--state-disabled-strong-opacity);
}

body.spacer-theme .parts-finder--homepage .parts-finder__submit--full{
    width:100%;
}

body.spacer-theme .parts-finder--homepage .parts-finder__submit.btn-primary{
    min-height:var(--button-height-md);
    padding:0 var(--space-16);
    border-radius:var(--button-radius) !important;
    background:var(--brand-primary) !important;
    color:var(--button-primary-text) !important;
    box-shadow:none !important;
    font-size:var(--fs-14);
    font-weight:800;
    letter-spacing:var(--type-copy-tracking);
}

body.spacer-theme .parts-finder--homepage .parts-finder__submit.btn-primary:hover{
    background:var(--brand-primary-hover) !important;
    transform:none;
}

body.spacer-theme .parts-finder--homepage .parts-finder__submit.btn-primary:disabled{
    background:var(--state-disabled-control-bg-soft) !important;
    color:var(--state-disabled-control-text-soft) !important;
}

body.spacer-theme .parts-finder--homepage .parts-finder__dropdown{
    top:calc(100% + 1px);
    border:1px solid var(--border-light);
    border-radius:var(--control-radius) !important;
    background:var(--bg-card);
    box-shadow:none !important;
}

body.spacer-theme .parts-finder--homepage .parts-finder__dropdown-search{
    padding:var(--space-8);
    border-bottom:1px solid var(--border-light);
}

body.spacer-theme .parts-finder--homepage .parts-finder__search-input{
    min-height:var(--size-44);
    padding:0 var(--space-12);
}

body.spacer-theme .parts-finder--homepage .parts-finder__options{
    padding:var(--space-4);
}

body.spacer-theme .parts-finder--homepage .parts-finder__options .custom-select__option{
    padding:var(--space-10) var(--space-12);
    border-radius:var(--radius-none) !important;
    font-size:var(--fs-14);
    font-weight:600;
}

body.spacer-theme .parts-finder--homepage .parts-finder__options .custom-select__option:hover,
body.spacer-theme .parts-finder--homepage .parts-finder__options .custom-select__option.is-active,
body.spacer-theme .parts-finder--homepage .parts-finder__options .custom-select__option:focus-visible{
    background:var(--bg-muted);
    outline:none;
}

body.spacer-theme .parts-finder--homepage .parts-finder__error,
body.spacer-theme .parts-finder--homepage .parts-finder__status{
    margin:0;
    min-height:0;
    font-size:var(--fs-12);
    font-weight:700;
}

body.spacer-theme .parts-finder--homepage .parts-finder__error{
    color:var(--error);
}

body.spacer-theme .parts-finder--homepage .parts-finder__status.is-error{
    color:var(--error);
}

body.spacer-theme .parts-finder--homepage .parts-finder__status.is-success,
body.spacer-theme .parts-finder--homepage .parts-finder__status.is-loading{
    color:var(--text-secondary);
}

body.spacer-theme .parts-finder--homepage .parts-finder__reset{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    border:1px solid var(--border-light) !important;
    border-radius:var(--radius-none) !important;
    background:var(--control-bg) !important;
    color:var(--text-primary) !important;
    box-shadow:none !important;
}

body.spacer-theme .parts-finder--homepage .parts-finder__reset:hover,
body.spacer-theme .parts-finder--homepage .parts-finder__reset:focus-visible{
    border-color:var(--state-hover-border-accent) !important;
    color:var(--state-hover-text-accent) !important;
    outline:none;
}

body.spacer-theme .parts-finder--homepage .parts-finder__footer{
    padding-top:var(--space-2);
}

body.spacer-theme .parts-finder--homepage .parts-finder__link{
    color:var(--text-secondary) !important;
    font-size:var(--fs-13);
    font-weight:700;
    text-decoration:none;
}

body.spacer-theme .parts-finder--homepage .parts-finder__link:hover,
body.spacer-theme .parts-finder--homepage .parts-finder__link:focus-visible{
    color:var(--brand-primary) !important;
    text-decoration:underline;
    outline:none;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner{
    box-sizing:border-box;
    position:relative;
    display:flex;
    flex:1 1 auto;
    height:100%;
    align-items:center;
    min-height:100%;
    padding:var(--space-36) var(--space-40);
    color:var(--button-primary-text);
    overflow:hidden;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner::before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--decor-gradient-banner-overlay-dark);
    z-index:var(--z-base);
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-media{
    position:absolute;
    inset:0;
    z-index:var(--z-under);
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-slide{
    position:absolute;
    inset:0;
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
    opacity:0;
    animation:parts-finder-banner-rotate 36s linear infinite;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-slide--1{
    animation-delay:0s;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-slide--2{
    animation-delay:6s;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-slide--3{
    animation-delay:12s;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-slide--4{
    animation-delay:18s;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-slide--5{
    animation-delay:24s;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-slide--6{
    animation-delay:30s;
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-content{
    position:relative;
    z-index:var(--z-raised);
    display:grid;
    gap:var(--space-18);
    max-width:var(--max-width-banner);
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-title{
    margin:0;
    color:var(--button-primary-text);
    font-size:var(--fs-42);
    font-weight:800;
    line-height:var(--lh-title);
    letter-spacing:var(--type-title-tracking);
}

body.spacer-theme .parts-finder--homepage .parts-finder__banner-cta{
    width:auto;
    justify-self:start;
    min-height:var(--size-50);
    padding:0 var(--space-20);
    border-radius:var(--radius-none) !important;
    box-shadow:none !important;
}

@media (max-width: 980px) {
    body.spacer-theme .parts-finder--homepage .parts-finder__grid{
        grid-template-columns:1fr;
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__column--search{
        border-right:0;
        border-bottom:1px solid var(--border-light);
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__banner{
        min-height:var(--size-360);
    }
}

@media (max-width: 640px) {
    body.spacer-theme .parts-finder--homepage .parts-finder__search-panel{
        padding:var(--space-20);
        gap:var(--space-18);
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__search-title{
        font-size:var(--fs-18);
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__input,
    body.spacer-theme .parts-finder--homepage .parts-finder__trigger,
    body.spacer-theme .parts-finder--homepage .parts-finder__submit.btn-primary{
        min-height:var(--size-48);
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__selector-group--attributes .parts-finder__attribute-select{
        min-height:var(--size-48);
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__input{
        font-size:var(--fs-20);
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__banner{
        min-height:var(--size-300);
        padding:var(--space-24);
    }

    body.spacer-theme .parts-finder--homepage .parts-finder__banner-title{
        font-size:var(--fs-30);
    }
}

