body.spacer-theme.page-id-123877 .content-panel--configurator,
body.spacer-theme.page-template-template-selector .content-panel--configurator{
    padding:clamp(var(--space-24), 3vw, 40px);
    background:
        var(--decor-overlay-configurator-accent),
        var(--decor-gradient-configurator-panel);
    border:var(--border-subtle);
    border-radius:var(--radius-32);
    box-shadow:var(--shadow-surface-2xl);
}

body.spacer-theme.page-id-123877 .configurator-shell__header,
body.spacer-theme.page-template-template-selector .configurator-shell__header{
    margin-bottom:var(--space-24);
}

body.spacer-theme.page-id-123877 #app main,
body.spacer-theme.page-template-template-selector #app main{
    display:grid;
    gap:var(--space-24);
}

body.spacer-theme.page-id-123877 #app main > .container:not(#stage-controller),
body.spacer-theme.page-template-template-selector #app main > .container:not(#stage-controller),
body.spacer-theme.page-id-123877 #carinfo,
body.spacer-theme.page-template-template-selector #carinfo,
body.spacer-theme.page-id-123877 #changecontainer,
body.spacer-theme.page-template-template-selector #changecontainer,
body.spacer-theme.page-id-123877 #mountingcontainer,
body.spacer-theme.page-template-template-selector #mountingcontainer,
body.spacer-theme.page-id-123877 #fasteningcontainer,
body.spacer-theme.page-template-template-selector #fasteningcontainer{
    width:100%;
    max-width:none;
    margin:0;
    padding:clamp(var(--space-20), 2.6vw, var(--space-32));
    background:var(--surface-glass-strong);
    border:var(--border-subtle);
    border-radius:var(--radius-28);
    box-shadow:var(--shadow-card-floating);
}

body.spacer-theme.page-id-123877 #stage-controller,
body.spacer-theme.page-template-template-selector #stage-controller{
    display:grid;
    grid-template-columns:repeat(9, minmax(0, 1fr));
    gap:var(--space-10);
    align-items:stretch;
    overflow:hidden;
    padding:0;
    border:var(--border-subtle);
    border-radius:var(--radius-xl) !important;
    background:transparent;
    scrollbar-width:thin;
}

body.spacer-theme.page-id-123877 .car-stage,
body.spacer-theme.page-template-template-selector .car-stage{
    min-width:0;
    min-height:var(--size-64);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:var(--space-14) var(--space-18);
    border-radius:0 !important;
    background:transparent;
    color:var(--text-secondary);
    font-size:var(--fs-15);
    line-height:var(--lh-heading);
    text-align:center;
    border-right:var(--border-subtle);
    backdrop-filter:none;
}

body.spacer-theme.page-id-123877 .car-stage.current,
body.spacer-theme.page-template-template-selector .car-stage.current{
    padding:var(--space-14) var(--space-18);
    margin:0;
    background:var(--state-selected-surface);
    box-shadow:var(--state-selected-shadow-strong);
}

body.spacer-theme.page-id-123877 .car-stage.current:after,
body.spacer-theme.page-template-template-selector .car-stage.current:after{
    display:none;
}

body.spacer-theme.page-id-123877 .car-stage.passed,
body.spacer-theme.page-template-template-selector .car-stage.passed{
    cursor:pointer;
    color:var(--text-primary);
}

body.spacer-theme.page-id-123877 .car-stage.passed:after,
body.spacer-theme.page-template-template-selector .car-stage.passed:after{
    display:none;
}

body.spacer-theme.page-id-123877 .car-stage:last-child,
body.spacer-theme.page-template-template-selector .car-stage:last-child{
    border-right:none;
}

body.spacer-theme.page-id-123877 #selector,
body.spacer-theme.page-template-template-selector #selector{
    display:grid;
    gap:var(--space-18);
}

body.spacer-theme.page-id-123877 #selector > span,
body.spacer-theme.page-template-template-selector #selector > span{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(136px, 1fr));
    gap:var(--space-12);
    width:100%;
}

body.spacer-theme.page-id-123877 .row.center-row,
body.spacer-theme.page-template-template-selector .row.center-row{
    width:100%;
    margin:0;
    justify-content:flex-start;
}

body.spacer-theme.page-id-123877 .visual-selector-box,
body.spacer-theme.page-template-template-selector .visual-selector-box{
    float:none;
    width:auto;
    min-width:0;
    min-height:var(--size-68);
    height:auto;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:var(--space-14) var(--space-16);
    margin:0;
    border-radius:var(--radius-lg) !important;
    border:var(--border-contrast);
    background:var(--decor-gradient-selector-panel);
    color:#1f1a17;
    font-size:var(--fs-15);
    font-weight:700;
    line-height:var(--lh-ui);
    text-align:center;
    box-shadow:var(--shadow-card-soft-warm) !important;
}

body.spacer-theme.page-id-123877 .visual-selector-box.make,
body.spacer-theme.page-template-template-selector .visual-selector-box.make,
body.spacer-theme.page-id-123877 .visual-selector-box.mode,
body.spacer-theme.page-template-template-selector .visual-selector-box.mode{
    width:auto;
    min-width:0;
    height:auto;
    margin:0;
}

body.spacer-theme.page-id-123877 .visual-selector-box.big-option,
body.spacer-theme.page-template-template-selector .visual-selector-box.big-option{
    width:100%;
    max-width:var(--max-width-drawer);
    min-height:var(--size-60);
    margin-inline:auto;
    padding:var(--space-12) var(--space-16);
    background:var(--decor-gradient-selector-panel-accent);
    border-color:rgba(206, 1, 8, 0.18);
}

body.spacer-theme.page-id-123877 .visual-selector-box.big-option input,
body.spacer-theme.page-template-template-selector .visual-selector-box.big-option input{
    min-height:var(--size-56);
    border:none !important;
    border-radius:var(--radius-md) !important;
    background:var(--control-bg) !important;
    box-shadow:var(--shadow-outline-inset-subtle) !important;
}

body.spacer-theme.page-id-123877 .visual-selector-box:hover,
body.spacer-theme.page-template-template-selector .visual-selector-box:hover,
body.spacer-theme.page-id-123877 .visual-selector-box.selected,
body.spacer-theme.page-template-template-selector .visual-selector-box.selected,
body.spacer-theme.page-id-123877 .visual-selector-box.picked,
body.spacer-theme.page-template-template-selector .visual-selector-box.picked{
    transform:var(--state-hover-lift-card);
    background:var(--state-selected-surface);
    border-color:var(--state-selected-border);
    color:var(--state-selected-text);
    box-shadow:var(--state-selected-shadow);
}

body.spacer-theme.page-id-123877 .list-complete-item,
body.spacer-theme.page-template-template-selector .list-complete-item{
    display:flex;
}

body.spacer-theme.page-id-123877 .userinfo,
body.spacer-theme.page-template-template-selector .userinfo{
    width:auto;
    max-width:max-content;
    margin:0 0 var(--space-12);
    padding:var(--space-10) var(--space-14);
    border:var(--border-medium);
    border-radius:999px;
    background:var(--surface-glass);
    box-shadow:none;
}

body.spacer-theme.page-id-123877 #carinfo,
body.spacer-theme.page-template-template-selector #carinfo{
    display:grid;
    gap:var(--space-20);
}

body.spacer-theme.page-id-123877 #carinfo .no-mobile,
body.spacer-theme.page-template-template-selector #carinfo .no-mobile,
body.spacer-theme.page-id-123877 #carinfo .mobile-only,
body.spacer-theme.page-template-template-selector #carinfo .mobile-only{
    padding:var(--space-20);
    border:var(--border-subtle);
    border-radius:var(--radius-22);
    background:var(--decor-gradient-panel-warm);
}

body.spacer-theme.page-id-123877 #carinfo .mobile-only,
body.spacer-theme.page-template-template-selector #carinfo .mobile-only{
    display:none;
}

body.spacer-theme.page-id-123877 #caroverhead,
body.spacer-theme.page-template-template-selector #caroverhead{
    width:100%;
    margin:0;
}

body.spacer-theme.page-id-123877 #caroverhead .caroverheadtable,
body.spacer-theme.page-template-template-selector #caroverhead .caroverheadtable{
    width:100%;
    table-layout:fixed;
    border-collapse:separate;
    border-spacing:0 12px;
}

body.spacer-theme.page-id-123877 #caroverhead th,
body.spacer-theme.page-template-template-selector #caroverhead th,
body.spacer-theme.page-id-123877 #caroverhead td,
body.spacer-theme.page-template-template-selector #caroverhead td{
    width:auto;
    height:auto;
    padding:0 var(--space-8);
    color:#433a35;
    font-size:var(--fs-14);
    line-height:var(--lh-copy);
    text-align:left;
    vertical-align:top;
}

body.spacer-theme.page-id-123877 #caroverhead th:first-child,
body.spacer-theme.page-template-template-selector #caroverhead th:first-child,
body.spacer-theme.page-id-123877 #caroverhead td:first-child,
body.spacer-theme.page-template-template-selector #caroverhead td:first-child{
    padding-left:0;
}

body.spacer-theme.page-id-123877 #caroverhead th:last-child,
body.spacer-theme.page-template-template-selector #caroverhead th:last-child,
body.spacer-theme.page-id-123877 #caroverhead td:last-child,
body.spacer-theme.page-template-template-selector #caroverhead td:last-child{
    padding-right:0;
}

body.spacer-theme.page-id-123877 #caroverhead input,
body.spacer-theme.page-template-template-selector #caroverhead input,
body.spacer-theme.page-id-123877 #caroverhead select,
body.spacer-theme.page-template-template-selector #caroverhead select,
body.spacer-theme.page-id-123877 #carinfo input,
body.spacer-theme.page-template-template-selector #carinfo input,
body.spacer-theme.page-id-123877 #carinfo select,
body.spacer-theme.page-template-template-selector #carinfo select,
body.spacer-theme.page-id-123877 #changecontainer input,
body.spacer-theme.page-template-template-selector #changecontainer input,
body.spacer-theme.page-id-123877 #changecontainer select,
body.spacer-theme.page-template-template-selector #changecontainer select,
body.spacer-theme.page-id-123877 #mountingcontainer input,
body.spacer-theme.page-template-template-selector #mountingcontainer input,
body.spacer-theme.page-id-123877 #mountingcontainer select,
body.spacer-theme.page-template-template-selector #mountingcontainer select,
body.spacer-theme.page-id-123877 #fasteningcontainer input,
body.spacer-theme.page-template-template-selector #fasteningcontainer input,
body.spacer-theme.page-id-123877 #fasteningcontainer select,
body.spacer-theme.page-template-template-selector #fasteningcontainer select,
body.spacer-theme.page-id-123877 #app .form-control,
body.spacer-theme.page-template-template-selector #app .form-control{
    width:100% !important;
    min-height:var(--size-52);
    padding:0 var(--space-14);
    border:var(--border-contrast) !important;
    border-radius:var(--radius-md);
    background:var(--control-bg) !important;
    box-shadow:none !important;
    color:var(--control-text) !important;
}

body.spacer-theme.page-id-123877 span.clarify,
body.spacer-theme.page-template-template-selector span.clarify{
    margin-top:var(--space-8);
    padding-left:0;
    color:var(--notice-helper-text);
}

body.spacer-theme.page-id-123877 .navbutton,
body.spacer-theme.page-template-template-selector .navbutton,
body.spacer-theme.page-id-123877 .button.navbutton,
body.spacer-theme.page-template-template-selector .button.navbutton,
body.spacer-theme.page-id-123877 a.navbutton,
body.spacer-theme.page-template-template-selector a.navbutton{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:var(--space-8);
    min-width:132px;
    min-height:var(--size-50);
    padding:0 var(--space-20);
    border:none !important;
    border-radius:999px !important;
    background:var(--state-neutral-surface-strong) !important;
    color:var(--state-neutral-text-soft) !important;
    font-weight:var(--fw-700);
    text-transform:none;
    box-shadow:none !important;
}

body.spacer-theme.page-id-123877 #app > div > a:last-of-type,
body.spacer-theme.page-template-template-selector #app > div > a:last-of-type{
    display:none;
}

body.spacer-theme.page-id-123877 .navbutton.active,
body.spacer-theme.page-template-template-selector .navbutton.active,
body.spacer-theme.page-id-123877 .nextbutton,
body.spacer-theme.page-template-template-selector .nextbutton,
body.spacer-theme.page-id-123877 .button.navbutton.active,
body.spacer-theme.page-template-template-selector .button.navbutton.active{
    background:var(--state-selected-surface) !important;
    color:var(--state-selected-text) !important;
    box-shadow:var(--state-selected-shadow) !important;
}

body.spacer-theme.page-id-123877 .needy,
body.spacer-theme.page-template-template-selector .needy,
body.spacer-theme.page-id-123877 .empty,
body.spacer-theme.page-template-template-selector .empty{
    border-radius:var(--radius-md);
    background:var(--notice-warning-surface);
}

body.spacer-theme.page-id-123877 .needy:after,
body.spacer-theme.page-template-template-selector .needy:after,
body.spacer-theme.page-id-123877 .empty:after,
body.spacer-theme.page-template-template-selector .empty:after{
    padding-top:var(--space-8);
    font-size:var(--fs-13);
    line-height:var(--lh-copy);
}

body.spacer-theme.page-id-123877 .texthelper,
body.spacer-theme.page-template-template-selector .texthelper{
    min-height:0;
    padding:var(--space-24);
    border:var(--notice-helper-border);
    border-radius:var(--radius-xl);
    background:var(--notice-helper-surface);
}

body.spacer-theme.page-id-123877 #changecontainer,
body.spacer-theme.page-template-template-selector #changecontainer{
    display:block;
}

body.spacer-theme.page-id-123877 #changecontainer > div,
body.spacer-theme.page-template-template-selector #changecontainer > div{
    display:grid;
    grid-template-columns:minmax(0, 1.45fr) minmax(320px, 0.85fr);
    gap:var(--space-28);
    align-items:start;
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-10,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-10{
    grid-column:1;
    width:auto !important;
    min-height:0;
    float:none;
    margin:0;
    padding:0;
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-10 > .col-md-6,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-10 > .col-md-6,
body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-10 > .texthelper.col-md-6,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-10 > .texthelper.col-md-6{
    width:auto !important;
    min-height:0;
    float:none;
    margin:0;
    padding:0;
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-10 > .texthelper.col-md-6,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-10 > .texthelper.col-md-6{
    margin-top:0;
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-2,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-2{
    grid-column:2;
    grid-row:1;
    width:auto !important;
    min-height:0;
    float:none;
    margin:0;
    padding:0;
    align-self:start;
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-2 .row,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-2 .row{
    width:100%;
    margin:0;
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-2 h2,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-2 h2{
    margin-bottom:var(--space-20);
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-2 #carinfo,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-2 #carinfo{
    width:100% !important;
}

body.spacer-theme.page-id-123877 #changecontainer > div > .col-md-2 .form-control,
body.spacer-theme.page-template-template-selector #changecontainer > div > .col-md-2 .form-control{
    margin-top:var(--space-8);
}

body.spacer-theme.page-id-123877 #changecontainer .btn-50,
body.spacer-theme.page-template-template-selector #changecontainer .btn-50{
    width:min(calc(var(--size-220) + var(--space-20)), 100%);
}

body.spacer-theme.page-id-123877 #changecontainer .navbutton,
body.spacer-theme.page-template-template-selector #changecontainer .navbutton{
    width:auto;
}

body.spacer-theme.page-id-123877 .result-row,
body.spacer-theme.page-template-template-selector .result-row{
    gap:var(--space-20);
}

body.spacer-theme.page-id-123877 .col-md,
body.spacer-theme.page-template-template-selector .col-md{
    flex-basis:280px;
    max-width:none;
}

body.spacer-theme.page-id-123877 .product-card,
body.spacer-theme.page-template-template-selector .product-card{
    height:100%;
    border:var(--border-medium);
    border-radius:var(--radius-22);
    padding:var(--space-18);
    background:var(--bg-card);
    box-shadow:var(--shadow-card-raised);
}

body.spacer-theme.page-id-123877 .product-card.selected,
body.spacer-theme.page-template-template-selector .product-card.selected{
    background:var(--state-selected-surface-soft);
    color:var(--text-primary);
    border-color:var(--state-selected-border-soft);
}

body.spacer-theme.page-id-123877 .hidefromsight,
body.spacer-theme.page-template-template-selector .hidefromsight{
    margin-top:var(--space-20);
}

body.spacer-theme.page-id-123877 .brand .hidefromsight > div.brand,
body.spacer-theme.page-template-template-selector .brand .hidefromsight > div.brand,
body.spacer-theme.page-id-123877 .year .hidefromsight > div.year,
body.spacer-theme.page-template-template-selector .year .hidefromsight > div.year,
body.spacer-theme.page-id-123877 .model .hidefromsight > div.model,
body.spacer-theme.page-template-template-selector .model .hidefromsight > div.model,
body.spacer-theme.page-id-123877 .make .hidefromsight > div.make,
body.spacer-theme.page-template-template-selector .make .hidefromsight > div.make,
body.spacer-theme.page-id-123877 .car .hidefromsight > div.car,
body.spacer-theme.page-template-template-selector .car .hidefromsight > div.car,
body.spacer-theme.page-id-123877 .build .hidefromsight > div.build,
body.spacer-theme.page-template-template-selector .build .hidefromsight > div.build,
body.spacer-theme.page-id-123877 .mounting .hidefromsight > div.mounting,
body.spacer-theme.page-template-template-selector .mounting .hidefromsight > div.mounting,
body.spacer-theme.page-id-123877 .fastening .hidefromsight > div.fastening,
body.spacer-theme.page-template-template-selector .fastening .hidefromsight > div.fastening,
body.spacer-theme.page-id-123877 .order .hidefromsight > div.order,
body.spacer-theme.page-template-template-selector .order .hidefromsight > div.order{
    margin-top:var(--space-18);
    padding:var(--space-18) var(--space-20);
    border:var(--notice-accent-border-dashed-strong);
    border-radius:var(--radius-lg);
    background:var(--notice-accent-surface-soft);
    color:var(--notice-accent-text-soft);
}

@media (max-width: 900px) {
    body.spacer-theme.page-id-123877 #selector > span,
    body.spacer-theme.page-template-template-selector #selector > span{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    body.spacer-theme.page-id-123877 .car-stage,
    body.spacer-theme.page-template-template-selector .car-stage{
        flex-basis:120px;
    }
}

@media (max-width: 768px) {
    body.spacer-theme .shop-archive__products{
        margin-left:0;
        margin-right:0;
    }

    body.spacer-theme .shop-archive__products .shop-archive__results-header,
    body.spacer-theme .shop-archive__products .shop-footer,
    body.spacer-theme .shop-archive__products .spacer-archive-load-more{
        padding-left:0;
        padding-right:0;
    }

    body.spacer-theme .shop-archive__products .shop-archive__results-header,
    body.spacer-theme .front-page-products-section .shop-archive__results-header{
        grid-template-columns:minmax(0, 1fr);
        align-items:start;
        gap:var(--space-10);
    }

    body.spacer-theme .shop-archive__products .shop-archive__results-tools,
    body.spacer-theme .front-page-products-section .shop-archive__results-tools{
        justify-content:flex-start;
        width:100%;
    }

    body.spacer-theme .shop-archive__products .woocommerce-ordering,
    body.spacer-theme .shop-archive__products .woocommerce-ordering select{
        width:100%;
    }

    body.spacer-theme .shop-archive__products ul.products[class*="columns-"],
    body.spacer-theme .shop-archive__products .woocommerce ul.products[class*="columns-"]{
        display:grid !important;
        grid-template-columns:minmax(0, 1fr) !important;
        padding-left:0;
        margin:0;
        list-style:none;
    }

    body.spacer-theme .shop-archive__products ul.products[class*="columns-"] li.product,
    body.spacer-theme .shop-archive__products .woocommerce ul.products[class*="columns-"] li.product,
    body.spacer-theme .shop-archive__products .woocommerce-page ul.products[class*="columns-"] li.product{
        width:100% !important;
        float:none !important;
        clear:none !important;
        margin:0 !important;
    }

    body.spacer-theme .shop-archive__products ul.products[class*="columns-"] li.product:last-child,
    body.spacer-theme .shop-archive__products .woocommerce ul.products[class*="columns-"] li.product:last-child,
    body.spacer-theme .shop-archive__products .woocommerce-page ul.products[class*="columns-"] li.product:last-child{
        margin-bottom:0 !important;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing,
    body.spacer-theme .front-page-products-section .spacer-product-listing{
        grid-template-columns:var(--size-64) minmax(0, 1fr);
        align-items:start;
        gap:var(--space-14);
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__media,
    body.spacer-theme .front-page-products-section .spacer-product-listing__media{
        width:var(--size-64);
        height:auto;
        aspect-ratio:4 / 3;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__aside,
    body.spacer-theme .front-page-products-section .spacer-product-listing__aside{
        grid-column:1 / -1;
        display:grid;
        gap:var(--space-10);
        justify-items:start;
        width:100%;
        min-width:0;
        padding-top:var(--space-4);
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__price,
    body.spacer-theme .shop-archive__products .spacer-product-listing__price .price,
    body.spacer-theme .front-page-products-section .spacer-product-listing__price,
    body.spacer-theme .front-page-products-section .spacer-product-listing__price .price{
        width:100%;
        text-align:left;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__options-prompt,
    body.spacer-theme .front-page-products-section .spacer-product-listing__options-prompt{
        justify-items:start;
        text-align:left;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__actions,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions{
        display:grid;
        grid-template-columns:minmax(0, 1fr) var(--size-44);
        align-items:stretch;
        width:100%;
        max-width:none;
        gap:var(--space-12);
        margin-left:0;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__actions form.cart,
    body.spacer-theme .shop-archive__products .spacer-product-listing__purchase,
    body.spacer-theme .shop-archive__products .spacer-product-listing__purchase form.cart,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions form.cart,
    body.spacer-theme .front-page-products-section .spacer-product-listing__purchase,
    body.spacer-theme .front-page-products-section .spacer-product-listing__purchase form.cart{
        display:grid;
        width:100%;
        min-width:0;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__purchase,
    body.spacer-theme .shop-archive__products .spacer-product-listing__purchase form.cart,
    body.spacer-theme .front-page-products-section .spacer-product-listing__purchase,
    body.spacer-theme .front-page-products-section .spacer-product-listing__purchase form.cart{
        grid-template-columns:var(--size-96) minmax(0, 1fr);
        align-items:stretch;
        justify-content:start;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .quantity,
    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .quantity .qty,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .quantity,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .quantity .qty{
        width:var(--size-96);
        min-width:var(--size-96);
        min-height:var(--size-44);
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .quantity .spacer-quantity-control__input,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .quantity .spacer-quantity-control__input{
        width:var(--size-36);
        min-width:var(--size-36);
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .button,
    body.spacer-theme .shop-archive__products .spacer-product-listing__actions button,
    body.spacer-theme .shop-archive__products .spacer-product-listing__actions input[type="submit"],
    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .add_to_cart_button,
    body.spacer-theme .shop-archive__products .spacer-product-listing__cta,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .button,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions button,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions input[type="submit"],
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .add_to_cart_button,
    body.spacer-theme .front-page-products-section .spacer-product-listing__cta{
        width:100%;
        min-width:132px;
        min-height:var(--size-44);
        padding:0 var(--space-12);
        font-size:var(--fs-12);
        line-height:var(--lh-ui);
        white-space:normal !important;
        overflow-wrap:normal;
        word-break:normal;
        hyphens:none;
        text-align:center;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .spacer-quantity-control__button,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .spacer-quantity-control__button{
        width:var(--size-28) !important;
        min-width:var(--size-28) !important;
        max-width:var(--size-28) !important;
        height:var(--size-28) !important;
        min-height:var(--size-28) !important;
        padding:0 !important;
        background:var(--bg-card) !important;
        color:var(--text-primary) !important;
        font-size:var(--fs-16);
        line-height:1;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .spacer-quantity-control__button:hover,
    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .spacer-quantity-control__button:focus,
    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .spacer-quantity-control__button:focus-visible,
    body.spacer-theme .shop-archive__products .spacer-product-listing__actions .spacer-quantity-control__button:active,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .spacer-quantity-control__button:hover,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .spacer-quantity-control__button:focus,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .spacer-quantity-control__button:focus-visible,
    body.spacer-theme .front-page-products-section .spacer-product-listing__actions .spacer-quantity-control__button:active{
        background:var(--bg-card) !important;
        color:var(--text-primary) !important;
        transform:none !important;
        box-shadow:none !important;
    }

    body.spacer-theme .shop-archive__products .spacer-product-listing__favorite,
    body.spacer-theme .front-page-products-section .spacer-product-listing__favorite{
        align-self:stretch;
        justify-self:end;
        width:var(--size-44);
        min-width:var(--size-44);
        min-height:var(--size-44);
    }

    body.spacer-theme.page-id-123877 #stage-controller,
    body.spacer-theme.page-template-template-selector #stage-controller{
        display:flex;
        justify-content:flex-start;
        padding:var(--space-8);
        overflow-x:auto;
    }

    body.spacer-theme.page-id-123877 #stage-controller .car-stage,
    body.spacer-theme.page-template-template-selector #stage-controller .car-stage{
        display:flex !important;
        flex:0 0 132px;
        min-width:132px;
    }

    body.spacer-theme.page-id-123877 #selector > span,
    body.spacer-theme.page-template-template-selector #selector > span{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    body.spacer-theme.page-id-123877 .visual-selector-box.big-option,
    body.spacer-theme.page-template-template-selector .visual-selector-box.big-option{
        max-width:none;
    }

    body.spacer-theme.page-id-123877 #carinfo .no-mobile,
    body.spacer-theme.page-template-template-selector #carinfo .no-mobile{
        display:none;
    }

    body.spacer-theme.page-id-123877 #carinfo .mobile-only,
    body.spacer-theme.page-template-template-selector #carinfo .mobile-only{
        display:block;
    }

    body.spacer-theme.page-id-123877 #caroverhead,
    body.spacer-theme.page-template-template-selector #caroverhead,
    body.spacer-theme.page-id-123877 #caroverhead .caroverheadtable,
    body.spacer-theme.page-template-template-selector #caroverhead .caroverheadtable,
    body.spacer-theme.page-id-123877 #caroverhead tbody,
    body.spacer-theme.page-template-template-selector #caroverhead tbody,
    body.spacer-theme.page-id-123877 #caroverhead tr,
    body.spacer-theme.page-template-template-selector #caroverhead tr,
    body.spacer-theme.page-id-123877 #caroverhead th,
    body.spacer-theme.page-template-template-selector #caroverhead th,
    body.spacer-theme.page-id-123877 #caroverhead td,
    body.spacer-theme.page-template-template-selector #caroverhead td{
        display:block;
        width:100%;
    }

    body.spacer-theme.page-id-123877 #caroverhead tr,
    body.spacer-theme.page-template-template-selector #caroverhead tr{
        margin-bottom:var(--space-16);
        padding:var(--space-16);
        border:var(--border-subtle);
        border-radius:var(--radius-lg);
        background:var(--bg-card);
    }

    body.spacer-theme.page-id-123877 #caroverhead th,
    body.spacer-theme.page-template-template-selector #caroverhead th,
    body.spacer-theme.page-id-123877 #caroverhead td,
    body.spacer-theme.page-template-template-selector #caroverhead td{
        padding:var(--space-6) 0;
    }

    body.spacer-theme.page-id-123877 .navbutton,
    body.spacer-theme.page-template-template-selector .navbutton,
    body.spacer-theme.page-id-123877 .button.navbutton,
    body.spacer-theme.page-template-template-selector .button.navbutton{
        width:100%;
    }

    body.spacer-theme.page-id-123877 #changecontainer > div,
    body.spacer-theme.page-template-template-selector #changecontainer > div{
        grid-template-columns:1fr;
    }

    body.spacer-theme.page-id-123877 #changecontainer .col-md-10,
    body.spacer-theme.page-template-template-selector #changecontainer .col-md-10,
    body.spacer-theme.page-id-123877 #changecontainer .col-md-6,
    body.spacer-theme.page-template-template-selector #changecontainer .col-md-6,
    body.spacer-theme.page-id-123877 #changecontainer .texthelper.col-md-6,
    body.spacer-theme.page-template-template-selector #changecontainer .texthelper.col-md-6,
    body.spacer-theme.page-id-123877 #changecontainer .col-md-2,
    body.spacer-theme.page-template-template-selector #changecontainer .col-md-2{
        grid-column:auto;
        grid-row:auto;
    }
}

@media (max-width: 540px) {
    body.spacer-theme.page-id-123877 #selector > span,
    body.spacer-theme.page-template-template-selector #selector > span{
        grid-template-columns:1fr;
    }

    body.spacer-theme.page-id-123877 .car-stage,
    body.spacer-theme.page-template-template-selector .car-stage{
        min-width:120px;
        min-height:var(--size-58);
        font-size:var(--fs-14);
    }
}

