body.spacer-theme .front-page-products-section .shop-archive__products{
    margin-left:0;
    margin-right:0;
}

body.spacer-theme .front-page-products-section .shop-archive__products .shop-archive__results-header,
body.spacer-theme .front-page-products-section .shop-archive__products .shop-footer,
body.spacer-theme .front-page-products-section .shop-archive__products .spacer-archive-load-more{
    padding-left:0;
    padding-right:0;
}

body.spacer-theme .front-page-products-section .shop-section--products ul.products,
body.spacer-theme .front-page-products-section .shop-section--products .woocommerce ul.products{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    padding:0;
    list-style:none;
}

.shop-archive__products--content .archive-grid,
.shop-archive__products--content .shop-archive__content-stack{
    padding-left:var(--shop-archive-panel-pad);
    padding-right:var(--shop-archive-panel-pad);
}

.shop-archive__content-stack{
    display:grid;
    gap:var(--space-18);
    align-content:start;
}

body.spacer-theme .shop-archive__search-inline .search-form{
    width:100%;
    max-width:none;
}

body.spacer-theme .shop-archive__search-inline .search-field{
    min-width:0;
}

body.spacer-theme .shop-archive__empty-actions{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-12);
}

body.spacer-theme .shop-archive__empty-actions .button{
    min-width:180px;
}

body.spacer-theme .shop-archive__empty-actions .button--secondary{
    border-color:var(--border-strong);
    background:#fff;
    color:var(--spacer-ink);
}

body.spacer-theme .shop-archive__empty-actions .button--secondary:hover,
body.spacer-theme .shop-archive__empty-actions .button--secondary: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-archive__search .parts-finder__search-panel{
    gap:var(--space-10);
}

body.spacer-theme .shop-archive__search .parts-finder__search-block{
    padding:0;
}

body.spacer-theme .shop-archive__search .parts-finder__search-title{
    font-size:var(--fs-14);
    line-height:var(--lh-heading);
    margin-bottom:var(--space-8);
}

body.spacer-theme .shop-archive__search .parts-finder__field,
body.spacer-theme .shop-archive__search .parts-finder__selectors{
    gap:var(--space-8);
}

body.spacer-theme .shop-archive__search .parts-finder__input,
body.spacer-theme .shop-archive__search .parts-finder__trigger,
body.spacer-theme .shop-archive__search .parts-finder__submit{
    min-height:var(--control-height-md);
}

body.spacer-theme .shop-archive__search .parts-finder__footer{
    margin-top:var(--space-4);
}

@media (max-width: 768px) {
    .shop-archive__products--content .archive-grid,
    .shop-archive__products--content .shop-archive__content-stack{
        padding-left:var(--panel-padding-current-mobile, var(--panel-padding-sm-mobile));
        padding-right:var(--panel-padding-current-mobile, var(--panel-padding-sm-mobile));
    }

    body.spacer-theme .shop-archive__empty-actions{
        display:grid;
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .shop-archive__empty-actions .button{
        width:100%;
        min-width:0;
    }

    body.spacer-theme .shop-archive__search-inline .search-form{
        display:grid;
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-10);
        padding:0;
        border:0;
        border-radius:var(--radius-none);
        background:transparent;
        min-height:0;
        box-shadow:none;
    }

    body.spacer-theme .shop-archive__search-inline .search-field,
    body.spacer-theme .shop-archive__search-inline .search-submit{
        width:100%;
    }
}

@media screen and (max-width: 860px) {
    .spacer-product-listing__actions{
        display:grid;
        grid-template-columns:minmax(0, 1fr) auto;
        align-items:stretch;
        width:100%;
        gap:var(--space-10);
        justify-content:stretch;
    }

    .spacer-product-listing__actions form.cart{
        display:grid;
        width:100%;
        align-items:center;
        justify-content:start;
        gap:var(--space-12);
    }

    .spacer-product-listing__purchase,
    .spacer-product-listing__purchase form.cart{
        width:100%;
        grid-template-columns:var(--size-96) minmax(0, 1fr);
        justify-content:start;
    }

    .spacer-product-listing__actions .quantity,
    .spacer-product-listing__actions .quantity .qty{
        width:var(--size-96);
        min-width:var(--size-96);
        min-height:var(--size-44);
    }

    .spacer-product-listing__actions .quantity .spacer-quantity-control__input{
        width:var(--size-36);
        min-width:var(--size-36);
    }

    .spacer-product-listing__actions .button,
    .spacer-product-listing__actions button,
    .spacer-product-listing__actions input[type="submit"]{
        width:100%;
        min-width:0;
        min-height:var(--size-44);
    }

    .spacer-product-listing__favorite{
        align-self:stretch;
        justify-self:start;
        width:var(--size-44);
        min-width:var(--size-44);
        height:auto;
        min-height:var(--size-44);
    }
}

