/* Centre incomplete rows while retaining the shared section's card widths. */
html body .cie-category-other-categories .cie-category-other-categories__grid.e-con {
    --cie-other-cards-gap: clamp(16px, 1.389vw, 20px);
    --cie-other-card-width: calc((100% - 3 * var(--cie-other-cards-gap)) / 4);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    gap: var(--cie-other-cards-gap);
}

html body .cie-category-other-categories .cie-category-other-categories__grid > .cie-category-other-categories__card {
    flex: 0 0 var(--cie-other-card-width);
    width: var(--cie-other-card-width);
    min-width: 0;
}

@media (max-width: 1200px) {
    html body .cie-category-other-categories .cie-category-other-categories__grid.e-con {
        --cie-other-card-width: calc((100% - var(--cie-other-cards-gap)) / 2);
    }
}

@media (max-width: 767px) {
    html body .cie-category-other-categories .cie-category-other-categories__grid.e-con {
        --cie-other-card-width: 100%;
    }
}
