/* Hanalab v2.18: Lumiera-led layout repairs, WHITE base on all front-end pages.
 * Uses color properties instead of removing Elementor backgrounds/images.
 * Scoped to staging through PHP. No global typography or JS click changes. */
:root { --hanalab-site-warm-grey:#fff; --hanalab-bg:#fff; --hanalab-card:#fff; }
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) .site-main,
body:not(.wp-admin) #primary,body:not(.wp-admin) .content_all_warpper,
body:not(.wp-admin) .site-content .content-area,
body:not(.wp-admin) .woocommerce,body:not(.wp-admin) .woocommerce-page {
  background-color:#fff!important;
}
/* Section *shells* only: preserve photographs, overlays, sticky dark header and footer. */
body.home .elementor-35,body.home .elementor-35 > .e-con.e-parent,
body.home .elementor-35 > .elementor-section,
body.home .elementor-35 .elementor-element-1ddb234,
body.home .elementor-35 .hanalab-v27-faq-pair,
body.home .elementor-35 .hanalab-highlight-row {
  background-color:#fff!important;
}
body.page:not(.home) .entry-content > .elementor > .e-con.e-parent,
body.page:not(.home) .page-content > .elementor > .e-con.e-parent,
body.single-service .hanalab-service-v212,
body.single-service .hanalab-service-v212-information,
body.single-service .hanalab-service-v212-aside,
body.woocommerce :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order) {
  background-color:#fff!important;
}
/* 2. Lumiera benefit icons and type, but a restrained structured 4-column row. */
body.home .elementor-35 .hanalab-highlight-row {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;align-items:stretch!important;justify-items:stretch!important;
  padding:18px clamp(12px,2vw,32px)!important;
  border-radius:0!important;border-top:1px solid #e8e4df!important;
  border-bottom:1px solid #e8e4df!important;min-height:0!important;
  box-shadow:none!important;
}
body.home .elementor-35 .hanalab-highlight-row :is(
 .elementor-element-fbda19b,.elementor-element-43ca633,.elementor-element-1e8c831,.elementor-element-64edadc){
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  padding:8px clamp(9px,1.5vw,22px)!important;margin:0!important;
  border-radius:0!important;background-color:#fff!important;box-shadow:none!important;
}
body.home .elementor-35 .hanalab-highlight-row :is(.icon_box,.icon_box_inner,.elementor-widget-container){
  background-color:transparent!important;box-shadow:none!important;border-radius:0!important;
}
body.home .elementor-35 .hanalab-highlight-row :is(.icon_box_title,h3,h4,h5){
  font-size:clamp(14px,1.3vw,18px)!important;line-height:1.42!important;
  letter-spacing:normal!important;overflow-wrap:normal!important;
}
body.home .elementor-35 .hanalab-highlight-row :is(.icon_box_icon,.icon_bg,.icon_box .icon){
  background-color:transparent!important;border-radius:0!important;box-shadow:none!important;
}
body.home .elementor-35 .hanalab-highlight-row > * + *{border-left:1px solid #e8e4df!important;}
@media(max-width:767px){
 body.home .elementor-35 .hanalab-highlight-row {
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:0!important;padding:8px 12px!important;border-radius:0!important;
 }
 body.home .elementor-35 .hanalab-highlight-row > *{border:0!important;}
 body.home .elementor-35 .hanalab-highlight-row > *:nth-child(even){border-left:1px solid #e8e4df!important;}
 body.home .elementor-35 .hanalab-highlight-row > *:nth-child(n+3){border-top:1px solid #e8e4df!important;}
 body.home .elementor-35 .hanalab-highlight-row :is(.elementor-element-fbda19b,.elementor-element-43ca633,.elementor-element-1e8c831,.elementor-element-64edadc){
   grid-column:auto!important;flex:initial!important;align-self:stretch!important;
   padding:12px 8px!important;min-width:0!important;
 }
 body.home .elementor-35 .hanalab-highlight-row :is(.icon_box_title,h3,h4,h5){font-size:clamp(12px,3.5vw,15px)!important;}
}
/* 3. Four featured cards become a 2x2 grid on phones, not a vertical list. */
@media(max-width:600px){
 body.home .elementor-35 .hanalab-featured-static{
   display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
   gap:12px!important;align-items:stretch!important;max-width:100%!important;
 }
 body.home .elementor-35 .hanalab-featured-card{min-width:0!important;border-radius:14px!important;}
 body.home .elementor-35 .hanalab-featured-card__media{aspect-ratio:4/3!important;}
 body.home .elementor-35 .hanalab-featured-card__body{padding:12px 11px 15px!important;gap:7px!important;}
 body.home .elementor-35 .hanalab-featured-card__label{font-size:9px!important;letter-spacing:.09em!important;}
 body.home .elementor-35 .hanalab-featured-card h3{font-size:clamp(17px,4.3vw,21px)!important;line-height:1.2!important;}
 body.home .elementor-35 .hanalab-featured-card p{font-size:12px!important;line-height:1.5!important;}
 body.home .elementor-35 .hanalab-featured-card__stars{font-size:12px!important;}
}
/* 4. SERVICE MENU: same photo position on every mobile card, text in its own
 * column and the price aligned at the right rather than floating. */
@media(max-width:767px){
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item {
  display:grid!important;grid-template-columns:clamp(86px,23vw,108px) minmax(0,1fr)!important;
  column-gap:12px!important;align-items:center!important;justify-items:stretch!important;
  min-width:0!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:10px 0!important;min-height:104px!important;
 }
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item .spa_pkg_img_wrap{
  position:relative!important;display:block!important;
  grid-column:1!important;grid-row:1!important;
  width:100%!important;height:auto!important;min-width:0!important;
  aspect-ratio:1.25 / 1!important;margin:0!important;
  justify-self:stretch!important;align-self:center!important;
  flex:initial!important;border-radius:12px!important;overflow:hidden!important;
 }
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item .spa_pkg_img_wrap img{
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;
  margin:0!important;display:block!important;
 }
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item .spa_pkg_info{
  display:block!important;grid-column:2!important;grid-row:1!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;flex:initial!important;
 }
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item .title_price{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
  gap:6px!important;align-items:start!important;min-width:0!important;
 }
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item .spa_pkg_title{
  font-size:clamp(15px,4vw,18px)!important;line-height:1.3!important;
  overflow-wrap:break-word!important;min-width:0!important;
 }
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item .spa_pkg_price{
  font-size:clamp(14px,3.7vw,17px)!important;white-space:nowrap!important;
  justify-self:end!important;margin:0!important;
 }
 body.home .elementor-35 [data-id="659e006"] .spa_pkg_item .spa_pkg_desc{
  font-size:clamp(12px,3.3vw,14px)!important;line-height:1.45!important;
  margin:7px 0 0!important;overflow-wrap:break-word!important;
 }
 body.home .elementor-35 [data-id="659e006"] .common_pkg_col {max-width:100%!important;min-width:0!important;}
}
/* 5. The shared header is overlay/sticky. Keep the detail-page eyebrow and
 * title CLEAR BELOW it, and anchors clear of the navigation bar. */
body.single-service .hanalab-service-v212-hero{
 padding-top:clamp(170px,14vw,205px)!important;
}
body.single-service .hanalab-service-v212{scroll-margin-top:120px!important;}
body.single-service{scroll-padding-top:120px!important;}
@media(max-width:991px){
 body.single-service .hanalab-service-v212-hero{padding-top:145px!important;}
}
@media(max-width:767px){
 body.single-service .hanalab-service-v212-hero{padding-top:125px!important;}
 body.single-service .hanalab-service-v212-container{width:calc(100% - 32px)!important;}
}
/* 6. Retail cards: consistent image space, understated Lumiera-like spacing. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide:not(.swiper-slide-duplicate){
  border-radius:13px!important;overflow:hidden!important;min-width:0!important;
  border:1px solid #e5e3df!important;background-color:#fff!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > :first-child,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .hanalab-shop-equal-card{
  background-color:#fff!important;box-shadow:none!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide img{
  object-fit:contain!important;max-width:100%!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide :is(h2,h3,h4,.product-title,.product_name){
  line-height:1.27!important;overflow-wrap:break-word!important;
}
@media(max-width:600px){
 body.home .elementor-35 .elementor-element-2121f3e .swiper-wrapper{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
 body.home .elementor-35 .elementor-element-2121f3e .swiper-slide:not(.swiper-slide-duplicate){border-radius:10px!important;}
 body.home .elementor-35 .elementor-element-2121f3e .swiper-slide :is(h2,h3,h4,.product-title,.product_name){font-size:clamp(14px,3.8vw,17px)!important;}
}
/* 7. FAQ: one full-width CENTRED intro, then questions + contact image in 2 columns. */
body.home .elementor-35 .hanalab-v218-faq-intro{
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0 auto clamp(26px,3vw,44px)!important;padding:0 15px!important;
  text-align:center!important;background-color:#fff!important;box-sizing:border-box!important;
}
body.home .elementor-35 .hanalab-v218-faq-intro h2{
  margin:0 0 12px!important;text-align:center!important;
  font-weight:400!important;font-size:clamp(32px,3.8vw,52px)!important;
  line-height:1.2!important;
}
body.home .elementor-35 .hanalab-v218-faq-intro p{
  margin:0 auto!important;max-width:780px!important;text-align:center!important;
  line-height:1.6!important;font-size:clamp(14px,1.4vw,17px)!important;
}
body.home .elementor-35 .elementor-element-1ddb234 > .e-con-inner{
  display:flex!important;flex-direction:column!important;gap:0!important;
  align-items:stretch!important;max-width:100%!important;
}
body.home .elementor-35 .hanalab-v218-faq-empty-column{display:none!important;}
body.home .elementor-35 .hanalab-v27-faq-pair{
  width:100%!important;max-width:1250px!important;
  margin:0 auto!important;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)!important;
  align-items:stretch!important;gap:clamp(18px,3vw,38px)!important;
}
body.home .elementor-35 .hanalab-v27-faq-pair > .elementor-element-f52389a{
  align-self:stretch!important;height:100%!important;min-height:0!important;
}
@media(max-width:899px){
 body.home .elementor-35 .hanalab-v27-faq-pair{grid-template-columns:minmax(0,1fr)!important;gap:20px!important;}
 body.home .elementor-35 .hanalab-v27-faq-pair > .elementor-element-f52389a{min-height:290px!important;}
}
