/* ==========================================================
   Namma Hearth — deterministic layout & polish fixes (V11.1)
   Explicit flex so header/footer never fall back to stacking,
   WhatsApp float, testimonial cleanup, Woo branding.
   Loaded LAST so it wins.
   ========================================================== */

/* ============ HEADER — force one-row nav that fits ============ */
.nh-navrow > .e-con-inner{
  display:flex!important;flex-direction:row!important;align-items:center!important;
  flex-wrap:nowrap!important;gap:16px!important;
  max-width:1240px;margin-inline:auto;width:100%;
}
.elementor-element-nhbrand{display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:8px!important;flex:0 0 auto!important;}
.elementor-element-nhmenu{flex:1 1 auto!important;min-width:0;}
.elementor-element-nhacts{display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:10px!important;flex:0 0 auto!important;margin-left:auto;}
.elementor-element-nhannbar{display:flex!important;flex-direction:row!important;
  align-items:center!important;justify-content:center!important;}

/* compact menu so all 8 items fit on desktop */
.nh-menu .xpro-elementor-horizontal-navbar-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;}
.nh-menu .xpro-elementor-horizontal-navbar-nav > li > a{
  font-size:14px!important;padding:8px 11px!important;white-space:nowrap;}
.nh-wordmark{font-size:20px!important;white-space:nowrap;}

/* keep the shop button + account compact */
.nh-actions .nh-account-link{padding:8px 6px;font-size:13px;}
.nh-actions .elementor-widget-xpro-button .xpro-elementor-button{padding:10px 18px!important;font-size:13px!important;}

@media (max-width:1100px){
  .nh-menu .xpro-elementor-horizontal-navbar-nav > li > a{padding:8px 8px!important;font-size:13px!important;}
  .nh-actions .elementor-widget-xpro-button{display:none!important;} /* drop Shop-now btn, cart stays */
}

/* ============ FOOTER — force 5-column row + full-width rule ============ */
.nh-footer .elementor-element-nhfin > .e-con-inner{
  display:flex!important;flex-direction:column!important;gap:34px!important;
  max-width:1240px;margin-inline:auto;width:100%;}
.elementor-element-nhfcols{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  gap:30px 34px!important;align-items:flex-start!important;}
.elementor-element-nhfbrand{flex:1 1 250px!important;display:flex!important;flex-direction:column!important;gap:14px!important;}
.elementor-element-nhfshop,.elementor-element-nhflearn,
.elementor-element-nhfsupp,.elementor-element-nhfleg{
  flex:1 1 150px!important;display:flex!important;flex-direction:column!important;gap:12px!important;}
.elementor-element-nhfbrow{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;}
.elementor-element-nhfbot,.nh-footer-bottom{
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  justify-content:space-between!important;gap:16px 24px!important;
  border-top:1px solid rgba(255,255,255,.16)!important;padding-top:24px!important;width:100%!important;}
.nh-footer .nh-foot-list .elementor-icon-list-items{display:flex;flex-direction:column;gap:9px;}

/* ============ HERO packs — guarantee the float animation ============ */
.nh-hero-packs{display:block!important;position:relative;min-height:520px;}
.nh-hero-packs .nh-pack{position:absolute!important;}

/* ============ TESTIMONIALS — kill grey placeholder, gold 5 stars ============ */
.nh-quote .xpro-testimonial-thumb,
.nh-quote .xpro-testimonial-image,
.nh-quote figure img,
.nh-quote img[src*="placeholder"]{display:none!important;}
.nh-quote .xpro-testimonial-rating i,
.nh-quote .xpro-testimonial-rating svg,
.nh-quote .xpro-star,
.nh-quote .xpro-testimonial-star{color:#FFA51F!important;fill:#FFA51F!important;}
.nh-quote{display:flex;flex-direction:column;}
.nh-quote .xpro-testimonial-inner-content{order:2;}
/* letter-free clean card: name block */
.nh-quote .xpro-testimonial-name{font-weight:600;color:var(--nh-primary);}

/* ============ WHATSAPP FLOATING BUTTON (all pages) ============ */
.nh-wa-float{position:fixed;right:20px;bottom:20px;z-index:9990;
  width:56px;height:56px;border-radius:999px;background:#25D366;
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 8px 24px rgba(37,211,102,.42);color:#fff;text-decoration:none;
  transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease;}
.nh-wa-float:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 12px 30px rgba(37,211,102,.55);color:#fff;}
.nh-wa-float:active{transform:scale(.96);}
.nh-wa-float svg{width:30px;height:30px;}
.nh-wa-float::after{content:"Chat with us";position:absolute;right:66px;white-space:nowrap;
  background:var(--nh-primary);color:#fff;font:600 13px/1 'Poppins',sans-serif;
  padding:9px 13px;border-radius:10px;opacity:0;pointer-events:none;transform:translateX(6px);
  transition:opacity .2s ease,transform .2s ease;}
.nh-wa-float:hover::after{opacity:1;transform:translateX(0);}
@media (max-width:767px){.nh-wa-float{width:52px;height:52px;right:16px;bottom:16px;}
  .nh-wa-float::after{display:none;}}
@media (prefers-reduced-motion:reduce){.nh-wa-float{transition:none;}}

/* ============ WOOCOMMERCE — brand every store page ============ */
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button,
.woocommerce a.button.alt,.woocommerce button.button.alt,
.wc-block-components-button,.wp-block-button__link{
  background:var(--nh-accent)!important;color:var(--nh-primary)!important;border:0!important;
  font:700 14px/1 'Poppins',sans-serif!important;border-radius:999px!important;
  padding:13px 26px!important;transition:background .2s ease,transform .2s ease!important;text-transform:none!important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce .single_add_to_cart_button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.wc-block-components-button:hover{
  background:var(--nh-accent-dark)!important;color:var(--nh-primary)!important;transform:translateY(-1px);}
/* prices + headings */
.woocommerce .price,.woocommerce-Price-amount{color:var(--nh-primary)!important;font-weight:700!important;}
.woocommerce div.product .product_title,.woocommerce .woocommerce-loop-product__title,
.wc-block-components-product-name{font-family:'Poppins',sans-serif!important;color:var(--nh-primary)!important;}
/* product cards on shop */
.woocommerce ul.products li.product{background:#fff;border:1px solid #ECE7DE;border-radius:18px;
  padding:14px!important;transition:transform .25s ease,box-shadow .25s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(74,21,75,.1);}
.woocommerce ul.products li.product .button{display:inline-block!important;visibility:visible!important;
  opacity:1!important;margin-top:10px;width:100%;text-align:center;}
.woocommerce .star-rating span::before,.woocommerce .star-rating::before{color:var(--nh-accent)!important;}
/* shop page title spacing */
.woocommerce-products-header,.woocommerce .woocommerce-breadcrumb{max-width:1240px;margin-inline:auto;
  padding-inline:24px;}
.woocommerce-page .site-content .ast-container,.woocommerce .ast-container{max-width:1240px;}
/* add-to-cart in the homepage Xpro grid */
.nh-shopgrid .xpro-woo-product-cart-btn,.nh-shopgrid .add_to_cart_button,
.nh-shopgrid .xpro-cart-btn,.nh-shopgrid .button{
  display:inline-flex!important;visibility:visible!important;opacity:1!important;
  align-items:center;justify-content:center;gap:6px;margin-top:12px;
  background:var(--nh-accent)!important;color:var(--nh-primary)!important;
  font:700 14px/1 'Poppins',sans-serif!important;border-radius:999px!important;padding:12px 22px!important;}
.nh-shopgrid .xpro-woo-product-grid-item{background:#fff;border:1px solid #ECE7DE;border-radius:18px;
  padding:14px;transition:transform .25s ease,box-shadow .25s ease;}
.nh-shopgrid .xpro-woo-product-grid-item:hover{transform:translateY(-4px);box-shadow:0 16px 38px rgba(74,21,75,.1);}

@media (prefers-reduced-motion:reduce){
  .woocommerce ul.products li.product,.nh-shopgrid .xpro-woo-product-grid-item{transition:none!important;}
}
