.woocommerce ul.products::before,
.woocommerce ul.products::after{
    display:none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category,
.spacer-catalog-grid > li{
    width:auto;
    max-width:none;
    margin:0;
    float:none;
    list-style:none;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products li.product-category,
.woocommerce-page ul.products li.product-category{
    width:100% !important;
    max-width:none !important;
}

.spacer-product-card{
    display:flex;
    flex-direction:column;
    width:100%;
    height:100%;
    overflow:hidden;
    border:var(--border-subtle);
    border-radius:var(--radius-xl);
    background:rgba(255,253,250,0.92);
    box-shadow:var(--spacer-shadow);
}

.spacer-product-card__media{
    position:relative;
    display:block;
    width:100%;
    aspect-ratio:4 / 3;
    background:var(--decor-gradient-media-warm);
}

.spacer-product-card__media img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

.spacer-product-card .onsale,
.woocommerce ul.products li.product .onsale{
    position:absolute;
    top:16px;
    left:16px;
    right:auto;
    min-height:0;
    min-width:0;
    margin:0;
    padding:var(--space-8) var(--space-12);
    border-radius:999px;
    background:var(--spacer-accent);
    color:#fff;
    line-height:var(--lh-solid);
}

.spacer-product-card__body{
    display:flex;
    flex:1;
    flex-direction:column;
    gap:var(--space-10);
    padding:var(--space-22);
}

.spacer-product-card__aside{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    align-items:flex-end;
    gap:var(--space-16);
    padding:var(--space-22);
    border-left:1px solid rgba(31,26,23,0.08);
}

.spacer-product-card__body > *{
    display:block;
}

.spacer-product-card--category,
.spacer-product-card--product{
    width:100%;
}

.spacer-product-card__eyebrow{
    color:var(--spacer-accent);
    text-transform:uppercase;
    letter-spacing:var(--type-kicker-tracking);
    font-size:var(--fs-12);
    font-weight:700;
}

.spacer-product-card__title{
    margin:0;
    font-family:var(--spacer-font-heading);
    font-size:var(--fs-24);
    line-height:var(--lh-heading-compact);
}

.spacer-product-card__description,
.spacer-product-card__meta{
    margin:0;
    color:var(--spacer-muted);
}

.spacer-product-card__rating{
    display:flex;
    align-items:center;
    gap:var(--space-10);
    color:var(--spacer-muted);
    font-size:var(--fs-15);
}

.spacer-product-card__rating .star-rating{
    margin:0;
}

.spacer-product-card__review-count{
    white-space:nowrap;
}

.spacer-product-card__footer{
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:var(--space-14);
    margin-top:auto;
}

.spacer-product-card__price,
.spacer-product-card__price .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price{
    color:var(--spacer-accent-dark);
    font-size:var(--fs-22);
    font-weight:700;
}

.spacer-product-card__actions .button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button{
    margin:0;
}

.shop-section--products ul.products,
.shop-section--products .woocommerce ul.products{
    display:block;
}

.shop-archive-redesign .shop-archive__products ul.products{
    display:block;
    grid-template-columns:minmax(0, 1fr);
}

.shop-section--products ul.products li.product,
.shop-section--products .woocommerce ul.products li.product,
.shop-section--products .woocommerce-page ul.products li.product{
    float:none;
    width:100%;
    margin:0 0 var(--space-10) !important;
    margin:0 !important;
    padding:0;
    box-shadow:none;
    border:0;
}

.shop-section--products ul.products li.product:last-child,
.shop-section--products .woocommerce ul.products li.product:last-child,
.shop-section--products .woocommerce-page ul.products li.product:last-child{
    margin-bottom:0 !important;
}

.shop-archive-redesign .shop-archive__products ul.products li.product,
.shop-archive-redesign .shop-archive__products .woocommerce ul.products li.product,
.shop-archive-redesign .shop-archive__products .woocommerce-page ul.products li.product{
    float:none;
    width:100%;
    margin:0 !important;
}

.content-panel--shop-archive{
    --panel-padding-current:var(--panel-padding-sm);
    --panel-padding-current-mobile:var(--panel-padding-sm-mobile);
    --shop-archive-panel-pad:var(--panel-padding-current);
    padding:var(--panel-padding-current);
}

.shop-archive__products{
    margin-left:0;
    margin-right:0;
}

.shop-archive__products .shop-archive__results-header,
.shop-archive__products .shop-footer,
.shop-archive__products .spacer-archive-load-more{
    padding-left:0;
    padding-right:0;
}

@media (min-width: 769px) {
    .shop-archive-redesign .shop-archive__products ul.products li.product,
    .shop-archive-redesign .shop-archive__products .woocommerce ul.products li.product,
    .shop-archive-redesign .shop-archive__products .woocommerce-page ul.products li.product{
        margin:0 0 var(--space-10) !important;
    }
}

