/* HANALAB v1.9 — surgical follow-up to user screenshots.
   One product border only; compact two-column phone footer. Staging only. */
/* The v1.6 rule gives BOTH slide and its first card a bordered white panel.
   Remove the unwanted OUTER frame and reserve the single outline for the inner card. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide:not(.swiper-slide-duplicate),
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide.hanalab-v18-product-card {
  border:0!important; border-radius:0!important; outline:0!important;
  box-shadow:none!important; background:transparent!important; background-color:transparent!important;
  background-image:none!important; padding:0!important; overflow:visible!important;
}
/* The first child, already marked by v1.3 equal-height code, is the ONE card.
   Its interior uses the same existing page tone rather than white-on-white layers. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > .hanalab-shop-equal-card,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > :first-child {
  border:1px solid #e2d9ce!important; border-radius:17px!important;
  outline:0!important; box-shadow:none!important;
  background:transparent!important; background-color:transparent!important;
  background-image:none!important; box-sizing:border-box!important;
  width:100%!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide :is(
 .product-card,.product_item,.product-item,.product_box,.product_item_box,
 .product-wrap,.product-inner,.product-content,.product-info,.product-details,
 .product-thumb,.product-image,.product-bottom,.product-content-wrap,
 .hanalab-v17-clear-bg,.hanalab-v18-clear-surface,.hanalab-v19-card-surface) {
 background:transparent!important; background-color:transparent!important;
 background-image:none!important; box-shadow:none!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide .hanalab-v19-nested-frame {
 border:0!important; outline:0!important; box-shadow:none!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > .hanalab-shop-equal-card::before,
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide > .hanalab-shop-equal-card::after { box-shadow:none!important; }
/* Only mobile footer is altered. Never suppress phone/address/social/contact details. */
.hanalab-v19-footer-nav{display:none!important;}
@media(max-width:767px){
  body.hanalab-v19-mobile-footer-ready footer .hanalab-v18-footer-nav,
  body.hanalab-v19-mobile-footer-ready .site-footer .hanalab-v18-footer-nav,
  body.hanalab-v19-mobile-footer-ready .footer-area .hanalab-v18-footer-nav,
  body.hanalab-v19-mobile-footer-ready .elementor-location-footer .hanalab-v18-footer-nav {display:none!important;}
  body.hanalab-v19-mobile-footer-ready .hanalab-v19-footer-source,
  body.hanalab-v19-mobile-footer-ready .hanalab-v19-footer-empty-source {display:none!important;}
  body.hanalab-v19-mobile-footer-ready .hanalab-v19-footer-nav {
    display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px!important; align-items:start!important;
    width:100%!important; max-width:100%!important; min-width:0!important;
    flex:0 0 100%!important; grid-column:1/-1!important;
    clear:both!important; box-sizing:border-box!important;
    margin:2px 0 22px!important; padding:0!important;
    background:transparent!important; border:0!important; box-shadow:none!important;
  }
  .hanalab-v19-footer-nav .hanalab-v19-footer-column {
    display:block!important; width:100%!important; max-width:100%!important;
    margin:0!important; padding:0!important; min-width:0!important;
  }
  .hanalab-v19-footer-nav h3 {
    margin:0 0 12px!important; padding:0!important;
    font:500 18px/1.45 Georgia,'Times New Roman',serif!important;
    color:#fff!important;
  }
  .hanalab-v19-footer-nav ul {
    display:flex!important; flex-direction:column!important; gap:10px!important;
    list-style:none!important; margin:0!important; padding:0!important;
  }
  .hanalab-v19-footer-nav li {margin:0!important;padding:0!important;list-style:none!important;}
  .hanalab-v19-footer-nav a {
    display:inline-block!important; font-size:14px!important; line-height:1.35!important;
    color:#fff!important; font-weight:400!important; text-decoration:none!important;
    overflow-wrap:break-word!important;
  }
  .hanalab-v19-footer-nav a:focus-visible {outline:2px solid #e8cda7!important;outline-offset:3px!important;}
  /* Older CSS may have created a 3-column footer grid. Do not constrain new navigation. */
  .hanalab-footer-mobile-grid:has(> .hanalab-v19-footer-nav) {
    display:block!important; width:100%!important;
  }
}
@media(max-width:380px){
  body.hanalab-v19-mobile-footer-ready .hanalab-v19-footer-nav {gap:12px!important;}
  .hanalab-v19-footer-nav a {font-size:13px!important;}
}
