.single-product .abch-copurchase {
    clear: both;
    grid-column: 1 / -1;
    width: 100%;
    margin: 1.5rem 0;
    padding-top: 1rem;
    border-top: 1px solid #d04b63;
}
.abch-copurchase-heading { margin-bottom: 1rem; }
.abch-copurchase-heading h2,
.single-product div.product.product > section.related.products > h2 {
    color: #203b4d;
    font-size: 1.35rem;
    margin: 0 0 1rem;
}
/* Outrank the parent theme's auto-fit rule: sparse lists keep compact cards. */
.single-product div.product.product > section.abch-copurchase.products ul.products,
.single-product div.product.product > section.related.products ul.products {
    grid-template-columns: repeat(4, minmax(0, 220px));
    gap: 1rem;
    justify-content: start;
    margin-bottom: 0;
}
@media (max-width: 900px) {
    .single-product div.product.product > section.abch-copurchase.products ul.products,
    .single-product div.product.product > section.related.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 220px));
        gap: .75rem;
    }
}
@media (max-width: 600px) {
    .single-product .abch-copurchase { margin-top: 1rem; padding-top: 1rem; }
}
