/* Every page of a Lamoi shop (loaded only when WooCommerce is on): one store width, 1320px, the
   common size for stores, used by the header, lists, product, cart, checkout and account alike. */
body { --wp--style--global--wide-size: 1320px; --sh-wide: 1320px; }

/* Text pages (terms, privacy, returns, about): a readable line that starts at the store's left edge. */
body.page:not(.home):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) main .is-layout-constrained:not(.alignwide):not(.alignfull) > :where(:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright)) {
	margin-left: max(0px, calc((100% - 1320px) / 2)) !important;
	margin-right: auto !important;
}
/* Plain text pages start with a heading: calm sizes and room to breathe, not hero sizes. */
main > .wp-block-post-content:has(> h2:first-child) { padding-top: clamp(32px, 5vw, 64px); padding-bottom: clamp(40px, 6vw, 80px); }
main > .wp-block-post-content:has(> h2:first-child) > h2 { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 650; letter-spacing: -0.01em; line-height: 1.3; margin-top: 2.2em; }
main > .wp-block-post-content:has(> h2:first-child) > h2:first-child { font-size: clamp(1.75rem, 3vw, 2.25rem); margin-top: 0; }
main > .wp-block-post-content:has(> h2:first-child) > h3 { font-size: 1.125rem; font-weight: 650; margin-top: 1.8em; }
main > .wp-block-post-content:has(> h2:first-child) > :is(p, ul, ol) { max-width: 72ch; line-height: 1.7; font-size: 1rem; }
