/* Shared maximum width, with fluid gutters below 1280px. */
:root{--pj-site-max:1280px;--pj-site-gutter:clamp(18px,3.5vw,48px);--container-width:1280px}
body .container,body .container-width,body .row{max-width:var(--pj-site-max)}
body #main .wrap,body #main .pj-wrap,body #header .wrap,body #footer .wrap{box-sizing:border-box;width:100%;max-width:var(--pj-site-max)!important;margin-inline:auto;padding-inline:var(--pj-site-gutter)!important}
body #main .cart-container,body #main>.container,body #main .page-title-inner,body #header .container,body #footer .container{box-sizing:border-box;max-width:var(--pj-site-max)!important;width:100%;padding-inline:var(--pj-site-gutter)!important;margin-inline:auto}
body #main>.row,body #main>.section>.section-content>.row{max-width:var(--pj-site-max)!important;box-sizing:border-box;margin-inline:auto;width:100%;padding-inline:var(--pj-site-gutter)}
/* Children keep the space available in their own column. */
body #main .cart-container>.woocommerce>.woocommerce.row{width:100%;margin-inline:0;max-width:100%}
body #main img,body #main video{max-width:100%}
@media(max-width:879px){body #main .wrap,body #main .pj-wrap{min-width:0}}
/* Older editorial and collection templates have their own content frame. */
body #main .row{max-width:var(--pj-site-max)!important}
body #main .shell,body #main #pjc>.v-a,body #main #pjc>.v-b{box-sizing:border-box;width:100%;max-width:var(--pj-site-max)!important;margin-inline:auto;padding-inline:var(--pj-site-gutter)!important}
