.page-slug-konfigurator #primary{
    width:var(--spacer-shell);
    max-width:100%;
    margin:0 auto;
}

.configurator-shell__header{
    margin-bottom:var(--space-18);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce div.product{
    background:rgba(255,253,250,0.82);
    border-radius:var(--radius-xl);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
    padding:var(--space-18);
    box-shadow:var(--spacer-shadow);
}

.shop-shell{
    margin-top:var(--space-28);
}

.archive-header--shop{
    margin-bottom:var(--space-20);
}

.archive-header--shop .woocommerce-products-header__title,
.archive-header--shop .page-title,
.woocommerce-products-header .woocommerce-products-header__title,
.woocommerce-products-header .page-title{
    font-size:var(--type-display-shop-archive);
    line-height:var(--lh-tight);
    letter-spacing:var(--type-title-tracking);
    margin-bottom:var(--space-14);
}

.section-heading--compact{
    margin-bottom:var(--space-18);
}

.section-heading--compact h2{
    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);
}

.shop-toolbar,
.shop-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-16);
    flex-wrap:wrap;
    margin-bottom:var(--space-24);
}

.shop-footer{
    margin:var(--space-28) 0 0;
}

body.spacer-theme .shop-archive__results-header{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:end;
    gap:var(--space-10) var(--cluster-gap-panel);
    margin-bottom:var(--space-14);
}

body.spacer-theme .shop-archive__results-header > div:first-child{
    display:grid;
    gap:var(--space-4);
    min-width:0;
}

body.spacer-theme .shop-archive__results-header .entry-eyebrow,
body.spacer-theme .shop-archive__results-title{
    margin:0;
}

body.spacer-theme .shop-archive__results-tools{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:flex-end;
    gap:var(--space-10) var(--space-12);
    min-width:0;
}

body.spacer-theme .shop-archive__results-tools .woocommerce-result-count,
body.spacer-theme .shop-archive__results-tools .woocommerce-ordering{
    margin:0;
}

body.spacer-theme .shop-archive__category-back{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:38px;
    padding:0 var(--space-14);
    border:1px solid var(--border-strong);
    border-radius:var(--radius-sm);
    background:#fff;
    color:var(--brand-primary);
    font-size:var(--fs-14);
    font-weight:800;
    line-height:var(--lh-ui);
    text-decoration:none;
    white-space:nowrap;
}

body.spacer-theme .shop-archive__category-back:hover,
body.spacer-theme .shop-archive__category-back:focus-visible{
    border-color:var(--state-hover-border-accent);
    background:var(--state-hover-surface-accent-subtle);
    color:var(--state-hover-text-accent);
}

body.spacer-theme .shop-active-vehicle{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-18);
    margin:0 0 var(--space-18);
    padding:var(--space-16) var(--space-18);
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    background:var(--bg-card);
}

body.spacer-theme .shop-active-vehicle__body{
    display:grid;
    gap:var(--space-4);
}

body.spacer-theme .shop-active-vehicle__eyebrow,
body.spacer-theme .shop-active-vehicle__title,
body.spacer-theme .shop-active-vehicle__meta{
    margin:0;
}

body.spacer-theme .shop-active-vehicle__eyebrow{
    color:var(--text-muted);
    font-size:var(--fs-12);
    font-weight:800;
    text-transform:uppercase;
}

body.spacer-theme .shop-active-vehicle__title{
    color:var(--text-primary);
    font-size:var(--fs-18);
    line-height:var(--lh-tight);
}

body.spacer-theme .shop-active-vehicle__meta{
    color:var(--text-secondary);
    font-size:var(--fs-14);
    line-height:var(--lh-copy);
}

body.spacer-theme .shop-active-vehicle__new-search{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 var(--space-18);
    border:1px solid var(--brand-primary);
    border-radius:var(--radius-sm);
    background:var(--brand-primary);
    color:#fff;
    font-size:var(--fs-15);
    font-weight:800;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
}

body.spacer-theme .shop-active-vehicle__new-search:hover,
body.spacer-theme .shop-active-vehicle__new-search:focus-visible{
    border-color:var(--brand-primary-hover);
    background:var(--brand-primary-hover);
    color:#fff;
}

body.spacer-theme .spacer-sku-suffix-search{
    margin:0 0 var(--space-18);
    padding:var(--space-16) var(--space-18);
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    background:var(--bg-card);
}

body.spacer-theme .spacer-sku-suffix-search__form{
    display:grid;
    grid-template-columns:minmax(0, 1fr) auto;
    align-items:end;
    gap:var(--space-14) var(--space-18);
    margin:0;
}

body.spacer-theme .spacer-sku-suffix-search__copy,
body.spacer-theme .spacer-sku-suffix-search__controls{
    min-width:0;
}

body.spacer-theme .spacer-sku-suffix-search__copy{
    display:grid;
    gap:var(--space-4);
}

body.spacer-theme .spacer-sku-suffix-search__eyebrow,
body.spacer-theme .spacer-sku-suffix-search__title,
body.spacer-theme .spacer-sku-suffix-search__message{
    margin:0;
}

body.spacer-theme .spacer-sku-suffix-search__eyebrow{
    color:var(--text-muted);
    font-size:var(--fs-12);
    font-weight:800;
    text-transform:uppercase;
}

body.spacer-theme .spacer-sku-suffix-search__title{
    color:var(--text-primary);
    font-size:var(--fs-18);
    line-height:var(--lh-tight);
}

body.spacer-theme .spacer-sku-suffix-search__controls{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:var(--space-10);
}

body.spacer-theme .spacer-sku-suffix-search__input{
    width:120px;
    min-height:44px;
    margin:0;
    border:1px solid var(--border-strong);
    border-radius:var(--radius-sm);
    font-size:var(--fs-16);
    font-weight:800;
    letter-spacing:0;
    text-align:center;
}

body.spacer-theme .spacer-sku-suffix-search__button,
body.spacer-theme .spacer-sku-suffix-search__reset{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 var(--space-18);
    border-radius:var(--radius-sm);
    font-size:var(--fs-15);
    font-weight:800;
    line-height:1;
    text-decoration:none;
    white-space:nowrap;
}

body.spacer-theme .spacer-sku-suffix-search__button{
    border:1px solid var(--brand-primary);
    background:var(--brand-primary);
    color:#fff;
    cursor:pointer;
}

body.spacer-theme .spacer-sku-suffix-search__button:hover,
body.spacer-theme .spacer-sku-suffix-search__button:focus-visible{
    border-color:var(--brand-primary-hover);
    background:var(--brand-primary-hover);
    color:#fff;
}

body.spacer-theme .spacer-sku-suffix-search__reset{
    border:1px solid var(--border-strong);
    background:#fff;
    color:var(--brand-primary);
}

body.spacer-theme .spacer-sku-suffix-search__reset:hover,
body.spacer-theme .spacer-sku-suffix-search__reset:focus-visible{
    border-color:var(--state-hover-border-accent);
    background:var(--state-hover-surface-accent-subtle);
    color:var(--state-hover-text-accent);
}

body.spacer-theme .spacer-sku-suffix-search__message{
    padding-top:var(--space-10);
    color:var(--brand-primary);
    font-size:var(--fs-14);
    font-weight:700;
}

@media (max-width: 640px){
    body.spacer-theme .shop-active-vehicle{
        align-items:stretch;
        flex-direction:column;
    }

    body.spacer-theme .shop-active-vehicle__new-search{
        width:100%;
    }

    body.spacer-theme .spacer-sku-suffix-search__form{
        grid-template-columns:1fr;
    }

    body.spacer-theme .spacer-sku-suffix-search__controls{
        align-items:stretch;
        flex-direction:column;
    }

    body.spacer-theme .spacer-sku-suffix-search__input,
    body.spacer-theme .spacer-sku-suffix-search__button,
    body.spacer-theme .spacer-sku-suffix-search__reset{
        width:100%;
    }
}

.woocommerce-pagination.is-infinite-scroll-hidden{
    display:none;
}

body.spacer-theme .spacer-archive-load-more{
    display:grid;
    justify-items:center;
    gap:var(--space-12);
    margin:var(--space-28) 0 0;
    padding:var(--space-12) 0 0;
}

body.spacer-theme .spacer-archive-load-more__status{
    margin:0;
    color:var(--spacer-muted);
    font-size:var(--fs-15);
    font-weight:600;
}

body.spacer-theme .spacer-archive-load-more__status.is-error{
    color:var(--brand-primary);
}

body.spacer-theme .spacer-archive-load-more__status.is-complete{
    color:var(--spacer-ink);
}

body.spacer-theme .spacer-archive-load-more__button{
    min-height:var(--size-48);
    padding:0 var(--space-24);
    border:none;
    border-radius:999px;
    background:var(--brand-primary);
    color:#fff;
    font-size:var(--fs-15);
    font-weight:800;
    letter-spacing:var(--type-copy-tracking-wider);
    text-transform:uppercase;
    cursor:pointer;
    box-shadow:var(--shadow-accent-cta);
}

body.spacer-theme .spacer-archive-load-more.is-loading .spacer-archive-load-more__button{
    opacity:0.72;
    cursor:progress;
}

body.spacer-theme .spacer-archive-load-more__sentinel{
    width:100%;
    height:1px;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering{
    margin:0;
}

.shop-section + .shop-section{
    margin-top:var(--space-18);
}

.spacer-catalog-grid,
.woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));
    gap:var(--space-24);
    margin:0;
    padding:0;
}

.spacer-vehicle-category-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));
    gap:var(--space-16);
}

.spacer-vehicle-category-card{
    display:grid;
    gap:var(--space-8);
    min-height:var(--size-150);
    padding:var(--space-20);
    border:var(--border-subtle);
    border-radius:var(--radius-lg);
    background:var(--bg-card);
    color:inherit;
    text-decoration:none;
    box-shadow:var(--spacer-shadow-soft);
    transition:var(--transition-card);
}

.spacer-vehicle-category-card:hover,
.spacer-vehicle-category-card:focus-visible{
    color:inherit;
    border-color:var(--state-hover-border-accent);
    box-shadow:var(--state-hover-shadow-card);
    transform:var(--state-hover-lift-card);
}

.spacer-vehicle-category-card__eyebrow{
    color:var(--brand-primary);
    font-size:var(--fs-12);
    font-weight:var(--fw-700);
    letter-spacing:var(--type-kicker-tracking);
    line-height:var(--lh-heading);
    text-transform:uppercase;
}

.spacer-vehicle-category-card__title{
    color:var(--text-primary);
    font-size:var(--fs-20);
    line-height:var(--lh-title);
}

.spacer-vehicle-category-card__meta{
    align-self:end;
    color:var(--text-secondary);
    font-size:var(--fs-14);
    line-height:var(--lh-ui);
}

.shop-section--categories .spacer-catalog-grid--categories{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-3{
    grid-template-columns:repeat(4, minmax(0, 1fr));
}

@media (max-width: 768px) {
    .shop-section--categories .spacer-catalog-grid--categories,
    .woocommerce ul.products.columns-3{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .shop-section--categories .spacer-catalog-grid--categories,
    .woocommerce ul.products.columns-3{
        grid-template-columns:minmax(0, 1fr);
    }
}

