/* Phase 03: settings-driven responsive presentation, isolated from existing components. */
.rose-standard-page{padding-block:var(--rose-page-spacing,90px)}
.rose-standard-page .content-shell{max-width:min(100%,var(--rose-page-content-width,800px))}
.rose-standard-page .content-shell>h1{text-align:var(--rose-page-title-align,left)}
@media(min-width:961px){.rose-checkout-page form.checkout{grid-template-columns:minmax(0,1fr) var(--rose-checkout-column,390px)}}
@media(max-width:720px){.woocommerce .products,.product-grid.shop-grid,.catalog-main .products{grid-template-columns:repeat(var(--rose-mobile-shop-columns,2),minmax(0,1fr))}}

/* Keep header columns balanced when optional elements are turned off. */
@media(min-width:961px){.rose-no-header-search .header-main-inner{grid-template-columns:var(--header-brand-width) minmax(0,1fr);justify-content:space-between}.rose-no-header-search .header-commerce-actions{justify-self:end}}
.rose-no-header-categories .header-nav-inner .desktop-nav{margin-left:0}
@media(max-width:720px){body.rose-no-mobile-dock{padding-bottom:0}}
