/* ==========================================================
   Namma Hearth — page-level design support (V11)
   Structure/content live in native Elementor widgets.
   This file only carries effects Elementor can't express:
   cinematic gradients, the pack collage, float loops.
   ========================================================== */

/* ---------- HERO ---------- */
.nh-hero-cine{
  position:relative;overflow:hidden;
  min-height:calc(100vh - 140px);
  background:radial-gradient(1100px 620px at 78% 22%, #F7ECFA 0%, #FBF7F1 42%, #ffffff 78%);
}
.nh-hero-cine > .e-con-inner{align-items:center;}
.nh-eyebrow-pill .elementor-heading-title{
  display:inline-flex;align-items:center;gap:8px;
  font:600 12px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;
  color:#E8940F;background:#FFF4E2;padding:9px 16px;border-radius:999px;
}
.nh-h1 .elementor-heading-title{
  font:700 clamp(38px,5.4vw,62px)/1.06 'Poppins',sans-serif;
  letter-spacing:-.025em;color:var(--nh-primary);text-wrap:balance;
}
.nh-lede p{font:400 18px/1.65 'Poppins',sans-serif;color:#6A7488;max-width:46ch;text-wrap:pretty;margin:0;}
.nh-freefrom .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px 22px;}
.nh-freefrom .elementor-icon-list-text{font:500 14px/1 'Poppins',sans-serif;color:var(--nh-primary);}
.nh-freefrom .elementor-icon-list-item:not(:last-child)::after{content:"•";margin-left:22px;color:#E0D9CC;}

/* trust badge pills */
.nh-badges .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:12px;}
.nh-badges .elementor-icon-list-item{
  background:#fff;border:1px solid #ECE7DE;padding:9px 15px;border-radius:999px;
  box-shadow:0 6px 16px rgba(74,21,75,.05);
}
.nh-badges .elementor-icon-list-text{font:500 13px/1 'Poppins',sans-serif;color:var(--nh-primary);}
.nh-badges .elementor-icon-list-icon svg{fill:#1F9D57;width:13px;height:13px;}

/* ---------- HERO PACK COLLAGE ---------- */
.nh-hero-packs{position:relative;min-height:520px;}
.nh-hero-packs .nh-pack{position:absolute;transition:transform .5s cubic-bezier(.34,1.56,.64,1);}
.nh-hero-packs .nh-pack img{width:100%;height:auto;display:block;
  filter:drop-shadow(0 24px 44px rgba(74,21,75,.22));}
.nh-hero-packs .nh-pack:hover{transform:translateY(-10px) scale(1.03);z-index:5;}
.nh-pack-a{left:0;  bottom:0;  width:44%;z-index:2;animation:nhFloatA 7s ease-in-out infinite;}
.nh-pack-b{left:28%;bottom:8%; width:50%;z-index:3;animation:nhFloatB 8s ease-in-out infinite .6s;}
.nh-pack-c{right:0; bottom:2%; width:44%;z-index:1;animation:nhFloatA 7.5s ease-in-out infinite 1.2s;}
@keyframes nhFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes nhFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-20px)}}

/* decorative sky layer */
.nh-hero-packs::before,.nh-hero-packs::after{
  content:"";position:absolute;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle at 40% 35%, rgba(255,255,255,.9), rgba(255,255,255,0) 70%);
}
.nh-hero-packs::before{width:190px;height:120px;top:6%;left:8%; animation:nhDrift 16s ease-in-out infinite;}
.nh-hero-packs::after {width:150px;height:95px; top:22%;right:6%;animation:nhDrift 20s ease-in-out infinite reverse;}
@keyframes nhDrift{0%,100%{transform:translateX(0)}50%{transform:translateX(24px)}}

/* ---------- TRUST STRIP ---------- */
.nh-trust{border-top:1px solid #ECE7DE;border-bottom:1px solid #ECE7DE;background:#fff;}
.nh-trust .xpro-icon-box-title{font:600 14px/1.3 'Poppins',sans-serif!important;color:var(--nh-primary)!important;margin:0!important;}
.nh-trust .xpro-icon-box-description{font:400 12px/1.3 'Poppins',sans-serif!important;color:#6A7488!important;margin:0!important;}
.nh-trust .xpro-icon-box-icon{font-size:22px;}

/* ---------- PROMISE ---------- */
.nh-promise{background:var(--nh-primary);color:#fff;}
.nh-promise .nh-eyebrow .elementor-heading-title{
  font:600 12px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--nh-accent);}
.nh-promise h2.elementor-heading-title{
  font:700 clamp(30px,4vw,46px)/1.12 'Poppins',sans-serif;letter-spacing:-.02em;color:#fff;}
.nh-promise .nh-promise-lede p{font:400 17px/1.65 'Poppins',sans-serif;color:#D9BDDE;max-width:52ch;margin:0;}
.nh-no-card{
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:16px;transition:background .25s ease,border-color .25s ease,transform .25s ease;}
.nh-no-card:hover{background:rgba(255,255,255,.1);border-color:rgba(255,165,31,.5);transform:translateY(-3px);}
.nh-no-card .elementor-heading-title{font:600 15px/1.3 'Poppins',sans-serif;color:#fff;}

/* ---------- SECTION HEADS ---------- */
.nh-eyebrow .elementor-heading-title{
  font:600 12px/1 'Poppins',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#E8940F;}
.nh-h2 .elementor-heading-title{
  font:700 clamp(30px,4vw,46px)/1.12 'Poppins',sans-serif;letter-spacing:-.02em;color:var(--nh-primary);}

/* ---------- HOW IT WORKS ---------- */
.nh-step .xpro-icon-box-icon{font-size:34px;}
.nh-step .xpro-icon-box-title{font:600 20px/1.3 'Poppins',sans-serif!important;color:var(--nh-primary)!important;}
.nh-step .xpro-icon-box-description{font:400 15px/1.65 'Poppins',sans-serif!important;color:#6A7488!important;}

/* ---------- TESTIMONIALS ---------- */
.nh-quote{background:#fff;border:1px solid #ECE7DE;border-radius:20px;
  box-shadow:0 10px 30px rgba(74,21,75,.06);transition:transform .3s ease,box-shadow .3s ease;}
.nh-quote:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(74,21,75,.11);}
.nh-quote .xpro-testimonial-rating,.nh-quote .xpro-rating{color:var(--nh-accent);}
.nh-quote .xpro-testimonial-description{font:400 15px/1.7 'Poppins',sans-serif;color:#3a3342;}
.nh-quote .xpro-testimonial-name{font:600 14px/1.2 'Poppins',sans-serif;color:var(--nh-primary);}
.nh-quote .xpro-testimonial-designation{font:400 12px/1.3 'Poppins',sans-serif;color:#6A7488;}

/* ---------- CLOSING CTA ---------- */
.nh-closing{background:linear-gradient(135deg,#FBF6EF 0%,#F7ECFA 100%);}

/* ---------- WOO GRID on home ---------- */
.nh-shopgrid .xpro-woo-product-title,
.nh-shopgrid .woocommerce-loop-product__title{font:600 20px/1.3 'Poppins',sans-serif;color:var(--nh-primary);}
.nh-shopgrid .price{font:700 18px/1 'Poppins',sans-serif;color:var(--nh-primary);}

/* ---------- RESPONSIVE ---------- */
@media (max-width:1024px){
  .nh-hero-cine{min-height:auto;}
  .nh-hero-packs{min-height:420px;}
}
@media (max-width:767px){
  .nh-hero-packs{min-height:320px;}
  .nh-hero-packs::before,.nh-hero-packs::after{display:none;}
}
@media (prefers-reduced-motion:reduce){
  .nh-hero-packs .nh-pack,
  .nh-hero-packs::before,.nh-hero-packs::after{animation:none!important;}
  .nh-quote,.nh-no-card,.nh-hero-packs .nh-pack{transition:none!important;}
}

/* ================= ABOUT ================= */
.nh-prose p{font:400 16px/1.75 'Poppins',sans-serif;color:#3a3342;margin:0 0 14px;}
.nh-pullquote blockquote{margin:6px 0;padding:16px 22px;border-left:3px solid var(--nh-accent);
  background:#FBF6EF;border-radius:0 14px 14px 0;
  font:600 17px/1.6 'Poppins',sans-serif;color:var(--nh-primary);font-style:italic;}
.nh-founder-img img{border-radius:20px;box-shadow:0 18px 44px rgba(74,21,75,.16);}
.nh-founder-cap{margin-top:4px;}
.nh-story-photo{position:sticky;top:120px;}
.nh-valuecard{background:#fff;border:1px solid #ECE7DE;border-radius:18px;padding:24px 22px;
  transition:transform .25s ease,box-shadow .25s ease;}
.nh-valuecard:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(74,21,75,.09);}
.nh-stat-num .elementor-heading-title{font:700 30px/1 'Poppins',sans-serif;color:var(--nh-accent-dark);}
.nh-stat-lab .elementor-heading-title{font:400 13px/1.4 'Poppins',sans-serif;color:#6A7488;}

/* ================= TUTU ================= */
.nh-tutu-card{overflow:hidden;border:1px solid #ECE7DE;
  box-shadow:0 10px 28px rgba(74,21,75,.06);transition:transform .3s ease,box-shadow .3s ease;}
.nh-tutu-card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(74,21,75,.13);}
.nh-tutu-img img{width:100%;height:auto;display:block;}
.nh-tutu-title .elementor-heading-title{font:600 19px/1.35 'Poppins',sans-serif;color:var(--nh-primary);
  display:flex;align-items:center;gap:9px;}
.nh-tutu-num{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  width:26px;height:26px;border-radius:999px;background:var(--nh-accent);color:var(--nh-primary);
  font:700 13px/1 'Poppins',sans-serif;}
.nh-tutu-body p{font:400 14px/1.65 'Poppins',sans-serif;color:#6A7488;margin:0;}
.nh-dl{margin:0;}
.nh-dl-row{display:flex;gap:14px;padding:12px 0;border-bottom:1px dashed #ECE7DE;}
.nh-dl-row:last-child{border-bottom:0;}
.nh-dl dt{flex:0 0 130px;font:600 13px/1.5 'Poppins',sans-serif;color:var(--nh-accent-dark);}
.nh-dl dd{margin:0;font:400 14px/1.6 'Poppins',sans-serif;color:#3a3342;}
.nh-float-soft img{animation:nhFloatSoft 6s ease-in-out infinite;}
@keyframes nhFloatSoft{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* ================= SHARED HEADINGS ================= */
.nh-h3 .elementor-heading-title{font:700 22px/1.3 'Poppins',sans-serif;color:var(--nh-primary);}
.nh-h4 .elementor-heading-title{font:700 17px/1.3 'Poppins',sans-serif;color:var(--nh-primary);}

/* ================= REFUND / POLICY ================= */
.nh-breadcrumb p{margin:0;}
.nh-policy-list .elementor-icon-list-item{align-items:flex-start;margin-bottom:9px;}
.nh-policy-list .elementor-icon-list-text{font:400 15px/1.6 'Poppins',sans-serif;color:#3a3342;}
.nh-policy-list .elementor-icon-list-icon{margin-top:4px;}
.nh-policy-list .elementor-icon-list-icon svg{width:12px;height:12px;}

/* ================= CONTACT ================= */
.nh-contact-details p{font:400 14px/1.7 'Poppins',sans-serif;color:#3a3342;margin:0 0 14px;}
.nh-contact-details strong{color:var(--nh-primary);}
.nh-contact-details a{color:var(--nh-accent-dark);}
.nh-faq-acc .elementor-accordion-item{border:1px solid #ECE7DE!important;border-radius:14px;
  margin-bottom:10px;overflow:hidden;background:#fff;}
.nh-faq-acc .elementor-tab-title{font:600 15px/1.4 'Poppins',sans-serif!important;
  background:#fff!important;padding:16px 18px!important;}
.nh-faq-acc .elementor-tab-title a{color:var(--nh-primary)!important;}
.nh-faq-acc .elementor-tab-title.elementor-active a{color:var(--nh-accent-dark)!important;}
.nh-faq-acc .elementor-tab-content{border-top:1px solid #ECE7DE!important;padding:16px 18px!important;
  font:400 14px/1.7 'Poppins',sans-serif;color:#3a3342;}
.nh-faq-acc .elementor-tab-content a{color:var(--nh-accent-dark);}

/* WPForms — match the design's field styling */
.nh-wpforms .wpforms-field-label{font:600 13px/1.4 'Poppins',sans-serif!important;color:var(--nh-primary)!important;}
.nh-wpforms input[type=text],.nh-wpforms input[type=email],.nh-wpforms textarea{
  font:400 15px/1.5 'Poppins',sans-serif!important;
  border:1px solid #ECE7DE!important;border-radius:12px!important;padding:12px 14px!important;
  background:#fff!important;width:100%!important;transition:border-color .2s ease,box-shadow .2s ease;}
.nh-wpforms input[type=text]:focus,.nh-wpforms input[type=email]:focus,.nh-wpforms textarea:focus{
  border-color:var(--nh-accent)!important;box-shadow:0 0 0 3px rgba(255,165,31,.22)!important;outline:none!important;}
.nh-wpforms .wpforms-submit{
  background:var(--nh-accent)!important;color:var(--nh-primary)!important;border:0!important;
  font:700 15px/1 'Poppins',sans-serif!important;padding:15px 30px!important;border-radius:999px!important;
  cursor:pointer;transition:background .2s ease,transform .2s ease;}
.nh-wpforms .wpforms-submit:hover{background:var(--nh-accent-dark)!important;transform:translateY(-1px);}
.nh-wpforms .wpforms-confirmation-container-full{
  background:#E8F7F0!important;border:1px solid #1FA97A!important;border-radius:14px;color:#0d5c42;}

/* ================= REVEAL ================= */
.nh-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease;}
.nh-reveal.is-in,.no-js .nh-reveal{opacity:1;transform:none;}

/* ================= RESPONSIVE ================= */
@media (max-width:1024px){
  .nh-story-photo{position:static;}
  .nh-tutu-card{width:47%!important;}
}
@media (max-width:767px){
  .nh-tutu-card{width:100%!important;}
  .nh-dl-row{flex-direction:column;gap:2px;}
  .nh-dl dt{flex:none;}
}
@media (prefers-reduced-motion:reduce){
  .nh-float-soft img{animation:none!important;}
  .nh-reveal{opacity:1!important;transform:none!important;transition:none!important;}
  .nh-tutu-card,.nh-valuecard{transition:none!important;}
}

/* ================= SCIENCE ================= */
.nh-pillar,.nh-guidecard,.nh-numcard{
  border:1px solid #ECE7DE;transition:transform .25s ease,box-shadow .25s ease;}
.nh-pillar:hover,.nh-guidecard:hover,.nh-numcard:hover{
  transform:translateY(-4px);box-shadow:0 16px 38px rgba(74,21,75,.09);}
.nh-ourway{font:400 14px/1.65 'Poppins',sans-serif;color:#3a3342;background:#FFF4E2;
  padding:12px 14px;border-radius:12px;margin:4px 0 0;}
.nh-ourway strong{color:var(--nh-accent-dark);}

/* data tables */
.nh-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
table.nh-table{width:100%;border-collapse:collapse;background:#fff;
  border:1px solid #ECE7DE;border-radius:16px;overflow:hidden;
  font:400 14px/1.5 'Poppins',sans-serif;}
table.nh-table caption{caption-side:top;text-align:left;padding:0 0 10px;
  font:400 12px/1.5 'Poppins',sans-serif;color:#6A7488;}
table.nh-table th,table.nh-table td{padding:13px 15px;text-align:left;
  border-bottom:1px solid #ECE7DE;vertical-align:top;}
table.nh-table thead th{background:var(--nh-primary);color:#fff;
  font:600 13px/1.4 'Poppins',sans-serif;border-bottom:0;}
table.nh-table tbody th[scope=row]{font:600 14px/1.5 'Poppins',sans-serif;color:var(--nh-primary);
  background:#FBF6EF;white-space:nowrap;}
table.nh-table tbody tr:last-child th,table.nh-table tbody tr:last-child td{border-bottom:0;}
table.nh-table tbody tr:hover td{background:#FFFBF4;}

/* references + disclaimers */
ol.nh-refs{margin:0;padding-left:20px;}
ol.nh-refs li{font:400 12px/1.7 'Poppins',sans-serif;color:#6A7488;margin-bottom:5px;}
.nh-disclaimer{font:400 12px/1.6 'Poppins',sans-serif!important;color:#6A7488!important;
  background:#fff;border-left:3px solid #ECE7DE;padding:12px 14px;border-radius:0 10px 10px 0;margin:0!important;}

@media (max-width:1024px){
  .nh-pillar,.nh-guidecard,.nh-numcard{width:47%!important;}
}
@media (max-width:767px){
  .nh-pillar,.nh-guidecard,.nh-numcard{width:100%!important;}
  table.nh-table{font-size:13px;}
  table.nh-table th,table.nh-table td{padding:10px 11px;}
}
@media (prefers-reduced-motion:reduce){
  .nh-pillar,.nh-guidecard,.nh-numcard{transition:none!important;}
}

/* ================= RECIPES ================= */
.nh-advisory{border:1px solid #F3D9A8;}
.nh-recipe-intro{font:400 17px/1.7 'Poppins',sans-serif;color:#3a3342;}
.nh-recipe-meta{font:500 13px/1.8 'Poppins',sans-serif;color:#6A7488;
  background:#FBF6EF;padding:12px 16px;border-radius:12px;}
.nh-recipe-meta strong{color:var(--nh-primary);}
.nh-benefit{background:#FFF4E2;border-radius:16px;padding:18px 20px;margin:18px 0;}
.nh-benefit h3{font:600 16px/1.4 'Poppins',sans-serif;color:var(--nh-accent-dark);margin:0 0 6px;}
.nh-benefit p{font:400 14px/1.7 'Poppins',sans-serif;color:#3a3342;margin:0;}
.nh-benefit-src{font-size:12px!important;color:#6A7488!important;margin-top:8px!important;}
ul.nh-ing,ul.nh-equip,ul.nh-hl,ul.nh-tips{list-style:none;padding:0;margin:0 0 18px;}
ul.nh-ing li,ul.nh-equip li,ul.nh-hl li,ul.nh-tips li{
  font:400 15px/1.7 'Poppins',sans-serif;color:#3a3342;
  padding:9px 0 9px 26px;border-bottom:1px dashed #ECE7DE;position:relative;}
ul.nh-ing li::before,ul.nh-equip li::before,ul.nh-hl li::before,ul.nh-tips li::before{
  content:"";position:absolute;left:6px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--nh-accent);}
ul.nh-ing li:last-child,ul.nh-equip li:last-child,ul.nh-hl li:last-child,ul.nh-tips li:last-child{border-bottom:0;}
.nh-ing-q{font-weight:700;color:var(--nh-primary);min-width:76px;display:inline-block;}
.nh-ing-note{color:#6A7488;font-size:13px;}
ol.nh-steps{counter-reset:s;list-style:none;padding:0;margin:0 0 18px;}
ol.nh-steps li{counter-increment:s;position:relative;padding:12px 0 12px 42px;
  font:400 15px/1.7 'Poppins',sans-serif;color:#3a3342;border-bottom:1px solid #ECE7DE;}
ol.nh-steps li::before{content:counter(s);position:absolute;left:0;top:12px;
  width:26px;height:26px;border-radius:999px;background:var(--nh-primary);color:#fff;
  display:flex;align-items:center;justify-content:center;font:700 13px/1 'Poppins',sans-serif;}
ol.nh-steps li:last-child{border-bottom:0;}
ol.nh-steps strong{color:var(--nh-primary);}
.nh-recipe-cta{background:#FBF6EF;padding:14px 18px;border-radius:12px;
  font:500 15px/1.6 'Poppins',sans-serif;color:#3a3342;}
.nh-recipe-cta a{color:var(--nh-accent-dark);font-weight:700;}
.nh-browsecard{background:#fff;border:1px solid #ECE7DE;border-radius:18px;padding:18px;
  transition:transform .25s ease,box-shadow .25s ease;}
.nh-browsecard:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(74,21,75,.1);}
.nh-recipegrid .xpro-post-grid-title,.nh-recipegrid h3{font:600 18px/1.35 'Poppins',sans-serif;color:var(--nh-primary);}
@media (max-width:767px){ .nh-browsecard{width:100%!important;} }
@media (prefers-reduced-motion:reduce){ .nh-browsecard{transition:none!important;} }
