/* Full-width public pages. Preserve component grids, cards and dialogs. */
body.ss-fluid-pages {
    --sspa-width:100%;
    --ss-content-max:100%;
    --ss-page-gutter:clamp(12px,1.6vw,28px);
}
body.ss-fluid-pages.ss-fluid-pages :is(#page,#content,.site-content,#primary,.content-area),
body.ss-fluid-pages.ss-fluid-pages :is(.site-content,#content) > :is(.container,.col-full,.ast-container,.site-container,.content-container,.container-fluid),
body.ss-fluid-pages.ss-fluid-pages .site > :is(.container,.col-full) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-inline:0!important;
    padding-inline:0!important;
    float:none!important;
}
body.ss-fluid-pages.ss-fluid-pages :is(main.site-main,#main.site-main,#primary>main,.content-area>main) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    left:auto!important;
    right:auto!important;
    transform:none!important;
    margin-inline:0!important;
    padding-inline:var(--ss-page-gutter)!important;
}
body.ss-fluid-pages.ss-fluid-pages :is(main.site-main,#main.site-main,#primary>main,.content-area>main) > :is(article,.woocommerce),
body.ss-fluid-pages.ss-fluid-pages :is(main.site-main,#main.site-main) .entry-content,
body.ss-fluid-pages.ss-fluid-pages :is(.ss-shop-wrap .ss-layout,.ss-campaign-banner,.ss-store-hero,.ss-store-about,.ss-store-reviews),
body.ss-fluid-pages.ss-fluid-pages.ss-simple-checkout .woocommerce,
body.ss-fluid-pages.ss-fluid-pages.ss-simple-cart .woocommerce {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-inline:0!important;
}
body.ss-fluid-pages.ss-fluid-pages :is(.ss-product-rail-section,.related.products,.upsells.products) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    left:auto!important;
    transform:none!important;
    margin-inline:0!important;
}
/* Block themes otherwise constrain the immediate page-content block. */
body.ss-fluid-pages.ss-fluid-pages :is(.wp-site-blocks>main,.wp-block-post-content) {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    padding-inline:var(--ss-page-gutter)!important;
}
body.ss-fluid-pages.ss-fluid-pages .wp-block-post-content.is-layout-constrained > :where(:not(.alignleft):not(.alignright)) {
    max-width:100%!important;
}
body.ss-fluid-pages.ss-fluid-pages :is(.ss-pro-header-inner,.ss-pro-subnav-inner) {
    width:100%!important;
    max-width:none!important;
}
body.ss-fluid-pages.ss-fluid-pages :is(#secondary,.widget-area.sidebar) {display:none!important;}
@media(max-width:900px){
    body.ss-fluid-pages.ss-simple-checkout form.checkout {grid-template-columns:minmax(0,1fr)!important;}
    body.ss-fluid-pages.ss-simple-checkout :is(#order_review,#order_review_heading) {grid-column:1!important;grid-row:auto!important;position:static!important;}
    body.ss-fluid-pages.ss-simple-checkout #order_review {margin-top:0!important;}
}
body.ss-fluid-pages.ss-fluid-pages.ss-myaccount-beautified .woocommerce {
    box-sizing:border-box!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
}
