/* Hanalab Homepage Refinements v1.4 — staging only.
   Applied LAST, after v1.3. Preserve original pricing tabs/Amelia/hero/mobile navigation. */
:root { --hanalab-ink:#222b29; --hanalab-gold:#ad8756; --hanalab-line:#eae5dd; }
body.home .elementor-35 .elementor-widget-steelthemes-title-v1 .common_title,
body.home .elementor-35 .elementor-widget-heading .elementor-heading-title {
  font-size:clamp(30px,2.8vw,43px)!important;line-height:1.18!important;
  letter-spacing:-.024em!important;font-weight:400!important;
}
@media (max-width:767px) {
  body.home .elementor-35 .elementor-widget-steelthemes-title-v1 .common_title,
  body.home .elementor-35 .elementor-widget-heading .elementor-heading-title {
    font-size:clamp(27px,7.1vw,36px)!important;line-height:1.21!important;
  }
}
/* Price section description stays centred and fluid. */
body.home .elementor-35 .elementor-element-227a815 .title_description,
body.home .elementor-35 .elementor-element-227a815 p {
  margin-inline:auto!important;max-width:720px!important;text-align:center!important;
  font-size:clamp(14px,1.2vw,16px)!important;line-height:1.65!important;
}
/* Modern package cards; the original Lumiera cards and Add to Cart are preserved. */
body.home .hanalab-verified-package-card {text-align:center!important;min-width:0!important;}
body.home .hanalab-verified-package-card :is(h2,h3,h4,.package_title,.plan_title) {
  font-size:clamp(22px,2.15vw,31px)!important;line-height:1.25!important;
  font-weight:400!important;text-wrap:balance;
}
body.home .hanalab-verified-package-card .hanalab-package-price-amount,
body.home .hanalab-verified-package-card .hanalab-package-price-row {text-align:center!important;margin-inline:auto!important;}
body.home .hanalab-verified-package-card .hanalab-package-savings {display:none!important;}
body.home .hanalab-package-compare {
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;
  margin:14px auto 20px!important;width:min(100%,400px)!important;
  background:#ffffff;border:1px solid #e8ded3;border-radius:14px;
  padding:13px!important;text-align:left;box-sizing:border-box;
  font-family:inherit!important;color:#2e2e2b!important;
}
body.home .hanalab-package-compare .hanalab-compare-col {min-width:0;display:flex;flex-direction:column;gap:4px;}
body.home .hanalab-package-compare .hanalab-compare-label {font-family:inherit;font-weight:500;font-size:12px;line-height:1.4;letter-spacing:0;color:#68635c;}
body.home .hanalab-package-compare .hanalab-compare-value {font-family:inherit;font-size:clamp(17px,1.45vw,22px);line-height:1.25;font-weight:650;white-space:nowrap;}
body.home .hanalab-package-compare .hanalab-compare-divider {grid-column:1/-1;height:1px;background:#e5dfd7;}
body.home .hanalab-package-compare .hanalab-compare-savings {
  grid-column:1/-1;color:#81592c;font-size:clamp(12px,1vw,14px);
  line-height:1.6;font-weight:600;text-align:center;
}
body.home .hanalab-verified-package-card .hanalab-included-heading,
body.home .hanalab-verified-package-card .hanalab-included-heading * {
  font-size:clamp(18px,1.7vw,23px)!important;line-height:1.3!important;font-weight:500!important;
}
body.home .hanalab-verified-package-card :is(p,li) {line-height:1.55;}
@media(max-width:767px){
  body.home .hanalab-package-compare {gap:8px!important;padding:12px!important;}
  body.home .hanalab-package-compare .hanalab-compare-value {font-size:18px;}
}
/* Homepage editorial-guide section is retired, but its SEO pages remain in WordPress. */
body.home .elementor-35 .elementor-element-c8806ef,
body.home .elementor-35 .elementor-element-e3bb67a,
body.home .elementor-35 .hanalab-guides-section-hidden {display:none!important;}
/* Shop heading becomes a standalone centred block without moving Explore link. */
body.home .hanalab-shop-headline {text-align:center!important;max-width:900px;width:100%;margin:0 auto 30px!important;padding:0 14px;box-sizing:border-box;}
body.home .hanalab-shop-headline h2 {font-family:var(--hanalab-matched-heading-font,"Fraunces",Georgia,serif);font-size:clamp(30px,2.8vw,43px)!important;letter-spacing:-.024em;font-weight:400;line-height:1.18;margin:0 0 10px;}
body.home .hanalab-shop-headline p {font-size:clamp(14px,1.15vw,16px)!important;line-height:1.6;color:#5e625e;margin:0 auto;}
body.home .hanalab-shop-old-heading {display:none!important;}
/* Enlarge only real retail item images while keeping uniform product heights. */
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide:not(.swiper-slide-duplicate) {box-sizing:border-box!important;}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide img:not(.icon):not([class*=badge]) {
  display:block!important;width:100%!important;height:205px!important;
  max-height:none!important;object-fit:contain!important;
  object-position:center!important;transform:scale(1.18)!important;
  margin-inline:auto!important;
}
body.home .elementor-35 .elementor-element-2121f3e .swiper-slide :is(h2,h3,h4,.product-title,.product_name) {
  font-size:clamp(15px,1.45vw,19px)!important;line-height:1.28!important;
  letter-spacing:-.01em!important;
}
@media(max-width:1199px){body.home .elementor-35 .elementor-element-2121f3e .swiper-slide img {height:190px!important;}}
@media(max-width:767px){body.home .elementor-35 .elementor-element-2121f3e .swiper-slide img {height:160px!important;transform:scale(1.12)!important;}}
@media(max-width:390px){body.home .elementor-35 .elementor-element-2121f3e .swiper-slide img {height:140px!important;}}
/* Trust, backed by user-supplied platform identity visuals, not oversized counters. */
body.home .hanalab-proof-legacy-hidden {display:none!important;}
body.home .hanalab-proof-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1140px;margin:34px auto 64px;padding:0 18px;}
body.home .hanalab-proof-card {border:1px solid var(--hanalab-line);border-radius:18px;padding:22px 20px;min-width:0;text-align:center;background:#fff;display:flex;flex-direction:column;align-items:center;gap:7px;}
body.home .hanalab-proof-card .hanalab-proof-logo {width:114px;height:56px;object-fit:contain;display:block;border-radius:9px;}
body.home .hanalab-proof-card .hanalab-proof-logo.hanalab-google {width:155px;height:70px;}
body.home .hanalab-proof-card strong {font-family:var(--hanalab-matched-heading-font,Georgia,serif);font-size:clamp(25px,2.7vw,35px);font-weight:400;line-height:1.12;color:#1e2926;}
body.home .hanalab-proof-card span {font-size:13px;line-height:1.5;color:#575e59;}
body.home .hanalab-proof-card .hanalab-proof-icon {width:54px;height:54px;border-radius:50%;background:#edf4f0;color:#304b3e;display:grid;place-items:center;font-size:23px;}
@media(max-width:767px){body.home .hanalab-proof-grid{grid-template-columns:1fr;gap:10px;margin:25px auto 42px;padding:0 16px;}body.home .hanalab-proof-card{padding:16px;}}
/* FAQ: accessible, touch-sized accordion using native details/summary whenever possible. */
body.home .hanalab-faq-list {display:grid;gap:11px;margin-top:23px;max-width:680px;}
body.home .hanalab-faq-list details {border:1px solid var(--hanalab-line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 2px 15px rgba(30,40,30,.025);}
body.home .hanalab-faq-list details[open] {border-color:#d8c1a0;background:#fffcf8;}
body.home .hanalab-faq-list summary {display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:56px;padding:16px 18px;cursor:pointer;list-style:none;font-family:inherit;font-weight:600;font-size:clamp(14px,1.05vw,16px);line-height:1.42;color:#1e2926;}
body.home .hanalab-faq-list summary::-webkit-details-marker {display:none;}
body.home .hanalab-faq-list summary::after {content:'+';display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border:1px solid #e8ded3;border-radius:50%;font:400 23px/1 sans-serif;color:#88613d;}
body.home .hanalab-faq-list details[open] summary::after {content:'−';}
body.home .hanalab-faq-list details > p {margin:0 18px 20px;font-size:15px;line-height:1.7;color:#4b514b;}
body.home .hanalab-faq-original-hidden {display:none!important;}
body.home .hanalab-faq-list summary:focus-visible {outline:3px solid #b99564;outline-offset:-3px;}
/* Address is intentionally separated into place and street on ALL staging pages. */
.hanalab-footer-address {display:inline-flex;flex-direction:column;gap:4px;line-height:1.5;max-width:350px;vertical-align:top;white-space:normal;}
.hanalab-footer-address strong{font-weight:600;}
@media(prefers-reduced-motion:reduce){body.home .hanalab-proof-card,body.home .hanalab-faq-list *,body.home .hanalab-package-compare *{animation:none!important;transition:none!important;}}

/* Details fallback when the FAQ block itself is marked as the list. */
body.home details.hanalab-faq-list {border:1px solid var(--hanalab-line);border-radius:14px;background:#fff;margin-bottom:10px;}
body.home details.hanalab-faq-list summary {display:flex;justify-content:space-between;align-items:center;min-height:56px;padding:16px;cursor:pointer;}

/* Counter fallback: if replacing the full trust strip would touch unrelated content,
   make the original numbers and captions appropriately sized instead. */
body.home .elementor-35 :is(.elementor-element-dec031d,.elementor-element-7ade7ac,.elementor-element-f5acafe,.elementor-element-1a104f2) :is(.counter,.counter-number,.counter-number-prefix,.counter-number-suffix,h2,h3,span) {
  font-size:clamp(26px,2.8vw,38px)!important;line-height:1.18!important;
}
body.home .elementor-35 :is(.elementor-element-dd3e01b,.elementor-element-95e0235,.elementor-element-412e5f7,.elementor-element-1935caf) :is(h2,h3,h4,p,span) {
  font-size:clamp(13px,1.1vw,17px)!important;font-family:inherit!important;line-height:1.45!important;
}
