/*
Theme Name: Namma Hearth Child
Theme URI: https://nammahearth.com
Template: astra
Author: Namma Hearth
Description: Namma Hearth child theme for Astra — V9 visual restyle + WooCommerce overrides. All animations in css/nh-animations.css + js/. No cart/payment logic (WooCommerce + Razorpay handle that).
Version: 1.0.0
License: GNU GPL v2 or later
Text Domain: namma-hearth-child
*/

/* ============ 1. Design tokens ============ */
:root{
  --nh-primary:#4a154b; --nh-accent:#FFA51F; --nh-accent-dark:#E8940F;
  --nh-muted:#6A7488; --nh-hairline:#ECE7DE; --nh-surface:#FBF6EF; --nh-surface-2:#F3EEE6;
  --nh-hero-tint:#F7ECFA; --nh-white:#fff; --nh-success:#1FA97A; --nh-error:#B42318;
  --nh-radius-sm:12px; --nh-radius-md:16px; --nh-radius-lg:22px; --nh-radius-pill:999px;
  --nh-shadow-card:0 26px 50px rgba(74,21,75,.14);
  --nh-shadow-soft:0 12px 30px rgba(8,22,52,.08);
  --nh-dur-fast:220ms; --nh-dur-pop:400ms;
  --nh-ease-out-soft:cubic-bezier(.22,1,.36,1); --nh-ease-spring:cubic-bezier(.34,1.56,.64,1);
}

/* ============ 2. Typography ============ */
body,button,input,select,textarea{font-family:'Poppins',sans-serif;color:var(--nh-primary);}
body{color:#2a2130;background:var(--nh-white);}
h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;color:var(--nh-primary);font-weight:700;line-height:1.15;}
h1{font-size:clamp(34px,5vw,56px);} h2{font-size:30px;} h3{font-size:24px;font-weight:600;}
h4{font-size:20px;font-weight:600;} h5{font-size:16px;font-weight:600;}
h6{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
p,li{font-size:16px;line-height:1.6;color:#3a3342;text-wrap:pretty;}
a{color:var(--nh-primary);text-decoration:none;} a:hover{color:var(--nh-accent-dark);}
.ast-container,.site-content .ast-container{max-width:1240px;}

/* ============ 3. Button system ============ */
.nh-btn-primary,.nh-btn-cta,.nh-btn-ghost{display:inline-flex;align-items:center;justify-content:center;
  gap:9px;border-radius:var(--nh-radius-pill);cursor:pointer;font-family:'Poppins',sans-serif;text-decoration:none;
  transition:transform var(--nh-dur-fast) var(--nh-ease-spring),background .2s ease,box-shadow .2s ease,border-color .2s ease;}
.nh-btn-primary{background:var(--nh-primary);color:#fff;border:none;padding:15px 32px;font:700 15px/1 'Poppins';}
.nh-btn-primary:hover{background:#3a103b;transform:scale(1.05);color:#fff;}
.nh-btn-primary:active{transform:scale(.96);}
.nh-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,165,31,.4);}
.nh-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.nh-btn-cta{background:var(--nh-accent);color:var(--nh-primary);border:none;padding:16px 32px;font:700 16px/1 'Poppins';}
.nh-btn-cta:hover{background:#f59a12;transform:scale(1.05);color:var(--nh-primary);}
.nh-btn-cta:active{transform:scale(.96);}
.nh-btn-cta:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(74,21,75,.25);}
.nh-btn-cta:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.nh-btn-ghost{background:transparent;color:var(--nh-primary);border:1px solid var(--nh-hairline);padding:14px 26px;font:600 14px/1 'Poppins';}
.nh-btn-ghost:hover{border-color:var(--nh-primary);transform:scale(1.05);}
.nh-btn-ghost:active{transform:scale(.96);}

/* ============ 4. Sticky glass header + nav (V9) ============ */
.site-header,.ast-primary-header-bar{position:sticky;top:0;z-index:800;
  background:rgba(255,255,255,.9)!important;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);
  border-bottom:1px solid var(--nh-hairline);}
.main-header-menu a,.ast-header-navigation-bar a{color:var(--nh-primary);font-weight:500;
  transition:color .2s ease,transform var(--nh-dur-fast) var(--nh-ease-spring);}
.main-header-menu a:hover{color:var(--nh-accent-dark);}

/* ============ 5. Footer ============ */
.site-footer,.footer-adv{background:var(--nh-primary);color:#fff;}
.site-footer a{color:#f3e9f4;} .site-footer a:hover{color:var(--nh-accent);}

/* ============ 6. WooCommerce — shared ============ */
.woocommerce .price,.woocommerce-Price-amount{color:var(--nh-primary);font-weight:700;}
.woocommerce ul.products li.product,.wc-block-grid__product{background:#fff;border:1px solid var(--nh-hairline);
  border-radius:var(--nh-radius-lg);padding:18px;transition:transform .35s var(--nh-ease-out-soft),box-shadow .35s var(--nh-ease-out-soft);}
.woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:var(--nh-shadow-card);}
.woocommerce ul.products li.product img{border-radius:var(--nh-radius-md);background:var(--nh-surface);}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:var(--nh-accent);color:var(--nh-primary);
  border-radius:var(--nh-radius-pill);font-weight:700;min-height:auto;padding:6px 14px;}

/* Woo buttons → V9 CTAs */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--nh-primary);color:#fff;
  border:none;border-radius:var(--nh-radius-pill);padding:14px 28px;font:700 14px/1 'Poppins';
  transition:transform var(--nh-dur-fast) var(--nh-ease-spring),background .2s ease;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:#3a103b;transform:scale(1.05);}
.single_add_to_cart_button,.woocommerce button.button.alt,.wc-block-cart__submit-button,
.checkout-button,.wc-block-components-checkout-place-order-button{
  background:var(--nh-accent)!important;color:var(--nh-primary)!important;border:none;border-radius:var(--nh-radius-pill);
  padding:16px 32px;font:700 16px/1 'Poppins';transition:transform var(--nh-dur-fast) var(--nh-ease-spring),background .2s ease;}
.single_add_to_cart_button:hover,.woocommerce button.button.alt:hover,.wc-block-cart__submit-button:hover,
.checkout-button:hover,.wc-block-components-checkout-place-order-button:hover{background:#f59a12!important;transform:scale(1.05);}
a.button.wc-forward{background:transparent;color:var(--nh-primary);border:1px solid var(--nh-hairline);}
a.button.wc-forward:hover{border-color:var(--nh-primary);background:transparent;color:var(--nh-primary);}

/* ============ 7. Single product ============ */
.single-product div.product .woocommerce-product-gallery{border-radius:var(--nh-radius-lg);overflow:hidden;background:var(--nh-surface);}
.single-product div.product .product_title{font-size:34px;}
.single-product .quantity input.qty{border:1px solid var(--nh-hairline);border-radius:var(--nh-radius-sm);
  padding:12px;font-family:'Poppins';color:var(--nh-primary);}
.woocommerce-tabs ul.tabs li{background:var(--nh-surface);border-radius:var(--nh-radius-pill) var(--nh-radius-pill) 0 0;}
.woocommerce-tabs ul.tabs li.active{background:#fff;border-color:var(--nh-hairline);}

/* ============ 8. Cart / Checkout ============ */
.woocommerce-cart table.cart,.woocommerce-checkout .woocommerce-checkout-review-order{border-radius:var(--nh-radius-lg);}
.woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{
  background:var(--nh-surface);border-radius:var(--nh-radius-lg);padding:26px;}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,
.woocommerce-checkout input,.select2-container--default .select2-selection--single{
  border:1px solid var(--nh-hairline);border-radius:var(--nh-radius-sm);padding:14px 16px;font-family:'Poppins';color:var(--nh-primary);}
.woocommerce form .form-row input.input-text:focus,.woocommerce-checkout input:focus{
  outline:none;border-color:var(--nh-accent);box-shadow:0 0 0 3px rgba(255,165,31,.18);}

/* Payment method / Razorpay row */
.woocommerce-checkout #payment,.wc_payment_methods{background:var(--nh-surface);border:1px solid var(--nh-hairline);
  border-radius:var(--nh-radius-md);}
.woocommerce-checkout #payment ul.payment_methods li{border-radius:var(--nh-radius-sm);}
.woocommerce-checkout #payment ul.payment_methods li.payment_method_razorpay label{font-weight:600;color:var(--nh-primary);}

/* ============ 9. My Account ============ */
.woocommerce-account .woocommerce-MyAccount-navigation ul li{border-radius:var(--nh-radius-sm);}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background:var(--nh-primary);color:#fff;border-radius:var(--nh-radius-sm);}

/* ============ 10. Mini-cart ============ */
.woocommerce.widget_shopping_cart .buttons a:first-child{background:var(--nh-primary);color:#fff;}
.woocommerce.widget_shopping_cart .buttons a:last-child{background:var(--nh-accent);color:var(--nh-primary);}

/* ============ 11. Notices ============ */
.woocommerce-message{border-top-color:var(--nh-accent);background:#E8F5EC;border-radius:var(--nh-radius-sm);}
.woocommerce-error{border-top-color:var(--nh-error);background:#FDECEC;border-radius:var(--nh-radius-sm);}
.woocommerce-info{border-top-color:var(--nh-accent-dark);background:var(--nh-surface);border-radius:var(--nh-radius-sm);}

/* ============ 12. Responsive ============ */
@media (max-width:860px){
  .woocommerce-cart .cart-collaterals .cart_totals,.woocommerce-checkout #order_review{padding:20px;}
  .single-product div.product .product_title{font-size:26px;}
}
@media (max-width:640px){
  h1{font-size:30px;} h2{font-size:24px;}
  .nh-btn-primary,.nh-btn-cta{padding:14px 24px;font-size:15px;}
}
