html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    background:var(--spacer-bg);
    color:var(--spacer-ink);
    font-size:var(--spacer-body-size);
    font-weight:var(--spacer-body-weight);
    line-height:var(--spacer-body-line);
    letter-spacing:var(--spacer-body-tracking);
}

h1,
h2,
h3,
h4,
h5,
h6{
    margin-top:0;
    font-family:var(--spacer-font-heading);
    color:var(--spacer-ink);
}

h1{
    font-size:var(--spacer-h1-size);
    font-weight:var(--spacer-h1-weight);
    line-height:var(--spacer-h1-line);
    letter-spacing:var(--spacer-h1-tracking);
    margin-bottom:var(--spacer-h1-margin);
}

h2{
    font-size:var(--spacer-h2-size);
    font-weight:var(--spacer-h2-weight);
    line-height:var(--spacer-h2-line);
    letter-spacing:var(--spacer-h2-tracking);
    margin-bottom:var(--spacer-h2-margin);
}

h3{
    font-size:var(--spacer-h3-size);
    font-weight:var(--spacer-h3-weight);
    line-height:var(--spacer-h3-line);
    letter-spacing:var(--spacer-h3-tracking);
    margin-bottom:var(--spacer-h3-margin);
}

h4{
    font-size:var(--spacer-h4-size);
    font-weight:var(--spacer-h4-weight);
    line-height:var(--spacer-h4-line);
    letter-spacing:var(--spacer-h4-tracking);
    margin-bottom:var(--spacer-h4-margin);
}

h5{
    font-size:var(--spacer-h5-size);
    font-weight:var(--spacer-h5-weight);
    line-height:var(--spacer-h5-line);
    letter-spacing:var(--spacer-h5-tracking);
    margin-bottom:var(--spacer-h5-margin);
}

h6{
    font-size:var(--spacer-h6-size);
    font-weight:var(--spacer-h6-weight);
    line-height:var(--spacer-h6-line);
    letter-spacing:var(--spacer-h6-tracking);
    margin-bottom:var(--spacer-h6-margin);
}

p,
li,
td,
th,
label,
input,
textarea,
select,
button{
    font-size:var(--spacer-body-size);
    font-weight:var(--spacer-body-weight);
    line-height:var(--spacer-body-line);
    letter-spacing:var(--spacer-body-tracking);
}

p{
    margin-top:0;
    margin-bottom:var(--spacer-body-margin);
}

small,
.small,
.site-header__bar,
.site-branding__tagline,
.spacer-product-card__eyebrow,
.spacer-product-card__review-count,
.spacer-product-card__meta,
.entry-eyebrow,
.section-heading p,
.site-footer__eyebrow,
.post-card__meta{
    font-size:var(--spacer-small-size);
    font-weight:var(--spacer-small-weight);
    line-height:var(--spacer-small-line);
    letter-spacing:var(--spacer-small-tracking);
}

.screen-reader-text{
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-var(--space-1);
    overflow:hidden;
    clip:rect(0, 0, 0, 0);
    white-space:nowrap;
    border:0;
}

.screen-reader-text:focus{
    clip:auto;
    width:auto;
    height:auto;
    margin:0;
    overflow:visible;
    white-space:normal;
    z-index:var(--z-system);
}

/* Intentional global flattening reset: themed elevation must opt back in explicitly. */
body.spacer-theme *,
body.spacer-theme *::before,
body.spacer-theme *::after{
    box-shadow:none !important;
}

body.spacer-theme .site-header,
body.spacer-theme .site-footer,
body.spacer-theme .hero-section__content,
body.spacer-theme .hero-section__panel,
body.spacer-theme .hero-panel-card,
body.spacer-theme .hero-panel-card--accent,
body.spacer-theme .feature-strip__card,
body.spacer-theme .content-panel,
body.spacer-theme .category-card,
body.spacer-theme .post-card,
body.spacer-theme .site-footer__brand,
body.spacer-theme .site-footer__column,
body.spacer-theme .site-navigation .sub-menu,
body.spacer-theme .site-navigation .children,
body.spacer-theme .site-header__toggle,
body.spacer-theme .site-header__search .search-form,
body.spacer-theme .woocommerce ul.products li.product,
body.spacer-theme .woocommerce-page ul.products li.product,
body.spacer-theme .woocommerce div.product,
body.spacer-theme .woocommerce-cart .cart-collaterals .cart_totals,
body.spacer-theme .woocommerce-checkout .woocommerce,
body.spacer-theme .spacer-single-product__details .woocommerce-tabs ul.tabs li a,
body.spacer-theme .button-secondary{
    background:var(--spacer-surface) !important;
    color:var(--spacer-ink);
}

body.spacer-theme .site-footer,
body.spacer-theme .button-secondary,
body.spacer-theme .spacer-single-product__details .woocommerce-tabs ul.tabs li a{
    background:var(--spacer-surface-strong) !important;
}

body.spacer-theme .site-header__bar{
    background:var(--decor-gradient-header-bar-dark) !important;
    color:#efe5d8;
}

body.spacer-theme .site-navigation{
    background:var(--spacer-nav-bg) !important;
    color:var(--spacer-nav-link);
}

body.spacer-theme .site-navigation .sub-menu,
body.spacer-theme .site-navigation .children{
    background:var(--spacer-surface) !important;
    color:var(--spacer-ink);
}

body.spacer-theme .site-navigation .sub-menu a:hover,
body.spacer-theme .site-navigation .children a:hover,
body.spacer-theme .site-navigation .sub-menu .current-menu-item > a,
body.spacer-theme .site-navigation .children .current-menu-item > a,
body.spacer-theme .site-navigation .menu > li.current-menu-item > a,
body.spacer-theme .site-navigation .menu > li > a:hover,
body.spacer-theme .site-header__bar-links a:hover,
body.spacer-theme .site-footer a:hover,
body.spacer-theme .hero-section__eyebrow,
body.spacer-theme .entry-eyebrow,
body.spacer-theme .section-heading p,
body.spacer-theme .site-footer__eyebrow,
body.spacer-theme .post-card__meta,
body.spacer-theme .spacer-product-card__eyebrow,
body.spacer-theme .spacer-product-card__price,
body.spacer-theme .spacer-product-card__price .price,
body.spacer-theme .woocommerce div.product p.price,
body.spacer-theme .woocommerce div.product span.price{
    color:var(--spacer-accent-dark);
}

body.spacer-theme .site-navigation .sub-menu a:hover,
body.spacer-theme .site-navigation .children a:hover,
body.spacer-theme .site-navigation .sub-menu .current-menu-item > a,
body.spacer-theme .site-navigation .children .current-menu-item > a,
body.spacer-theme .spacer-single-product__details .woocommerce-tabs ul.tabs li.active a{
    background:#e6e6e6 !important;
}

a{
    color:inherit;
    text-decoration:none;
}

img{
    max-width:100%;
    height:auto;
}

.site-shell{
    width:var(--spacer-shell);
    margin:0 auto;
}

body.spacer-theme .shop-archive-redesign{
    display:grid;
    gap:var(--space-16);
    padding-top:var(--space-16);
    padding-bottom:var(--space-32);
}

body.spacer-theme .shop-archive__intro{
    display:grid;
    gap:var(--space-8);
    align-content:start;
    max-width:var(--max-width-copy-wide);
}

body.spacer-theme .shop-archive__lead{
    margin:0;
    color:#475467;
    font-size:var(--fs-14);
    line-height:var(--lh-copy-soft);
    max-width:54ch;
}

body.spacer-theme .shop-archive__meta{
    display:none;
}

body.spacer-theme .shop-archive__search{
    min-width:0;
}

body.spacer-theme .shop-archive__search--open{
    padding-top:var(--space-16);
    border-top:1px solid var(--border-light);
}

body.spacer-theme .shop-archive__meta span{
    display:inline-flex;
}

body.spacer-theme .shop-archive__guide{
    display:grid;
    gap:var(--space-12);
    align-content:start;
    padding:var(--space-24);
}

body.spacer-theme .shop-archive__guide-title{
    margin:0;
    color:#101828;
    font-size:var(--fs-24);
    line-height:var(--lh-tight);
    font-weight:800;
}

body.spacer-theme .shop-archive__guide-text{
    margin:0;
    color:#475467;
    font-size:var(--fs-14);
    line-height:var(--lh-body);
}

body.spacer-theme .shop-archive__guide-list{
    display:grid;
    gap:var(--space-8);
    margin:0;
    padding-left:var(--space-18);
    color:#344054;
    font-size:var(--fs-14);
    line-height:var(--lh-text);
}

body.spacer-theme .shop-archive__body{
    display:grid;
    gap:var(--space-16);
}

body.spacer-theme .shop-archive__results-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-14);
    margin-bottom:var(--space-12);
}

body.spacer-theme .shop-archive__results-title{
    margin:var(--space-4) 0 0;
    color:#101828;
    font-size:var(--fs-22);
    line-height:var(--lh-tight);
    font-weight:800;
}

body.spacer-theme .shop-archive__results-tools{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:var(--space-12) var(--space-16);
}

body.spacer-theme .shop-archive__results-tools .woocommerce-result-count{
    margin:0;
    color:#475467;
    font-size:var(--fs-14);
    font-weight:700;
}

body.spacer-theme .shop-archive__results-tools .woocommerce-ordering{
    margin:0;
}

body.spacer-theme .shop-archive__search--collapsible{
    display:block;
}

body.spacer-theme .shop-archive__search--collapsible .shop-archive__search-summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-16);
    min-height:var(--button-height-md);
    padding:var(--space-12) var(--space-16);
    border:1px solid var(--border-light);
    background:#fff;
    cursor:pointer;
    list-style:none;
}

body.spacer-theme .shop-archive__search--collapsible .shop-archive__search-summary::-webkit-details-marker{
    display:none;
}

body.spacer-theme .shop-archive__search-summary-label{
    color:#1d2939;
    font-size:var(--fs-14);
    font-weight:800;
}

body.spacer-theme .shop-archive__search-summary-action{
    color:var(--brand-primary);
    font-size:var(--fs-13);
    font-weight:800;
    white-space:nowrap;
}

body.spacer-theme .shop-archive__search-action-open,
body.spacer-theme .shop-archive__search--collapsible[open] .shop-archive__search-action-closed{
    display:none;
}

body.spacer-theme .shop-archive__search-action-closed,
body.spacer-theme .shop-archive__search--collapsible[open] .shop-archive__search-action-open{
    display:inline;
}

body.spacer-theme .shop-archive__search-summary-action::after{
    content:"";
    display:inline-block;
    width:7px;
    height:7px;
    margin-left:var(--space-8);
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:translateY(-2px) rotate(45deg);
}

body.spacer-theme .shop-archive__search--collapsible[open] .shop-archive__search-summary-action::after{
    transform:translateY(2px) rotate(225deg);
}

body.spacer-theme .shop-archive__search--collapsible[open] .shop-archive__search-panel{
    padding-top:var(--space-16);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-panel{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:var(--space-20);
    align-items:start;
    padding:0;
    background:transparent;
    box-shadow:none !important;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-block,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__result,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__footer{
    background:transparent;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-block{
    gap:var(--space-12);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-block--plate{
    align-content:start;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-block--plate .parts-finder__form,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-block--plate .parts-finder__field{
    gap:var(--space-10);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-block--manual{
    padding-top:var(--space-18);
    border-top:1px solid var(--border-light);
    border-left:0;
    padding-left:0;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-title{
    font-size:var(--fs-17);
    line-height:var(--lh-tight);
    font-weight:800;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__input,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__trigger,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__submit.btn-primary,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-input{
    min-height:var(--control-height-md);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selector-group--attributes .parts-finder__attribute-select{
    min-height:var(--control-height-md);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__field.is-active .parts-finder__plate-field,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__field .parts-finder__input:focus{
    border-color:#cfd6df !important;
    outline:none;
    box-shadow:none !important;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__submit.btn-primary{
    min-height:var(--button-height-md);
    font-size:var(--fs-14);
    font-weight:800;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__submit.btn-primary:disabled{
    background:var(--brand-primary) !important;
    color:#fff !important;
    opacity:var(--state-disabled-opacity);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors{
    gap:var(--space-10);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selector-group{
    gap:var(--space-8);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selector-group-title{
    font-size:var(--fs-10);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:var(--space-12);
}
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid--vehicle,
body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid--attributes{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:var(--space-12);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selector-group--hardware .parts-finder__selectors-grid--attributes{
    grid-template-columns:repeat(2, minmax(0, 1fr));
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selector-group--hardware .parts-finder__field--attribute:only-child{
    grid-column:1 / -1;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-head{
    margin-bottom:0;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__reset{
    width:38px;
    height:38px;
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__submit--full{
    margin-top:var(--space-4);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__footer{
    grid-column:1 / -1;
    padding-top:var(--space-6);
}

body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__link{
    font-size:var(--fs-13);
}

@media (max-width: 1120px) {
    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid,
    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid--vehicle,
    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid--attributes{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

main#content > .woocommerce-breadcrumb,
main#content > .woocommerce-products-header,
main#content > #primary,
main#content > .woocommerce-notices-wrapper,
main#content > .woocommerce-result-count,
main#content > .woocommerce-ordering,
main#content > nav.woocommerce-pagination,
main#content > .woocommerce-info,
main#content > .woocommerce-message,
main#content > .woocommerce-error{
    width:var(--spacer-shell);
    max-width:calc(100% - 32px);
    margin-left:auto;
    margin-right:auto;
}

body.spacer-theme .site-main--woocommerce > .woocommerce-breadcrumb{
    width:auto !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    margin-bottom:var(--space-18) !important;
    padding:var(--space-12) max(var(--space-16), calc((100vw - 1140px) / 2)) !important;
    box-sizing:border-box;
    background:var(--spacer-nav-bg) !important;
}

.site-main{
    padding:0 0 var(--space-40);
}

body.spacer-theme .site-main .site-main{
    padding-bottom:0;
}


