/* ULANLOVE shared page canvas, matched to the product page: #f7f2e9. */
:root {
 --ulanlove-site-canvas: #f7f2e9;
 --ulcr-product-canvas: #f7f2e9;
 --ulanlove-ivory: #f7f2e9 !important;
 --wp--preset--color--page-background: #f7f2e9 !important;
 --wp--preset--color--header-background: #f7f2e9 !important;
}
html,
html body,
html body .wp-site-blocks,
html body .wp-site-blocks > main,
html body main.wp-block-group,
html body .wp-block-post-content,
html body .has-page-background-background-color,
html body .has-header-background-background-color,
html body .ulanlove-global-header,
html body .ulanlove-global-header .ch-brandbar,
html body .ulanlove-global-header .ch-nav,
html body .ulanlove-global-header .wp-block-navigation__submenu-container,
html body .ulanlove-global-header .wp-block-navigation__responsive-container.is-menu-open,
html body .crystal-home,
html body .ul-about,
html body .custom-page,
html body .blessing-page,
html body .ul-policy,
html body .bp,
html body .ct,
html body .ul-trust-expand,
html body .ul-studio-intro,
html body .ul-studio-trust,
html body .ulck-directory,
html body .ulck-journal,
html body .woocommerce-page main.wp-block-group,
html body.woocommerce-page .woocommerce,
html body.woocommerce-page .wp-block-woocommerce-cart,
html body.woocommerce-page .wp-block-woocommerce-checkout,
html body.woocommerce-page .woocommerce-notices-wrapper,
html body.woocommerce-page .wp-block-woocommerce-product-collection,
html body.woocommerce-page ul.products,
html body.woocommerce-page .woocommerce-tabs,
html body.woocommerce-page .related.products {
 background-color: var(--ulanlove-site-canvas) !important;
}
/* Plain editorial sections share the canvas. Image heroes and dark callouts
   retain their original contrast, as on the reference product page. */
html body :is(.ul-about,.custom-page,.blessing-page,.ul-policy,.bp,.ct) section:not([style*="background-image"]):not([style*="#111"]):not([style*="#171"]):not([style*="#0d"]):not([style*="linear-gradient"]) {
 background-color: var(--ulanlove-site-canvas) !important;
}
