body.spacer-theme .site-header{
    position:sticky;
    top:0;
    z-index:var(--z-header);
    background:var(--surface-glass-strong);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border-light);
    box-shadow:var(--shadow-header);
}

body.spacer-theme .site-header__bar{
    min-height:var(--size-38);
    background:var(--decor-gradient-header-bar);
    border-bottom:var(--border-soft);
}

body.spacer-theme .site-header__bar-inner{
    min-height:var(--size-38);
    gap:var(--space-16);
}

body.spacer-theme .site-header__usp-list{
    gap:var(--space-16);
    color:var(--text-secondary);
}

body.spacer-theme .site-header__bar-note,
body.spacer-theme .site-header__usp-list li{
    color:var(--text-secondary);
    font-size:var(--fs-12);
    font-weight:var(--fw-600);
}

body.spacer-theme .site-header__main{
    padding:var(--space-16) 0;
}

body.spacer-theme .site-header__inner{
    align-items:center;
    gap:var(--space-24);
}

body.spacer-theme .site-branding{
    max-width:var(--max-width-brand-compact);
}

body.spacer-theme .custom-logo{
    width:100%;
    max-width:var(--max-width-thumb-lg);
}

body.spacer-theme .site-branding__tagline{
    margin-top:var(--space-8);
    color:var(--text-muted);
    font-size:var(--fs-12);
    font-weight:var(--fw-600);
}


body.spacer-theme .site-navigation .menu > li > a{
    display:inline-flex;
    align-items:center;
    min-height:var(--size-44);
    padding:0 var(--space-12);
    border-radius:var(--radius-sm);
    color:var(--text-primary);
    font-size:var(--fs-14);
    font-weight:var(--fw-700);
    text-decoration:none;
    transition:var(--transition-color);
}

body.spacer-theme .site-navigation .menu > li.current-menu-item > a,
body.spacer-theme .site-navigation .menu > li.current-menu-ancestor > a,
body.spacer-theme .site-navigation .menu > li > a:hover{
    background:var(--brand-soft);
    color:var(--brand-primary);
}

body.spacer-theme .vehicle-search-hero,
body.spacer-theme .home-configurator-shell,
body.spacer-theme .brand-showcase,
body.spacer-theme .category-showcase,
body.spacer-theme .product-highlight,
body.spacer-theme .front-content,
body.spacer-theme .trust-section{
    margin-top:var(--section-space-lg);
}

body.spacer-theme .vehicle-search-hero__grid{
    gap:var(--cluster-gap-2xl);
}

body.spacer-theme .vehicle-search-hero__main--immersive{
    position:relative;
    overflow:hidden;
    padding:var(--space-40) !important;
    border-radius:var(--radius-xl) !important;
    background:var(--decor-gradient-hero-warm-surface) !important;
    border:1px solid var(--border-light) !important;
    box-shadow:var(--shadow-lg) !important;
}

body.spacer-theme .vehicle-search-hero__main--immersive::before{
    content:"";
    position:absolute;
    inset:auto -120px -120px auto;
    width:300px;
    height:300px;
    border-radius:50%;
    background:var(--decor-overlay-hero-warm);
    pointer-events:none;
    align-items:center;
    justify-content:center;
    min-width:28px;
    min-height:var(--size-28);
    padding:0 var(--space-8);
    border-radius:999px;
    background:var(--bg-muted);
    color:var(--text-secondary);
    font-size:var(--fs-12);
}

body.spacer-theme .brand-chip:hover,
body.spacer-theme .brand-tile:hover{
    border-color:var(--state-hover-border-accent);
    color:var(--state-hover-text-accent);
    transform:var(--state-hover-lift);
    box-shadow:var(--state-hover-shadow-card);
}

body.spacer-theme .brand-grid{
    display:grid;
    grid-template-columns:repeat(6, 1fr);
    gap:var(--cluster-gap-md);
}

body.spacer-theme .brand-tile{
    min-height:var(--size-72);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    gap:var(--space-6);
    padding:var(--space-14) var(--space-16);
    border:1px solid var(--border-light);
    border-radius:var(--radius-md);
    background:var(--bg-card);
    transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);
}

body.spacer-theme .brand-tile__name{
    font-size:var(--fs-14);
    font-weight:var(--fw-700);
}

body.spacer-theme .brand-tile__count{
    color:var(--text-muted);
    font-size:var(--fs-12);
    font-weight:var(--fw-600);
}

body.spacer-theme .brand-tile.is-hidden{
    display:none;
}

body.spacer-theme .category-showcase__grid{
    gap:var(--cluster-gap-2xl);
}

body.spacer-theme .category-card{
    --panel-padding-current:var(--panel-padding-sm);
    --panel-padding-current-mobile:var(--panel-padding-sm-mobile);
    overflow:hidden;
    transition:var(--transition-card);
}

body.spacer-theme .category-card:hover{
    transform:var(--state-hover-lift-card);
    box-shadow:var(--state-hover-shadow-card);
}

body.spacer-theme .category-card__media{
    border-radius:var(--radius-16);
    background:var(--bg-muted);
    overflow:hidden;
}

body.spacer-theme .category-card__body{
    padding-top:var(--space-20);
}

body.spacer-theme .category-card__eyebrow{
    margin-bottom:var(--space-8);
    color:var(--brand-primary);
    font-size:var(--fs-12);
    font-weight:var(--fw-700);
    letter-spacing:var(--type-kicker-tracking);
    text-transform:uppercase;
}

body.spacer-theme .category-card strong{
    display:block;
    margin-bottom:var(--space-8);
    color:var(--text-primary);
    font-size:var(--fs-20);
    font-weight:var(--fw-700);
}

body.spacer-theme .category-card__description{
    display:block;
    color:var(--text-secondary);
}

body.spacer-theme .category-card__meta{
    margin-top:var(--space-16);
    color:var(--text-secondary);
}

body.spacer-theme .category-card__cta{
    display:inline-flex;
    align-items:center;
    margin-top:var(--space-16);
    color:var(--brand-primary);
    font-size:var(--fs-14);
    font-weight:var(--fw-700);
}

body.spacer-theme .product-highlight .content-panel--shop{
    --panel-padding-current:var(--panel-padding-md);
    --panel-padding-current-mobile:var(--panel-padding-md-mobile);
    background:var(--bg-card);
}

body.spacer-theme .product-highlight .woocommerce ul.products{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:var(--cluster-gap-2xl);
}

body.spacer-theme .spacer-product-card{
    display:flex;
    flex-direction:column;
    height:100%;
    border:1px solid var(--border-light);
    border-radius:var(--radius-lg) !important;
    overflow:hidden;
    background:var(--bg-card);
    transition:transform var(--motion-medium) var(--ease-standard), box-shadow var(--motion-medium) var(--ease-standard), border-color var(--motion-medium) var(--ease-standard);
}

body.spacer-theme .spacer-product-card:hover{
    transform:var(--state-hover-lift-card-strong);
    box-shadow:var(--state-hover-shadow-card);
}

body.spacer-theme .spacer-product-card__media{
    position:relative;
    aspect-ratio:4 / 3;
    padding:var(--space-20);
    background:var(--bg-muted);
}

body.spacer-theme .spacer-product-card__media img{
    width:100%;
    height:100%;
    object-fit:contain;
}

body.spacer-theme .spacer-product-card__badge{
    display:inline-flex;
    align-items:center;
    min-height:var(--size-28);
    padding:0 var(--space-10);
    border-radius:999px;
    background:var(--brand-soft);
    color:var(--brand-primary);
    font-size:var(--fs-12);
    font-weight:700;
}

body.spacer-theme .spacer-product-card__body{
    flex:1 1 auto;
    padding:var(--space-20);
}

body.spacer-theme .spacer-product-card__title a{
    color:var(--text-primary);
    font-size:var(--fs-18);
    font-weight:var(--fw-700);
    line-height:var(--lh-copy);
}

body.spacer-theme .spacer-product-card__description,
body.spacer-theme .spacer-product-card__meta,
body.spacer-theme .spacer-product-card__trust,
body.spacer-theme .spacer-product-card__compatibility{
    color:var(--text-secondary);
    font-size:var(--fs-14);
}

body.spacer-theme .spacer-product-card__compatibility{
    margin-bottom:var(--content-flow-sm);
    font-weight:var(--fw-600);
}

body.spacer-theme .spacer-product-card__aside{
    display:flex;
    flex-direction:column;
    gap:var(--cluster-gap-md);
    padding:var(--space-20);
    border-top:1px solid var(--border-light);
    min-width:0;
}

body.spacer-theme .spacer-product-card__price{
    margin:0;
}

body.spacer-theme .spacer-product-card__price .price{
    display:flex;
    flex-wrap:wrap;
    align-items:baseline;
    gap:var(--cluster-gap-xs);
}

body.spacer-theme .spacer-product-card__price ins,
body.spacer-theme .spacer-product-card__price bdi{
    color:var(--price);
    font-size:var(--fs-24);
    font-weight:var(--fw-800);
    text-decoration:none;
}

body.spacer-theme .spacer-product-card__price del bdi{
    color:var(--old-price);
    font-size:var(--fs-14);
    font-weight:var(--fw-500);
}

body.spacer-theme .spacer-product-card__stock-status{
    display:inline-flex;
    align-items:center;
    gap:var(--space-4);
    margin:0;
    font-size:var(--fs-14);
    font-weight:var(--fw-600);
}

body.spacer-theme .spacer-product-card__stock-status::before{
    content:"";
    width:8px;
    height:8px;
    border-radius:50%;
    background:currentColor;
}

body.spacer-theme .spacer-product-card__stock-status.is-in-stock{
    color:var(--success);
}

body.spacer-theme .spacer-product-card__stock-status.is-backorder{
    color:var(--warning);
}

body.spacer-theme .spacer-product-card__actions{
    display:grid;
    gap:var(--cluster-gap-md);
}

body.spacer-theme .spacer-product-card__actions > a,
body.spacer-theme .spacer-product-card__actions > .button,
body.spacer-theme .spacer-product-card__actions .added_to_cart,
body.spacer-theme .spacer-product-card__actions .quantity,
body.spacer-theme .spacer-product-card__actions form{
    width:100%;
}

body.spacer-theme .spacer-product-card__actions .button,
body.spacer-theme .spacer-product-card__actions .added_to_cart,
body.spacer-theme .spacer-product-card__actions .single_add_to_cart_button,
body.spacer-theme .spacer-product-card__actions .ajax_add_to_cart{
    width:100%;
    justify-content:center;
}

body.spacer-theme a.added_to_cart.wc-forward{
    display:none !important;
}

body.spacer-theme .spacer-product-card__actions .quantity{
    display:none;
}

body.spacer-theme .trust-section__grid{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:var(--cluster-gap-2xl);
}

body.spacer-theme .trust-card{
    --panel-padding-current:var(--panel-padding-md);
    --panel-padding-current-mobile:var(--panel-padding-md-mobile);
}

body.spacer-theme .trust-card__icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    min-height:var(--size-42);
    margin-bottom:var(--space-16);
    border-radius:var(--radius-12);
    background:var(--brand-soft);
    color:var(--brand-primary);
    font-size:var(--fs-14);
    font-weight:var(--fw-800);
}

body.spacer-theme .trust-card p{
    margin-bottom:0;
    color:var(--text-secondary);
}

body.spacer-theme .site-footer{
    margin-top:var(--section-space-xl);
    padding:var(--footer-padding-top) 0 var(--footer-padding-bottom);
    background:#dde2e8;
    border-top:1px solid var(--border-medium);
}

body.spacer-theme .site-footer.site-footer--immersive{
    padding:var(--footer-padding-top) 0 var(--footer-padding-bottom);
}

body.spacer-theme .site-footer__grid{
    display:grid;
    grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap:var(--cluster-gap-2xl);
}

body.spacer-theme .site-footer__brand,
body.spacer-theme .site-footer__column{
    background:rgba(255,255,255,0.48);
}

body.spacer-theme .site-footer__brand p,
body.spacer-theme .site-footer__column p,
body.spacer-theme .site-footer__column li,
body.spacer-theme .site-footer__brand li{
    color:var(--text-secondary);
}

body.spacer-theme .site-footer__contact-list,
body.spacer-theme .site-footer__column ul,
body.spacer-theme .footer-menu{
    display:grid;
    gap:var(--cluster-gap-sm);
    padding:0;
    margin:0;
    list-style:none;
}

body.spacer-theme .site-footer__contact-list{
    margin-top:var(--content-flow-lg);
}

body.spacer-theme .site-footer__trust-badges,
body.spacer-theme .site-footer__payments{
    display:flex;
    flex-wrap:wrap;
    gap:var(--cluster-gap-sm);
    margin-top:var(--content-flow-lg);
}

body.spacer-theme .site-footer__trust-badges span,
body.spacer-theme .site-footer__payments span{
    display:inline-flex;
    align-items:center;
    min-height:var(--size-32);
    padding:0 var(--space-12);
    border-radius:999px;
    background:rgba(255,255,255,0.72);
    color:var(--text-primary);
    font-size:var(--fs-12);
    font-weight:var(--fw-700);
}

body.spacer-theme .site-footer a{
    color:var(--text-primary);
}

body.spacer-theme .site-footer a:hover{
    color:var(--brand-primary);
}

body.spacer-theme .site-footer__bottom{
    display:flex;
    justify-content:space-between;
    gap:var(--cluster-gap-xl);
    margin-top:var(--content-flow-xl);
    padding-top:var(--content-flow-lg);
    border-top:1px solid rgba(31,26,23,0.1);
    color:var(--text-secondary);
}

