/* HANALAB v2.16: clean WHITE website canvas.
 * Colour properties only. Keep Lumiera layout, images, typography, hero,
 * sticky nav, CTA accents, accessibility states and the dark footer intact.
 * Restrict deployment to /staging/ through the PHP enqueue guard.
 */
:root { --hanalab-site-warm-grey:#ffffff; }

/* Every page uses the same pure-white page canvas. This intentionally does
 * not target .header_area, .footer_area, image overlays or individual widgets. */
body:not(.wp-admin),
body:not(.wp-admin) #page,
body:not(.wp-admin) .page_wapper,
body:not(.wp-admin) .top_page_wapper,
body:not(.wp-admin) #wrapper_full,
body:not(.wp-admin) #site-content,
body:not(.wp-admin) .content_all_warpper,
body:not(.wp-admin) .site-content,
body:not(.wp-admin) .site-main,
body:not(.wp-admin) .content-area,
body:not(.wp-admin) .page-content,
body:not(.wp-admin) #primary {
  background-color: #ffffff !important;
}

/* Lumiera/Elementor homepage section shells, not the photography/hero elements
 * or nested appointment, award, review, price, navigation and footer widgets. */
body.home .elementor-35,
body.home .elementor-35 > .e-con.e-parent,
body.home .elementor-35 > .elementor-section,
body.home .elementor-35 > .elementor-inner > .elementor-section {
  background-color: #ffffff !important;
}

/* Main section shells for content pages where Elementor sets a warm block.
 * Preserve background IMAGES, gradients, overlays, page banners and all children. */
body.page:not(.home) .entry-content > .elementor > .e-con.e-parent,
body.page:not(.home) .page-content > .elementor > .e-con.e-parent,
body.page:not(.home) .content_all_warpper > .elementor > .e-con.e-parent {
  background-color:#ffffff !important;
}

/* Shop, product, cart and checkout page bodies: one clean white surface.
 * The earlier commerce stylesheet reads these custom tokens. */
body.woocommerce,
body.woocommerce-page {
  --hanalab-bg:#ffffff;
  --hanalab-card:#ffffff;
  background-color:#ffffff !important;
}
body.woocommerce :is(.lumiera-single-product-default,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content),
body.woocommerce-page :is(.lumiera-single-product-default,.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content),
body.woocommerce :is(.products .product,.related.products .product,.recently-viewed-products .product),
body.woocommerce-page :is(.products .product,.related.products .product,.recently-viewed-products .product),
body.woocommerce :is(.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image),
body.woocommerce-page :is(.woocommerce-product-gallery,.woocommerce-product-gallery__wrapper,.woocommerce-product-gallery__image) {
  background-color:#ffffff !important;
}

/* Package and retail cards remain legible as pure white on a white canvas,
 * separated by their existing fine strokes; no gradients or image removal. */
body.home .hanalab-package-compare,
body.home .hanalab-package-compare .hanalab-compare-card,
body.home .hanalab-proof-v16-card,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > .hanalab-shop-equal-card,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > :first-child {
  background-color:#ffffff !important;
}

/* Hanalab service-detail hero, description and consultation side panel. */
body.single-service .hanalab-service-v212,
body.single-service .hanalab-service-v212-information,
body.single-service .hanalab-service-v212-aside {
  background-color:#ffffff !important;
}

/* Deliberate exceptions: Lumiera's dark footer, photo-led hero, visible
 * contrast overlays, and payment error/success states keep their styling. */
