/*
 * Shared catalogue/listing width contract.
 * Keep dedicated product/service listing pages aligned to the same 1320px
 * desktop shell as the primary site header. Content-focused/detail templates
 * intentionally keep their own widths.
 */
body.digo-websites-page .digo-websites-wrap,
body.digo-services-page .digo-services-wrap,
body.digo-product-archive .digo-product-archive-wrap,
body.digo-marketplace.digo-plugins-page .digo-container {
    box-sizing: border-box;
    width: min(1320px, calc(100% - 32px));
    max-width: none;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
}

/* The Services page has a second card catalogue inside the shared shell. */
body.digo-services-page .digo-marketing-grid {
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
}
