/* HGH homepage — deodar, mist, bark, turmeric; Astroheat ember only in its own section. */
html:has(body.hgh-home-page){overflow-x:clip}
body.hgh-home-page .breadcrumb-title-wrapper,
body.hgh-home-page .page-title-wrapper,
body.hgh-home-page .entry-header,
body.hgh-home-page h1.entry-title,
body.hgh-home-page h1.page-title{display:none!important}

.hghh{
	--deodar:#17392A; --deodar-2:#21503B; --deodar-ink:#0F271C;
	--mist:#EEF2EC; --mist-2:#E2EAE0; --paper:#F8FAF6;
	--bark:#5B4330; --gold:#D9A21B; --gold-2:#B88710;
	--night:#15110D; --ember:#C2461E; --sand:#E9DCC4;
	--ink:#1C231E; --muted:#4F5C53;
	--serif:"Tiro Devanagari Hindi", Georgia, serif;
	--sans:"Jost", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-family:var(--sans); color:var(--ink); font-size:17px; line-height:1.6;
	-webkit-font-smoothing:antialiased;
}
.hghh :where(*,*::before,*::after){box-sizing:border-box}
/* Resets use :where() so they never outrank the component classes below. */
.hghh :where(img){max-width:100%;height:auto;display:block}
.hghh :where(a){color:inherit}
.hghh :where(ul,ol,dl,li){margin:0;padding:0;list-style:none}
.hghh :where(p,figure,blockquote,dd){margin:0}
.hghh :where(h1,h2,h3){margin:0;font-family:var(--serif);font-weight:400;letter-spacing:0;text-transform:none;color:inherit}
.hghh :focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:6px}

.hghh-band{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:96px 0}
.hghh-wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.hghh-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}
.hghh-h2{font-size:clamp(2rem,3.4vw,2.85rem);line-height:1.1;color:var(--deodar)}
.hghh-h3{font-size:1.4rem;line-height:1.25}
.hghh-light{color:var(--mist)}
.hghh-link{font-weight:500;color:var(--deodar);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;white-space:nowrap}
.hghh-link:hover{text-decoration-thickness:2px}

/* buttons */
.hghh-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;font:500 1rem/1 var(--sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s;white-space:nowrap}
.hghh .hghh-btn-gold{background:var(--gold);color:var(--night);border-color:var(--gold)}
.hghh .hghh-btn-gold:hover{background:var(--gold-2);border-color:var(--gold-2);color:var(--night)}
.hghh .hghh-btn-line{border-color:var(--deodar);color:var(--deodar);background:transparent}
.hghh .hghh-btn-line:hover{background:var(--deodar);color:var(--mist)}
.hghh .hghh-btn-line-light{border-color:rgba(238,242,236,.55);color:var(--mist);background:transparent}
.hghh .hghh-btn-line-light:hover{background:var(--mist);color:var(--deodar)}
.hghh .hghh-btn-ghost{border-color:#c9d2c8;color:var(--muted)}
.hghh .hghh-btn-sm{min-height:40px;padding:0 18px;font-size:.95rem}
.hghh .hghh-btn.loading{opacity:.6;pointer-events:none}
.hghh .hghh-btn.added::after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5L20 6' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12l5 5L20 6' fill='none' stroke='black' stroke-width='3'/%3E%3C/svg%3E") center/contain no-repeat}
.hghh a.added_to_cart{margin-left:12px;font-weight:500;color:inherit;text-decoration:underline;text-underline-offset:3px}
.hghh-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}

.hghh-stars{display:inline-flex;gap:2px;vertical-align:-2px}
.hghh-stars svg{width:16px;height:16px;fill:#cfd6cc}
.hghh-stars svg.on{fill:var(--gold)}
.hghh-price{font-weight:600;font-size:1.15rem;color:var(--ink)}
.hghh-price del{font-weight:400;color:var(--muted);font-size:.9em;margin-left:6px}
.hghh-price del:empty{display:none}

/* ---------- hero: relief finder ---------- */
.hghh-hero{background:var(--mist);padding:72px 0 190px;overflow:hidden}
.hghh-ridge{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:150px;pointer-events:none}
.hghh-ridge path{fill:var(--deodar)}
.hghh-ridge path.far{fill:var(--deodar-2);opacity:.35}
.hghh-hero-grid{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:64px;align-items:center}
.hghh-display{font-size:clamp(2.6rem,5.2vw,4.4rem);line-height:1.02;color:var(--deodar);max-width:13ch}
.hghh-lede{margin-top:22px;font-size:1.2rem;color:var(--muted);max-width:40ch}
.hghh-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px;max-width:560px}
.hghh-chip{appearance:none;border:1.5px solid rgba(23,57,42,.25);background:#fff;color:var(--deodar);border-radius:999px;padding:10px 18px;font:500 .98rem/1.2 var(--sans);cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}
.hghh-chip:hover{border-color:var(--deodar)}
.hghh-chip[aria-checked="true"]{background:var(--deodar);border-color:var(--deodar);color:var(--mist)}
.hghh-proof{margin-top:28px;display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.98rem}

.hghh-match{position:relative;display:grid;justify-items:end}
.hghh-arch{width:min(100%,430px);aspect-ratio:4/5;border-radius:240px 240px 28px 28px;overflow:hidden;background:var(--mist-2);position:relative}
.hghh-arch img{width:100%;height:100%;object-fit:cover;transition:opacity .35s ease}
.hghh-arch img.is-out{opacity:0}
.hghh-match-card{position:relative;width:min(100%,400px);margin:-120px 140px 0 0;justify-self:start;background:#fff;border-radius:22px;padding:24px 26px 26px;box-shadow:0 24px 50px -24px rgba(23,57,42,.35);transition:opacity .25s ease}
.hghh-match-card.is-swapping{opacity:.35}
.hghh-match-for{font-size:.92rem;color:var(--bark)}
.hghh-match-name{font-size:1.65rem;line-height:1.15;margin-top:4px;color:var(--deodar)}
.hghh-match-name a{text-decoration:none}
.hghh-match-name a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hghh-match-note{margin-top:8px;color:var(--muted);font-size:1rem}
.hghh-match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0 18px}
.hghh-match-rating{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}

/* ---------- facts ---------- */
.hghh-facts{background:var(--deodar);color:var(--mist);padding:8px 0 64px}
.hghh-facts-list{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.hghh-facts-list li{display:flex;gap:14px;align-items:flex-start}
.hghh-facts-list svg{flex:0 0 28px;width:28px;height:28px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-top:2px}
.hghh-facts-list strong{display:block;font-weight:500;font-size:1.02rem}
.hghh-facts-list span{display:block;font-size:.92rem;color:rgba(238,242,236,.72)}

/* ---------- range ---------- */
.hghh-range{background:var(--paper)}
.hghh-range-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px}
.hghh-prod{display:flex;flex-direction:column}
.hghh-prod.is-lead{grid-row:span 2}
.hghh-prod-img{display:block;border-radius:20px;overflow:hidden;background:#fff;aspect-ratio:1/1}
.hghh-prod.is-lead .hghh-prod-img{aspect-ratio:auto;flex:1;min-height:320px}
.hghh-prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.hghh-prod-img:hover img{transform:scale(1.04)}
.hghh-prod-body{padding-top:16px;display:flex;flex-direction:column;gap:8px}
.hghh-prod-name{font-size:1.3rem;line-height:1.2;color:var(--deodar)}
.hghh-prod.is-lead .hghh-prod-name{font-size:1.75rem}
.hghh-prod-name a{text-decoration:none}
.hghh-prod-name a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hghh-prod-blurb{color:var(--muted);max-width:52ch}
.hghh-prod-rating{display:flex;align-items:center;gap:6px;font-size:.88rem;color:var(--muted)}
.hghh-prod-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:4px}
.hghh-noimg{display:grid;place-items:center;height:100%;min-height:200px;background:var(--mist-2);color:var(--deodar);font-family:var(--serif);font-size:1.3rem;padding:20px;text-align:center}
.hghh-kits{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:40px}
.hghh-kit{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--deodar);color:var(--mist);border-radius:22px;padding:26px 28px}
.hghh-kit-name{font-size:1.45rem;line-height:1.2}
.hghh-kit-name a{text-decoration:none;color:var(--mist)}
.hghh-kit .hghh-price{color:var(--mist);margin-top:6px}
.hghh-kit .hghh-price del{color:rgba(238,242,236,.6)}
.hghh-save{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--gold);color:var(--night);font-size:.82rem;font-weight:600;vertical-align:2px}

/* ---------- astroheat ---------- */
.hghh-heat{background:radial-gradient(1000px 520px at 12% 18%,rgba(194,70,30,.30),transparent 60%),var(--night);color:var(--sand)}
.hghh-heat-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.hghh-heat-sticky{position:sticky;top:110px}
.hghh-heat-img{border-radius:24px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 40px 80px -30px rgba(194,70,30,.55);margin-bottom:28px;background:#231a12}
.hghh-heat-img img{width:100%;height:100%;object-fit:cover}
.hghh-heat-lede{margin:14px 0 18px;color:rgba(233,220,196,.82);max-width:42ch}
.hghh-heat .hghh-price{color:var(--sand);display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.hghh-heat-rating{font-weight:400;font-size:.9rem;color:rgba(233,220,196,.75);display:inline-flex;gap:6px;align-items:center}
.hghh-herbs{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;margin-bottom:64px}
.hghh-herb{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:baseline;padding:18px 0;border-top:1px solid rgba(233,220,196,.14)}
.hghh-herb-hi{grid-row:span 2;font-family:var(--serif);font-size:1.75rem;line-height:1.2;color:#E7B54A;min-width:3.6em}
.hghh-herb-en{font-weight:500;color:var(--sand)}
.hghh-herb-do{font-size:.92rem;color:rgba(233,220,196,.68);line-height:1.45}
.hghh-heat .hghh-h3{margin-bottom:22px}
.hghh-uses{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.hghh-uses dt{font-weight:500;color:var(--sand)}
.hghh-uses dd{margin:2px 0 0;font-size:.92rem;color:rgba(233,220,196,.68)}

/* ---------- reviews ---------- */
.hghh-reviews{background:var(--mist)}
.hghh-reviews .hghh-head{margin-bottom:12px}
.hghh-reviews-sum{display:flex;align-items:center;gap:10px;color:var(--muted);margin-bottom:36px;flex-wrap:wrap}
.hghh-scroll-btns{display:flex;gap:10px}
.hghh-arrow{width:46px;height:46px;border-radius:50%;border:1.5px solid rgba(23,57,42,.3);background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--deodar)}
.hghh-arrow:hover{background:var(--deodar);color:var(--mist);border-color:var(--deodar)}
.hghh-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hghh-quotes{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px max(24px,calc((100vw - 1200px)/2 + 24px)) 12px;scrollbar-width:none}
.hghh-quotes::-webkit-scrollbar{display:none}
.hghh-quote{flex:0 0 min(360px,84vw);scroll-snap-align:start;scroll-margin-left:max(24px,calc((100vw - 1200px)/2 + 24px));margin:0;background:#fff;border-radius:22px;padding:28px;display:flex;flex-direction:column;gap:16px}
.hghh-quote blockquote{margin:0;padding:0;border:0;flex:1}
.hghh-quote blockquote p{font-family:var(--serif);font-size:1.2rem;line-height:1.5;color:var(--ink);quotes:"“" "”"}
.hghh-quote blockquote p::before{content:open-quote}
.hghh-quote blockquote p::after{content:close-quote}
.hghh-quote figcaption strong{display:block;font-weight:500}
.hghh-quote figcaption span{font-size:.88rem;color:var(--muted)}
.hghh-quote figcaption a{color:var(--deodar)}

/* ---------- refer & earn ---------- */
.hghh-refer{background:var(--deodar);color:var(--mist)}
.hghh-refer-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}
.hghh-refer-lede{margin:18px 0 32px;color:rgba(238,242,236,.8);max-width:46ch;font-size:1.08rem}
.hghh-steps{counter-reset:s;display:grid;gap:22px;margin-bottom:36px}
.hghh-steps li{counter-increment:s;display:grid;grid-template-columns:44px 1fr;column-gap:16px}
.hghh-steps li::before{content:counter(s);grid-row:span 2;font-family:var(--serif);font-size:2rem;line-height:1;color:var(--gold)}
.hghh-steps strong{font-weight:500}
.hghh-steps span{color:rgba(238,242,236,.72);font-size:.95rem}
.hghh-calc{background:var(--deodar-ink);border-radius:28px;padding:36px 36px 32px}
.hghh-calc-q{display:block;color:rgba(238,242,236,.75);font-size:1rem}
.hghh-calc-in{display:block;font-family:var(--serif);font-size:2.2rem;color:var(--mist);margin:4px 0 14px}
.hghh-calc-out{font-family:var(--serif);font-size:clamp(3rem,6vw,4.4rem);line-height:1;color:var(--gold);margin:6px 0 22px}
.hghh-calc-note{font-size:.88rem;color:rgba(238,242,236,.6);line-height:1.5}
.hghh-calc input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:linear-gradient(to right,var(--gold) var(--p,10%),rgba(238,242,236,.2) var(--p,10%));margin:4px 0 22px;cursor:pointer}
.hghh-calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--mist);border:4px solid var(--gold)}
.hghh-calc input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--mist);border:4px solid var(--gold)}

/* ---------- journal ---------- */
.hghh-journal{background:var(--paper)}
.hghh-posts{display:grid;grid-template-columns:1fr 1fr;column-gap:56px}
.hghh-posts li{border-top:1px solid #d6ddd3}
.hghh-posts a{display:grid;gap:6px;padding:24px 0 28px;text-decoration:none}
.hghh-post-cat{font-size:.88rem;color:var(--bark)}
.hghh-post-title{font-family:var(--serif);font-size:1.4rem;line-height:1.25;color:var(--deodar)}
.hghh-posts a:hover .hghh-post-title{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.hghh-post-ex{color:var(--muted);font-size:.98rem;max-width:56ch}

/* ---------- help ---------- */
.hghh-help{background:var(--mist)}
.hghh-help-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:start}
.hghh-faq{margin-top:28px}
.hghh-faq details{border-top:1px solid #cfd8cc}
.hghh-faq details:last-child{border-bottom:1px solid #cfd8cc}
.hghh-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-weight:500;font-size:1.08rem;color:var(--deodar)}
.hghh-faq summary::-webkit-details-marker{display:none}
.hghh-faq summary::after{content:"";flex:0 0 14px;height:14px;background:linear-gradient(currentColor,currentColor) center/14px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 14px no-repeat;transition:transform .25s}
.hghh-faq details[open] summary::after{transform:rotate(45deg)}
.hghh-faq details p{padding:0 0 22px;color:var(--muted);max-width:60ch}
.hghh-call{background:#fff;border-radius:28px;padding:36px;text-align:left}
.hghh-call img{width:96px;height:96px;object-fit:contain;border-radius:20px;margin-bottom:18px}
.hghh-call-text{color:var(--muted);margin-bottom:24px}
.hghh-call-label{font-weight:500;color:var(--deodar)}
.hghh-call-num{display:inline-block;font-family:var(--serif);font-size:2rem;color:var(--deodar);text-decoration:none;margin:2px 0 8px}
.hghh-call-num:hover{color:var(--gold-2)}
.hghh-call-hours{font-size:.92rem;color:var(--muted)}

/* ---------- responsive ---------- */
@media (max-width:1024px){
	.hghh-band{padding:80px 0}
	.hghh-hero{padding:56px 0 170px}
	.hghh-hero-grid{grid-template-columns:1fr;gap:48px}
	.hghh-display{max-width:16ch}
	.hghh-match{justify-items:center}
	.hghh-match-card{justify-self:center;margin:-100px 0 0}
	.hghh-facts-list{grid-template-columns:1fr 1fr}
	.hghh-range-grid{grid-template-columns:1fr 1fr}
	.hghh-prod.is-lead{grid-column:1/-1;grid-row:auto}
	.hghh-prod.is-lead .hghh-prod-img{aspect-ratio:16/10;flex:none;min-height:0}
	.hghh-heat-grid,.hghh-refer-grid,.hghh-help-grid{grid-template-columns:1fr;gap:48px}
	.hghh-heat-sticky{position:static}
	.hghh-heat-img{max-width:440px}
}
@media (max-width:640px){
	.hghh{font-size:16px}
	.hghh-band{padding:64px 0}
	.hghh-wrap{padding:0 18px}
	.hghh-hero{padding:36px 0 130px}
	.hghh-ridge{height:90px}
	.hghh-lede{font-size:1.08rem}
	.hghh-chips{gap:8px;margin-top:24px}
	.hghh-chip{padding:9px 14px;font-size:.92rem}
	.hghh-arch{width:86%}
	.hghh-match-card{margin-top:-80px;padding:20px}
	.hghh-match-row{flex-direction:column;align-items:flex-start;gap:6px}
	.hghh-facts{padding-bottom:48px}
	.hghh-facts-list{grid-template-columns:1fr;gap:18px}
	.hghh-range-grid{grid-template-columns:1fr 1fr;gap:18px 14px}
	.hghh-prod-name{font-size:1.08rem}
	.hghh-prod-foot{flex-direction:column;align-items:stretch}
	.hghh-prod-foot .hghh-btn{width:100%}
	.hghh-herbs{grid-template-columns:1fr}
	.hghh-uses{grid-template-columns:1fr}
	.hghh-posts{grid-template-columns:1fr}
	.hghh-head{flex-wrap:wrap;align-items:center}
	.hghh-calc,.hghh-call{padding:28px 22px}
	.hghh-kit{padding:22px}
}
@media (prefers-reduced-motion:reduce){
	.hghh *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
