/* HANALAB v2.24 — four focused presentation fixes. Keep Lumiera type and palette. */
/* 1. Remove the redundant fine divider below the four-benefits row. Keep the
   FOUR icon-column dividers and remove only the outer/adjacent horizontal rule. */
body.home .elementor-35 .hanalab-highlight-row,
body.home .elementor-35 .elementor-element-dff692c,
body.home .elementor-35 .elementor-element-38557c7 {
  border-top:0!important;border-bottom:0!important;
  box-shadow:none!important;
}
body.home .elementor-35 .hanalab-highlight-row::after,
body.home .elementor-35 .elementor-element-dff692c::after {
  border-bottom:0!important;box-shadow:none!important;
}
/* 2. Double the apparent size of transparent PNG cutouts without changing
   the six-card layout, leaking images into the text, or cropping the bottle. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .image-section {
  overflow:hidden!important;
  min-height:230px!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .hover-gallery-container,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .product-image-link {
  display:flex!important;justify-content:center!important;align-items:center!important;
  width:100%!important;height:230px!important;min-width:0!important;
  overflow:hidden!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide img.product-hover-image {
  display:block!important;
  width:100%!important;height:100%!important;
  max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center!important;
  transform:scale(2)!important;
  transform-origin:center!important;
  transition:none!important;
}
/* Keep all labels, price and hover controls above the card background. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .image-section .badge_box {z-index:3!important;}
@media (max-width:767px) {
  body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .image-section {min-height:175px!important;}
  body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .hover-gallery-container,
  body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .product-image-link {height:175px!important;}
  body.home .elementor-35 .elementor-element-2121f3e .swiper-slide img.product-hover-image {transform:scale(1.65)!important;}
}
/* 3. Reflow existing Lumiera footer, not a new theme footer. Every footer link
   remains in the DOM; compact contact row, two link columns, copyright row. */
body #footer_contents.footer_area .elementor-284 .elementor-element-083bae8 {
  padding:0!important;min-height:0!important;
  --padding-top:0px!important;--padding-bottom:0px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-486754b > .e-con-inner {
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:0!important;align-items:start!important;
  width:calc(100% - 40px)!important;max-width:1360px!important;
  padding:0!important;margin:0 auto!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 {
  grid-column:1/-1!important;display:grid!important;
  grid-template-columns:1fr 1fr minmax(0,1.55fr)!important;
  align-items:center!important;column-gap:22px!important;row-gap:0!important;
  width:100%!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:14px 0 12px!important;
  --padding-top:14px!important;--padding-bottom:12px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 > .elementor-widget{
  min-width:0!important;width:100%!important;max-width:100%!important;
  padding:0!important;margin:0!important;align-self:center!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact{
  display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact .content {min-width:0!important;}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact .icons{
  flex:0 0 22px!important;max-width:22px!important;font-size:20px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact .font-18{
  font-size:14px!important;line-height:1.2!important;margin:0 0 2px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact :is(.text-16,a,p){
  font-size:12px!important;line-height:1.35!important;margin:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4{
  grid-column:1/-1!important;width:100%!important;min-width:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;
  gap:10px 24px!important;align-items:start!important;
  min-height:0!important;margin:0!important;padding:13px 0 12px!important;
  --padding-top:13px!important;--padding-bottom:12px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 > .elementor-element-007a419 {display:none!important;}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 > :is(.elementor-element-973f8fb,.elementor-element-a3e386a){
  width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;padding:0!important;display:block!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .elementor-widget-steelthemes-title-v1{
  display:none!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-items {
  display:flex!important;flex-flow:row wrap!important;
  gap:6px 18px!important;align-items:center!important;
  padding:0!important;margin:0!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-item{
  width:auto!important;min-height:26px!important;margin:0!important;padding:4px 0!important;
  line-height:1.25!important;flex:0 0 auto!important;
  pointer-events:auto!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-item-text{
  font-size:13px!important;line-height:1.35!important;color:#fff!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-d0f4045{
  grid-column:1/-1!important;display:block!important;min-height:0!important;
  margin:0!important;padding:8px 0 12px!important;
  --padding-top:8px!important;--padding-bottom:12px!important;
}
body #footer_contents.footer_area .elementor-284 .elementor-element-d0f4045 .lumiera-copyright{
  font-size:11px!important;line-height:1.3!important;
}
/* The mask/background stays decorative, never blocks taps on navigation. */
body #footer_contents.footer_area .elementor-284 .lumiera-mask-image-outer,
body #footer_contents.footer_area .elementor-284 .lumiera-mask-image {pointer-events:none!important;}
body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 {position:relative!important;z-index:2!important;}
body #footer_contents.footer_area .elementor-284 .lumierar-list-item:focus-visible{
  outline:2px solid #fff!important;outline-offset:2px!important;
}
@media (max-width:767px){
 body #footer_contents.footer_area .elementor-284 .elementor-element-486754b > .e-con-inner{
   width:calc(100% - 32px)!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 {
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   gap:8px 12px!important;align-items:start!important;
   padding:14px 0 11px!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 > .elementor-widget:nth-child(3){
   grid-column:1/-1!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact .icons{flex-basis:19px!important;max-width:19px!important;font-size:17px!important;}
 body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact .font-18{font-size:12px!important;}
 body #footer_contents.footer_area .elementor-284 .elementor-element-8d21a33 .header_contact :is(.text-16,a,p){font-size:11px!important;overflow-wrap:break-word!important;}
 body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 {
   grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
   padding:10px 0 10px!important;gap:12px!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-items{
   flex-flow:row wrap!important;gap:5px 11px!important;align-items:start!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-item{
   padding:2px 0!important;min-height:0!important;flex:0 1 auto!important;
 }
 body #footer_contents.footer_area .elementor-284 .elementor-element-c12f5b4 .lumierar-list-item-text {font-size:11px!important;white-space:normal!important;}
 body #footer_contents.footer_area .elementor-284 .elementor-element-d0f4045 {padding:7px 0 12px!important;}
}
