/* Hanalab v1.7: user-requested four ORIGINAL artwork cards, consistent warm-grey surfaces,
   and a genuine two-column mobile FOOTER links area. No menu, price or Elementor edits. */
:root { --hanalab-site-warm-grey:#ffffff; }
body:not(.wp-admin) { background-color:#ffffff!important; }
/* Remove white behind PRODUCT cards, retain the subtle outlines and sale labels. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .hanalab-shop-equal-card,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .hanalab-v17-clear-bg,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > .elementor-widget-container,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .product,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .product-card,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .product-wrap {background-color:transparent!important;background-image:none!important;}
body.woocommerce-shop ul.products li.product,body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product {background-color:transparent!important;}
/* Existing highlight/icon row should blend with the warm page, not use rectangular white cards. */
body.home .hanalab-highlight-row :is(.elementor-widget-lumiera-icon-v1,.elementor-widget-lumiera-icon-v1 > .elementor-widget-container,.icon_box,.icon_box_inner){background-color:transparent!important;}
/* Restore four crops of the original attached image. Do not redraw logos or text. */
body.home .hanalab-proof-original-v17 {background:transparent!important;max-width:1320px!important;}
body.home .hanalab-proof-original-v17 .hanalab-proof-picture-desktop {display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;}
body.home .hanalab-proof-original-v17 .hanalab-proof-picture-mobile {display:none!important;}
@media(max-width:767px) {
 body.home .hanalab-proof-original-v17 .hanalab-proof-picture-desktop {display:none!important;}
 body.home .hanalab-proof-original-v17 .hanalab-proof-picture-mobile {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;align-items:stretch!important;justify-items:stretch!important;}
 body.home .hanalab-proof-original-v17 .hanalab-proof-picture-mobile img,
 body.home .hanalab-proof-original-v17 .hanalab-proof-picture-mobile img:last-child {display:block!important;grid-column:auto!important;max-width:100%!important;width:100%!important;height:auto!important;object-fit:contain!important;align-self:start!important;justify-self:stretch!important;}
 /* Footer links only; leave contact/social areas as they are. */
 footer .hanalab-footer-mobile-grid, .site-footer .hanalab-footer-mobile-grid,
 .footer-area .hanalab-footer-mobile-grid, .elementor-location-footer .hanalab-footer-mobile-grid {
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  column-gap:16px!important;row-gap:20px!important;align-items:start!important;
 }
 footer .hanalab-footer-mobile-grid > .hanalab-footer-mobile-col,
 .site-footer .hanalab-footer-mobile-grid > .hanalab-footer-mobile-col,
 .footer-area .hanalab-footer-mobile-grid > .hanalab-footer-mobile-col,
 .elementor-location-footer .hanalab-footer-mobile-grid > .hanalab-footer-mobile-col {
  width:auto!important;min-width:0!important;max-width:none!important;flex:none!important;margin:0!important;padding-inline:0!important;
 }
 footer .hanalab-footer-mobile-grid > .hanalab-footer-mobile-wide,
 .site-footer .hanalab-footer-mobile-grid > .hanalab-footer-mobile-wide,
 .footer-area .hanalab-footer-mobile-grid > .hanalab-footer-mobile-wide {grid-column:1/-1!important;max-width:100%!important;width:auto!important;}
 footer .hanalab-footer-mobile-grid > .hanalab-footer-mobile-col a,
 .site-footer .hanalab-footer-mobile-grid > .hanalab-footer-mobile-col a {overflow-wrap:anywhere;}
}
@media(max-width:380px) {
 body.home .hanalab-proof-original-v17 .hanalab-proof-picture-mobile {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;}
}
