#primary .product-table{
    width:100%;
    border-collapse:separate;
    border-spacing:0 4px;
}

#primary .product-table tr:first-child{
    display:none;
}

#primary .product-table tr.product{
    display:grid;
    grid-template-columns:80px minmax(240px, 1.4fr) minmax(180px, 0.9fr) minmax(126px, 150px);
    align-items:center;
    gap:var(--space-12);
    padding:var(--space-8) var(--space-10);
    border:var(--border-strong);
    background:#fff;
}

#primary .product-table tr.product:hover{
    border-color:rgba(31,26,23,0.22);
}

#primary .product-table .image-wrap-td{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:start;
}

#primary .product-table .description-wrap-td{
    grid-column:2;
    grid-row:1 / span 2;
}

#primary .product-table .attribute-wrap-td{
    grid-column:3;
    grid-row:1 / span 2;
}

#primary .product-table td{
    padding:0;
    vertical-align:middle;
    border:0;
}

#primary .product-table .image-wrap-td a,
#primary .product-table .image-wrap-td img{
    display:block;
    width:100%;
}

#primary .product-table .image-wrap-td a{
    border:var(--border-subtle);
    background:#f5f5f5;
}

#primary .product-table .image-wrap-td img{
    aspect-ratio:4 / 3;
    height:auto;
    object-fit:contain;
}

#primary .product-table .description-wrap-td a{
    display:flex;
    flex-direction:column;
    gap:var(--space-5);
    color:inherit;
    text-decoration:none;
}

#primary .product-table .product-table__title,
#primary .product-table .description-wrap-td .woocommerce-loop-product__title{
    margin:0;
    font-family:var(--spacer-font-heading);
    font-size:var(--fs-16);
    line-height:var(--lh-tight);
    letter-spacing:var(--type-title-tracking-micro);
    font-weight:700;
}

#primary .product-table .product-table__sku{
    color:var(--spacer-muted);
    font-size:var(--fs-12);
}

#primary .product-table .product-table__excerpt{
    margin:var(--space-2) 0 0;
    max-width:48ch;
    color:var(--spacer-ink);
    font-size:var(--fs-13);
    line-height:var(--lh-meta);
}

#primary .product-table .attribute-wrap-td{
    color:var(--spacer-muted);
    display:grid;
    gap:var(--space-4);
    line-height:var(--lh-ui);
    font-size:var(--fs-12);
}

#primary .product-table .product-table__attribute-row{
    display:grid;
    grid-template-columns:minmax(86px, auto) minmax(0, 1fr);
    gap:var(--space-6);
    align-items:start;
}

#primary .product-table .attribute-wrap-td b{
    color:var(--spacer-ink);
    display:block;
    min-width:0;
}

#primary .product-table .attribute-wrap-td span{
    display:block;
}

#primary .product-table .price-wrap-td,
#primary .product-table .price-wrap-td .price{
    color:var(--spacer-accent-dark);
    font-size:var(--fs-16);
    line-height:var(--lh-section);
    font-weight:700;
    text-align:right;
}

#primary .product-table .price-wrap-td{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:var(--space-4);
    grid-column:4;
    grid-row:1;
    align-self:center;
}

#primary .product-table .price-wrap-td del,
#primary .product-table .price-wrap-td ins{
    display:block;
}

#primary .product-table .price-wrap-td del{
    font-size:var(--type-price-table-compare-scale);
    opacity:0.6;
}

#primary .product-table .action-wrap-td{
    display:flex;
    justify-content:flex-end;
    grid-column:4;
    grid-row:2;
    align-self:center;
}

#primary .product-table .action-wrap-td form.cart{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:flex-end;
    gap:var(--space-6);
    width:auto;
    max-width:100%;
    flex-wrap:nowrap;
    padding:0;
    border:0;
    border-radius:var(--radius-none) !important;
    background:transparent;
    box-shadow:none !important;
}

#primary .product-table .action-wrap-td .quantity{
    width:44px;
    min-width:44px;
    margin:0;
    flex:0 0 44px;
}

#primary .product-table .action-wrap-td .qty{
    box-sizing:border-box;
    width:44px;
    min-width:44px;
    height:var(--control-height-tight);
    min-height:var(--control-height-tight);
    border:1px solid rgba(31,26,23,0.1);
    border-radius:var(--control-radius-compact) !important;
    background:#fff;
    padding:var(--space-2) var(--space-6);
    font-size:var(--fs-12);
    font-weight:700;
    line-height:var(--lh-solid);
    text-align:center;
    box-shadow:none !important;
}

#primary .product-table .action-wrap-td .button,
#primary .product-table .action-wrap-td button,
#primary .product-table .action-wrap-td input[type="submit"]{
    width:auto;
    min-width:0;
    text-align:center;
    height:var(--button-height-tight);
    min-height:var(--button-height-tight);
    padding:0 var(--button-padding-x-tight);
    border-radius:var(--control-radius-compact) !important;
    font-size:var(--fs-11);
    font-weight:700;
    line-height:var(--lh-solid);
    white-space:nowrap;
    box-shadow:none !important;
}

@media screen and (max-width: 1200px) {
    #primary .product-table tr.product{
        grid-template-columns:80px minmax(0, 1fr) minmax(120px, 150px);
    }

    #primary .product-table .description-wrap-td{
        grid-column:2;
        grid-row:1;
    }

    #primary .product-table .attribute-wrap-td{
        grid-column:2;
        grid-row:2;
    }

    #primary .product-table .price-wrap-td,
    #primary .product-table .action-wrap-td{
        grid-column:3;
    }

    #primary .product-table .price-wrap-td{
        grid-row:1;
    }

    #primary .product-table .action-wrap-td{
        grid-row:2;
        align-self:end;
    }
}

@media screen and (max-width: 860px) {
    #primary .product-table{
        border-spacing:0 4px;
    }

    #primary .product-table tr.product{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-10);
        padding:var(--space-8) var(--space-10);
    }

    #primary .product-table .image-wrap-td,
    #primary .product-table .description-wrap-td,
    #primary .product-table .attribute-wrap-td,
    #primary .product-table .price-wrap-td,
    #primary .product-table .action-wrap-td{
        grid-column:auto;
    }

    #primary .product-table .image-wrap-td{
        display:block;
        max-width:var(--max-width-thumb-xs);
    }

    #primary .product-table .price-wrap-td,
    #primary .product-table .price-wrap-td .price{
        text-align:left;
    }

    #primary .product-table .action-wrap-td{
        justify-content:flex-start;
    }

    #primary .product-table .action-wrap-td form.cart{
        align-items:center;
        justify-content:flex-start;
        max-width:none;
        flex-wrap:wrap;
        border-radius:var(--radius-none) !important;
    }

    .content-panel--shop-archive{
        --panel-padding-current:var(--panel-padding-sm-mobile);
        --shop-archive-panel-pad:var(--panel-padding-current);
        padding:var(--panel-padding-current);
    }

    body.spacer-theme .shop-archive__hero-grid{
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-panel{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-16);
    }

    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__search-block--manual{
        padding-left:0;
        border-left:0;
        padding-top:var(--space-16);
        border-top:1px solid var(--border-light);
    }

    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors{
        gap:var(--space-12);
    }

    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid{
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid--vehicle,
    body.spacer-theme .vehicle-search--archive .parts-finder--homepage .parts-finder__selectors-grid--attributes{
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .shop-archive__hero{
        padding:var(--space-14);
    }

    .spacer-product-listing{
        grid-template-columns:64px minmax(0, 1fr);
        align-items:start;
        gap:var(--space-14);
    }

    .spacer-product-listing__media{
        width:64px;
        height:auto;
        aspect-ratio:4 / 3;
    }

    .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);
    }

    .spacer-product-listing__price,
    .spacer-product-listing__price .price{
        text-align:left;
        width:100%;
    }

    #primary .product-table .product-table__attribute-row{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-2);
    }
}
