/*
 * Trust the Gut Feeling v4 — Happy Head-inspired experience layer.
 * Original TTGF content; modern DTC layout, motion and commerce system.
 */
:root{
  --hhx-ink:#102d35;
  --hhx-ink-2:#183d45;
  --hhx-dark:#0f2429;
  --hhx-cream:#f7f2eb;
  --hhx-cream-2:#eee7dd;
  --hhx-paper:#fffdf9;
  --hhx-white:#fff;
  --hhx-orange:#d97a45;
  --hhx-orange-dark:#bc6233;
  --hhx-sage:#c7d2c5;
  --hhx-line:#d9d7d1;
  --hhx-muted:#627177;
  --hhx-shadow:0 20px 60px rgba(16,45,53,.09);
  --hhx-radius:24px;
  --hhx-radius-lg:34px;
  --hhx-container:1320px;
  --hhx-reading:780px;
}
html{scroll-behavior:smooth;background:var(--hhx-dark)!important}
body.ttgf-happyhead{font-family:Inter,Arial,sans-serif!important;color:var(--hhx-ink)!important;background:var(--hhx-dark)!important;font-size:17px!important;line-height:1.65!important;overflow-x:hidden!important}
body.ttgf-happyhead #page.hhx-site{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--hhx-white)!important;overflow:clip!important}
body.ttgf-happyhead main{background:var(--hhx-white);position:relative;z-index:1}
body.ttgf-happyhead h1,body.ttgf-happyhead h2,body.ttgf-happyhead h3,body.ttgf-happyhead h4{font-family:"DM Serif Display",Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em!important;color:var(--hhx-ink)!important}
body.ttgf-happyhead h1{font-size:clamp(3.3rem,7.2vw,7.1rem)!important;line-height:.92!important}
body.ttgf-happyhead h2{font-size:clamp(2.45rem,4.5vw,4.7rem)!important;line-height:.98!important}
body.ttgf-happyhead h3{font-size:clamp(1.35rem,2vw,2rem)!important;line-height:1.12!important}
body.ttgf-happyhead p{font-size:17px;line-height:1.7}
body.ttgf-happyhead a{text-decoration:none}
body.ttgf-happyhead img{max-width:100%;height:auto}
.hhx-container,.ttgf-container{width:min(var(--hhx-container),calc(100% - 64px))!important;max-width:var(--hhx-container)!important;margin-left:auto!important;margin-right:auto!important}
.hhx-section{padding:110px 0;background:var(--hhx-white)}
.hhx-kicker,.ttgf-eyebrow{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-weight:700!important;color:var(--hhx-orange)!important;margin:0 0 18px!important}
.hhx-kicker-light{color:#ffc192!important}
.hhx-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border-radius:999px;font-family:Inter,Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent;transition:transform .25s ease,background .25s ease,color .25s ease,border .25s ease;cursor:pointer}
.hhx-btn:hover{transform:translateY(-2px)}
.hhx-btn-orange{background:var(--hhx-orange);color:white!important}.hhx-btn-orange:hover{background:var(--hhx-orange-dark)}
.hhx-btn-dark{background:var(--hhx-dark);color:white!important}.hhx-btn-dark:hover{background:#1a4148}
.hhx-btn-cream{background:var(--hhx-cream);color:var(--hhx-ink)!important}.hhx-btn-cream:hover{background:white}
.hhx-btn-outline{border-color:var(--hhx-ink);color:var(--hhx-ink)!important;background:transparent}.hhx-btn-outline:hover{background:var(--hhx-ink);color:white!important}
.hhx-btn-ghost-light{border-color:rgba(255,255,255,.5);color:white!important;background:transparent;margin-left:8px}.hhx-btn-ghost-light:hover{background:white;color:var(--hhx-ink)!important}
.hhx-text-link{font-size:14px;font-weight:700;color:var(--hhx-ink)!important;display:inline-flex;gap:10px;align-items:center}.hhx-text-link span{transition:transform .25s}.hhx-text-link:hover span{transform:translateX(5px)}
.hhx-price,.hhx-product-price{font-size:30px;line-height:1.2;font-weight:600;color:var(--hhx-ink)}
.hhx-price .amount,.hhx-product-price .amount{font:inherit}

/* promo + header */
.hhx-promo{height:38px;background:var(--hhx-dark);color:white;display:flex;align-items:center;position:relative;z-index:1001;overflow:hidden}
.hhx-promo-track{width:100%;text-align:center}.hhx-promo a{color:white!important;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;gap:18px;align-items:center}.hhx-promo b{color:var(--hhx-orange)}
.hhx-header{height:86px;background:rgba(247,242,235,.97);border-bottom:1px solid rgba(16,45,53,.08);position:sticky;top:0;z-index:1000;backdrop-filter:blur(16px)}
body.admin-bar .hhx-header{top:32px}
.hhx-header-inner{width:min(var(--hhx-container),calc(100% - 48px));height:100%;margin:auto;display:grid;grid-template-columns:270px 1fr auto;align-items:center;gap:28px}
.hhx-wordmark{display:inline-flex;align-items:center;gap:12px;color:var(--hhx-ink)!important;font-family:"DM Serif Display",Georgia,serif;font-size:23px;white-space:nowrap}.hhx-wordmark img{width:38px;height:38px;object-fit:contain}
.hhx-desktop-nav{justify-self:center;height:100%}.hhx-nav-list{list-style:none!important;margin:0!important;padding:0!important;height:100%;display:flex;align-items:center;gap:28px}.hhx-nav-list>li{height:100%;display:flex;align-items:center;position:relative}.hhx-nav-list a,.hhx-nav-trigger{font-family:Inter,Arial,sans-serif!important;font-size:11px!important;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:var(--hhx-ink)!important;background:none;border:0;padding:0;cursor:pointer;white-space:nowrap}.hhx-nav-trigger span{font-size:14px;margin-left:5px}.hhx-nav-list>li>a:after,.hhx-nav-trigger:after{content:"";display:block;height:1px;width:0;background:var(--hhx-ink);transition:.25s;margin-top:4px}.hhx-nav-list>li>a:hover:after,.hhx-has-mega:hover .hhx-nav-trigger:after{width:100%}
.hhx-mega{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%) translateY(12px);width:640px;background:var(--hhx-paper);border:1px solid rgba(16,45,53,.1);box-shadow:var(--hhx-shadow);border-radius:0 0 22px 22px;padding:20px;display:grid;grid-template-columns:210px 1fr;gap:26px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s}.hhx-has-mega:hover>.hhx-mega,.hhx-has-mega:focus-within>.hhx-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hhx-mega-small{width:360px;grid-template-columns:1fr}.hhx-mega-visual{border-radius:16px;overflow:hidden;min-height:260px}.hhx-mega-visual img{width:100%;height:100%;object-fit:cover}.hhx-mega-links{display:flex;flex-direction:column}.hhx-mega-links>p{font-size:10px!important;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--hhx-orange);margin:4px 0 12px}.hhx-mega-links a{padding:13px 0;border-bottom:1px solid var(--hhx-line);display:flex;justify-content:space-between;font-size:14px!important;text-transform:none;letter-spacing:0}.hhx-mega-links a:last-child{border:0}.hhx-mega-links i{font-size:11px}
.hhx-header-actions{display:flex;align-items:center;gap:10px}.hhx-round-action{width:42px;height:42px;border-radius:50%;background:white;border:1px solid rgba(16,45,53,.14);display:grid;place-items:center;color:var(--hhx-ink)!important;position:relative;transition:.2s}.hhx-round-action:hover{background:var(--hhx-dark);color:white!important}.hhx-cart-action span{position:absolute;right:-4px;top:-4px;min-width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--hhx-orange);color:white;font-size:9px;font-weight:700}.hhx-start-btn{min-height:44px;padding:0 22px;border-radius:999px;background:var(--hhx-orange);color:white!important;display:flex;align-items:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.hhx-start-btn:hover{background:var(--hhx-orange-dark)}
.hhx-mobile-toggle{display:none;border:0;background:transparent;width:42px;height:42px;padding:10px;position:relative}.hhx-mobile-toggle span{position:absolute;left:9px;right:9px;height:2px;background:var(--hhx-ink);transition:.25s}.hhx-mobile-toggle span:first-child{top:15px}.hhx-mobile-toggle span:last-child{top:25px}.hhx-mobile-toggle.is-open span:first-child{top:20px;transform:rotate(45deg)}.hhx-mobile-toggle.is-open span:last-child{top:20px;transform:rotate(-45deg)}
.hhx-mobile-drawer{display:none;position:fixed;left:0;right:0;top:124px;height:calc(100vh - 124px);background:var(--hhx-cream);z-index:999;overflow:auto;transform:translateY(-110%);transition:.35s ease}.hhx-mobile-drawer.is-open{transform:translateY(0)}.hhx-mobile-drawer-inner{padding:24px 28px 40px}.hhx-mobile-drawer nav>a,.hhx-mobile-drawer summary{font-size:20px;font-weight:600;color:var(--hhx-ink);display:flex;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--hhx-line);cursor:pointer;list-style:none}.hhx-mobile-drawer details div{padding:8px 0 10px 20px}.hhx-mobile-drawer details div a{display:block;padding:10px 0;color:var(--hhx-ink);font-size:15px}.hhx-mobile-cta{margin-top:24px;display:flex;min-height:54px;background:var(--hhx-orange);color:white!important;border-radius:999px;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;font-size:12px}.hhx-mobile-contact{margin-top:28px;display:flex;justify-content:space-between;font-size:14px}.hhx-mobile-contact a{color:var(--hhx-ink);font-weight:700}
.hhx-search-overlay{position:fixed;inset:0;background:rgba(15,36,41,.96);z-index:9999;display:none;align-items:flex-start;padding:140px 30px}.hhx-search-overlay.is-open{display:flex}.hhx-search-shell{width:min(900px,100%);margin:auto;color:white}.hhx-search-shell .hhx-kicker{color:#ffc192!important}.hhx-search-close{position:absolute;top:36px;right:40px;background:none;border:0;color:white;font-size:30px}.hhx-search-shell form{display:flex;border-bottom:1px solid white}.hhx-search-shell input[type=search]{flex:1;background:none;border:0!important;color:white!important;font-size:clamp(28px,5vw,64px)!important;padding:20px 0!important}.hhx-search-shell button{background:none;border:0;color:white;font-size:28px}

/* hero */
.hhx-hero{position:relative;min-height:720px;display:flex;align-items:center;background:var(--hhx-dark);overflow:hidden}.hhx-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hhx-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,28,.84) 0%,rgba(5,25,28,.62) 42%,rgba(5,25,28,.16) 72%,rgba(5,25,28,.12) 100%)}.hhx-hero-inner{position:relative;z-index:2;padding:100px 0}.hhx-hero-copy{max-width:650px;color:white}.hhx-hero-copy h1{color:white!important;font-size:clamp(4.3rem,7.5vw,7.8rem)!important;margin:0 0 28px}.hhx-hero-lead{color:rgba(255,255,255,.9);max-width:560px;font-size:19px!important;margin:0 0 28px}.hhx-hero-proof{margin-top:35px;display:flex;align-items:center;gap:16px;color:white}.hhx-hero-proof strong{font-size:28px}.hhx-hero-proof span{font-size:13px;color:rgba(255,255,255,.75);padding-left:16px;border-left:1px solid rgba(255,255,255,.35)}.hhx-video-control{position:absolute;z-index:4;right:34px;bottom:32px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(0,0,0,.2);color:white;backdrop-filter:blur(8px)}
.hhx-marquee{height:48px;background:var(--hhx-orange);color:white;overflow:hidden;display:flex;align-items:center}.hhx-marquee-track{display:flex;align-items:center;gap:30px;white-space:nowrap;min-width:max-content;animation:hhxMarquee 32s linear infinite}.hhx-marquee span{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hhx-marquee b{font-size:9px}@keyframes hhxMarquee{to{transform:translateX(-33.333%)}}

/* generic headings */
.hhx-section-heading{max-width:840px;margin-bottom:56px}.hhx-section-heading h2{margin:0 0 22px}.hhx-section-heading>p:last-child{max-width:690px;color:var(--hhx-muted)}.hhx-section-heading-split{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:80px;align-items:end}.hhx-section-heading-split>div:last-child{padding-bottom:10px}.hhx-section-heading-split>div:last-child p{color:var(--hhx-muted);margin:0 0 22px}.hhx-section-heading-actions{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.hhx-section-heading-actions>div{max-width:820px}.hhx-section-heading-actions p{color:var(--hhx-muted)}

/* proof */
.hhx-proof-section{background:var(--hhx-paper)}.hhx-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hhx-proof-card{background:white;border-radius:var(--hhx-radius);overflow:hidden;border:1px solid rgba(16,45,53,.1)}.hhx-proof-media{height:310px;overflow:hidden}.hhx-proof-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.hhx-proof-card:hover .hhx-proof-media img{transform:scale(1.035)}.hhx-proof-card>div:last-child{padding:30px}.hhx-proof-card span{font-size:11px;color:var(--hhx-orange);font-weight:700}.hhx-proof-card h3{margin:12px 0 10px}.hhx-proof-card p{color:var(--hhx-muted);font-size:15px}

/* reviews slider */
.hhx-results-section{background:white}.hhx-slider-shell{position:relative}.hhx-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(350px,1fr);gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.hhx-review-track::-webkit-scrollbar{display:none}.hhx-review-card{scroll-snap-align:start;background:var(--hhx-cream);border-radius:var(--hhx-radius);overflow:hidden;min-height:600px}.hhx-review-image{height:315px}.hhx-review-image img{width:100%;height:100%;object-fit:cover}.hhx-review-copy{padding:26px}.hhx-stars{color:var(--hhx-orange);letter-spacing:.12em;font-size:13px}.hhx-verified{display:flex;gap:10px;align-items:center;margin:12px 0}.hhx-verified strong{font-size:13px}.hhx-verified span{font-size:11px;color:#4a7d80}.hhx-review-copy h3{font-size:24px!important;margin:12px 0}.hhx-review-copy p{font-size:14px;color:var(--hhx-muted)}.hhx-review-copy time{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-top:18px;color:#7c8789}.hhx-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.hhx-slider-controls button{width:48px;height:48px;border-radius:50%;background:white;border:1px solid var(--hhx-line);font-size:18px;color:var(--hhx-ink);transition:.2s}.hhx-slider-controls button:hover{background:var(--hhx-dark);color:white}

/* stage */
.hhx-need-section{background:var(--hhx-cream)}.hhx-stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hhx-stage-card{height:470px;border-radius:24px;overflow:hidden;position:relative;padding:28px;color:white!important;display:flex;flex-direction:column;justify-content:flex-end}.hhx-stage-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(6,27,31,.85));z-index:1}.hhx-stage-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}.hhx-stage-card:hover img{transform:scale(1.04)}.hhx-stage-card span,.hhx-stage-card h3,.hhx-stage-card b{position:relative;z-index:2;color:white!important}.hhx-stage-card span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:8px}.hhx-stage-card h3{font-size:28px!important;margin:0;max-width:240px}.hhx-stage-card b{position:absolute;right:24px;bottom:25px;font-size:26px}

/* innovation / shop-like */
.hhx-innovation-section{background:white}.hhx-innovation-grid{display:grid;grid-template-columns:1.45fr .775fr .775fr;gap:16px}.hhx-innovation-feature{grid-row:span 1;background:var(--hhx-cream);border-radius:var(--hhx-radius);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;min-height:480px}.hhx-innovation-image{background:#ece8e0;display:grid;place-items:center;padding:30px}.hhx-innovation-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hhx-innovation-copy{padding:44px 36px;display:flex;flex-direction:column;justify-content:center}.hhx-innovation-copy>span,.hhx-innovation-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--hhx-orange);font-weight:700}.hhx-innovation-copy h3{font-size:34px!important;margin:14px 0}.hhx-innovation-copy p{font-size:14px;color:var(--hhx-muted)}.hhx-innovation-copy .hhx-price{margin:20px 0}.hhx-innovation-card{border:1px solid var(--hhx-line);border-radius:var(--hhx-radius);padding:34px;display:flex;flex-direction:column;min-height:480px}.hhx-innovation-card i{font-size:28px;color:var(--hhx-orange);margin-bottom:auto}.hhx-innovation-card h3{margin:15px 0}.hhx-innovation-card p{font-size:14px;color:var(--hhx-muted)}.hhx-innovation-card a{margin-top:auto;color:var(--hhx-ink);font-size:13px;font-weight:700}
.hhx-question-banner{background:var(--hhx-cream-2);padding:54px 0}.hhx-question-inner{display:flex;justify-content:space-between;align-items:center;gap:40px}.hhx-question-inner h2{font-size:clamp(2rem,3.2vw,3.5rem)!important;margin:0}.hhx-question-inner p{margin:0}

/* ingredient tabs */
.hhx-ingredients-section{background:var(--hhx-paper)}.hhx-ingredient-tabs{display:grid;grid-template-columns:300px 1fr;border:1px solid var(--hhx-line);border-radius:var(--hhx-radius-lg);overflow:hidden;background:white}.hhx-tab-list{display:flex;flex-direction:column;background:var(--hhx-cream)}.hhx-tab-list button{border:0;border-bottom:1px solid var(--hhx-line);background:transparent;text-align:left;padding:26px 28px;font-size:15px;font-weight:600;color:var(--hhx-ink);cursor:pointer}.hhx-tab-list button.is-active{background:var(--hhx-dark);color:white}.hhx-tab-stage{min-height:500px}.hhx-tab-panel{display:none;height:100%;grid-template-columns:1fr 1fr}.hhx-tab-panel.is-active{display:grid}.hhx-tab-panel>div{padding:70px 55px;align-self:center}.hhx-tab-panel span{font-size:12px;color:var(--hhx-orange);font-weight:700}.hhx-tab-panel h3{font-size:42px!important;margin:15px 0}.hhx-tab-panel p{color:var(--hhx-muted)}.hhx-tab-panel img{width:100%;height:100%;min-height:500px;object-fit:cover}

/* difference */
.hhx-difference-section{background:var(--hhx-dark);color:white}.hhx-difference-header{max-width:850px;margin-bottom:54px}.hhx-difference-header h2{color:white!important;margin:0 0 20px}.hhx-difference-header>p:not(.hhx-kicker){color:rgba(255,255,255,.7);margin:0 0 28px}.hhx-compare-table{border:1px solid rgba(255,255,255,.16);border-radius:24px;overflow:hidden}.hhx-compare-table>div{display:grid;grid-template-columns:1.15fr 1fr 1fr;min-height:78px;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}.hhx-compare-table>div:last-child{border:0}.hhx-compare-table>div>*{padding:20px 24px}.hhx-compare-table span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}.hhx-compare-table strong{font-size:14px;color:white;border-left:1px solid rgba(255,255,255,.14)}.hhx-compare-table strong i{color:#ffc16b;margin-right:8px}.hhx-compare-table em{font-size:14px;color:rgba(255,255,255,.55);font-style:normal;border-left:1px solid rgba(255,255,255,.14)}.hhx-compare-brand{background:rgba(255,255,255,.06)}

/* how home */
.hhx-how-home{background:white}.hhx-how-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hhx-how-card{border-radius:var(--hhx-radius);overflow:hidden;background:var(--hhx-cream)}.hhx-how-card img{width:100%;height:310px;object-fit:cover}.hhx-how-card div{padding:28px}.hhx-how-card span{font-size:10px;color:var(--hhx-orange);text-transform:uppercase;letter-spacing:.14em;font-weight:700}.hhx-how-card h3{margin:12px 0}.hhx-how-card p{font-size:14px;color:var(--hhx-muted)}

/* founder / faq / final */
.hhx-founder-section{background:var(--hhx-cream)}.hhx-founder-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hhx-founder-image{height:650px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-founder-image img{width:100%;height:100%;object-fit:cover}.hhx-founder-copy h2{margin:0 0 28px}.hhx-founder-copy p{color:var(--hhx-muted);margin-bottom:18px}.hhx-founder-copy .hhx-btn{margin-top:14px}
.hhx-home-faq{background:var(--hhx-paper)}.hhx-home-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.hhx-faq-title{position:sticky;top:150px}.hhx-faq-title h2{margin:0 0 22px}.hhx-faq-title p{color:var(--hhx-muted);margin-bottom:24px}.hhx-accordion{border-top:1px solid var(--hhx-line)}.hhx-accordion-item{border-bottom:1px solid var(--hhx-line)}.hhx-accordion-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:25px;align-items:center;padding:24px 0;font-size:17px;font-weight:600;color:var(--hhx-ink)}.hhx-accordion-item summary::-webkit-details-marker{display:none}.hhx-accordion-item summary i{width:24px;height:24px;position:relative;flex:0 0 24px}.hhx-accordion-item summary i:before,.hhx-accordion-item summary i:after{content:"";position:absolute;background:var(--hhx-ink);left:5px;right:5px;top:11px;height:1px}.hhx-accordion-item summary i:after{transform:rotate(90deg);transition:.2s}.hhx-accordion-item[open] summary i:after{transform:rotate(0)}.hhx-accordion-answer{padding:0 52px 25px 0}.hhx-accordion-answer p{font-size:15px;color:var(--hhx-muted)}
.hhx-final-cta{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden}.hhx-final-cta-bg,.hhx-final-cta-overlay{position:absolute;inset:0}.hhx-final-cta-bg{background-size:cover;background-position:center}.hhx-final-cta-overlay{background:linear-gradient(90deg,rgba(10,34,39,.87),rgba(10,34,39,.2))}.hhx-final-cta-inner{position:relative;z-index:2;color:white;max-width:var(--hhx-container)}.hhx-final-cta-inner h2{color:white!important;max-width:720px;margin:0 0 30px}

/* inner heroes */
.hhx-inner-hero{position:relative;background:var(--hhx-cream);min-height:620px;display:flex;align-items:center;overflow:hidden}.hhx-inner-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hhx-inner-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,34,.87),rgba(8,30,34,.24))}.hhx-inner-hero-copy{position:relative;z-index:2;color:white;padding:90px 0;max-width:var(--hhx-container)}.hhx-inner-hero-copy h1{color:white!important;max-width:820px}.hhx-inner-hero-copy>p:not(.hhx-kicker){max-width:600px;color:rgba(255,255,255,.85);font-size:18px;margin:28px 0}.hhx-inner-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px;min-height:620px}.hhx-inner-copy h1{margin:0 0 28px}.hhx-inner-copy p:not(.hhx-kicker){color:var(--hhx-muted);max-width:590px;margin-bottom:28px}.hhx-inner-visual{height:520px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-inner-visual img{width:100%;height:100%;object-fit:cover}

/* how page */
.hhx-how-intro{background:var(--hhx-paper)}.hhx-how-overview{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hhx-line);border-left:1px solid var(--hhx-line)}.hhx-how-overview article{padding:28px;border-right:1px solid var(--hhx-line);border-bottom:1px solid var(--hhx-line);min-height:220px}.hhx-how-overview span{font-size:11px;color:var(--hhx-orange);font-weight:700}.hhx-how-overview h3{font-size:23px!important;margin:28px 0 12px}.hhx-how-overview p{font-size:14px;color:var(--hhx-muted)}
.hhx-step-section{padding:110px 0;background:white}.hhx-step-alt{background:var(--hhx-cream)}.hhx-step-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.hhx-step-row-reverse .hhx-step-image{order:2}.hhx-step-image{height:620px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-step-image img{width:100%;height:100%;object-fit:cover}.hhx-step-copy>span{font-size:11px;color:var(--hhx-orange);font-weight:700;text-transform:uppercase;letter-spacing:.14em}.hhx-step-copy h2{margin:16px 0 25px}.hhx-step-copy>p{color:var(--hhx-muted)}.hhx-step-copy ul{margin:24px 0 30px 20px}.hhx-step-copy li{margin:8px 0;color:var(--hhx-muted);font-size:15px}.hhx-timeline-section{background:var(--hhx-dark);color:white}.hhx-timeline-section h2{color:white!important}.hhx-timeline{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2)}.hhx-timeline article{padding:42px 35px;border-right:1px solid rgba(255,255,255,.2)}.hhx-timeline article:last-child{border:0}.hhx-timeline span{font-size:11px;color:#ffc192;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.hhx-timeline h3{color:white!important;margin:50px 0 14px}.hhx-timeline p{font-size:14px;color:rgba(255,255,255,.65)}

/* science */
.hhx-science-hero,.hhx-start-hero{background:var(--hhx-cream)}.hhx-science-story{background:white}.hhx-science-story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.hhx-science-story-grid p{color:var(--hhx-muted);margin-bottom:20px}.hhx-components-section{background:var(--hhx-paper)}.hhx-component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hhx-component-card{border:1px solid var(--hhx-line);border-radius:var(--hhx-radius);padding:40px;background:white}.hhx-component-card>span{font-size:11px;color:var(--hhx-orange);font-weight:700}.hhx-component-card h3{font-size:36px!important;margin:28px 0 15px}.hhx-component-card>p{color:var(--hhx-muted)}.hhx-component-meta{margin-top:36px;padding-top:24px;border-top:1px solid var(--hhx-line)}.hhx-component-meta strong{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.hhx-component-meta p{font-size:14px;color:var(--hhx-muted);margin-top:8px}.hhx-purification-section{background:var(--hhx-cream)}.hhx-purification-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.hhx-purification-image{height:610px;border-radius:var(--hhx-radius-lg);background:#e7e2da;padding:40px}.hhx-purification-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hhx-purification-copy h2{margin:0 0 24px}.hhx-purification-copy>p{color:var(--hhx-muted)}.hhx-check-list{display:grid;gap:14px;margin:28px 0}.hhx-check-list span{display:flex;gap:12px;align-items:center;font-size:14px}.hhx-check-list i{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--hhx-dark);color:white;font-size:10px}.hhx-science-caveat{background:white}.hhx-caveat-card{background:var(--hhx-dark);color:white;border-radius:var(--hhx-radius-lg);padding:64px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.hhx-caveat-card h2{color:white!important}.hhx-caveat-card p{color:rgba(255,255,255,.72)}

/* getting started */
.hhx-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hhx-guide-grid article{border:1px solid var(--hhx-line);border-radius:var(--hhx-radius);padding:30px;min-height:300px;display:flex;flex-direction:column}.hhx-guide-grid b{font-size:11px;color:var(--hhx-orange)}.hhx-guide-grid i{font-size:26px;color:var(--hhx-ink);margin:42px 0 30px}.hhx-guide-grid h3{font-size:24px!important}.hhx-guide-grid p{font-size:14px;color:var(--hhx-muted)}.hhx-start-demo{background:var(--hhx-cream)}.hhx-start-demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hhx-start-demo-media{height:620px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-start-demo-media img{width:100%;height:100%;object-fit:cover}.hhx-start-demo-copy h2{margin-bottom:30px}.hhx-method{border-top:1px solid var(--hhx-line);padding:22px 0;display:grid;grid-template-columns:130px 1fr;gap:20px}.hhx-method span{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.1em}.hhx-method p{font-size:14px;color:var(--hhx-muted)}

/* story */
.hhx-story-intro{background:white}.hhx-story-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.hhx-story-prose p{color:var(--hhx-muted);font-size:18px;margin-bottom:24px}.hhx-story-feature{background:var(--hhx-dark);color:white;padding:110px 0}.hhx-story-feature-grid,.hhx-story-pivot-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hhx-story-feature-copy h2{color:white!important;margin-bottom:24px}.hhx-story-feature-copy>p{color:rgba(255,255,255,.7)}.hhx-story-feature-copy blockquote{font-family:"DM Serif Display",Georgia,serif;font-size:34px;line-height:1.2;margin:38px 0 0;padding-left:24px;border-left:2px solid var(--hhx-orange);color:white}.hhx-story-feature-media,.hhx-story-pivot-media{height:620px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-story-feature-media img,.hhx-story-pivot-media img{width:100%;height:100%;object-fit:cover}.hhx-story-pivot{background:var(--hhx-cream)}.hhx-story-pivot-copy h2{margin-bottom:24px}.hhx-story-pivot-copy p{color:var(--hhx-muted);margin-bottom:18px}.hhx-values-section{background:white}.hhx-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hhx-line);border-left:1px solid var(--hhx-line)}.hhx-value-grid article{padding:32px;border-right:1px solid var(--hhx-line);border-bottom:1px solid var(--hhx-line);min-height:300px}.hhx-value-grid span{font-size:11px;color:var(--hhx-orange);font-weight:700}.hhx-value-grid h3{font-size:26px!important;margin:70px 0 16px}.hhx-value-grid p{font-size:14px;color:var(--hhx-muted)}.hhx-story-manifesto{background:var(--hhx-orange);padding:100px 0}.hhx-story-manifesto-inner{max-width:1000px;color:white}.hhx-story-manifesto h2{color:white!important}.hhx-story-manifesto p:not(.hhx-kicker){max-width:800px}.hhx-manifesto-words{margin-top:45px;display:flex;gap:16px;flex-wrap:wrap}.hhx-manifesto-words span{border:1px solid rgba(255,255,255,.5);border-radius:999px;padding:12px 22px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.hhx-story-gallery-section{background:var(--hhx-paper)}.hhx-story-gallery{display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:12px;height:520px}.hhx-story-gallery img{width:100%;height:100%;object-fit:cover;border-radius:22px}

/* reviews page */
.hhx-review-feature-section{background:var(--hhx-cream)}.hhx-review-feature{display:grid;grid-template-columns:1.1fr .9fr;background:white;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-review-feature-media{min-height:620px}.hhx-review-feature-media img{width:100%;height:100%;object-fit:cover}.hhx-review-feature-copy{padding:65px;display:flex;flex-direction:column;justify-content:center}.hhx-verified-pill{display:inline-flex;align-items:center;gap:7px;margin:20px 0;color:#407c80;font-size:12px}.hhx-review-feature-copy blockquote{font-family:"DM Serif Display",Georgia,serif;font-size:36px;line-height:1.25;margin:0 0 30px}.hhx-review-feature-copy strong{font-size:14px}.hhx-review-feature-copy time{font-size:11px;color:var(--hhx-muted);margin-top:5px}.hhx-review-wall{background:white}.hhx-review-wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hhx-story-review-card{background:var(--hhx-cream);border-radius:var(--hhx-radius);overflow:hidden}.hhx-story-review-image{height:300px}.hhx-story-review-image img{width:100%;height:100%;object-fit:cover}.hhx-story-review-copy{padding:25px}.hhx-story-review-copy h3{font-size:23px!important;margin:12px 0}.hhx-story-review-copy p{font-size:14px;color:var(--hhx-muted)}.hhx-story-review-copy time{display:block;margin-top:15px;font-size:10px;color:#7c8789}.hhx-review-disclaimer{font-size:11px!important;color:var(--hhx-muted);text-align:center;margin-top:30px}.hhx-review-routine{background:var(--hhx-paper)}

/* faq page */
.hhx-faq-hero{min-height:460px;background:var(--hhx-cream)}.hhx-faq-hero-inner{padding:100px 0}.hhx-faq-hero h1{font-size:clamp(3.5rem,6vw,6.5rem)!important}.hhx-faq-hero p:not(.hhx-kicker){max-width:600px;color:var(--hhx-muted)}.hhx-faq-browser{background:white}.hhx-faq-layout{display:grid;grid-template-columns:320px 1fr;gap:85px}.hhx-faq-sidebar{position:sticky;top:150px;align-self:start}.hhx-faq-cats{display:flex;flex-direction:column;margin:25px 0}.hhx-faq-cats button{border:0;border-top:1px solid var(--hhx-line);background:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:600;color:var(--hhx-muted);cursor:pointer;text-align:left}.hhx-faq-cats button:last-child{border-bottom:1px solid var(--hhx-line)}.hhx-faq-cats button.is-active{color:var(--hhx-ink)}.hhx-faq-cats span{font-size:11px;border-radius:999px;background:var(--hhx-cream);padding:3px 8px}.hhx-faq-help{background:var(--hhx-dark);color:white;border-radius:20px;padding:24px}.hhx-faq-help h3{color:white!important;font-size:22px!important}.hhx-faq-help p{font-size:13px;color:rgba(255,255,255,.7)}.hhx-faq-help a{font-size:12px;color:#ffc192;font-weight:700}.hhx-faq-group-panel{display:none}.hhx-faq-group-panel.is-active{display:block}.hhx-faq-group-heading{margin-bottom:34px}.hhx-faq-group-heading h2{font-size:48px!important}.hhx-faq-contact-strip{background:var(--hhx-dark);color:white;padding:70px 0}.hhx-faq-contact-strip h2{color:white!important}.hhx-faq-contact-strip p{color:rgba(255,255,255,.7)}

/* blog */
.hhx-blog-hero{background:var(--hhx-cream);padding:100px 0}.hhx-blog-hero-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.hhx-blog-hero h1{font-size:clamp(3.8rem,6vw,6.7rem)!important;margin:0 0 25px}.hhx-blog-hero p:not(.hhx-kicker){max-width:570px;color:var(--hhx-muted)}.hhx-blog-hero-art{height:430px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-blog-hero-art img{width:100%;height:100%;object-fit:cover}.hhx-blog-tools{border-bottom:1px solid var(--hhx-line);background:white}.hhx-blog-tools-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 0}.hhx-blog-categories{display:flex;gap:8px;flex-wrap:wrap}.hhx-blog-categories a{font-size:12px;font-weight:600;color:var(--hhx-muted)!important;border:1px solid var(--hhx-line);border-radius:999px;padding:8px 14px}.hhx-blog-categories a.is-active,.hhx-blog-categories a:hover{background:var(--hhx-dark);color:white!important}.hhx-blog-search{display:flex;border:1px solid var(--hhx-line);border-radius:999px;padding:4px 8px 4px 16px;min-width:260px}.hhx-blog-search input{border:0!important;padding:8px 0!important;flex:1;font-size:13px!important}.hhx-blog-search button{border:0;background:none;color:var(--hhx-ink)}.hhx-featured-articles{background:white}.hhx-featured-posts{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hhx-feature-post{border:1px solid var(--hhx-line);border-radius:var(--hhx-radius);overflow:hidden}.hhx-feature-post-image{display:block;height:380px}.hhx-feature-post-image img{width:100%;height:100%;object-fit:cover}.hhx-feature-post-copy{padding:30px}.hhx-feature-post-copy>span,.hhx-article-card>div>span{font-size:10px;color:var(--hhx-orange);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.hhx-feature-post-copy h3{font-size:32px!important;margin:12px 0}.hhx-feature-post-copy p{font-size:14px;color:var(--hhx-muted)}.hhx-article-grid-section{background:var(--hhx-paper)}.hhx-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.hhx-article-card{background:white;border:1px solid var(--hhx-line);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}.hhx-article-card-image{height:250px}.hhx-article-card-image img{width:100%;height:100%;object-fit:cover}.hhx-article-card>div{padding:24px;display:flex;flex-direction:column;flex:1}.hhx-article-card h3{font-size:23px!important;margin:12px 0}.hhx-article-card p{font-size:14px;color:var(--hhx-muted)}.hhx-article-card>div>a:last-child{margin-top:auto;color:var(--hhx-ink);font-size:12px;font-weight:700}.hhx-newsletter{background:var(--hhx-dark);padding:80px 0;color:white}.hhx-newsletter-inner{display:flex;align-items:end;justify-content:space-between;gap:50px}.hhx-newsletter h2{color:white!important;font-size:46px!important;max-width:650px}.hhx-newsletter-form{display:flex;background:white;border-radius:999px;padding:6px;min-width:430px}.hhx-newsletter-form input{border:0!important;flex:1;padding:0 16px!important}.hhx-newsletter-form button{border:0;border-radius:999px;background:var(--hhx-orange);color:white;padding:0 25px;font-size:11px;font-weight:700;text-transform:uppercase}

/* single blog */
.hhx-article-hero{position:relative;min-height:620px;display:flex;align-items:end}.hhx-article-hero-bg,.hhx-article-hero-overlay{position:absolute;inset:0}.hhx-article-hero-bg{background-size:cover;background-position:center}.hhx-article-hero-overlay{background:linear-gradient(180deg,rgba(4,25,29,.16),rgba(4,25,29,.82))}.hhx-article-hero-copy{position:relative;z-index:2;padding:80px 0;color:white}.hhx-article-hero-copy h1{color:white!important;max-width:1000px;font-size:clamp(3.4rem,6vw,6.5rem)!important}.hhx-article-meta{display:flex;gap:18px;flex-wrap:wrap;margin-top:25px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7)}.hhx-article-layout{display:grid;grid-template-columns:90px minmax(0,var(--hhx-reading)) 260px;gap:55px;padding-top:90px;padding-bottom:90px;justify-content:center}.hhx-article-share{position:sticky;top:150px;align-self:start;display:flex;flex-direction:column;align-items:center;gap:10px}.hhx-article-share>span{font-size:9px;text-transform:uppercase;letter-spacing:.13em}.hhx-article-share a{width:38px;height:38px;border-radius:50%;border:1px solid var(--hhx-line);display:grid;place-items:center;color:var(--hhx-ink)}.hhx-article-content{max-width:none!important;width:100%!important;margin:0!important;font-size:18px!important}.hhx-article-content h2{font-size:40px!important;margin:54px 0 20px}.hhx-article-content h3{font-size:28px!important;margin:40px 0 15px}.hhx-article-content p,.hhx-article-content li{font-size:18px!important;line-height:1.8!important;color:#344d53}.hhx-article-content img,.hhx-article-content figure{max-width:100%!important;margin:40px 0!important}.hhx-article-inline-cta{background:var(--hhx-cream);border-radius:22px;padding:34px;margin:55px 0}.hhx-article-inline-cta h3{margin:8px 0 22px}.hhx-article-side{position:sticky;top:150px;align-self:start}.hhx-article-side-card{background:var(--hhx-dark);color:white;border-radius:20px;padding:24px}.hhx-article-side-card h3{color:white!important;font-size:24px!important}.hhx-article-side-card p{font-size:13px;color:rgba(255,255,255,.7)}.hhx-article-side-card a{color:#ffc192;font-size:12px;font-weight:700}.hhx-article-footer{background:var(--hhx-cream);padding:60px 0}.hhx-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hhx-post-nav a{background:white;border:1px solid var(--hhx-line);border-radius:16px;padding:24px;color:var(--hhx-ink);font-family:"DM Serif Display",Georgia,serif;font-size:20px}.hhx-related-posts{background:white}

/* contact */
.hhx-contact-hero{background:var(--hhx-cream);padding:100px 0}.hhx-contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hhx-contact-hero h1{margin:0 0 25px}.hhx-contact-hero p:not(.hhx-kicker){color:var(--hhx-muted);max-width:560px}.hhx-contact-hours{display:flex;gap:20px;flex-wrap:wrap;margin-top:25px}.hhx-contact-hours span{font-size:12px;font-weight:600}.hhx-contact-hours i{color:var(--hhx-orange);margin-right:7px}.hhx-contact-hero-media{height:500px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-contact-hero-media img{width:100%;height:100%;object-fit:cover}.hhx-contact-main{background:white}.hhx-contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.hhx-contact-options h2{font-size:46px!important;margin-bottom:30px}.hhx-contact-option{display:flex;align-items:center;gap:18px;border-top:1px solid var(--hhx-line);padding:20px 0;color:var(--hhx-ink)!important}.hhx-contact-option>i{width:44px;height:44px;background:var(--hhx-dark);color:white;border-radius:50%;display:grid;place-items:center}.hhx-contact-option span{display:flex;flex-direction:column}.hhx-contact-option small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--hhx-orange)}.hhx-contact-option strong{font-size:16px}.hhx-contact-option em{font-style:normal;font-size:12px;color:var(--hhx-muted)}.hhx-contact-social-card{margin-top:30px;background:var(--hhx-dark);color:white;border-radius:20px;padding:28px}.hhx-contact-social-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#ffc192}.hhx-contact-socials{display:flex;gap:8px;margin-top:18px}.hhx-contact-socials a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:white}.hhx-contact-form-wrap{background:var(--hhx-paper);border:1px solid var(--hhx-line);border-radius:var(--hhx-radius);padding:46px}.hhx-contact-form-wrap h2{font-size:46px!important;margin-bottom:28px}.hhx-contact-form label{display:block;margin-bottom:18px}.hhx-contact-form label>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:8px}.hhx-form-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hhx-contact-form input,.hhx-contact-form select,.hhx-contact-form textarea{width:100%;background:white!important;border:1px solid var(--hhx-line)!important;border-radius:12px!important;padding:14px 15px!important;font:15px Inter,Arial,sans-serif!important;color:var(--hhx-ink)!important}.hhx-contact-form textarea{min-height:160px}.hhx-form-alert{padding:12px 15px;border-radius:10px;margin-bottom:20px;font-size:13px}.hhx-form-alert.success{background:#e7f3ea;color:#285a34}.hhx-form-alert.error{background:#fff0ed;color:#8f3023}.hhx-contact-bottom{background:var(--hhx-dark);padding:70px 0;color:white}.hhx-contact-bottom h2{color:white!important}.hhx-contact-quick{display:flex;gap:25px}.hhx-contact-quick a{color:#ffc192;font-weight:700}

/* shop */
.hhx-shop-hero{background:var(--hhx-cream);padding:95px 0}.hhx-shop-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.hhx-shop-hero h1{margin:0 0 25px}.hhx-shop-hero p:not(.hhx-kicker){color:var(--hhx-muted);max-width:580px;margin-bottom:28px}.hhx-shop-hero-product{height:560px;background:#e7e2da;border-radius:var(--hhx-radius-lg);padding:40px;display:grid;place-items:center}.hhx-shop-hero-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hhx-shop-trust{background:var(--hhx-dark);color:white;padding:22px 0}.hhx-shop-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hhx-shop-trust span{font-size:12px;font-weight:600;text-align:center}.hhx-shop-trust i{color:#ffc192;margin-right:7px}.hhx-shop-product-section{background:white}.hhx-shop-product-card{display:grid;grid-template-columns:1fr 1fr;background:var(--hhx-cream);border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-shop-product-image{height:660px;padding:55px;background:#ebe6de}.hhx-shop-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hhx-shop-product-copy{padding:65px;display:flex;flex-direction:column;justify-content:center}.hhx-shop-tags{display:flex;gap:8px}.hhx-shop-tags span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;background:white;border-radius:999px;padding:6px 10px}.hhx-shop-product-copy h2{font-size:48px!important;margin:20px 0}.hhx-shop-product-copy>p{color:var(--hhx-muted);margin:22px 0}.hhx-shop-product-copy ul{margin:0 0 30px 20px}.hhx-shop-product-copy li{font-size:14px;margin:8px 0}.hhx-shop-standards{background:var(--hhx-paper)}

/* product page */
body.single-product.ttgf-happyhead main.hhx-product-page{background:white!important}.hhx-product-buy{padding:80px 0 70px;background:white}.hhx-product-buy-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:75px;align-items:start}.hhx-product-gallery{position:sticky;top:145px}.hhx-product-main-media{height:650px;background:var(--hhx-cream);border-radius:24px;padding:36px;display:grid;place-items:center;overflow:hidden}.hhx-product-main-media img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hhx-product-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px}.hhx-product-thumbs button{height:100px;border:1px solid var(--hhx-line);background:white;border-radius:12px;padding:6px;overflow:hidden}.hhx-product-thumbs button.is-active{border-color:var(--hhx-ink)}.hhx-product-thumbs img{width:100%;height:100%;object-fit:contain}.hhx-product-summary{padding:15px 0}.hhx-product-tags{display:flex;gap:7px}.hhx-product-tags span{background:var(--hhx-cream);padding:6px 10px;border-radius:999px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.hhx-product-summary h1{font-size:clamp(3rem,4.3vw,4.8rem)!important;margin:20px 0 18px}.hhx-product-rating{display:flex;gap:15px;align-items:center}.hhx-product-rating>span{color:var(--hhx-orange);letter-spacing:.1em}.hhx-product-rating a{font-size:12px;color:var(--hhx-ink);text-decoration:underline}.hhx-product-price{margin:22px 0}.hhx-product-lead{color:var(--hhx-muted);max-width:600px}.hhx-product-benefits{margin:28px 0;border-top:1px solid var(--hhx-line)}.hhx-product-benefits>div{display:flex;gap:14px;padding:15px 0;border-bottom:1px solid var(--hhx-line)}.hhx-product-benefits i{width:24px;height:24px;border-radius:50%;background:var(--hhx-dark);color:white;display:grid;place-items:center;font-size:10px}.hhx-product-benefits span{display:flex;flex-direction:column}.hhx-product-benefits strong{font-size:13px}.hhx-product-benefits small{font-size:12px;color:var(--hhx-muted)}.hhx-purchase-box{border:1px solid var(--hhx-line);border-radius:20px;padding:22px;background:var(--hhx-paper)}.hhx-purchase-box-title{display:flex;justify-content:space-between;gap:20px;font-weight:700}.hhx-purchase-box>p{font-size:12px;color:var(--hhx-muted)}.hhx-product-summary form.cart{margin-top:20px!important;display:flex!important;align-items:stretch!important;gap:10px!important;float:none!important}.hhx-product-summary .quantity{float:none!important;margin:0!important}.hhx-product-summary .quantity input.qty{width:70px!important;height:52px!important;border:1px solid var(--hhx-line)!important;border-radius:999px!important;background:white!important;font:600 14px Inter!important}.hhx-product-summary button.single_add_to_cart_button{height:52px!important;min-width:200px!important;border:0!important;border-radius:999px!important;background:var(--hhx-orange)!important;color:white!important;font:700 11px Inter!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:0 28px!important;float:none!important}.hhx-product-reassure{display:flex;gap:22px;margin-top:18px;font-size:11px;color:var(--hhx-muted)}.hhx-product-reassure i{color:var(--hhx-orange);margin-right:5px}.hhx-product-anchor-bar{position:sticky;top:86px;z-index:20;background:white;border-top:1px solid var(--hhx-line);border-bottom:1px solid var(--hhx-line)}body.admin-bar .hhx-product-anchor-bar{top:118px}.hhx-product-anchor-bar .hhx-container{display:flex;justify-content:center;gap:42px;overflow-x:auto;padding:16px 0}.hhx-product-anchor-bar a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--hhx-ink);white-space:nowrap}.hhx-product-detail-section{background:var(--hhx-paper)}.hhx-product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.hhx-product-detail-copy h2{margin-bottom:25px}.hhx-product-detail-copy>p{color:var(--hhx-muted)}.hhx-detail-list{margin-top:25px}.hhx-detail-list span{display:grid;grid-template-columns:160px 1fr;border-top:1px solid var(--hhx-line);padding:16px 0}.hhx-detail-list strong{font-size:13px}.hhx-detail-list em{font-style:normal;font-size:14px;color:var(--hhx-muted)}.hhx-detail-note{font-size:12px!important;margin-top:20px}.hhx-product-detail-image{height:610px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-product-detail-image img{width:100%;height:100%;object-fit:cover}.hhx-product-includes{background:white}.hhx-includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hhx-includes-product{height:600px;background:var(--hhx-cream);border-radius:var(--hhx-radius-lg);display:grid;place-items:center;padding:45px}.hhx-includes-product img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.hhx-includes-points{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hhx-includes-points article{border:1px solid var(--hhx-line);border-radius:18px;padding:25px;min-height:210px}.hhx-includes-points i{font-size:24px;color:var(--hhx-orange)}.hhx-includes-points h3{font-size:22px!important;margin:28px 0 10px}.hhx-includes-points p{font-size:13px;color:var(--hhx-muted)}.hhx-product-use{background:var(--hhx-cream)}.hhx-product-use-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.hhx-product-use-image{height:620px;border-radius:var(--hhx-radius-lg);overflow:hidden}.hhx-product-use-image img{width:100%;height:100%;object-fit:cover}.hhx-product-use-copy h2{margin-bottom:30px}.hhx-use-step{display:grid;grid-template-columns:55px 1fr;gap:18px;border-top:1px solid var(--hhx-line);padding:20px 0}.hhx-use-step span{font-size:11px;color:var(--hhx-orange);font-weight:700}.hhx-use-step h3{font-size:22px!important;margin-bottom:5px}.hhx-use-step p{font-size:14px;color:var(--hhx-muted)}.hhx-care-section{background:white}.hhx-mobile-buybar{display:none}

/* commerce classic cart/checkout */
body.woocommerce-cart.ttgf-happyhead .ttgf-commerce-page,body.woocommerce-checkout.ttgf-happyhead .ttgf-commerce-page{background:white!important;width:100%!important;max-width:none!important;margin:0!important;padding:80px 0 100px!important}
body.woocommerce-cart .ttgf-commerce-shell,body.woocommerce-checkout .ttgf-commerce-shell{width:min(var(--hhx-container),calc(100% - 64px))!important;max-width:var(--hhx-container)!important;margin:0 auto!important}
.ttgf-commerce-heading{text-align:center;margin-bottom:60px}.ttgf-commerce-heading h1{font-size:58px!important}.ttgf-commerce-heading .ttgf-eyebrow{margin-bottom:12px!important}
body.woocommerce-cart .ttgf-commerce-content>.woocommerce{display:grid!important;grid-template-columns:minmax(0,2.05fr) minmax(340px,.95fr)!important;gap:48px!important;align-items:start!important;width:100%!important;max-width:none!important}
body.woocommerce-cart .woocommerce-notices-wrapper,body.woocommerce-cart .woocommerce-message,body.woocommerce-cart .woocommerce-error,body.woocommerce-cart .woocommerce-info,body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop{grid-column:1/-1}
body.woocommerce-cart form.woocommerce-cart-form{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;overflow:visible!important}
body.woocommerce-cart .cart-collaterals{grid-column:2!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.woocommerce-cart table.shop_table{width:100%!important;table-layout:fixed!important;border:0!important;border-collapse:collapse!important;background:white!important}
body.woocommerce-cart table.shop_table th{font:700 10px Inter!important;text-transform:uppercase;letter-spacing:.1em;color:var(--hhx-muted);border-bottom:1px solid var(--hhx-line)!important;padding:15px 8px!important}
body.woocommerce-cart table.shop_table td{padding:22px 8px!important;border-bottom:1px solid var(--hhx-line)!important;vertical-align:middle!important;font-size:14px!important}
body.woocommerce-cart td.product-remove{width:34px!important}body.woocommerce-cart td.product-thumbnail{width:82px!important}body.woocommerce-cart td.product-name{width:auto!important}body.woocommerce-cart td.product-price{width:100px!important}body.woocommerce-cart td.product-quantity{width:130px!important}body.woocommerce-cart td.product-subtotal{width:110px!important;text-align:right!important}
body.woocommerce-cart td.product-name a{font-family:Inter!important;font-size:15px!important;font-weight:700!important;color:var(--hhx-ink)!important;line-height:1.35!important;white-space:normal!important;word-break:normal!important}body.woocommerce-cart td.product-thumbnail img{width:65px!important;height:65px!important;object-fit:contain!important;background:var(--hhx-cream);border-radius:8px}body.woocommerce-cart .quantity input.qty{width:70px!important;height:42px!important;border:1px solid var(--hhx-line)!important;border-radius:10px!important;background:white!important}
body.woocommerce-cart .actions{padding:20px 0!important}body.woocommerce-cart .coupon{display:flex!important;gap:8px!important;float:left!important}body.woocommerce-cart .coupon input{height:44px!important;border:1px solid var(--hhx-line)!important;border-radius:999px!important;padding:0 18px!important}body.woocommerce-cart button.button{height:44px!important;border-radius:999px!important;background:var(--hhx-dark)!important;color:white!important;font:700 10px Inter!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:0 24px!important}
body.woocommerce-cart .cart_totals{width:100%!important;max-width:none!important;float:none!important;background:var(--hhx-cream)!important;border:1px solid var(--hhx-line)!important;border-radius:22px!important;padding:28px!important;box-shadow:var(--hhx-shadow)!important}body.woocommerce-cart .cart_totals h2{font:700 13px Inter!important;text-transform:uppercase;letter-spacing:.1em;text-align:center!important;margin:0 0 18px!important}body.woocommerce-cart .cart_totals table{background:white!important;border-radius:14px!important;overflow:hidden!important}body.woocommerce-cart .wc-proceed-to-checkout{padding:20px 0 0!important;margin:20px 0 0!important;border-top:1px solid var(--hhx-line)!important;width:100%!important;max-width:none!important}body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{display:flex!important;width:100%!important;max-width:none!important;min-height:52px!important;margin:0!important;border-radius:999px!important;background:var(--hhx-orange)!important;color:white!important;align-items:center!important;justify-content:center!important;font:700 10px Inter!important;text-transform:uppercase!important;letter-spacing:.08em!important;padding:0 18px!important}
body.woocommerce-cart .cart-empty{font-family:"DM Serif Display",Georgia,serif!important;font-size:42px!important;text-align:center;margin:20px 0!important}body.woocommerce-cart .return-to-shop{text-align:center}.wc-empty-cart-message{grid-column:1/-1}

body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,3fr) minmax(360px,2fr)!important;gap:48px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.woocommerce-checkout #customer_details{grid-column:1!important;width:100%!important;max-width:none!important;margin:0!important;display:block!important}body.woocommerce-checkout #customer_details .col-1,body.woocommerce-checkout #customer_details .col-2{float:none!important;width:100%!important;max-width:none!important;background:white;border:1px solid var(--hhx-line);border-radius:20px;padding:28px!important;margin:0 0 18px!important}body.woocommerce-checkout #customer_details .col-2{display:block!important}
body.woocommerce-checkout #order_review_heading{display:none!important}body.woocommerce-checkout #order_review{grid-column:2!important;grid-row:1!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important;background:var(--hhx-cream)!important;border:1px solid var(--hhx-line)!important;border-radius:22px!important;padding:28px!important;box-shadow:var(--hhx-shadow)!important}body.woocommerce-checkout #order_review:before{content:"Your order";display:block;font:700 16px Inter!important;margin:0 -28px 20px;padding:0 28px 20px;border-bottom:1px solid var(--hhx-line);color:var(--hhx-ink)}
body.woocommerce-checkout form.checkout .form-row{width:100%!important;float:none!important;margin:0 0 15px!important}body.woocommerce-checkout form.checkout .form-row-first,body.woocommerce-checkout form.checkout .form-row-last{width:calc(50% - 8px)!important;display:inline-block!important;vertical-align:top!important}body.woocommerce-checkout form.checkout .form-row-first{margin-right:12px!important}body.woocommerce-checkout label{font:600 12px Inter!important;color:var(--hhx-ink)!important}body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-checkout .select2-selection{width:100%!important;border:1px solid var(--hhx-line)!important;border-radius:11px!important;background:white!important;min-height:46px!important;padding:11px 13px!important;font:14px Inter!important;color:var(--hhx-ink)!important}body.woocommerce-checkout textarea{min-height:130px!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle,body.woocommerce-checkout form.checkout_coupon{grid-column:1/-1!important;width:100%!important;max-width:none!important;margin:0 0 18px!important}body.woocommerce-checkout .woocommerce-info{background:#f5f6f6!important;border:0!important;padding:18px!important;font-size:13px!important}body.woocommerce-checkout .woocommerce-info:before{display:none!important}
body.woocommerce-checkout #order_review table.shop_table{background:transparent!important;border:0!important;width:100%!important}body.woocommerce-checkout #order_review table th,body.woocommerce-checkout #order_review table td{padding:14px 0!important;border-bottom:1px solid var(--hhx-line)!important;font-size:13px!important}body.woocommerce-checkout #payment{background:transparent!important;border:0!important;margin-top:18px!important}body.woocommerce-checkout #payment .payment_methods{background:white!important;border-radius:14px!important;padding:16px!important;margin:0 0 16px!important}body.woocommerce-checkout #payment .woocommerce-privacy-policy-text{background:white!important;border-radius:14px!important;padding:18px!important;margin:0 0 16px!important}body.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{font-size:12px!important;color:var(--hhx-muted)!important}body.woocommerce-checkout #payment .place-order{padding:0 0 20px!important;margin:0!important}body.woocommerce-checkout #place_order{float:none!important;width:100%!important;min-height:52px!important;margin:0!important;border:0!important;border-radius:999px!important;background:var(--hhx-dark)!important;color:white!important;font:700 10px Inter!important;text-transform:uppercase!important;letter-spacing:.08em!important}
body.woocommerce-checkout .woocommerce-billing-fields h3,body.woocommerce-checkout .woocommerce-additional-fields h3{font:700 17px Inter!important;margin:0 0 20px!important}

/* account */
.hhx-account-hero{background:var(--hhx-cream);padding:80px 0;text-align:center}.hhx-account-hero h1{font-size:64px!important}.hhx-account-hero p{color:var(--hhx-muted)}.hhx-account-shell .woocommerce{max-width:1050px;margin:auto}.hhx-account-shell .woocommerce-MyAccount-navigation{width:250px;float:left}.hhx-account-shell .woocommerce-MyAccount-content{width:calc(100% - 300px);float:right}.hhx-account-shell .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--hhx-line);border-radius:16px;overflow:hidden}.hhx-account-shell .woocommerce-MyAccount-navigation a{display:block;padding:15px 18px;border-bottom:1px solid var(--hhx-line);color:var(--hhx-ink);font-size:13px}.hhx-account-shell .woocommerce-MyAccount-navigation li.is-active a{background:var(--hhx-dark);color:white}.hhx-account-shell .woocommerce-form{border:1px solid var(--hhx-line)!important;border-radius:20px!important;padding:30px!important}

/* legacy legal templates re-skinned */
body.ttgf-happyhead .ttgf-policy-page{background:white!important}.ttgf-policy-hero{min-height:500px!important;display:flex;align-items:center;position:relative;overflow:hidden}.ttgf-policy-hero-bg,.ttgf-policy-hero-overlay{position:absolute!important;inset:0!important}.ttgf-policy-hero-bg{background-size:cover!important;background-position:center!important}.ttgf-policy-hero-overlay{background:linear-gradient(90deg,rgba(9,31,35,.86),rgba(9,31,35,.35))!important}.ttgf-policy-hero-inner{position:relative!important;z-index:2!important;color:white!important;padding:80px 0!important}.ttgf-policy-hero-inner h1{color:white!important}.ttgf-policy-hero-inner>p:not(.ttgf-eyebrow){max-width:650px!important;color:rgba(255,255,255,.8)!important}.ttgf-policy-meta{display:flex!important;gap:14px!important;flex-wrap:wrap!important;margin-top:25px!important}.ttgf-policy-meta span{border:1px solid rgba(255,255,255,.3)!important;border-radius:999px!important;padding:7px 12px!important;font-size:10px!important}.ttgf-policy-summary{background:var(--hhx-cream)!important;padding:28px 0!important}.ttgf-policy-summary-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important}.ttgf-policy-summary article{background:white!important;border-radius:16px!important;padding:20px!important}.ttgf-policy-summary i{color:var(--hhx-orange)!important}.ttgf-policy-summary strong{display:block!important;margin:10px 0 4px!important}.ttgf-policy-summary span{font-size:12px!important;color:var(--hhx-muted)!important}.ttgf-policy-content{background:white!important}.ttgf-policy-layout{display:grid!important;grid-template-columns:260px 1fr!important;gap:80px!important}.ttgf-policy-nav{position:sticky!important;top:150px!important;align-self:start!important}.ttgf-policy-nav a{display:block!important;padding:10px 0!important;border-top:1px solid var(--hhx-line)!important;color:var(--hhx-ink)!important;font-size:12px!important}.ttgf-policy-sections{max-width:850px!important}.ttgf-policy-section{padding:0 0 70px!important;margin:0 0 70px!important;border-bottom:1px solid var(--hhx-line)!important}.ttgf-policy-section h2{font-size:42px!important;margin:10px 0 20px!important}.ttgf-policy-section p,.ttgf-policy-section li{font-size:16px!important;color:#42595f!important}.ttgf-policy-number{font-size:11px!important;color:var(--hhx-orange)!important;font-weight:700!important}.ttgf-policy-two-col,.ttgf-return-addresses,.ttgf-policy-cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;margin:25px 0!important}.ttgf-policy-two-col>div,.ttgf-return-addresses>div,.ttgf-policy-cards article{background:var(--hhx-cream)!important;border-radius:16px!important;padding:22px!important}.ttgf-policy-note{background:#f4f6f5!important;border-radius:14px!important;padding:18px!important;display:flex!important;gap:12px!important}.ttgf-policy-note i{color:var(--hhx-orange)!important}.ttgf-policy-checks{list-style:none!important;margin:20px 0!important;padding:0!important}.ttgf-policy-checks li{display:flex!important;gap:10px!important;margin:10px 0!important}.ttgf-policy-checks i{color:var(--hhx-orange)!important}

/* 404 */
.hhx-404-hero{position:relative;min-height:760px;display:flex;align-items:center}.hhx-404-bg,.hhx-404-overlay{position:absolute;inset:0}.hhx-404-bg{background-size:cover;background-position:center}.hhx-404-overlay{background:linear-gradient(90deg,rgba(8,29,33,.9),rgba(8,29,33,.32))}.hhx-404-copy{position:relative;z-index:2;color:white}.hhx-404-copy h1{color:white!important;max-width:760px}.hhx-404-copy>p:not(.hhx-kicker){max-width:550px;color:rgba(255,255,255,.8);margin:25px 0}

/* footer */
.hhx-footer{background:var(--hhx-dark)!important;color:white!important;margin:0!important;padding:0!important;border:0!important;position:relative;z-index:5}.hhx-footer-grid{padding:78px 0 58px;display:grid;grid-template-columns:1.55fr .7fr .7fr .75fr;gap:60px}.hhx-footer-wordmark{display:flex;align-items:center;gap:12px;color:white!important;font-family:"DM Serif Display",Georgia,serif;font-size:27px}.hhx-footer-wordmark img{width:42px;height:42px}.hhx-footer-brand>p{max-width:500px;color:rgba(255,255,255,.58);font-size:13px;margin:24px 0}.hhx-footer-mail{color:white!important;font-size:13px;font-weight:600}.hhx-footer-socials{display:flex;gap:8px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.hhx-footer-socials a{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;color:white}.hhx-footer-col{display:flex;flex-direction:column;gap:10px}.hhx-footer-col h3{font:700 11px Inter!important;text-transform:uppercase;letter-spacing:.13em;color:white!important;margin:0 0 10px}.hhx-footer-col a{font-size:13px;color:rgba(255,255,255,.7)!important}.hhx-footer-col a:hover{color:white!important}.hhx-footer-note{border-top:1px solid rgba(255,255,255,.12);padding:24px 0}.hhx-footer-note p{font-size:10px!important;line-height:1.6!important;color:rgba(255,255,255,.42);max-width:1050px}.hhx-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:22px 0}.hhx-footer-bottom .hhx-container{display:flex;justify-content:space-between;gap:25px;align-items:center}.hhx-footer-bottom span,.hhx-footer-bottom a{font-size:10px;color:rgba(255,255,255,.45)!important}.hhx-footer-bottom div div{display:flex;gap:18px}
body.ttgf-happyhead footer+*,body.ttgf-happyhead #footer+*,body.ttgf-happyhead div[role="complementary"][aria-label="Footer Links"]{display:none!important;max-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body.ttgf-happyhead:after,body.ttgf-happyhead #page:after,body.ttgf-happyhead .hhx-footer:after{display:none!important;content:none!important}body.ttgf-happyhead{padding-bottom:0!important}body.ttgf-happyhead .hhx-footer{margin-bottom:0!important}

/* motion */
.hhx-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.65,.25,1),transform .7s cubic-bezier(.2,.65,.25,1)}.hhx-reveal.is-visible{opacity:1;transform:none}.hhx-reveal:nth-child(2){transition-delay:.06s}.hhx-reveal:nth-child(3){transition-delay:.12s}.hhx-reveal:nth-child(4){transition-delay:.18s}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.hhx-reveal{opacity:1!important;transform:none!important;transition:none!important}.hhx-marquee-track{animation:none!important}}

/* responsive */
@media(max-width:1200px){
  .hhx-header-inner{grid-template-columns:210px 1fr auto}.hhx-wordmark span{font-size:19px}.hhx-nav-list{gap:18px}.hhx-nav-list a,.hhx-nav-trigger{font-size:10px!important}.hhx-start-btn{padding:0 16px}.hhx-innovation-grid{grid-template-columns:1fr 1fr}.hhx-innovation-feature{grid-column:1/-1}.hhx-stage-grid{grid-template-columns:1fr 1fr}.hhx-value-grid{grid-template-columns:1fr 1fr}.hhx-review-wall-grid{grid-template-columns:1fr 1fr}.hhx-article-layout{grid-template-columns:60px minmax(0,760px);}.hhx-article-side{display:none}
}
@media(max-width:980px){
  body.admin-bar .hhx-header{top:46px}.hhx-promo{height:34px}.hhx-header{height:76px}.hhx-header-inner{width:calc(100% - 28px);grid-template-columns:52px 1fr auto;gap:8px}.hhx-mobile-toggle{display:block}.hhx-wordmark{justify-self:center}.hhx-wordmark span{display:none}.hhx-wordmark img{width:40px;height:40px}.hhx-desktop-nav{display:none}.hhx-header-actions .hhx-round-action:not(.hhx-cart-action),.hhx-start-btn{display:none}.hhx-mobile-drawer{display:block;top:110px;height:calc(100vh - 110px)}body.admin-bar .hhx-mobile-drawer{top:156px;height:calc(100vh - 156px)}
  .hhx-container,.ttgf-container{width:calc(100% - 32px)!important}.hhx-section{padding:80px 0}.hhx-section-heading-split,.hhx-founder-grid,.hhx-inner-hero-grid,.hhx-step-row,.hhx-science-story-grid,.hhx-purification-grid,.hhx-start-demo-grid,.hhx-story-intro-grid,.hhx-story-feature-grid,.hhx-story-pivot-grid,.hhx-contact-hero-grid,.hhx-contact-layout,.hhx-shop-hero-grid,.hhx-product-buy-grid,.hhx-product-detail-grid,.hhx-includes-grid,.hhx-product-use-grid{grid-template-columns:1fr;gap:45px}.hhx-section-heading-split{gap:20px}.hhx-section-heading-actions{align-items:start}.hhx-hero{min-height:680px}.hhx-proof-grid{grid-template-columns:1fr}.hhx-proof-card{display:grid;grid-template-columns:1fr 1fr}.hhx-proof-media{height:100%}.hhx-stage-grid{grid-template-columns:1fr 1fr}.hhx-innovation-grid{grid-template-columns:1fr}.hhx-innovation-feature{grid-template-columns:1fr 1fr}.hhx-ingredient-tabs{grid-template-columns:1fr}.hhx-tab-list{flex-direction:row;overflow-x:auto}.hhx-tab-list button{white-space:nowrap;border-bottom:0;border-right:1px solid var(--hhx-line)}.hhx-compare-table{overflow-x:auto}.hhx-compare-table>div{min-width:780px}.hhx-how-cards{grid-template-columns:1fr}.hhx-founder-image,.hhx-step-image,.hhx-purification-image,.hhx-start-demo-media,.hhx-story-feature-media,.hhx-story-pivot-media,.hhx-contact-hero-media,.hhx-product-detail-image,.hhx-product-use-image{height:520px}.hhx-home-faq-grid{grid-template-columns:1fr;gap:45px}.hhx-faq-title{position:static}.hhx-how-overview{grid-template-columns:1fr 1fr}.hhx-step-row-reverse .hhx-step-image{order:0}.hhx-timeline{grid-template-columns:1fr}.hhx-timeline article{border-right:0;border-bottom:1px solid rgba(255,255,255,.2)}.hhx-component-grid{grid-template-columns:1fr}.hhx-caveat-card{grid-template-columns:1fr;gap:20px;padding:40px}.hhx-guide-grid{grid-template-columns:1fr 1fr}.hhx-story-gallery{height:auto;grid-template-columns:1fr 1fr}.hhx-story-gallery img{height:360px}.hhx-story-gallery img:last-child{grid-column:1/-1}.hhx-review-feature{grid-template-columns:1fr}.hhx-review-feature-media{min-height:480px}.hhx-faq-layout{grid-template-columns:1fr;gap:45px}.hhx-faq-sidebar{position:static}.hhx-faq-cats{flex-direction:row;overflow-x:auto;gap:8px}.hhx-faq-cats button{border:1px solid var(--hhx-line)!important;border-radius:999px;padding:9px 13px;white-space:nowrap}.hhx-faq-help{display:none}.hhx-blog-hero-grid{grid-template-columns:1fr}.hhx-featured-posts{grid-template-columns:1fr}.hhx-article-grid{grid-template-columns:1fr 1fr}.hhx-newsletter-inner{flex-direction:column;align-items:flex-start}.hhx-article-layout{grid-template-columns:1fr;padding-top:55px}.hhx-article-share{position:static;flex-direction:row}.hhx-shop-trust-grid{grid-template-columns:1fr 1fr}.hhx-shop-product-card{grid-template-columns:1fr}.hhx-shop-product-image{height:520px}.hhx-product-gallery{position:static}.hhx-product-main-media{height:560px}.hhx-product-buy-grid{gap:40px}.hhx-product-anchor-bar{top:76px}.hhx-includes-points{grid-template-columns:1fr 1fr}
  body.woocommerce-cart .ttgf-commerce-content>.woocommerce{grid-template-columns:1fr!important}.woocommerce-cart .cart-collaterals{grid-column:1!important}.woocommerce-cart form.woocommerce-cart-form{grid-column:1!important}body.woocommerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}body.woocommerce-checkout #customer_details,body.woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important}.hhx-account-shell .woocommerce-MyAccount-navigation,.hhx-account-shell .woocommerce-MyAccount-content{float:none;width:100%}.hhx-account-shell .woocommerce-MyAccount-navigation{margin-bottom:25px}.ttgf-policy-layout{grid-template-columns:1fr!important;gap:35px!important}.ttgf-policy-nav{position:static!important;display:flex!important;gap:8px!important;overflow-x:auto!important}.ttgf-policy-nav a{border:1px solid var(--hhx-line)!important;border-radius:999px!important;padding:8px 12px!important;white-space:nowrap!important}.ttgf-policy-summary-grid{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  body.ttgf-happyhead{font-size:16px!important}.hhx-container,.ttgf-container{width:calc(100% - 24px)!important}.hhx-section{padding:64px 0}.hhx-kicker,.ttgf-eyebrow{font-size:10px!important}.hhx-hero{min-height:650px}.hhx-hero-inner{padding:70px 0}.hhx-hero-copy h1{font-size:clamp(3.5rem,16vw,5.2rem)!important}.hhx-hero-lead{font-size:16px!important}.hhx-video-control{right:16px;bottom:16px}.hhx-promo a{gap:10px;font-size:9px}.hhx-promo a span:nth-of-type(2){display:none}.hhx-section-heading{margin-bottom:38px}.hhx-section-heading-actions{flex-direction:column;align-items:flex-start}.hhx-proof-card{display:block}.hhx-proof-media{height:260px}.hhx-stage-grid{grid-template-columns:1fr}.hhx-stage-card{height:400px}.hhx-innovation-feature{grid-template-columns:1fr}.hhx-innovation-image{height:360px}.hhx-innovation-card{min-height:320px}.hhx-question-inner{flex-direction:column;align-items:flex-start}.hhx-tab-panel.is-active{grid-template-columns:1fr}.hhx-tab-panel>div{padding:38px 28px}.hhx-tab-panel img{min-height:320px;height:320px}.hhx-how-card img{height:260px}.hhx-founder-image,.hhx-step-image,.hhx-purification-image,.hhx-start-demo-media,.hhx-story-feature-media,.hhx-story-pivot-media,.hhx-contact-hero-media,.hhx-product-detail-image,.hhx-product-use-image{height:390px}.hhx-inner-hero{min-height:570px}.hhx-inner-hero-grid{padding:60px 0;min-height:auto}.hhx-inner-visual{height:360px}.hhx-how-overview{grid-template-columns:1fr}.hhx-timeline article{padding:30px 10px}.hhx-guide-grid{grid-template-columns:1fr}.hhx-guide-grid article{min-height:230px}.hhx-story-feature-copy blockquote{font-size:27px}.hhx-value-grid{grid-template-columns:1fr}.hhx-story-gallery{grid-template-columns:1fr}.hhx-story-gallery img,.hhx-story-gallery img:last-child{height:330px;grid-column:auto}.hhx-review-wall-grid{grid-template-columns:1fr}.hhx-review-feature-copy{padding:32px}.hhx-review-feature-copy blockquote{font-size:28px}.hhx-article-grid{grid-template-columns:1fr}.hhx-blog-tools-inner{flex-direction:column;align-items:stretch}.hhx-blog-search{min-width:0}.hhx-newsletter-form{min-width:0;width:100%}.hhx-feature-post-image{height:300px}.hhx-article-hero{min-height:520px}.hhx-article-content p,.hhx-article-content li{font-size:16px!important}.hhx-contact-form-wrap{padding:26px}.hhx-form-two{grid-template-columns:1fr}.hhx-contact-quick{flex-direction:column}.hhx-shop-trust-grid{grid-template-columns:1fr}.hhx-shop-product-image{height:390px;padding:30px}.hhx-shop-product-copy{padding:30px}.hhx-shop-product-copy h2{font-size:37px!important}.hhx-product-buy{padding:48px 0}.hhx-product-main-media{height:440px}.hhx-product-thumbs{grid-template-columns:repeat(4,1fr)}.hhx-product-thumbs button{height:80px}.hhx-product-summary h1{font-size:42px!important}.hhx-product-summary form.cart{flex-direction:column!important}.hhx-product-summary .quantity input.qty{width:100%!important}.hhx-product-summary button.single_add_to_cart_button{width:100%!important}.hhx-product-anchor-bar{display:none}.hhx-includes-points{grid-template-columns:1fr}.hhx-includes-product{height:420px}.hhx-detail-list span{grid-template-columns:1fr;gap:5px}.hhx-product-reassure{flex-direction:column;gap:6px}.hhx-mobile-buybar{position:fixed;left:0;right:0;bottom:0;z-index:1000;background:white;border-top:1px solid var(--hhx-line);padding:10px 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.hhx-mobile-buybar div{display:flex;flex-direction:column;min-width:0}.hhx-mobile-buybar strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}.hhx-mobile-buybar span{font-size:12px}.hhx-mobile-buybar a{background:var(--hhx-orange);color:white!important;border-radius:999px;padding:10px 16px;font-size:10px;font-weight:700;text-transform:uppercase}
  body.woocommerce-cart .ttgf-commerce-page,body.woocommerce-checkout .ttgf-commerce-page{padding:55px 0 70px!important}.ttgf-commerce-heading{margin-bottom:35px}.ttgf-commerce-heading h1{font-size:44px!important}body.woocommerce-cart .ttgf-commerce-shell,body.woocommerce-checkout .ttgf-commerce-shell{width:calc(100% - 24px)!important}.woocommerce-cart table.shop_table_responsive thead{display:none!important}.woocommerce-cart table.shop_table_responsive tr{display:grid!important;grid-template-columns:34px 70px 1fr!important;padding:16px 0!important;border-bottom:1px solid var(--hhx-line)!important}.woocommerce-cart table.shop_table_responsive td{display:block!important;width:auto!important;border:0!important;padding:5px!important;text-align:left!important}.woocommerce-cart td.product-remove{grid-column:1}.woocommerce-cart td.product-thumbnail{grid-column:2}.woocommerce-cart td.product-name{grid-column:3}.woocommerce-cart td.product-price,.woocommerce-cart td.product-quantity,.woocommerce-cart td.product-subtotal{grid-column:3}.woocommerce-cart td:before{display:none!important}.woocommerce-cart .actions{display:block!important}.woocommerce-cart .coupon{float:none!important;width:100%!important;margin-bottom:10px}.woocommerce-cart .coupon input{width:55%!important}.woocommerce-cart .coupon button{width:43%!important}.woocommerce-cart .actions>button{width:100%!important}.woocommerce-checkout form.checkout .form-row-first,.woocommerce-checkout form.checkout .form-row-last{width:100%!important;display:block!important;margin-right:0!important}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2,.woocommerce-checkout #order_review{padding:20px!important}.woocommerce-checkout #order_review:before{margin:0 -20px 20px;padding:0 20px 18px}.hhx-account-hero h1{font-size:48px!important}.ttgf-policy-summary-grid{grid-template-columns:1fr!important}.ttgf-policy-section h2{font-size:34px!important}.ttgf-policy-two-col,.ttgf-return-addresses,.ttgf-policy-cards{grid-template-columns:1fr!important}.hhx-footer-grid{grid-template-columns:1fr 1fr;gap:40px;padding:58px 0 40px}.hhx-footer-brand{grid-column:1/-1}.hhx-footer-bottom .hhx-container{flex-direction:column;align-items:flex-start}.hhx-footer-bottom div div{flex-wrap:wrap}
}
@media(max-width:420px){.hhx-footer-grid{grid-template-columns:1fr}.hhx-footer-brand{grid-column:auto}.hhx-review-track{grid-auto-columns:90%}.hhx-innovation-image{height:300px}.hhx-product-main-media{height:360px}}

/* v4 interaction states */
.hhx-header.is-scrolled{box-shadow:0 8px 28px rgba(16,45,53,.08)}
.hhx-mobile-toggle.is-active span:first-child{transform:translateY(4px) rotate(45deg)}
.hhx-mobile-toggle.is-active span:last-child{transform:translateY(-4px) rotate(-45deg)}
.hhx-mobile-toggle span{transition:transform .25s ease}
.hhx-has-mega.is-open>.hhx-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hhx-product-main-media img{transition:opacity .2s ease,transform .35s ease}.hhx-product-main-media img.is-changing{opacity:.15;transform:scale(.985)}
.hhx-form-status{display:block;width:100%;font-size:12px;margin-top:8px;color:inherit}
.hhx-motion-ready .hhx-reveal{transition-delay:var(--hhx-delay,0ms)}
body.hhx-menu-open{overscroll-behavior:none}

/* Search results in the new journal/store system */
.hhx-search-page{background:#fff}.hhx-search-hero{padding:100px 0 60px;background:var(--hhx-cream)}
.hhx-search-hero h1{font-size:clamp(3rem,6vw,6rem)!important;margin:0}.hhx-search-hero p:last-child{max-width:680px;color:var(--hhx-muted)}
.hhx-search-results{padding:70px 0 110px}.hhx-search-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hhx-search-card{border:1px solid var(--hhx-line);border-radius:20px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-height:100%}
.hhx-search-card-media{height:260px;background:var(--hhx-cream);display:grid;place-items:center;overflow:hidden}.hhx-search-card-media img{width:100%;height:100%;object-fit:cover}.hhx-search-card.is-product .hhx-search-card-media img{object-fit:contain;padding:20px;mix-blend-mode:multiply}
.hhx-search-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.hhx-search-card-copy>span{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:var(--hhx-orange);font-weight:700}.hhx-search-card-copy h2{font-size:28px!important;margin:12px 0}.hhx-search-card-copy p{font-size:14px;color:var(--hhx-muted)}.hhx-search-card-copy .hhx-text-link{margin-top:auto}
.hhx-no-results{padding:80px;border-radius:24px;background:var(--hhx-cream);text-align:center}.hhx-no-results h2{margin-top:0}

@media(max-width:980px){.hhx-search-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.hhx-search-grid{grid-template-columns:1fr}.hhx-search-hero{padding:70px 0 45px}.hhx-search-results{padding:50px 0 75px}.hhx-no-results{padding:45px 24px}}
.hhx-simple-legal{background:#fff}.hhx-simple-legal-hero{min-height:520px}.hhx-legal-reading{max-width:860px;margin:0 auto}.hhx-legal-reading h2{font-size:38px!important;margin:55px 0 18px}.hhx-legal-reading h3{font-size:26px!important;margin:35px 0 12px}.hhx-legal-reading p,.hhx-legal-reading li{font-size:17px!important;color:var(--hhx-muted);line-height:1.75}.hhx-legal-reading a{color:var(--hhx-orange)!important;text-decoration:underline}

/* ========================================================================== */
/* v4.1 — Happy Head visual-system alignment                                  */
/* ========================================================================== */
:root{
  --hhm-ink:#183844;
  --hhm-ink-deep:#15343f;
  --hhm-lime:#c8ff96;
  --hhm-blue:#dbe9ed;
  --hhm-cream:#f8f3ee;
  --hhm-cream-2:#f2ece6;
  --hhm-orange:#bd6238;
  --hhm-orange-dark:#9f4e2b;
  --hhm-white:#ffffff;
  --hhm-line:#ded8d1;
  --hhm-muted:#5b6669;
  --hhm-footer:#1b4654;
  --hhm-container:1180px;
  --hhm-serif:"Cormorant Garamond","DM Serif Display",Georgia,serif;
  --hhm-sans:Inter,"Helvetica Neue",Arial,sans-serif;
}
html{background:var(--hhm-footer)!important;scroll-behavior:smooth}
body.ttgf-happyhead{font-family:var(--hhm-sans)!important;background:var(--hhm-white)!important;color:var(--hhm-ink)!important;font-size:16px!important;line-height:1.55!important;letter-spacing:0!important;overflow-x:hidden!important}
body.ttgf-happyhead #page.hhx-site,body.ttgf-happyhead #page.hhm-site{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;overflow:clip!important}
body.ttgf-happyhead main{background:#fff!important}
body.ttgf-happyhead h1,body.ttgf-happyhead h2,body.ttgf-happyhead h3,body.ttgf-happyhead h4,.hhm-brand,.hhm-footer__name{font-family:var(--hhm-serif)!important;color:var(--hhm-ink)!important;font-weight:500!important;letter-spacing:-.025em!important}
body.ttgf-happyhead h1{font-size:clamp(48px,5vw,72px)!important;line-height:.96!important}
body.ttgf-happyhead h2{font-size:clamp(36px,3.6vw,50px)!important;line-height:1!important}
body.ttgf-happyhead h3{font-size:clamp(22px,2vw,28px)!important;line-height:1.08!important}
body.ttgf-happyhead p,body.ttgf-happyhead li,body.ttgf-happyhead input,body.ttgf-happyhead textarea,body.ttgf-happyhead select{font-family:var(--hhm-sans)!important}
.hhm-container{width:min(var(--hhm-container),calc(100% - 48px));margin-inline:auto}
.hhm-section{padding:84px 0;background:#fff}
.hhm-eyebrow{margin:0 0 12px!important;font:700 10px/1.2 var(--hhm-sans)!important;text-transform:uppercase!important;letter-spacing:.16em!important;color:var(--hhm-orange)!important}
.hhm-eyebrow--light{color:#ffd5bd!important}
.hhm-chip{display:inline-flex;padding:7px 10px;background:var(--hhm-ink);color:#fff;font:700 9px/1 var(--hhm-sans);text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px}
.hhm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:999px;font:700 10px/1 var(--hhm-sans)!important;text-transform:uppercase;letter-spacing:.06em;border:1px solid transparent;transition:.22s ease;white-space:nowrap}
.hhm-btn:hover{transform:translateY(-1px)}
.hhm-btn--orange{background:var(--hhm-orange);color:#fff!important}.hhm-btn--orange:hover{background:var(--hhm-orange-dark)}
.hhm-btn--dark{background:var(--hhm-ink);color:#fff!important}.hhm-btn--dark:hover{background:#0d2830}
.hhm-btn--outline{background:transparent;color:var(--hhm-ink)!important;border-color:var(--hhm-ink)}.hhm-btn--outline:hover{background:var(--hhm-ink);color:#fff!important}
.hhm-link{display:inline-flex;align-items:center;gap:8px;color:var(--hhm-ink)!important;font:700 12px/1.3 var(--hhm-sans)!important}.hhm-link span{transition:.2s}.hhm-link:hover span{transform:translateX(4px)}
.hhm-link--light{color:#fff!important}
.hhm-actions-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hhm-price{font:600 22px/1.2 var(--hhm-sans);color:var(--hhm-ink);margin:16px 0}
.hhm-heading{max-width:720px;margin-bottom:42px}.hhm-heading h2,.hhm-center-heading h2{margin:0 0 14px!important}.hhm-heading p{margin:0}.hhm-heading--split,.hhm-heading--actions{max-width:none;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end}.hhm-heading--split>div:last-child,.hhm-heading--actions>div:last-child{max-width:420px}.hhm-heading--actions{grid-template-columns:1fr auto}.hhm-center-heading{text-align:center;max-width:760px;margin:0 auto 44px}.hhm-center-heading p{max-width:620px;margin:0 auto 18px}

/* Happy Head-style promotion + navigation */
.hhm-sale-bar{min-height:36px;background:var(--hhm-lime);display:flex;align-items:center;justify-content:center;position:relative;z-index:1200;color:#172b2f}
.hhm-sale-bar a{display:flex;align-items:center;justify-content:center;gap:9px;color:#172b2f!important;font:500 12px/1.2 var(--hhm-sans)!important;white-space:nowrap}.hhm-sale-bar strong{font-weight:700}.hhm-sale-bar small{font-size:9px;opacity:.72}
.hhm-header{height:64px;background:#fbf8f5;border-bottom:1px solid #eee8e1;position:sticky;top:0;z-index:1150;transition:box-shadow .2s,background .2s}
body.admin-bar .hhm-header{top:32px}.hhm-header.is-scrolled{box-shadow:0 8px 24px rgba(16,46,55,.08);background:rgba(251,248,245,.97);backdrop-filter:blur(12px)}
.hhm-header__inner{width:min(var(--hhm-container),calc(100% - 44px));height:100%;margin:auto;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:26px}
.hhm-brand{font-size:25px!important;color:var(--hhm-ink)!important;white-space:nowrap;line-height:1!important}
.hhm-nav{display:flex;justify-content:center;align-items:center;gap:27px;height:100%}.hhm-nav>a,.hhm-nav__drop>button{font:600 9px/1 var(--hhm-sans)!important;text-transform:uppercase;letter-spacing:.07em;color:#172b2f!important;border:0;background:transparent;padding:0;cursor:pointer;height:64px;display:flex;align-items:center;gap:5px}.hhm-nav>a:hover,.hhm-nav__drop>button:hover{color:var(--hhm-orange)!important}.hhm-nav__drop{height:100%;position:relative;display:flex;align-items:center}
.hhm-mega{position:absolute;top:64px;left:50%;transform:translateX(-50%) translateY(8px);width:610px;background:#fff;border:1px solid #e6dfd8;box-shadow:0 18px 50px rgba(24,56,68,.12);display:grid;grid-template-columns:230px 1fr;gap:22px;padding:22px;opacity:0;visibility:hidden;pointer-events:none;transition:.2s}.hhm-nav__drop:hover .hhm-mega,.hhm-nav__drop:focus-within .hhm-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.hhm-mega--small{width:340px;grid-template-columns:1fr}.hhm-mega__intro{background:var(--hhm-blue);padding:22px}.hhm-mega__intro h3{font-size:27px!important;margin:0 0 12px}.hhm-mega__intro p{font-size:12px!important;line-height:1.5;margin:0}.hhm-mega__links{display:flex;flex-direction:column}.hhm-mega__links a{padding:12px 4px;border-bottom:1px solid #ece7e2;color:var(--hhm-ink)!important}.hhm-mega__links a:last-child{border:0}.hhm-mega__links strong,.hhm-mega__links span{display:block}.hhm-mega__links strong{font-size:12px}.hhm-mega__links span{font-size:10px;color:#6a7477;margin-top:2px}
.hhm-actions{display:flex;align-items:center;gap:9px}.hhm-icon-btn{width:35px;height:35px;border:1px solid #dcd7d2;border-radius:50%;background:#fff;color:#173139;display:grid;place-items:center;cursor:pointer}.hhm-login{height:35px;padding:0 13px;border:1px solid var(--hhm-orange);border-radius:999px;display:flex;align-items:center;color:var(--hhm-ink)!important;font:700 9px/1 var(--hhm-sans)!important;text-transform:uppercase}.hhm-cart{width:35px;height:35px;border:1px solid #dcd7d2;border-radius:50%;display:grid;place-items:center;color:var(--hhm-ink)!important;position:relative;background:#fff}.hhm-cart span{position:absolute;right:-4px;top:-4px;width:16px;height:16px;border-radius:50%;background:var(--hhm-ink);color:#fff;font:700 8px/16px var(--hhm-sans);text-align:center}.hhm-start{height:36px;padding:0 17px;border-radius:999px;background:var(--hhm-orange);color:#fff!important;display:flex;align-items:center;font:700 9px/1 var(--hhm-sans)!important;text-transform:uppercase;letter-spacing:.04em}.hhm-start:hover{background:var(--hhm-orange-dark)}
.hhm-menu-toggle{display:none;width:38px;height:38px;border:0;background:transparent;position:relative}.hhm-menu-toggle span{position:absolute;left:8px;right:8px;height:2px;background:var(--hhm-ink);transition:.2s}.hhm-menu-toggle span:first-child{top:14px}.hhm-menu-toggle span:last-child{top:23px}.hhm-menu-toggle.is-open span:first-child{top:19px;transform:rotate(45deg)}.hhm-menu-toggle.is-open span:last-child{top:19px;transform:rotate(-45deg)}
.hhm-mobile-menu{display:none;position:fixed;left:0;right:0;top:100px;height:calc(100dvh - 100px);background:#fbf8f5;z-index:1140;overflow:auto;transform:translateY(-110%);transition:.28s ease}.hhm-mobile-menu.is-open{transform:translateY(0)}.hhm-mobile-menu__inner{padding:24px}.hhm-mobile-menu a,.hhm-mobile-menu summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid #e2ddd7;color:var(--hhm-ink)!important;font:600 15px/1.2 var(--hhm-sans)!important}.hhm-mobile-menu summary{cursor:pointer;list-style:none}.hhm-mobile-menu details div{padding:0 0 8px 16px}.hhm-mobile-menu details div a{font-size:13px!important;padding:12px 0}.hhm-mobile-menu__cta{margin-top:20px!important;border:0!important;justify-content:center!important;background:var(--hhm-orange);color:#fff!important;border-radius:999px}
.hhm-search{position:fixed;inset:0;background:rgba(24,56,68,.96);z-index:9999;display:none;align-items:flex-start;padding:130px 30px}.hhm-search.is-open{display:flex}.hhm-search__inner{width:min(820px,100%);margin:auto;position:relative}.hhm-search__close{position:fixed;top:36px;right:42px;border:0;background:transparent;color:#fff;font-size:38px;cursor:pointer}.hhm-search .search-form{display:flex;border-bottom:1px solid rgba(255,255,255,.75)}.hhm-search input[type=search]{flex:1;border:0!important;background:transparent!important;color:#fff!important;font:500 42px/1.1 var(--hhm-serif)!important;padding:18px 0!important}.hhm-search input[type=submit]{width:auto!important;border:0;background:var(--hhm-orange)!important;color:#fff!important;padding:0 22px!important}

/* homepage hero */
.hhm-home-hero{height:min(720px,70vh);min-height:560px;position:relative;overflow:hidden;background:var(--hhm-ink)}.hhm-home-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hhm-home-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,46,56,.82) 0%,rgba(11,46,56,.55) 43%,rgba(11,46,56,.12) 72%,rgba(11,46,56,.02) 100%)}.hhm-home-hero__inner{height:100%;position:relative;display:flex;align-items:center}.hhm-home-hero__copy{width:min(590px,60%);color:#fff}.hhm-home-hero__copy h1{color:#fff!important;margin:0 0 22px!important;font-size:clamp(54px,5.4vw,76px)!important}.hhm-home-hero__copy>p{max-width:520px;font-size:16px!important;line-height:1.55;margin:0 0 24px}.hhm-home-hero__proof{margin-top:34px;display:flex;align-items:center;gap:12px;font-size:11px}.hhm-home-hero__proof span{color:#f0b848;letter-spacing:2px}.hhm-home-hero__proof em{font-style:normal;opacity:.85}.hhm-video-toggle{position:absolute;right:28px;bottom:28px;width:38px;height:38px;border:1px solid rgba(255,255,255,.55);background:rgba(20,54,63,.65);color:#fff;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.hhm-ticker{height:38px;background:var(--hhm-orange);color:#fff;overflow:hidden;display:flex;align-items:center}.hhm-ticker__track{display:flex;gap:42px;min-width:max-content;animation:hhmTicker 28s linear infinite;font:700 9px/1 var(--hhm-sans);text-transform:uppercase;letter-spacing:.08em}.hhm-ticker__track span{white-space:nowrap}@keyframes hhmTicker{to{transform:translateX(-50%)}}

/* home sections */
.hhm-science{background:#fff}.hhm-card-grid{display:grid;gap:20px}.hhm-card-grid--3{grid-template-columns:repeat(3,1fr)}.hhm-info-card{border:1px solid #ded9d3;background:#fff;overflow:hidden}.hhm-info-card img{width:100%;height:240px;object-fit:cover}.hhm-info-card>div{padding:22px}.hhm-info-card span,.hhm-product-feature small,.hhm-mini-feature>span{font:700 9px/1 var(--hhm-sans);text-transform:uppercase;letter-spacing:.11em;color:var(--hhm-orange)}.hhm-info-card h3{font-size:24px!important;margin:10px 0 8px!important}.hhm-info-card p{font-size:13px!important;line-height:1.55;margin:0}
.hhm-results{background:#fff}.hhm-review-wrap{position:relative}.hhm-results .hhx-review-track,.hhm-about-results .hhx-review-track{display:grid!important;grid-auto-flow:column;grid-auto-columns:minmax(265px,28%);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 10px;scrollbar-width:none}.hhm-results .hhx-review-track::-webkit-scrollbar,.hhm-about-results .hhx-review-track::-webkit-scrollbar{display:none}.hhm-results .hhx-review-card,.hhm-about-results .hhx-review-card{scroll-snap-align:start;border:1px solid #ded9d3!important;border-radius:8px!important;background:#fff!important;overflow:hidden;box-shadow:none!important;display:flex;flex-direction:column}.hhm-results .hhx-review-image,.hhm-about-results .hhx-review-image{height:220px}.hhm-results .hhx-review-image img,.hhm-about-results .hhx-review-image img{width:100%;height:100%;object-fit:cover}.hhm-results .hhx-review-copy,.hhm-about-results .hhx-review-copy{padding:18px!important;display:flex;flex-direction:column;flex:1}.hhm-results .hhx-review-copy h3,.hhm-about-results .hhx-review-copy h3{font-size:22px!important;margin:10px 0!important}.hhm-results .hhx-review-copy p,.hhm-about-results .hhx-review-copy p{font-size:12px!important;line-height:1.55!important}.hhm-results .hhx-stars,.hhm-about-results .hhx-stars{font-size:9px;color:#df9f35}.hhm-results .hhx-verified,.hhm-about-results .hhx-verified{font-size:9px}.hhm-slider-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.hhm-slider-controls button{width:34px;height:34px;border:1px solid #d7d2cd;border-radius:50%;background:#fff;color:var(--hhm-ink);cursor:pointer}
.hhm-routines{background:var(--hhm-cream)}.hhm-routine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hhm-routine-card{height:330px;position:relative;overflow:hidden;border-radius:8px;color:#fff!important}.hhm-routine-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 34%,rgba(16,47,56,.82) 100%)}.hhm-routine-card img{width:100%;height:100%;object-fit:cover;transition:.4s}.hhm-routine-card:hover img{transform:scale(1.035)}.hhm-routine-card div{position:absolute;z-index:2;left:18px;right:18px;bottom:17px}.hhm-routine-card small{font:700 9px/1 var(--hhm-sans);text-transform:uppercase;letter-spacing:.1em}.hhm-routine-card h3{color:#fff!important;font-size:21px!important;margin:5px 0 0!important;max-width:180px}.hhm-routine-card span{position:absolute;right:0;bottom:2px}
.hhm-innovations{background:#fff}.hhm-innovation-grid{display:grid;grid-template-columns:2fr 1fr 1fr;border:1px solid #ded9d3}.hhm-product-feature{display:grid;grid-template-columns:1fr 1.1fr;min-height:350px;border-right:1px solid #ded9d3}.hhm-product-feature__image{background:var(--hhm-cream);display:grid;place-items:center;padding:30px}.hhm-product-feature__image img{max-height:290px;object-fit:contain}.hhm-product-feature__copy{padding:34px}.hhm-product-feature__copy h3{font-size:28px!important;margin:12px 0!important}.hhm-product-feature__copy p{font-size:13px!important}.hhm-mini-feature{padding:34px;border-right:1px solid #ded9d3;display:flex;flex-direction:column}.hhm-mini-feature:last-child{border:0}.hhm-mini-feature h3{font-size:25px!important;margin:14px 0 12px!important}.hhm-mini-feature p{font-size:13px!important;flex:1}.hhm-band{background:var(--hhm-cream-2);padding:35px 0}.hhm-band__inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.hhm-band h2{font-size:36px!important;margin:0!important}
.hhm-formulations{background:#fff}.hhm-tabs{display:grid;grid-template-columns:260px 1fr;border:1px solid #dcd6d0}.hhm-tabs__nav{display:flex;flex-direction:column;background:#fff}.hhm-tabs__nav button{padding:18px 20px;border:0;border-bottom:1px solid #ded9d3;background:#fff;text-align:left;color:var(--hhm-ink);font:700 11px/1.2 var(--hhm-sans);cursor:pointer}.hhm-tabs__nav button.is-active{background:var(--hhm-blue)}.hhm-tabs__content{min-width:0}.hhm-tab-panel{display:none;grid-template-columns:1fr 1.05fr;min-height:350px}.hhm-tab-panel.is-active{display:grid}.hhm-tab-panel>div{padding:48px}.hhm-tab-panel small{font:700 9px/1 var(--hhm-sans);color:var(--hhm-orange)}.hhm-tab-panel h3{font-size:35px!important;margin:14px 0!important}.hhm-tab-panel p{font-size:14px!important;max-width:430px}.hhm-tab-panel img{width:100%;height:100%;object-fit:cover}
.hhm-difference{background:var(--hhm-cream)}.hhm-difference__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;align-items:center}.hhm-difference__copy h2{font-size:44px!important}.hhm-difference__copy p{font-size:14px!important;max-width:390px}.hhm-compare{border:1px solid #d8d1ca;background:#fff;box-shadow:0 10px 30px rgba(25,57,68,.08)}.hhm-compare__head,.hhm-compare>div{display:grid;grid-template-columns:1fr 52px 1fr;align-items:center;border-bottom:1px solid #e3ddd7;padding:13px 18px;font-size:12px}.hhm-compare__head{grid-template-columns:1fr 1fr;background:#fff;padding:18px}.hhm-compare>div:last-child{border:0}.hhm-compare b{text-align:center;color:var(--hhm-ink)}.hhm-compare em{font-style:normal;color:#778184}
.hhm-how{background:#fff}.hhm-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.hhm-how-card{background:var(--hhm-cream);overflow:hidden}.hhm-how-card img{width:100%;height:250px;object-fit:cover}.hhm-how-card div{padding:22px}.hhm-how-card small{font:700 9px/1 var(--hhm-sans);text-transform:uppercase;color:var(--hhm-orange)}.hhm-how-card h3{font-size:24px!important;margin:9px 0!important}.hhm-how-card p{font-size:13px!important;margin:0}
.hhm-founder{background:var(--hhm-cream)}.hhm-founder__grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.hhm-founder__image img{width:100%;height:470px;object-fit:cover}.hhm-founder__copy p{font-size:14px!important}.hhm-founder__copy h2{font-size:46px!important}
.hhm-faq-home{background:#fff}.hhm-faq-home__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.hhm-faq-home .hhx-accordion{border-top:1px solid #ded9d3}.hhm-faq-home .hhx-accordion-item{border-bottom:1px solid #ded9d3}.hhm-faq-home .hhx-accordion-item summary{padding:18px 0;font-size:14px;cursor:pointer}.hhm-faq-home .hhx-accordion-answer p{font-size:13px!important;padding:0 0 18px;margin:0}.hhm-final-cta{height:380px;position:relative;overflow:hidden;background:var(--hhm-ink)}.hhm-final-cta__media,.hhm-final-cta__shade{position:absolute;inset:0}.hhm-final-cta__media{background-size:cover;background-position:center}.hhm-final-cta__shade{background:linear-gradient(90deg,rgba(17,52,62,.82),rgba(17,52,62,.15))}.hhm-final-cta__copy{height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;color:#fff}.hhm-final-cta__copy h2{color:#fff!important;max-width:620px;font-size:52px!important;margin:0 0 24px!important}

/* About / Our Story */
.hhm-about-hero{background:var(--hhm-blue);padding:52px 0 0;overflow:hidden}.hhm-about-hero__grid{min-height:430px;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:60px}.hhm-about-hero__copy{padding:35px 0 60px}.hhm-about-hero__copy h1{font-size:58px!important;max-width:520px;margin:0 0 22px!important}.hhm-about-hero__copy>p{font-size:13px!important;max-width:500px;margin-top:20px}.hhm-about-hero__media{height:430px;position:relative;display:grid;place-items:end center}.hhm-about-hero__shape{position:absolute;inset:10% 5% 0;background:#bad1d8;border-radius:50% 50% 0 0/30% 30% 0 0}.hhm-about-hero__media img{position:relative;z-index:1;max-height:410px;max-width:86%;object-fit:contain;filter:drop-shadow(0 20px 30px rgba(20,50,60,.15))}
.hhm-about-origin{background:#fff;padding-bottom:30px}.hhm-about-origin__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-block:30px 80px}.hhm-about-origin__grid--reverse{grid-template-columns:1fr 1fr;padding-top:35px}.hhm-about-origin__copy h2{font-size:45px!important;margin:0 0 18px!important}.hhm-about-origin__copy p{font-size:14px!important;line-height:1.6}.hhm-photo-collage{height:420px;position:relative}.hhm-photo-collage img{position:absolute;object-fit:cover;box-shadow:0 12px 28px rgba(25,55,64,.08)}.hhm-photo-collage__a{width:52%;height:290px;left:0;top:25px;filter:grayscale(1)}.hhm-photo-collage__b{width:38%;height:240px;right:0;top:0;filter:grayscale(1)}.hhm-photo-collage__c{width:42%;height:210px;right:12%;bottom:0;filter:grayscale(1)}.hhm-about-product-image img{width:100%;height:420px;object-fit:cover}
.hhm-team--cream{background:var(--hhm-cream)}.hhm-team-grid{display:grid;gap:35px;margin:auto}.hhm-team-grid--2{grid-template-columns:repeat(2,260px);justify-content:center}.hhm-team-grid--3{grid-template-columns:repeat(3,240px);justify-content:center;row-gap:42px}.hhm-team-card h3{font-size:22px!important;margin:12px 0 2px!important}.hhm-team-card strong{font:700 10px/1.35 var(--hhm-sans);display:block;margin-bottom:8px}.hhm-team-card p{font-size:11px!important;line-height:1.5;margin:0}.hhm-avatar{height:180px;border-radius:8px;display:grid;place-items:center;color:#fff;font:500 38px/1 var(--hhm-serif);background:linear-gradient(145deg,#17414c,#6f9196)}.hhm-avatar--2{background:linear-gradient(145deg,#5f7c82,#183b45)}.hhm-avatar--3{background:linear-gradient(145deg,#204c58,#a8c2c7)}.hhm-avatar--4{background:linear-gradient(145deg,#7f8f8d,#234854)}.hhm-avatar--5{background:linear-gradient(145deg,#315764,#d1a382)}.hhm-avatar--6{background:linear-gradient(145deg,#b77a55,#274d57)}.hhm-avatar--7{background:linear-gradient(145deg,#81999d,#153844)}.hhm-avatar--8{background:linear-gradient(145deg,#405e68,#d7b28d)}
.hhm-principles{background:#fff}.hhm-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.hhm-principle-card{background:var(--hhm-cream);overflow:hidden}.hhm-principle-card>div{padding:26px 24px 16px;text-align:center}.hhm-principle-card h3{font-size:24px!important;margin:0 0 9px!important}.hhm-principle-card p{font-size:11px!important}.hhm-principle-card img{width:100%;height:210px;object-fit:cover}.hhm-partner-strip{margin-top:25px;display:flex;align-items:center;justify-content:space-around;gap:25px;padding:18px 0;border-top:1px solid #ded9d3;border-bottom:1px solid #ded9d3;font:700 11px/1 var(--hhm-sans);letter-spacing:.05em;color:#4d5f64}
.hhm-about-difference{background:var(--hhm-cream)}.hhm-about-difference__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.hhm-about-difference__copy h2{font-size:42px!important}.hhm-about-difference__copy p{font-size:13px!important}.hhm-about-compare{background:#fff;border:1px solid #ddd6d0;box-shadow:0 7px 22px rgba(24,56,68,.07)}.hhm-about-compare__head,.hhm-about-compare>div{display:grid;grid-template-columns:1fr 110px 110px;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid #e7e1dc;font-size:11px}.hhm-about-compare__head{grid-template-columns:1fr 1fr}.hhm-about-compare>div:last-child{border:0}.hhm-about-compare b,.hhm-about-compare em{text-align:center}.hhm-about-compare b{color:var(--hhm-ink)}.hhm-about-compare em{font-style:normal;color:#9c9c9c}
.hhm-about-results{background:var(--hhm-cream)}.hhm-about-subscribe{background:#fff;padding:55px 0 0;overflow:hidden}.hhm-about-subscribe__grid{min-height:300px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.hhm-about-subscribe__copy{padding-bottom:55px}.hhm-about-subscribe__copy h2{font-size:44px!important;max-width:560px}.hhm-newsletter{display:flex;max-width:520px;margin-top:22px}.hhm-newsletter input{flex:1;border:1px solid #cfc8c1!important;padding:0 14px!important;height:44px!important;background:#fff!important}.hhm-newsletter button{height:44px;border:0;background:var(--hhm-orange);color:#fff;padding:0 22px;font:700 10px/1 var(--hhm-sans);text-transform:uppercase}.hhm-about-subscribe__media{height:300px;display:flex;align-items:flex-end;justify-content:center;background:var(--hhm-blue);border-radius:50% 50% 0 0/25% 25% 0 0}.hhm-about-subscribe__media img{max-height:285px;object-fit:contain}

/* footer aligned to Happy Head proportions */
.hhm-footer{background:var(--hhm-footer)!important;color:#fff!important;padding:58px 0 22px!important;position:relative;z-index:5}.hhm-footer a{color:#fff!important}.hhm-footer__top{display:grid;grid-template-columns:1.15fr .8fr .8fr 1fr;gap:55px}.hhm-footer__brand{padding-right:20px}.hhm-footer__mark{width:70px;height:70px;border:2px solid #fff;border-radius:50%;display:grid!important;place-items:center;align-content:center;margin-bottom:18px;font:500 14px/1 var(--hhm-serif);letter-spacing:.06em}.hhm-footer__mark span{display:block}.hhm-footer__name{display:block;font-size:24px!important;color:#fff!important;margin-bottom:12px}.hhm-footer__brand p{font-size:11px!important;line-height:1.6;color:rgba(255,255,255,.78)}.hhm-footer__col h3{font:700 10px/1 var(--hhm-sans)!important;text-transform:uppercase;letter-spacing:.08em;color:#fff!important;margin:0 0 16px!important}.hhm-footer__col>a{display:block;font-size:10px!important;line-height:1.4;margin:0 0 9px}.hhm-footer__social{display:flex;gap:10px;margin-top:14px}.hhm-footer__social a{width:28px;height:28px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:10px!important}.hhm-footer__legal-copy{border-top:1px solid rgba(255,255,255,.18);margin-top:42px!important;padding-top:22px}.hhm-footer__legal-copy p{font-size:8px!important;line-height:1.55;color:rgba(255,255,255,.68);margin:0 0 8px}.hhm-footer__bottom{margin-top:18px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;color:rgba(255,255,255,.72)}.hhm-footer__bottom div{display:flex;gap:14px}.hhm-footer__bottom a{font-size:8px!important;color:rgba(255,255,255,.78)!important}

/* shared reveal motion */
.hhx-motion-ready .hhm-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease var(--hhx-delay,0ms),transform .6s ease var(--hhx-delay,0ms)}.hhx-motion-ready .hhm-reveal.is-visible{opacity:1;transform:none}

/* Global typography/color cleanup on all v4 pages */
body.ttgf-happyhead .hhx-section,body.ttgf-happyhead .hhx-page,body.ttgf-happyhead .hhx-inner-page,body.ttgf-happyhead .ttgf-page{font-family:var(--hhm-sans)!important;color:var(--hhm-ink)!important}
body.ttgf-happyhead .hhx-inner-hero h1,body.ttgf-happyhead .ttgf-policy-hero h1,body.ttgf-happyhead .hhx-page h1{font-family:var(--hhm-serif)!important}

@media (max-width:1100px){
  .hhm-header__inner{grid-template-columns:220px 1fr auto}.hhm-nav{gap:17px}.hhm-nav>a,.hhm-nav__drop>button{font-size:8px!important}.hhm-login{display:none}
  .hhm-container{width:min(var(--hhm-container),calc(100% - 36px))}.hhm-section{padding:70px 0}
  .hhm-team-grid--3{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:900px){
  body.admin-bar .hhm-header{top:46px}.hhm-sale-bar{min-height:32px}.hhm-sale-bar a{font-size:9px}.hhm-sale-bar small,.hhm-sale-bar strong{display:none}.hhm-header{height:62px}.hhm-header__inner{grid-template-columns:42px 1fr auto}.hhm-menu-toggle{display:block}.hhm-nav{display:none}.hhm-brand{text-align:center;font-size:23px!important}.hhm-actions .hhm-icon-btn,.hhm-actions .hhm-login{display:none}.hhm-start{display:none}.hhm-mobile-menu{display:block;top:94px;height:calc(100dvh - 94px)}
  .hhm-heading--split,.hhm-heading--actions,.hhm-difference__grid,.hhm-founder__grid,.hhm-faq-home__grid,.hhm-about-hero__grid,.hhm-about-origin__grid,.hhm-about-origin__grid--reverse,.hhm-about-difference__grid,.hhm-about-subscribe__grid{grid-template-columns:1fr;gap:32px}.hhm-heading--actions{grid-template-columns:1fr}.hhm-heading--actions>a{justify-self:start}.hhm-home-hero__copy{width:min(650px,86%)}
  .hhm-card-grid--3,.hhm-how-grid,.hhm-principle-grid{grid-template-columns:1fr 1fr}.hhm-routine-grid{grid-template-columns:1fr 1fr}.hhm-innovation-grid{grid-template-columns:1fr 1fr}.hhm-product-feature{grid-column:1/-1;border-right:0;border-bottom:1px solid #ded9d3}.hhm-tabs{grid-template-columns:200px 1fr}
  .hhm-about-hero{padding-top:20px}.hhm-about-hero__copy{padding-bottom:20px}.hhm-about-hero__media{height:360px}.hhm-about-origin__grid{padding-bottom:50px}.hhm-about-origin__grid--reverse .hhm-about-product-image{order:2}.hhm-team-grid--2{grid-template-columns:1fr 1fr}.hhm-footer__top{grid-template-columns:1.2fr 1fr 1fr;gap:36px}.hhm-footer__brand{grid-column:1/-1;max-width:540px}.hhm-footer__legal-copy{margin-top:32px!important}
}
@media (max-width:640px){
  .hhm-container{width:min(100% - 28px,var(--hhm-container))}.hhm-section{padding:54px 0}.hhm-sale-bar a{gap:6px}.hhm-sale-bar a span:last-of-type{max-width:260px;overflow:hidden;text-overflow:ellipsis}.hhm-brand{font-size:19px!important}.hhm-header__inner{width:calc(100% - 18px);gap:6px}.hhm-actions{gap:5px}.hhm-cart{width:34px;height:34px}
  .hhm-home-hero{height:620px;min-height:0}.hhm-home-hero__shade{background:linear-gradient(90deg,rgba(11,46,56,.82),rgba(11,46,56,.42))}.hhm-home-hero__copy{width:100%;padding-top:80px}.hhm-home-hero__copy h1{font-size:50px!important}.hhm-home-hero__copy>p{font-size:14px!important}.hhm-home-hero__proof{flex-wrap:wrap}.hhm-video-toggle{right:16px;bottom:16px}
  .hhm-heading h2,.hhm-center-heading h2{font-size:36px!important}.hhm-heading--split,.hhm-heading--actions{gap:20px}.hhm-card-grid--3,.hhm-how-grid,.hhm-principle-grid,.hhm-routine-grid{grid-template-columns:1fr}.hhm-info-card img{height:220px}.hhm-results .hhx-review-track,.hhm-about-results .hhx-review-track{grid-auto-columns:82%}.hhm-routine-card{height:300px}.hhm-innovation-grid{grid-template-columns:1fr}.hhm-product-feature{grid-template-columns:1fr}.hhm-product-feature__image{min-height:280px}.hhm-mini-feature{border-right:0;border-top:1px solid #ded9d3}.hhm-band__inner{align-items:flex-start;flex-direction:column}.hhm-tabs{grid-template-columns:1fr}.hhm-tabs__nav{display:grid;grid-template-columns:1fr 1fr}.hhm-tab-panel.is-active{grid-template-columns:1fr}.hhm-tab-panel>div{padding:28px}.hhm-tab-panel img{height:260px}.hhm-difference__copy h2,.hhm-founder__copy h2{font-size:38px!important}.hhm-compare__head,.hhm-compare>div{grid-template-columns:1fr 35px 1fr;padding:11px 10px;font-size:10px}.hhm-founder__image img{height:340px}.hhm-final-cta{height:330px}.hhm-final-cta__copy h2{font-size:40px!important}
  .hhm-about-hero__copy h1{font-size:44px!important}.hhm-about-hero__media{height:300px}.hhm-about-hero__media img{max-height:290px}.hhm-photo-collage{height:330px}.hhm-about-product-image img{height:300px}.hhm-team-grid--2,.hhm-team-grid--3{grid-template-columns:1fr 1fr;gap:24px 14px}.hhm-avatar{height:155px}.hhm-team-card h3{font-size:19px!important}.hhm-team-card p{font-size:10px!important}.hhm-principle-card img{height:190px}.hhm-partner-strip{overflow:auto;justify-content:flex-start;padding-inline:10px}.hhm-about-compare__head,.hhm-about-compare>div{grid-template-columns:1fr 70px 70px;padding:11px 10px}.hhm-about-subscribe__media{height:250px}.hhm-about-subscribe__media img{max-height:235px}.hhm-footer{padding-top:44px!important}.hhm-footer__top{grid-template-columns:1fr 1fr;gap:34px 22px}.hhm-footer__brand{grid-column:1/-1}.hhm-footer__bottom{align-items:flex-start;flex-direction:column}.hhm-footer__bottom div{flex-wrap:wrap}
}
@media (max-width:420px){.hhm-team-grid--2,.hhm-team-grid--3{grid-template-columns:1fr}.hhm-avatar{height:220px}.hhm-tabs__nav{grid-template-columns:1fr}.hhm-about-compare__head,.hhm-about-compare>div{grid-template-columns:1fr 48px 48px}}
@media (prefers-reduced-motion:reduce){.hhm-ticker__track{animation:none}.hhm-routine-card img,.hhm-reveal{transition:none!important}}
/* TTGF v4.2 — page-by-page Happy Head inspired layouts */
:root{--hh42-ink:#183b4a;--hh42-dark:#213e4b;--hh42-night:#242e36;--hh42-cream:#f6f0ea;--hh42-paper:#fffdfa;--hh42-blue:#d7e7ed;--hh42-orange:#c5652f;--hh42-lime:#c8ff8f;--hh42-line:#ded7d0;--hh42-muted:#5d6769;--hh42-serif:"Cormorant Garamond",Georgia,serif;--hh42-sans:Inter,Arial,sans-serif;--hh42-w:1180px}
body.ttgf-happyhead{background:var(--hh42-paper)!important;color:#171717!important;font-family:var(--hh42-sans)!important;overflow-x:hidden}.hh42-page{background:var(--hh42-paper);font-family:var(--hh42-sans);color:#191919}.hh42-container{width:min(var(--hh42-w),calc(100% - 48px));margin-inline:auto}.hh42-page h1,.hh42-page h2,.hh42-page h3{font-family:var(--hh42-serif)!important;color:var(--hh42-ink)!important;font-weight:500!important;letter-spacing:-.025em}.hh42-page h1{font-size:clamp(50px,5.2vw,78px)!important;line-height:.95!important}.hh42-page h2{font-size:clamp(38px,3.2vw,56px)!important;line-height:1!important}.hh42-page h3{font-size:25px!important;line-height:1.05!important}.hh42-page p,.hh42-page li{font-size:15px!important;line-height:1.6}.hh42-chip{display:inline-block;font:700 10px/1 var(--hh42-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--hh42-ink);background:#dbeaed;padding:7px 9px;margin-bottom:18px}.hh42-chip--light{color:#fff;background:rgba(255,255,255,.1)}.hh42-btn{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:0 25px;border:0;border-radius:22px!important;background:var(--hh42-orange)!important;color:#fff!important;font:700 10px/1 var(--hh42-sans)!important;text-transform:uppercase;letter-spacing:.02em;text-decoration:none!important}.hh42-btn:hover{background:#9e4922!important;color:#fff!important}.hh42-outline{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 25px;border:1px solid var(--hh42-ink);border-radius:22px;color:var(--hh42-ink)!important;font:700 10px/1 var(--hh42-sans);text-transform:uppercase}.hh42-dark-pill{display:inline-flex;background:var(--hh42-ink);color:#fff!important;border-radius:22px;padding:13px 30px;font:700 10px/1 var(--hh42-sans);text-transform:uppercase}.hh42-center-title{text-align:center;margin:0 0 32px!important}.hh42-center-action{text-align:center;margin:28px 0 0!important}.hh42-center-head{text-align:center;max-width:720px;margin:0 auto 34px}.hh42-center-head p{color:var(--hh42-muted)}.hh42-center-head--light h2,.hh42-center-head--light p{color:#fff!important}.hh42-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.hh42-section-head h2{margin:0!important}.hh42-section-head p{margin:6px 0 0;color:var(--hh42-muted)}
/* header/footer tighten to reference proportions */
.hhm-sale-bar{background:var(--hh42-lime)!important;color:#111!important}.hhm-sale-bar a{color:#111!important}.hhm-header{background:#fffaf6!important;border-bottom:1px solid #eee6df}.hhm-brand{font-family:var(--hh42-serif)!important;font-weight:600!important;color:#202020!important}.hhm-nav>a,.hhm-nav__drop>button,.hhm-login{color:#171717!important}.hhm-start{background:var(--hh42-orange)!important}.hhm-footer{background:#1d4352!important}.hhm-footer__mark{border-color:#fff!important}.hhm-footer__legal-copy p{max-width:none}.hhm-footer__bottom{padding-bottom:0!important}
/* split hero */
.hh42-split-hero{padding:72px 0 48px;background:#fff}.hh42-split-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:85px;align-items:center}.hh42-split-hero__copy{padding-left:30px}.hh42-split-hero__copy h1{margin:0 0 20px!important}.hh42-split-hero__copy h1 em{font-style:italic}.hh42-split-hero__copy>p{max-width:520px;margin:0 0 26px;color:#333}.hh42-split-hero__media{height:400px;border-radius:7px;overflow:hidden;background:var(--hh42-cream)}.hh42-split-hero__media img{width:100%;height:100%;object-fit:cover}
.hh42-how-cards{padding:20px 0 70px}.hh42-four-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hh42-four-cards article{background:#c8dce3;border-radius:7px;overflow:hidden;min-height:350px;display:flex;flex-direction:column}.hh42-four-cards article>div{padding:20px 18px 12px}.hh42-four-cards span{font:700 9px/1 var(--hh42-sans);color:#4c6570}.hh42-four-cards h3{font-size:21px!important;margin:8px 0!important}.hh42-four-cards p{font-size:12px!important;line-height:1.45}.hh42-four-cards img{margin-top:auto;width:100%;height:190px;object-fit:cover}
/* step sections */
.hh42-step{padding:78px 0;background:#fff}.hh42-step--tint{background:#f8f3ee}.hh42-step__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:105px;align-items:center}.hh42-step__grid--reverse .hh42-step__copy{order:2}.hh42-step__grid--reverse .hh42-step__media{order:1}.hh42-step-label{display:inline-block;background:#d9e8eb;color:#28454f;padding:6px 8px;font:700 9px/1 var(--hh42-sans);text-transform:uppercase}.hh42-step__copy h2{margin:12px 0 15px!important}.hh42-step__copy p{max-width:510px}.hh42-step__copy ul{list-style:none;padding:0;margin:18px 0 22px}.hh42-step__copy li{position:relative;padding-left:24px;margin:9px 0;font-size:13px!important}.hh42-step__copy li:before{content:'✓';position:absolute;left:0;color:var(--hh42-ink);font-weight:700}.hh42-step__media{height:390px;border-radius:7px;overflow:hidden}.hh42-step__media img{width:100%;height:100%;object-fit:cover}.hh42-blue-banner{margin-top:55px;background:#d5e8ef;min-height:135px;padding:25px 32px;display:grid;grid-template-columns:1fr 180px 130px;align-items:center;gap:25px;border-radius:5px;overflow:hidden}.hh42-blue-banner span{font:700 9px/1 var(--hh42-sans);text-transform:uppercase;color:#178235}.hh42-blue-banner h3{margin:8px 0 0!important}.hh42-blue-banner img{height:130px;max-width:160px;object-fit:contain;align-self:end}.hh42-blue-banner a{background:var(--hh42-orange);color:#fff!important;border-radius:20px;padding:12px 18px;text-align:center;font:700 9px/1 var(--hh42-sans)}
.hh42-timeline{padding:65px 0;background:#f7f2ee}.hh42-timeline__grid{display:grid;grid-template-columns:1.1fr repeat(3,.75fr);gap:22px;align-items:stretch}.hh42-timeline__grid>div:first-child{padding:30px 25px 30px 0}.hh42-timeline__grid h2{font-size:42px!important}.hh42-timeline-card{background:#c8dce3;border-radius:7px;padding:12px 12px 22px;text-align:center}.hh42-timeline-card img{width:100%;height:130px;object-fit:cover;border-radius:6px}.hh42-timeline-card b{display:inline-block;margin:10px 0 5px;background:#fff;padding:4px 8px;font-size:8px}.hh42-timeline-card h3{font-size:22px!important}.hh42-timeline-card p{font-size:11px!important}.hh42-results-light{padding:65px 0;background:#fff}.hh42-results-light .hhx-review-track{display:grid;grid-auto-flow:column;grid-auto-columns:270px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.hh42-results-light .hhx-review-card{scroll-snap-align:start}.hh42-promo{padding:50px 0;background:#fff}.hh42-promo__inner{background:#d7e9ef;min-height:180px;display:grid;grid-template-columns:1fr 220px auto;align-items:center;gap:30px;padding:30px 45px;border-radius:6px}.hh42-promo__inner span{font:700 9px/1 var(--hh42-sans);color:#159646}.hh42-promo__inner h2{font-size:36px!important;margin:6px 0!important}.hh42-promo__inner img{height:170px;object-fit:contain}
/* science */
.hh42-science-hero{background:#234861;color:#fff;text-align:center;padding:70px 0}.hh42-science-hero h1,.hh42-science-hero p{color:#fff!important}.hh42-science-hero h1{margin:0 0 10px!important}.hh42-science-hero p{max-width:740px;margin:0 auto 22px}.hh42-science-intro{padding:60px 0;background:#f8f3ee}.hh42-science-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:40px 0}.hh42-science-intro__grid--reverse>div:first-child{order:2}.hh42-science-graphic{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column}.hh42-science-graphic img{max-height:310px;max-width:80%;object-fit:contain}.hh42-mineral-circles{display:flex;gap:14px;align-items:flex-end}.hh42-mineral-circles span{width:78px;height:78px;border:4px solid var(--hh42-ink);border-radius:50%;display:grid;place-items:center;font:700 18px/1 var(--hh42-sans);background:#fff}.hh42-mineral-circles span:nth-child(2){height:96px;width:96px}.hh42-mineral-circles span:nth-child(3){height:110px;width:110px}.hh42-proof-strip{background:#173e4d;color:#fff}.hh42-proof-strip .hh42-container{height:52px;display:flex;align-items:center;justify-content:space-around;gap:20px;font:700 9px/1 var(--hh42-sans);letter-spacing:.06em}.hh42-ingredients-browser{padding:70px 0;background:#fbf7f3}.hh42-ingredient-cols{max-width:820px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.hh42-ingredient-cols h3{font-family:var(--hh42-serif)!important}.hh42-ingredient-cols details{background:#fff;margin:10px 0;border-radius:5px}.hh42-ingredient-cols summary{cursor:pointer;padding:15px 16px;display:flex;justify-content:space-between;font-size:13px}.hh42-ingredient-cols details p{padding:0 16px 16px;margin:0;font-size:12px!important;color:#596265}.hh42-expert-section{padding:70px 0;background:#f2ece6}.hh42-expert-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.hh42-expert-photo{height:330px;overflow:hidden;border-radius:6px}.hh42-expert-photo img{width:100%;height:100%;object-fit:cover}.hh42-dark-steps{padding:65px 0;background:#252e36}.hh42-three-boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:900px;margin:auto}.hh42-three-boxes article{background:#f8f1eb;border-radius:6px;padding:30px 26px;text-align:center}.hh42-three-boxes b{color:var(--hh42-orange);font-family:var(--hh42-serif);font-size:28px}.hh42-three-boxes h3{font-size:23px!important}.hh42-success-blue{padding:65px 0;background:#244b69}.hh42-success-blue .hhx-review-track{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.hh42-success-blue .hhx-review-card{background:#fff;border-radius:6px;overflow:hidden}.hh42-success-blue .hhx-review-image img{height:170px;object-fit:cover}.hh42-dark-faq{padding:70px 0;background:#252e36;color:#fff}.hh42-dark-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.hh42-dark-faq__grid>img{width:100%;height:430px;object-fit:cover;border-radius:7px}.hh42-dark-faq h2,.hh42-dark-faq p,.hh42-dark-faq summary{color:#fff!important}.hh42-dark-faq .hhx-accordion-item{border-bottom:1px solid rgba(255,255,255,.25)}.hh42-dark-faq .hhx-accordion-answer p{color:rgba(255,255,255,.75)!important}
/* reviews */
.hh42-review-hero{padding:60px 0 55px;background:#244967;color:#fff}.hh42-review-hero h1{color:#fff!important;margin-bottom:30px!important}.hh42-before-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.hh42-before-grid article{background:#fff;color:#222;border-radius:6px;padding:12px}.hh42-before-grid img{width:100%;height:170px;object-fit:cover;border-radius:4px}.hh42-before-grid p{font-size:11px!important;min-height:88px}.hh42-before-grid span{font-size:9px;color:#8b5b36}.hh42-media-strip{background:#bf622f;color:#fff}.hh42-media-strip .hh42-container{display:flex;justify-content:space-around;gap:25px;padding:15px 0;font:700 12px/1 var(--hh42-sans)}.hh42-video-results{padding:65px 0;background:#252e36;color:#fff;text-align:center}.hh42-video-results h2{color:#fff!important}.hh42-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:850px;margin:30px auto}.hh42-video-poster{height:300px;position:relative;border-radius:7px;overflow:hidden}.hh42-video-poster img{width:100%;height:100%;object-fit:cover}.hh42-video-poster span{position:absolute;inset:0;margin:auto;width:54px;height:54px;border-radius:50%;background:#fff;color:#222;display:grid;place-items:center;font-size:20px}.hh42-video-grid h3{color:#fff!important;margin:10px 0 2px!important}.hh42-video-grid p{font-size:11px!important;color:#ddd}.hh42-quote-wall{padding:70px 0;background:#f8f3ee}.hh42-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:900px;margin:auto}.hh42-quote-grid article{background:#fff;border-radius:7px;padding:30px 34px;text-align:center}.hh42-quote-grid h3{font-size:26px!important}.hh42-quote-grid p{font-size:12px!important}.hh42-quote-grid strong{font-size:11px}.hh42-quote-grid div{color:#b85c29;margin-top:10px}.hh42-trustpilot{padding:38px 0;background:#fff;text-align:center}.hh42-trustpilot .hh42-container{display:flex;align-items:center;justify-content:center;gap:18px}.hh42-trustpilot span{color:#00a86b}
/* FAQ */
.hh42-faq-shell{padding:60px 0 90px;background:#f3ece5;min-height:75vh}.hh42-faq-shell h1{text-align:center;font-size:62px!important;margin:0 0 25px!important}.hh42-faq-chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:50px}.hh42-faq-chips button{border:1px solid #a9a39d;background:transparent;border-radius:18px;padding:8px 14px;font:500 11px/1 var(--hh42-sans)}.hh42-faq-chips button.is-active{background:var(--hh42-ink);color:#fff}.hh42-faq-panels{max-width:900px;margin:auto}.hh42-faq-panels .hhx-faq-group-panel{display:none}.hh42-faq-panels .hhx-faq-group-panel.is-active{display:block}.hh42-faq-panels h2{font-size:34px!important}.hh42-faq-list details{background:#fff;border-radius:7px;margin:12px 0}.hh42-faq-list summary{display:flex;justify-content:space-between;align-items:center;padding:22px 26px;cursor:pointer;font:500 19px/1.2 var(--hh42-serif);color:#172f39}.hh42-faq-list details>div{padding:0 26px 22px;color:#555}.hh42-inline-product{max-width:900px;margin:55px auto 0;display:grid;grid-template-columns:220px 1fr auto auto;gap:22px;align-items:center;background:#fff;border:1px solid #e1d8d0;border-radius:7px;overflow:hidden;padding-right:20px}.hh42-inline-product img{width:220px;height:120px;object-fit:cover}.hh42-inline-product strong{font-family:var(--hh42-serif);font-size:22px;color:var(--hh42-ink)}.hh42-inline-product p{font-size:11px!important;margin:4px 0 0}.hh42-support-box{width:430px;margin:70px auto 0;background:#fff;border:1px solid #ded4cb;border-radius:7px;padding:40px;text-align:center}.hh42-support-box span{font-size:34px}.hh42-support-box h2{font-size:42px!important}
/* blog */
.hh42-blog-top{padding:52px 0 22px}.hh42-blog-title{display:grid;grid-template-columns:1fr 300px;gap:40px;align-items:center}.hh42-blog-title h1{font-size:58px!important;margin:0!important}.hh42-blog-title__art{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.hh42-blog-title__art img{width:100%;height:150px;object-fit:cover;border-radius:6px}.hh42-blog-tools{border-top:1px solid #ddd5ce;border-bottom:1px solid #ddd5ce;margin-top:30px;padding:14px 0;display:flex;justify-content:space-between;gap:30px}.hh42-blog-chips{display:flex;gap:8px;flex-wrap:wrap}.hh42-blog-chips a{border:1px solid #b9b2ab;border-radius:16px;padding:6px 11px;font-size:9px;color:#333!important}.hh42-blog-chips a.is-active{background:var(--hh42-ink);color:#fff!important}.hh42-blog-tools form,.hh42-article-tools form{display:flex;min-width:230px}.hh42-blog-tools input,.hh42-article-tools input{width:100%;border:1px solid #bbb!important;height:30px!important;padding:0 10px!important;font-size:10px!important}.hh42-blog-tools button,.hh42-article-tools button{width:34px;border:1px solid #bbb;background:#fff}.hh42-blog-section{padding:55px 0}.hh42-blog-section--tint{background:#f6f1ec}.hh42-blog-section h2{font-size:36px!important;margin:0 0 25px!important}.hh42-feature-layout{display:grid;grid-template-columns:1.5fr .75fr;gap:40px}.hh42-feature-main img{width:100%;height:320px;object-fit:cover;border-radius:7px}.hh42-feature-main>span{display:block;margin-top:12px;color:var(--hh42-orange);font:700 9px/1 var(--hh42-sans);text-transform:uppercase}.hh42-feature-main h3{font-size:27px!important}.hh42-feature-side article{display:grid;grid-template-columns:1fr 100px;gap:14px;align-items:center;padding:0 0 14px;margin:0 0 14px;border-bottom:1px solid #ddd}.hh42-feature-side img{width:100px;height:75px;object-fit:cover;border-radius:5px}.hh42-feature-side span{font-size:8px;text-transform:uppercase;color:var(--hh42-orange)}.hh42-feature-side h3{font-size:18px!important;margin:5px 0!important}.hh42-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hh42-blog-grid--4{grid-template-columns:repeat(4,1fr)}.hh42-blog-grid article h3{font-size:19px!important;margin:10px 0 5px!important}.hh42-blog-grid article p{font-size:11px!important}.hh42-blog-card__img{display:block;height:165px;border-radius:6px;overflow:hidden}.hh42-blog-card__img img{width:100%;height:100%;object-fit:cover}
/* article */
.hh42-article{padding:20px 0 0}.hh42-article-tools{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:12px 0}.hh42-article-layout{display:grid;grid-template-columns:150px minmax(0,670px);gap:35px;justify-content:center;padding:45px 0 70px}.hh42-article-toc{position:sticky;top:120px;align-self:start;padding-top:10px}.hh42-article-toc strong{display:block;margin-bottom:14px;font-family:var(--hh42-serif);font-size:18px}.hh42-article-toc a{display:block;font-size:10px;color:#333!important;margin:8px 0}.hh42-article-heroimg{width:100%;height:330px;object-fit:cover;border-radius:7px;margin-bottom:18px}.hh42-article article>h1{font-size:44px!important;margin:8px 0 12px!important;line-height:1!important}.hh42-author-row{display:flex;gap:10px;align-items:center;border-bottom:1px solid #ddd;padding-bottom:18px;margin-bottom:22px}.hh42-author-row img{border-radius:50%}.hh42-author-row strong,.hh42-author-row small{display:block}.hh42-author-row small{font-size:9px;color:#777}.hh42-keytake{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0;margin-bottom:24px}.hh42-keytake h2{font-size:26px!important}.hh42-keytake li{font-size:12px!important}.hh42-article-content h2{font-size:30px!important;margin:32px 0 10px!important}.hh42-article-content h3{font-size:24px!important}.hh42-article-content p,.hh42-article-content li{font-size:14px!important}.hh42-article-content img{max-width:100%;height:auto}.hh42-related{padding:50px 0;border-top:1px solid #ddd}.hh42-related>h2{font-size:38px!important}
/* shop */
.hh42-shop-hero{padding:45px 0;background:#f6f1ec}.hh42-shop-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.hh42-shop-hero h1{font-size:55px!important}.hh42-shop-hero ul{padding-left:18px}.hh42-shop-hero li{font-size:12px!important}.hh42-shop-hero__art{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hh42-shop-hero__art img{width:100%;height:220px;object-fit:contain;background:#fff;border-radius:6px}.hh42-shop-tabs{background:#fff;border-bottom:1px solid #ddd}.hh42-shop-tabs .hh42-container{display:flex;justify-content:center;gap:14px;padding:15px 0}.hh42-shop-tabs a{border:1px solid #b9b2ab;border-radius:16px;padding:7px 13px;font-size:9px;color:#222!important}.hh42-shop-tabs a.is-active{background:var(--hh42-ink);color:#fff!important}.hh42-shop-section{padding:55px 0}.hh42-shop-section--tint{background:#f7f2ed}.hh42-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.hh42-product-grid--3{grid-template-columns:repeat(3,1fr)}.hh42-product-grid article{padding:10px}.hh42-product-card__img{height:220px;position:relative;background:#f5f2ef;border-radius:6px;overflow:hidden}.hh42-product-card__img>span{position:absolute;z-index:2;top:10px;left:10px;background:#fff;padding:5px 7px;font:700 8px/1 var(--hh42-sans);text-transform:uppercase}.hh42-product-card__img img{width:100%;height:100%;object-fit:contain}.hh42-product-grid h3{font-size:17px!important;margin:10px 0 4px!important}.hh42-product-grid p{font-size:10px!important;min-height:42px}.hh42-product-grid strong{display:block;margin:6px 0 10px;font-size:12px}
/* product */
.hh42-product-top{padding:45px 0 70px;background:#f8f2ed}.hh42-product-top__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:start}.hh42-product-gallery42{display:grid;gap:12px}.hh42-product-gallery42__panel{height:460px;background:#eee9e5;border-radius:8px;overflow:hidden}.hh42-product-gallery42__panel img{width:100%;height:100%;object-fit:contain}.hh42-product-summary42{position:sticky;top:115px;padding:12px 0}.hh42-product-summary42 h1{font-size:48px!important;margin:8px 0 14px!important}.hh42-product-tags{display:flex;gap:7px}.hh42-product-tags span{font:700 8px/1 var(--hh42-sans);background:#e8ded6;padding:5px 8px}.hh42-checks{display:grid;gap:7px;margin:18px 0}.hh42-checks span{font-size:12px;font-weight:600;color:#29484f}.hh42-price42{font-size:18px;font-weight:700;margin:15px 0}.hh42-offer{border:1px dashed #2d667a;padding:15px;margin:12px 0;font-size:12px}.hh42-addcart .cart{display:flex!important;gap:10px;align-items:center}.hh42-addcart .quantity input{height:42px!important;max-width:70px}.hh42-addcart .single_add_to_cart_button{height:42px!important;border-radius:22px!important;background:var(--hh42-orange)!important;color:#fff!important}.hh42-product-summary42 details{border-top:1px solid #ddd}.hh42-product-summary42 summary{padding:16px 0;cursor:pointer;display:flex;justify-content:space-between;font-size:12px;font-weight:600}.hh42-product-summary42 details p{font-size:11px!important;padding-bottom:14px}.hh42-product-upgrade{padding:70px 0;background:#fff}.hh42-product-upgrade__grid{display:grid;grid-template-columns:1fr 220px 1fr;gap:40px;align-items:center}.hh42-product-upgrade__grid>img{width:100%;max-height:300px;object-fit:contain}.hh42-four-benefits{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hh42-four-benefits article{background:#f6f1ec;padding:18px;border-radius:6px}.hh42-four-benefits h3{font-size:18px!important}.hh42-four-benefits p{font-size:10px!important}.hh42-science-cards{padding:70px 0;background:#fff;text-align:center}.hh42-three-image-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:850px;margin:30px auto}.hh42-three-image-cards article{background:#f7f1eb;border-radius:6px;overflow:hidden}.hh42-three-image-cards img{width:100%;height:210px;object-fit:cover}.hh42-three-image-cards h3{font-size:20px!important;padding:0 15px}.hh42-how-inline{padding:70px 0;background:#fff}.hh42-how-inline__grid{display:grid;grid-template-columns:1.3fr .7fr;gap:55px;align-items:center}.hh42-how-circles{display:flex;gap:28px;margin:30px 0}.hh42-how-circles article{width:150px;text-align:center}.hh42-how-circles img{width:115px;height:115px;border-radius:50%;object-fit:cover}.hh42-how-circles b,.hh42-how-circles span{display:block}.hh42-how-circles b{font-size:10px;margin:7px 0}.hh42-how-circles span{font-size:11px}.hh42-circle-product{width:360px;height:360px;border-radius:50%;background:#d8e8ee;display:grid;place-items:center}.hh42-circle-product img{max-width:80%;max-height:85%;object-fit:contain}
/* animations */
.hh42-motion .hh42-reveal{opacity:0;transform:translateY(20px);transition:.6s ease}.hh42-motion .hh42-reveal.is-visible{opacity:1;transform:none}
@media(max-width:1050px){.hh42-product-grid{grid-template-columns:repeat(3,1fr)}.hh42-product-top__grid{gap:35px}.hh42-split-hero__grid,.hh42-step__grid,.hh42-science-intro__grid{gap:55px}.hh42-timeline__grid{grid-template-columns:1fr 1fr}.hh42-before-grid{grid-template-columns:1fr 1fr}.hh42-success-blue .hhx-review-track{grid-template-columns:1fr 1fr}.hh42-product-upgrade__grid{grid-template-columns:1fr 180px}.hh42-four-benefits{grid-column:1/-1}}
@media(max-width:820px){.hh42-container{width:min(100% - 30px,var(--hh42-w))}.hh42-split-hero__grid,.hh42-step__grid,.hh42-science-intro__grid,.hh42-expert-section__grid,.hh42-dark-faq__grid,.hh42-shop-hero__grid,.hh42-product-top__grid,.hh42-how-inline__grid,.hh42-blog-title,.hh42-feature-layout{grid-template-columns:1fr}.hh42-split-hero__copy{padding-left:0}.hh42-step__grid--reverse .hh42-step__copy,.hh42-science-intro__grid--reverse>div:first-child{order:initial}.hh42-step__grid--reverse .hh42-step__media{order:initial}.hh42-product-summary42{position:static}.hh42-product-gallery42__panel{height:350px}.hh42-four-cards,.hh42-three-boxes,.hh42-video-grid,.hh42-product-grid,.hh42-product-grid--3,.hh42-three-image-cards{grid-template-columns:1fr 1fr}.hh42-timeline__grid{grid-template-columns:1fr 1fr}.hh42-promo__inner{grid-template-columns:1fr 150px}.hh42-promo__inner>a{grid-column:1/-1;justify-self:start}.hh42-ingredient-cols{grid-template-columns:1fr}.hh42-media-strip .hh42-container{overflow:auto;justify-content:flex-start}.hh42-blog-grid,.hh42-blog-grid--4{grid-template-columns:1fr 1fr}.hh42-article-layout{grid-template-columns:1fr}.hh42-article-toc{display:none}.hh42-inline-product{grid-template-columns:140px 1fr}.hh42-inline-product img{width:140px}.hh42-inline-product .hh42-btn,.hh42-inline-product .hh42-outline{grid-row:2;justify-self:start}.hh42-product-upgrade__grid{grid-template-columns:1fr}.hh42-product-upgrade__grid>img{max-height:220px}.hh42-circle-product{margin:auto}.hh42-shop-hero__art{max-width:550px}.hh42-dark-faq__grid>img{height:320px}}
@media(max-width:560px){.hh42-page h1{font-size:46px!important}.hh42-page h2{font-size:36px!important}.hh42-split-hero{padding-top:40px}.hh42-split-hero__media{height:280px}.hh42-four-cards,.hh42-before-grid,.hh42-three-boxes,.hh42-video-grid,.hh42-quote-grid,.hh42-blog-grid,.hh42-blog-grid--4,.hh42-product-grid,.hh42-product-grid--3,.hh42-three-image-cards,.hh42-four-benefits{grid-template-columns:1fr}.hh42-timeline__grid{grid-template-columns:1fr}.hh42-blue-banner,.hh42-promo__inner{grid-template-columns:1fr}.hh42-blue-banner img,.hh42-promo__inner img{justify-self:center}.hh42-success-blue .hhx-review-track{display:grid;grid-template-columns:1fr}.hh42-review-hero h1{font-size:44px!important}.hh42-faq-shell h1{font-size:46px!important}.hh42-faq-list summary{font-size:17px;padding:18px}.hh42-support-box{width:100%}.hh42-inline-product{grid-template-columns:1fr;padding:0 18px 18px}.hh42-inline-product img{width:calc(100% + 36px);height:150px;margin-left:-18px}.hh42-inline-product .hh42-btn,.hh42-inline-product .hh42-outline{grid-row:auto}.hh42-blog-title__art{grid-template-columns:1fr 1fr}.hh42-blog-tools,.hh42-article-tools{flex-direction:column}.hh42-blog-tools form,.hh42-article-tools form{min-width:0}.hh42-feature-side article{grid-template-columns:1fr 85px}.hh42-article-heroimg{height:230px}.hh42-shop-hero__art{grid-template-columns:1fr}.hh42-shop-hero__art img{height:180px}.hh42-product-gallery42__panel{height:320px}.hh42-how-circles{overflow-x:auto}.hh42-circle-product{width:280px;height:280px}.hh42-section-head{align-items:flex-start;flex-direction:column}.hh42-trustpilot .hh42-container{flex-direction:column}.hh42-proof-strip .hh42-container{overflow:auto;justify-content:flex-start}.hh42-product-top{padding-top:25px}}
/* TTGF v4.3 — Contact support, legal documents and account parity */
:root{
  --hh43-ink:#173d49;
  --hh43-deep:#173f4c;
  --hh43-deep-2:#12343f;
  --hh43-paper:#fff;
  --hh43-cream:#f6f1eb;
  --hh43-line:#ddd4ca;
  --hh43-orange:#bf642f;
  --hh43-text:#151515;
  --hh43-muted:#66727a;
}

/* CONTACT — intentionally sparse, centered, Happy Head-like customer care page */
.hhm-contact-page{background:#fff;color:var(--hh43-text);min-height:60vh;}
.hhm-contact-main{padding:86px 24px 96px;background:#fff;}
.hhm-contact-inner{width:min(760px,100%);margin:0 auto;text-align:center;}
.hhm-contact-inner .hhm-eyebrow{display:none;}
.hhm-contact-inner h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,5vw,68px);line-height:.98;font-weight:500;color:var(--hh43-ink);margin:0 0 22px;letter-spacing:-.02em;}
.hhm-contact-lead{font-family:Inter,Arial,sans-serif;font-size:18px;line-height:1.6;margin:0 auto 36px;max-width:620px;color:#111;}
.hhm-contact-request{appearance:none;border:0;border-radius:999px;background:var(--hh43-orange);color:#fff;padding:18px 38px;font:700 14px/1 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:.2s ease;}
.hhm-contact-request:hover{background:var(--hh43-ink);transform:translateY(-1px);}
.hhm-contact-divider{width:76px;height:1px;background:#ded8d1;margin:52px auto 42px;}
.hhm-contact-inner h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--hh43-ink);font-size:clamp(44px,4vw,58px);font-weight:500;line-height:1;margin:0 0 30px;}
.hhm-contact-details,.hhm-contact-address{font:400 17px/1.55 Inter,Arial,sans-serif;color:#111;}
.hhm-contact-details p{margin:0 0 4px;}
.hhm-contact-details a,.hhm-contact-address a{color:inherit;text-decoration:none;}
.hhm-contact-address{margin-top:36px;}
.hhm-contact-address p{margin:0;}

/* SUPPORT CHAT */
.hhm-support{position:fixed;right:20px;bottom:18px;z-index:999999;font-family:Inter,Arial,sans-serif;pointer-events:none;}
.hhm-support>*{pointer-events:auto;}
.hhm-support-panel{position:absolute;right:0;bottom:70px;width:min(390px,calc(100vw - 28px));height:min(630px,calc(100vh - 120px));background:#fff;border:1px solid #d6d9da;border-radius:12px 12px 4px 4px;box-shadow:0 18px 55px rgba(0,0,0,.17);display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(14px) scale(.98);transform-origin:bottom right;transition:opacity .22s ease,transform .22s ease,visibility .22s;}
.hhm-support.is-open .hhm-support-panel{opacity:1;visibility:visible;transform:none;}
.hhm-support-head{min-height:72px;background:#276171;color:#fff;display:flex;align-items:center;gap:12px;padding:0 18px;}
.hhm-support-mark{width:34px;height:34px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font-family:"Cormorant Garamond",serif;font-size:16px;}
.hhm-support-head strong{font-size:15px;font-weight:600;flex:1;}
.hhm-support-more{border:0;background:transparent;color:#fff;font-size:24px;cursor:pointer;line-height:1;}
.hhm-support-body{flex:1;overflow:auto;padding:18px 16px 12px;background:#fff;}
.hhm-support-time{text-align:center;color:#8b9398;font-size:11px;margin-bottom:16px;}
.hhm-support-agent{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:end;}
.hhm-support-avatar{width:30px;height:30px;border-radius:50%;background:#e9ecee;color:#61717a;display:grid;place-items:center;font-weight:700;}
.hhm-support-agent small{display:block;font-size:11px;color:#65747b;margin:0 0 5px 6px;}
.hhm-support-agent p{background:#f1f3f4;border-radius:18px 18px 18px 5px;padding:12px 14px;margin:0;font-size:13px;line-height:1.45;color:#17242a;}
.hhm-support-quick{display:flex;flex-direction:column;align-items:flex-end;gap:9px;margin-top:20px;}
.hhm-support-quick button{appearance:none;background:#fff;border:1px solid #2a697b;border-radius:999px;color:#1f6073;padding:9px 13px;font-size:12px;cursor:pointer;max-width:88%;text-align:right;transition:.15s ease;}
.hhm-support-quick button:hover{background:#eef6f8;}
.hhm-support-message{display:flex;justify-content:flex-end;margin:12px 0;}
.hhm-support-message span{max-width:82%;padding:10px 13px;border-radius:16px 16px 5px 16px;background:#eaf4f7;color:#163f4b;font-size:12px;line-height:1.45;}
.hhm-support-reply{margin:12px 0 12px 39px;background:#f1f3f4;border-radius:5px 16px 16px 16px;padding:11px 13px;font-size:12px;line-height:1.45;color:#17242a;}
.hhm-support-reply a{color:#1e6476;text-decoration:underline;}
.hhm-support-input{height:58px;border-top:1px solid #e5e8e9;padding:8px 10px;display:flex;align-items:center;gap:8px;background:#fff;}
.hhm-support-input input{flex:1;height:40px;border:1px solid #929da2;border-radius:999px;padding:0 14px!important;background:#fff!important;font-size:12px!important;color:#111!important;box-shadow:none!important;}
.hhm-support-input button{width:38px;height:38px;border:0;border-radius:50%;background:#236072;color:#fff;display:grid;place-items:center;cursor:pointer;}
.hhm-support-toggle{border:0;background:transparent;display:flex;align-items:center;gap:8px;margin-left:auto;cursor:pointer;padding:0;}
.hhm-support-help{background:#fff;color:#334149;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:600;box-shadow:0 4px 18px rgba(0,0,0,.11);transition:.2s ease;}
.hhm-support-icon{width:52px;height:52px;border-radius:50%;background:#226176;color:#fff;display:grid;place-items:center;font-size:18px;box-shadow:0 6px 20px rgba(0,0,0,.12);}
.hhm-support.is-open .hhm-support-help{display:none;}
.hhm-support.is-open .hhm-support-icon i:before{content:"\f078";}

/* LEGAL PAGES — plain long-form, narrow editorial column like supplied reference */
.ttgf-policy-page,.hhm-legal-document-page{background:#fff!important;color:#171717!important;}
.ttgf-policy-page .ttgf-policy-hero,.ttgf-policy-page .ttgf-legal-hero{min-height:0!important;background:#fff!important;padding:58px 24px 18px!important;text-align:center!important;}
.ttgf-policy-page .ttgf-policy-hero-bg,.ttgf-policy-page .ttgf-policy-hero-overlay{display:none!important;}
.ttgf-policy-page .ttgf-policy-hero-inner{max-width:780px!important;margin:0 auto!important;padding:0!important;color:var(--hh43-ink)!important;text-align:center!important;}
.ttgf-policy-page .ttgf-policy-hero-inner .ttgf-eyebrow,.ttgf-policy-page .ttgf-policy-hero-inner>p,.ttgf-policy-page .ttgf-policy-meta{display:none!important;}
.ttgf-policy-page .ttgf-policy-hero h1{font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(42px,4vw,56px)!important;font-weight:500!important;line-height:1!important;color:var(--hh43-ink)!important;margin:0!important;letter-spacing:-.015em!important;}
.ttgf-policy-page .ttgf-policy-summary,.ttgf-policy-page .ttgf-policy-nav{display:none!important;}
.ttgf-policy-page .ttgf-policy-content{padding:22px 24px 90px!important;background:#fff!important;}
.ttgf-policy-page .ttgf-policy-layout{display:block!important;width:min(820px,100%)!important;max-width:820px!important;margin:0 auto!important;padding:0!important;}
.ttgf-policy-page .ttgf-policy-sections{width:100%!important;max-width:none!important;}
.ttgf-policy-page .ttgf-policy-section{position:static!important;border:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important;padding:0 0 28px!important;margin:0!important;}
.ttgf-policy-page .ttgf-policy-section .ttgf-policy-number,.ttgf-policy-page .ttgf-policy-section>.ttgf-eyebrow{display:none!important;}
.ttgf-policy-page .ttgf-policy-section h2{font-family:Inter,Arial,sans-serif!important;font-size:17px!important;line-height:1.35!important;font-weight:700!important;color:#171717!important;margin:0 0 10px!important;letter-spacing:0!important;}
.ttgf-policy-page .ttgf-policy-section h3{font-family:Inter,Arial,sans-serif!important;font-size:15px!important;font-weight:700!important;color:#171717!important;margin:18px 0 7px!important;}
.ttgf-policy-page .ttgf-policy-section p,.ttgf-policy-page .ttgf-policy-section li,.ttgf-policy-page .ttgf-policy-small{font-family:Inter,Arial,sans-serif!important;font-size:14px!important;line-height:1.72!important;color:#242424!important;margin:0 0 13px!important;}
.ttgf-policy-page .ttgf-policy-section a{color:#1b5261!important;text-decoration:underline!important;}
.ttgf-policy-page .ttgf-policy-cards,.ttgf-policy-page .ttgf-policy-two-col,.ttgf-policy-page .ttgf-return-addresses{display:block!important;margin:8px 0 16px!important;}
.ttgf-policy-page .ttgf-policy-cards article,.ttgf-policy-page .ttgf-policy-two-col>div,.ttgf-policy-page .ttgf-return-addresses>div,.ttgf-policy-page .ttgf-policy-note,.ttgf-policy-page .ttgf-policy-contact-box{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;margin:0 0 14px!important;color:#242424!important;}
.ttgf-policy-page .ttgf-policy-cards i,.ttgf-policy-page .ttgf-policy-note i{display:none!important;}
.ttgf-policy-page .ttgf-policy-checks,.ttgf-policy-page .ttgf-policy-steps{margin:6px 0 15px 18px!important;padding:0!important;}
.ttgf-policy-page .ttgf-policy-checks li,.ttgf-policy-page .ttgf-policy-steps li{display:list-item!important;list-style:disc!important;padding:0!important;border:0!important;background:none!important;}
.ttgf-policy-page .ttgf-policy-checks i,.ttgf-policy-page .ttgf-policy-steps li>span{display:none!important;}
.ttgf-policy-page .ttgf-policy-contact-box .ttgf-pill-btn{display:inline-flex!important;margin-top:5px!important;text-decoration:none!important;background:var(--hh43-orange)!important;color:#fff!important;border-radius:999px!important;padding:10px 18px!important;font-size:12px!important;}

.hhm-legal-heading{padding:58px 24px 20px;background:#fff;text-align:center;}
.hhm-legal-heading>div{width:min(820px,100%);margin:auto;}
.hhm-legal-heading h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,4vw,56px);font-weight:500;line-height:1;color:var(--hh43-ink);}
.hhm-legal-body{padding:20px 24px 90px;background:#fff;}
.hhm-legal-body article{width:min(820px,100%);margin:auto;font:400 14px/1.72 Inter,Arial,sans-serif;color:#242424;}
.hhm-legal-body h2,.hhm-legal-body h3,.hhm-legal-body h4{font-family:Inter,Arial,sans-serif;color:#171717;font-weight:700;margin:24px 0 9px;}
.hhm-legal-body h2{font-size:18px}.hhm-legal-body h3{font-size:16px}.hhm-legal-body h4{font-size:15px}
.hhm-legal-body p,.hhm-legal-body ul,.hhm-legal-body ol{margin:0 0 14px;}
.hhm-legal-body ul,.hhm-legal-body ol{padding-left:20px;}
.hhm-legal-body a{color:#1b5261;text-decoration:underline;}
.hhm-legal-body table{width:100%;border-collapse:collapse;margin:20px 0;font-size:13px;}
.hhm-legal-body th,.hhm-legal-body td{border:1px solid #ddd;padding:9px;vertical-align:top;}

/* MY ACCOUNT — stable logged-in + logged-out presentation */
.hhm-account-page{background:#fff;color:#151515;min-height:70vh;}
.hhm-account-hero{background:var(--hh43-cream);padding:82px 24px 78px;text-align:center;}
.hhm-account-hero__inner{width:min(900px,100%);margin:auto;}
.hhm-account-hero .hhm-eyebrow{color:#b86636;text-transform:uppercase;letter-spacing:.18em;font:700 11px/1 Inter,Arial,sans-serif;margin-bottom:38px;}
.hhm-account-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(50px,5vw,72px);line-height:1;font-weight:500;color:var(--hh43-ink);margin:0 0 20px;}
.hhm-account-hero p:last-child{font:400 17px/1.6 Inter,Arial,sans-serif;color:#6d777e;}
.hhm-account-content{padding:72px 24px 100px;background:#fff;min-height:520px;}
.hhm-account-container{width:min(1120px,100%);margin:0 auto;}
.hhm-account-container .woocommerce{font-family:Inter,Arial,sans-serif;color:#1b252a;min-height:380px;}
.hhm-account-container .woocommerce-notices-wrapper{margin-bottom:20px;}
.hhm-account-container .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;}
.hhm-account-container .woocommerce-MyAccount-navigation ul{margin:0!important;padding:8px!important;list-style:none!important;border:1px solid #d9d5cf;border-radius:14px;background:#fff;overflow:hidden;}
.hhm-account-container .woocommerce-MyAccount-navigation li{margin:0!important;border-bottom:1px solid #ece8e3;}
.hhm-account-container .woocommerce-MyAccount-navigation li:last-child{border-bottom:0;}
.hhm-account-container .woocommerce-MyAccount-navigation a{display:block;padding:14px 16px;color:#173d49;text-decoration:none;font-size:14px;}
.hhm-account-container .woocommerce-MyAccount-navigation .is-active a{background:#173d49;color:#fff;border-radius:8px;}
.hhm-account-container .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0!important;padding:8px 0 0!important;font-size:16px;line-height:1.7;}
.hhm-account-container .woocommerce-MyAccount-content a{color:#b55e31;text-decoration:underline;}
body.logged-in .hhm-account-container>.woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:46px;align-items:start;}
body.logged-in .hhm-account-container .woocommerce-MyAccount-content{border-left:1px solid #e6e1db;padding:0 0 40px 44px!important;min-height:360px;}
.hhm-account-container .woocommerce form,.hhm-account-container .woocommerce .woocommerce-form,.hhm-account-container .woocommerce .u-column1,.hhm-account-container .woocommerce .u-column2{border:1px solid #ddd6ce!important;border-radius:14px!important;padding:28px!important;background:#fff!important;box-shadow:none!important;}
.hhm-account-container .woocommerce .u-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px!important;margin:0!important;}
.hhm-account-container .woocommerce .u-column1,.hhm-account-container .woocommerce .u-column2{float:none!important;width:auto!important;margin:0!important;}
.hhm-account-container .woocommerce h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:36px;color:var(--hh43-ink);font-weight:500;margin:0 0 22px;}
.hhm-account-container .woocommerce label{font-size:13px;font-weight:600;color:#222;margin-bottom:6px;}
.hhm-account-container .woocommerce input.input-text,.hhm-account-container .woocommerce input[type=email],.hhm-account-container .woocommerce input[type=password],.hhm-account-container .woocommerce input[type=text]{width:100%!important;min-height:48px!important;border:1px solid #d7d0c7!important;border-radius:8px!important;padding:10px 12px!important;background:#fff!important;color:#111!important;box-shadow:none!important;}
.hhm-account-container .woocommerce button.button,.hhm-account-container .woocommerce a.button{border:0!important;border-radius:999px!important;background:var(--hh43-orange)!important;color:#fff!important;padding:14px 24px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.03em!important;font-size:12px!important;}
.hhm-account-container .woocommerce button.button:hover,.hhm-account-container .woocommerce a.button:hover{background:var(--hh43-ink)!important;}
.hhm-account-container table.shop_table{border:1px solid #ddd6ce!important;border-radius:12px!important;overflow:hidden!important;background:#fff!important;}

@media (max-width:900px){
  .hhm-support{right:12px;bottom:12px;}
  .hhm-support-help{display:none;}
  .hhm-support-panel{bottom:60px;}
  body.logged-in .hhm-account-container>.woocommerce{grid-template-columns:1fr;gap:22px;}
  body.logged-in .hhm-account-container .woocommerce-MyAccount-content{border-left:0;border-top:1px solid #e6e1db;padding:26px 0 20px!important;}
  .hhm-account-container .woocommerce-MyAccount-navigation ul{display:flex;overflow:auto;gap:6px;padding:6px!important;}
  .hhm-account-container .woocommerce-MyAccount-navigation li{border:0;flex:0 0 auto;}
  .hhm-account-container .woocommerce .u-columns{grid-template-columns:1fr!important;}
}
@media (max-width:640px){
  .hhm-contact-main{padding:64px 20px 72px;}
  .hhm-contact-lead{font-size:16px;}
  .hhm-contact-details,.hhm-contact-address{font-size:15px;}
  .hhm-support-panel{width:calc(100vw - 20px);right:-2px;height:min(620px,calc(100vh - 88px));}
  .hhm-support-icon{width:48px;height:48px;}
  .ttgf-policy-page .ttgf-policy-content,.hhm-legal-body{padding-left:20px!important;padding-right:20px!important;}
  .ttgf-policy-page .ttgf-policy-section p,.ttgf-policy-page .ttgf-policy-section li,.hhm-legal-body article{font-size:14px!important;}
  .hhm-account-hero{padding:64px 20px 58px;}
  .hhm-account-content{padding:46px 20px 70px;}
  .hhm-account-container .woocommerce form,.hhm-account-container .woocommerce .woocommerce-form,.hhm-account-container .woocommerce .u-column1,.hhm-account-container .woocommerce .u-column2{padding:20px!important;}
}
/*
 * TTGF v4.4 — global Happy Head visual parity pass
 * Rebuilds the shared type scale, palette, header/footer proportions and
 * contrast rules from the reference site's observable design system.
 */
:root{
  --hhm-ink:#173f4d;
  --hhm-ink-deep:#10343f;
  --hhm-lime:#c9ff91;
  --hhm-blue:#c9dce3;
  --hhm-cream:#f7f2ed;
  --hhm-cream-2:#f2ece6;
  --hhm-orange:#c46332;
  --hhm-orange-dark:#a95129;
  --hhm-white:#fff;
  --hhm-line:#ded8d1;
  --hhm-muted:#5f686c;
  --hhm-footer:#204957;
  --hhm-container:1180px;
  --hhm-serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  --hhm-sans:Inter,"Helvetica Neue",Arial,sans-serif;
  --hh42-serif:"DM Serif Display",Georgia,"Times New Roman",serif;
  --hh42-sans:Inter,"Helvetica Neue",Arial,sans-serif;
}

/* ---------------- Global typography ---------------- */
html{background:var(--hhm-footer)!important;}
body.ttgf-happyhead{
  background:#fff!important;
  color:var(--hhm-ink)!important;
  font-family:var(--hhm-sans)!important;
  font-size:16px!important;
  line-height:1.55!important;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.ttgf-happyhead h1,
body.ttgf-happyhead h2,
body.ttgf-happyhead h3,
body.ttgf-happyhead h4,
body.ttgf-happyhead h5,
body.ttgf-happyhead h6,
body.ttgf-happyhead .hhm-brand,
body.ttgf-happyhead .hhm-footer__name,
body.ttgf-happyhead .hh42-page h1,
body.ttgf-happyhead .hh42-page h2,
body.ttgf-happyhead .hh42-page h3{
  font-family:var(--hhm-serif)!important;
  font-weight:400!important;
  letter-spacing:-.018em!important;
  color:var(--hhm-ink)!important;
}
body.ttgf-happyhead h1{font-size:clamp(52px,4.6vw,68px)!important;line-height:.98!important;}
body.ttgf-happyhead h2{font-size:clamp(38px,3.25vw,50px)!important;line-height:1.02!important;}
body.ttgf-happyhead h3{font-size:clamp(25px,2.15vw,32px)!important;line-height:1.08!important;}
body.ttgf-happyhead h4{font-size:22px!important;line-height:1.15!important;}
body.ttgf-happyhead h5{font-size:18px!important;line-height:1.2!important;}
body.ttgf-happyhead p,
body.ttgf-happyhead li{font-family:var(--hhm-sans)!important;}
body.ttgf-happyhead main p{font-size:16px;line-height:1.58;}
body.ttgf-happyhead .hh42-page p,
body.ttgf-happyhead .hh42-page li{font-size:15px!important;line-height:1.58!important;}
.hhm-container,.hh42-container{width:min(var(--hhm-container),calc(100% - 48px))!important;margin-inline:auto!important;}
.hhm-section{padding:88px 0!important;}
.hhm-eyebrow,
body.ttgf-happyhead .hh42-chip,
body.ttgf-happyhead .hh42-step-label{
  font-family:var(--hhm-sans)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* ---------------- Promotion + header ---------------- */
.hhm-sale-bar{
  display:flex!important;
  min-height:44px!important;
  height:44px!important;
  background:var(--hhm-lime)!important;
  color:#102f39!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:1300!important;
}
.hhm-sale-bar a{
  color:#102f39!important;
  font:500 14px/1.2 var(--hhm-sans)!important;
  gap:10px!important;
}
.hhm-sale-bar strong{font-weight:750!important;font-size:15px!important;}
.hhm-sale-bar small{font-size:10px!important;opacity:.72!important;}

.hhm-header{
  height:76px!important;
  background:#fbf8f5!important;
  border-bottom:1px solid #ebe5df!important;
  position:sticky!important;
  top:0!important;
  z-index:1250!important;
}
body.admin-bar .hhm-header{top:32px!important;}
.hhm-header__inner{
  width:min(var(--hhm-container),calc(100% - 48px))!important;
  height:76px!important;
  grid-template-columns:265px minmax(0,1fr) auto!important;
  gap:26px!important;
  margin-inline:auto!important;
}
.hhm-brand{
  justify-self:start!important;
  text-align:left!important;
  color:#181818!important;
  font-size:29px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.hhm-nav{justify-content:center!important;gap:28px!important;}
.hhm-nav>a,.hhm-nav__drop>button{
  height:76px!important;
  padding:0!important;
  color:#131313!important;
  font:650 12px/1 var(--hhm-sans)!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.hhm-nav>a:hover,.hhm-nav__drop>button:hover{color:var(--hhm-orange)!important;}
.hhm-mega{top:76px!important;}
.hhm-actions{gap:10px!important;}
.hhm-icon-btn,.hhm-cart{
  width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;
  padding:0!important;border-radius:50%!important;background:#fff!important;
  color:#111!important;border:1px solid #d9d4cf!important;box-shadow:none!important;
}
.hhm-icon-btn:hover,.hhm-cart:hover{border-color:#9b9189!important;background:#fff!important;}
.hhm-login{
  height:40px!important;padding:0 18px!important;border-radius:999px!important;
  font:700 11px/1 var(--hhm-sans)!important;text-transform:uppercase!important;
  letter-spacing:.02em!important;color:#111!important;background:#fff!important;
}
.hhm-start{
  height:40px!important;padding:0 21px!important;background:var(--hhm-orange)!important;
  border-radius:999px!important;font:700 11px/1 var(--hhm-sans)!important;
  text-transform:uppercase!important;letter-spacing:.02em!important;color:#fff!important;
}

/* ---------------- Shared buttons + links ---------------- */
.hhm-btn,.hh42-btn,.hh42-outline,.hh42-dark-pill{
  min-height:44px!important;border-radius:999px!important;
  font:700 11px/1 var(--hhm-sans)!important;letter-spacing:.035em!important;
  text-transform:uppercase!important;
}
.hhm-link{font:700 13px/1.3 var(--hhm-sans)!important;}
.hhm-btn--orange,.hh42-btn{background:var(--hhm-orange)!important;color:#fff!important;}
.hhm-btn--orange:hover,.hh42-btn:hover{background:var(--hhm-orange-dark)!important;color:#fff!important;}

/* ---------------- Homepage hero ---------------- */
.hhm-home{background:#fbf8f5!important;padding-top:0!important;}
.hhm-home-hero{
  width:min(1460px,calc(100% - 48px))!important;
  height:625px!important;
  min-height:0!important;
  margin:0 auto!important;
  background:#252525!important;
}
.hhm-home-hero__shade{
  background:linear-gradient(90deg,rgba(0,0,0,.52) 0%,rgba(0,0,0,.32) 45%,rgba(0,0,0,.10) 76%,rgba(0,0,0,.03) 100%)!important;
}
.hhm-home-hero__inner{height:100%!important;}
.hhm-home-hero__copy{width:min(560px,52%)!important;color:#fff!important;}
body.ttgf-happyhead .hhm-home-hero__copy h1{
  color:#fff!important;font-size:clamp(54px,4.7vw,70px)!important;line-height:.96!important;
  margin:0 0 22px!important;text-shadow:0 2px 18px rgba(0,0,0,.12);
}
body.ttgf-happyhead .hhm-home-hero__copy>p{color:#fff!important;font-size:17px!important;line-height:1.5!important;max-width:520px!important;}
body.ttgf-happyhead .hhm-home-hero .hhm-eyebrow,
body.ttgf-happyhead .hhm-home-hero .hhm-eyebrow--light{color:#fff!important;opacity:.92!important;}
.hhm-home-hero__proof{font-size:12px!important;color:#fff!important;}
.hhm-home-hero__proof em{color:#fff!important;opacity:.92!important;}
.hhm-video-toggle{width:42px!important;height:42px!important;border-radius:50%!important;padding:0!important;}
.hhm-ticker{height:42px!important;background:var(--hhm-orange)!important;}
.hhm-ticker__track{font-size:10px!important;gap:46px!important;}

/* ---------------- Home section hierarchy + contrast ---------------- */
.hhm-heading{margin-bottom:46px!important;}
.hhm-heading--split,.hhm-heading--actions{gap:72px!important;align-items:end!important;}
.hhm-heading--split>div:last-child,.hhm-heading--actions>div:last-child{max-width:430px!important;}
.hhm-heading p{color:#4f5f64!important;}
.hhm-info-card{border-radius:7px!important;}
.hhm-info-card p{font-size:14px!important;line-height:1.5!important;color:#4e5a5e!important;}
.hhm-info-card h3{font-size:27px!important;}

.hhm-results .hhx-review-track,.hhm-about-results .hhx-review-track{grid-auto-columns:minmax(275px,28%)!important;gap:16px!important;}
.hhm-results .hhx-review-image,.hhm-about-results .hhx-review-image{height:225px!important;}
.hhm-results .hhx-review-copy,.hhm-about-results .hhx-review-copy{padding:20px!important;}
body.ttgf-happyhead .hhm-results .hhx-review-copy h3,
body.ttgf-happyhead .hhm-about-results .hhx-review-copy h3{font-size:21px!important;line-height:1.1!important;color:var(--hhm-ink)!important;}
.hhm-results .hhx-review-copy p,.hhm-about-results .hhx-review-copy p{font-size:13px!important;line-height:1.52!important;color:#566368!important;}
.hhm-slider-controls{gap:10px!important;margin-top:18px!important;}
.hhm-slider-controls button{
  width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;
  padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;
  background:#fff!important;color:var(--hhm-ink)!important;border:1px solid #d8d1ca!important;
  line-height:1!important;font-size:14px!important;
}

.hhm-routines{background:var(--hhm-cream)!important;}
.hhm-routine-grid{gap:14px!important;}
.hhm-routine-card{height:320px!important;border-radius:7px!important;}
.hhm-routine-card:after{background:linear-gradient(180deg,rgba(0,0,0,.03) 22%,rgba(10,24,28,.78) 100%)!important;}
body.ttgf-happyhead .hhm-routine-card small{color:#fff!important;font-size:10px!important;}
body.ttgf-happyhead .hhm-routine-card h3{color:#fff!important;font-size:24px!important;line-height:1.04!important;max-width:210px!important;}
body.ttgf-happyhead .hhm-routine-card span{color:#fff!important;}

.hhm-innovation-grid{border-color:#ddd7d1!important;}
.hhm-product-feature__copy p,.hhm-mini-feature p{font-size:14px!important;line-height:1.55!important;color:#566368!important;}
.hhm-product-feature__copy h3{font-size:31px!important;}
.hhm-mini-feature h3{font-size:27px!important;}
.hhm-band{background:var(--hhm-cream-2)!important;}
.hhm-band h2{font-size:39px!important;}
.hhm-tab-panel p{font-size:15px!important;line-height:1.55!important;color:#566368!important;}
.hhm-tab-panel h3{font-size:37px!important;}
.hhm-founder__copy p,.hhm-difference__copy p{font-size:15px!important;line-height:1.58!important;color:#526166!important;}
.hhm-how-card p,.hhm-faq-home .hhx-accordion-answer p{font-size:14px!important;line-height:1.52!important;color:#536166!important;}
.hhm-how-card h3{font-size:26px!important;}

/* Dark/image sections must remain white — fixes the specificity clash that made text navy on dark media. */
body.ttgf-happyhead .hhm-final-cta__copy,
body.ttgf-happyhead .hhm-final-cta__copy p,
body.ttgf-happyhead .hhm-final-cta__copy h1,
body.ttgf-happyhead .hhm-final-cta__copy h2,
body.ttgf-happyhead .hhm-final-cta__copy h3,
body.ttgf-happyhead .hhm-final-cta__copy .hhm-eyebrow,
body.ttgf-happyhead .hhm-final-cta__copy .hhm-eyebrow--light{color:#fff!important;}
.hhm-final-cta{height:390px!important;background:#1d292c!important;}
.hhm-final-cta__shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.12))!important;}
body.ttgf-happyhead .hhm-final-cta__copy h2{font-size:clamp(40px,3.6vw,54px)!important;max-width:620px!important;}

/* ---------------- v4.2 page family typography ---------------- */
body.ttgf-happyhead .hh42-page h1{font-size:clamp(52px,4.6vw,68px)!important;line-height:.98!important;}
body.ttgf-happyhead .hh42-page h2{font-size:clamp(38px,3.25vw,50px)!important;line-height:1.02!important;}
body.ttgf-happyhead .hh42-page h3{font-size:28px!important;line-height:1.08!important;}
body.ttgf-happyhead .hh42-page p,body.ttgf-happyhead .hh42-page li{font-family:var(--hhm-sans)!important;}
body.ttgf-happyhead .hh42-science-hero h1,
body.ttgf-happyhead .hh42-science-hero h2,
body.ttgf-happyhead .hh42-science-hero h3,
body.ttgf-happyhead .hh42-center-head--light h1,
body.ttgf-happyhead .hh42-center-head--light h2,
body.ttgf-happyhead .hh42-center-head--light h3{color:#fff!important;}

/* contact / account / policy pages use the same global families */
body.ttgf-happyhead .hhm-contact-inner h1,
body.ttgf-happyhead .hhm-contact-inner h2,
body.ttgf-happyhead .hhm-account-hero h1,
body.ttgf-happyhead .hhm-legal-heading h1,
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-hero h1{
  font-family:var(--hhm-serif)!important;
}
body.ttgf-happyhead .hhm-contact-lead,
body.ttgf-happyhead .hhm-contact-details,
body.ttgf-happyhead .hhm-contact-address,
body.ttgf-happyhead .hhm-account-container .woocommerce,
body.ttgf-happyhead .hhm-legal-body,
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section p,
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section li{
  font-family:var(--hhm-sans)!important;
}
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section p,
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section li{font-size:15px!important;line-height:1.65!important;}

/* ---------------- Footer ---------------- */
.hhm-footer{
  background:var(--hhm-footer)!important;
  color:#fff!important;
  padding:68px 0 30px!important;
}
body.ttgf-happyhead .hhm-footer,
body.ttgf-happyhead .hhm-footer p,
body.ttgf-happyhead .hhm-footer li,
body.ttgf-happyhead .hhm-footer span,
body.ttgf-happyhead .hhm-footer h1,
body.ttgf-happyhead .hhm-footer h2,
body.ttgf-happyhead .hhm-footer h3,
body.ttgf-happyhead .hhm-footer h4,
body.ttgf-happyhead .hhm-footer h5,
body.ttgf-happyhead .hhm-footer h6,
body.ttgf-happyhead .hhm-footer a{color:#fff!important;}
.hhm-footer__top{grid-template-columns:1.15fr .82fr .82fr 1fr!important;gap:62px!important;}
.hhm-footer__mark{width:84px!important;height:84px!important;border:2px solid rgba(255,255,255,.96)!important;font-size:17px!important;margin-bottom:22px!important;}
body.ttgf-happyhead .hhm-footer__name{font-size:26px!important;line-height:1.05!important;margin-bottom:14px!important;}
body.ttgf-happyhead .hhm-footer__brand p{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.86)!important;max-width:330px!important;}
body.ttgf-happyhead .hhm-footer__col h3{
  font-family:var(--hhm-serif)!important;font-size:23px!important;line-height:1!important;
  font-weight:400!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 20px!important;color:#fff!important;
}
body.ttgf-happyhead .hhm-footer__col>a{font:500 13px/1.4 var(--hhm-sans)!important;margin:0 0 10px!important;color:#fff!important;}
.hhm-footer__social{gap:11px!important;margin-top:17px!important;}
.hhm-footer__social a{width:31px!important;height:31px!important;font-size:12px!important;border-color:rgba(255,255,255,.55)!important;}
.hhm-footer__legal-copy{margin-top:52px!important;padding-top:25px!important;border-color:rgba(255,255,255,.22)!important;}
body.ttgf-happyhead .hhm-footer__legal-copy p{font-size:9px!important;line-height:1.5!important;color:rgba(255,255,255,.82)!important;}
.hhm-footer__bottom{margin-top:22px!important;padding-top:20px!important;border-color:rgba(255,255,255,.18)!important;font-size:9px!important;color:rgba(255,255,255,.84)!important;}
body.ttgf-happyhead .hhm-footer__bottom a{font-size:9px!important;color:rgba(255,255,255,.9)!important;}

/* Keep root/page backgrounds from creating pale bars under footer. */
body.ttgf-happyhead #page.hhm-site{min-height:100vh!important;background:#fff!important;}
body.ttgf-happyhead footer#footer{margin-bottom:0!important;}
body.ttgf-happyhead footer#footer + *:not(.hhm-support):not(script){display:none!important;}

/* ---------------- Responsive ---------------- */
@media (max-width:1100px){
  .hhm-header__inner{grid-template-columns:220px 1fr auto!important;gap:18px!important;}
  .hhm-nav{gap:17px!important;}
  .hhm-nav>a,.hhm-nav__drop>button{font-size:11px!important;}
  .hhm-container,.hh42-container{width:min(var(--hhm-container),calc(100% - 36px))!important;}
  .hhm-home-hero{width:calc(100% - 36px)!important;}
}
@media (max-width:900px){
  .hhm-sale-bar{height:36px!important;min-height:36px!important;}
  .hhm-sale-bar a{font-size:10px!important;}
  .hhm-sale-bar strong{font-size:10px!important;}
  .hhm-sale-bar small{display:none!important;}
  .hhm-header{height:64px!important;}
  body.admin-bar .hhm-header{top:46px!important;}
  .hhm-header__inner{height:64px!important;grid-template-columns:44px 1fr auto!important;width:calc(100% - 24px)!important;}
  .hhm-brand{justify-self:center!important;text-align:center!important;font-size:24px!important;}
  .hhm-nav{display:none!important;}
  .hhm-menu-toggle{display:block!important;}
  .hhm-actions .hhm-icon-btn,.hhm-actions .hhm-login,.hhm-actions .hhm-start{display:none!important;}
  .hhm-mobile-menu{display:block!important;top:100px!important;height:calc(100dvh - 100px)!important;}
  .hhm-home-hero{width:100%!important;height:620px!important;margin:0!important;}
  .hhm-home-hero__copy{width:min(640px,86%)!important;}
  .hhm-heading--split,.hhm-heading--actions{gap:28px!important;}
  .hhm-footer__top{grid-template-columns:1fr 1fr 1fr!important;gap:42px 30px!important;}
  .hhm-footer__brand{grid-column:1/-1!important;max-width:540px!important;}
}
@media (max-width:640px){
  body.ttgf-happyhead{font-size:16px!important;}
  body.ttgf-happyhead h1{font-size:46px!important;}
  body.ttgf-happyhead h2{font-size:36px!important;}
  body.ttgf-happyhead h3{font-size:25px!important;}
  .hhm-section{padding:58px 0!important;}
  .hhm-container,.hh42-container{width:calc(100% - 28px)!important;}
  .hhm-sale-bar a span:nth-of-type(2){max-width:250px!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .hhm-home-hero{height:590px!important;}
  .hhm-home-hero__shade{background:linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.26))!important;}
  .hhm-home-hero__copy{width:100%!important;padding-top:60px!important;}
  body.ttgf-happyhead .hhm-home-hero__copy h1{font-size:50px!important;}
  body.ttgf-happyhead .hhm-home-hero__copy>p{font-size:15px!important;}
  .hhm-slider-controls button{width:38px!important;height:38px!important;min-width:38px!important;max-width:38px!important;}
  .hhm-footer{padding:50px 0 24px!important;}
  .hhm-footer__top{grid-template-columns:1fr 1fr!important;gap:36px 24px!important;}
  body.ttgf-happyhead .hhm-footer__col h3{font-size:21px!important;}
  body.ttgf-happyhead .hhm-footer__col>a{font-size:13px!important;}
  .hhm-footer__bottom{align-items:flex-start!important;flex-direction:column!important;}
}
/*
 * TTGF v4.5 — targeted header / search / account / homepage alignment fixes.
 * This file intentionally loads after all earlier Happy Head parity layers.
 */

/* 1) Promotion strip: force a real, readable bar even with the WP admin bar active. */
body.ttgf-happyhead .hhm-sale-bar{
  display:flex!important;
  flex:0 0 44px!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 18px!important;
  margin:0!important;
  box-sizing:border-box!important;
  align-items:center!important;
  justify-content:center!important;
  background:#c9ff91!important;
  color:#102f39!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
  line-height:1!important;
}
body.ttgf-happyhead .hhm-sale-bar>a{
  display:flex!important;
  width:auto!important;
  height:100%!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  color:#102f39!important;
  opacity:1!important;
  visibility:visible!important;
  text-indent:0!important;
  white-space:nowrap!important;
  font:500 14px/1.1 var(--hhm-sans)!important;
}
body.ttgf-happyhead .hhm-sale-bar>a>*{display:inline!important;opacity:1!important;visibility:visible!important;color:inherit!important;}
body.ttgf-happyhead .hhm-sale-bar strong{font-size:15px!important;font-weight:750!important;}
body.ttgf-happyhead .hhm-sale-bar small{font-size:10px!important;opacity:.72!important;}

/* 2) Header dropdown chevrons: don't use a font glyph that drops below the baseline. */
body.ttgf-happyhead .hhm-nav__drop>button{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  vertical-align:middle!important;
}
body.ttgf-happyhead .hhm-nav__drop>button>span{display:none!important;}
body.ttgf-happyhead .hhm-nav__drop>button::after{
  content:""!important;
  display:block!important;
  width:6px!important;
  height:6px!important;
  margin:0 0 3px 1px!important;
  border-right:1.5px solid currentColor!important;
  border-bottom:1.5px solid currentColor!important;
  transform:rotate(45deg)!important;
  transform-origin:center!important;
  flex:0 0 6px!important;
}

/* 3) Search overlay: enforce a visible open state above every theme/plugin layer. */
body.ttgf-happyhead .hhm-search{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:none!important;
  align-items:flex-start!important;
  justify-content:center!important;
  padding:clamp(110px,15vh,170px) 28px 40px!important;
  background:rgba(17,51,61,.975)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.ttgf-happyhead .hhm-search.is-open,
body.ttgf-happyhead.hh-search-open .hhm-search{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
body.ttgf-happyhead .hhm-search__inner{width:min(820px,100%)!important;margin:0 auto!important;}
body.ttgf-happyhead .hhm-search__inner .hhm-eyebrow{color:#fff!important;margin:0 0 20px!important;}
body.ttgf-happyhead .hhm-search .search-form{display:flex!important;align-items:stretch!important;width:100%!important;border-bottom:1px solid rgba(255,255,255,.75)!important;}
body.ttgf-happyhead .hhm-search input[type="search"]{
  display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;
  color:#fff!important;background:transparent!important;border:0!important;outline:0!important;
  font:400 clamp(34px,4vw,52px)/1.08 var(--hhm-serif)!important;padding:16px 0!important;
}
body.ttgf-happyhead .hhm-search input[type="search"]::placeholder{color:rgba(255,255,255,.68)!important;}
body.ttgf-happyhead .hhm-search input[type="submit"]{
  flex:0 0 auto!important;width:auto!important;min-width:120px!important;border:0!important;border-radius:999px!important;
  margin:8px 0 8px 18px!important;padding:0 22px!important;background:var(--hhm-orange)!important;color:#fff!important;
  font:700 11px/1 var(--hhm-sans)!important;text-transform:uppercase!important;letter-spacing:.035em!important;
}
body.ttgf-happyhead .hhm-search__close{
  position:fixed!important;top:48px!important;right:50px!important;width:46px!important;height:46px!important;padding:0!important;
  border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:transparent!important;color:#fff!important;
  display:grid!important;place-items:center!important;font:300 30px/1 var(--hhm-sans)!important;cursor:pointer!important;
}
body.admin-bar.ttgf-happyhead .hhm-search__close{top:76px!important;}

/* 4) Comparison table: the right heading must sit over the right data column, not the check column. */
body.ttgf-happyhead .hhm-difference__grid{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr)!important;gap:68px!important;}
body.ttgf-happyhead .hhm-difference__copy{align-self:center!important;}
body.ttgf-happyhead .hhm-difference__copy>p:not(.hhm-eyebrow){margin:20px 0 0!important;}
body.ttgf-happyhead .hhm-difference__copy .hhm-btn{margin-top:24px!important;}
body.ttgf-happyhead .hhm-compare__head,
body.ttgf-happyhead .hhm-compare>div{
  grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr)!important;
  column-gap:10px!important;
  padding:15px 18px!important;
}
body.ttgf-happyhead .hhm-compare__head{padding:18px!important;}
body.ttgf-happyhead .hhm-compare__head strong:first-child{grid-column:1!important;}
body.ttgf-happyhead .hhm-compare__head strong:last-child{grid-column:3!important;text-align:left!important;}
body.ttgf-happyhead .hhm-compare b{grid-column:2!important;text-align:center!important;font-size:15px!important;line-height:1!important;}
body.ttgf-happyhead .hhm-compare em{grid-column:3!important;}
body.ttgf-happyhead .hhm-compare>div>span{grid-column:1!important;}

/* 5) Account dashboard contrast. Earlier global link rules were beating the active state. */
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-navigation a{
  color:#173f4d!important;background:transparent!important;text-decoration:none!important;
}
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-navigation li.is-active>a,
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-navigation li.is-active>a:visited,
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-navigation li.is-active>a:hover,
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-navigation li.is-active>a:focus{
  color:#fff!important;background:#173f4d!important;text-decoration:none!important;
}
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-navigation li:not(.is-active)>a:hover{
  color:#173f4d!important;background:#f5f1ec!important;
}
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-content{color:#26383e!important;}
body.ttgf-happyhead .hhm-account-container .woocommerce-MyAccount-content strong{color:#172b31!important;}

/* 6) Routine heading: restore breathing room between the supporting sentence and CTA. */
body.ttgf-happyhead .hhm-routines .hhm-heading--split>div:last-child{
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:18px!important;
}
body.ttgf-happyhead .hhm-routines .hhm-heading--split>div:last-child>p{margin:0!important;max-width:420px!important;}
body.ttgf-happyhead .hhm-routines .hhm-heading--split>div:last-child>.hhm-btn{margin:0!important;}

/* 7) Product feature: use the image as a full-bleed visual column instead of a small picture in a padded box. */
body.ttgf-happyhead .hhm-product-feature{grid-template-columns:46% 54%!important;min-height:380px!important;overflow:hidden!important;}
body.ttgf-happyhead .hhm-product-feature__image{
  display:block!important;position:relative!important;min-height:380px!important;height:100%!important;padding:0!important;overflow:hidden!important;
  background:#f2ece6!important;
}
body.ttgf-happyhead .hhm-product-feature__image img{
  display:block!important;width:100%!important;height:100%!important;min-height:380px!important;max-height:none!important;
  object-fit:cover!important;object-position:center!important;margin:0!important;
}
body.ttgf-happyhead .hhm-product-feature__copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:38px 34px!important;}

/* Desktop header position when WP admin bar is visible: sale bar participates in normal flow, header sticks below admin bar. */
body.admin-bar.ttgf-happyhead .hhm-header{top:32px!important;}

@media (max-width:900px){
  body.ttgf-happyhead .hhm-sale-bar,
  body.ttgf-happyhead .hhm-sale-bar>a{height:36px!important;min-height:36px!important;max-height:36px!important;flex-basis:36px!important;}
  body.ttgf-happyhead .hhm-sale-bar>a{font-size:10px!important;gap:6px!important;}
  body.ttgf-happyhead .hhm-sale-bar strong{font-size:10px!important;}
  body.ttgf-happyhead .hhm-sale-bar small{display:none!important;}
  body.ttgf-happyhead .hhm-difference__grid{grid-template-columns:1fr!important;gap:38px!important;}
  body.ttgf-happyhead .hhm-routines .hhm-heading--split>div:last-child{gap:16px!important;}
  body.ttgf-happyhead .hhm-product-feature{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hhm-product-feature__image,
  body.ttgf-happyhead .hhm-product-feature__image img{min-height:330px!important;height:330px!important;}
  body.ttgf-happyhead .hhm-search__close{top:58px!important;right:22px!important;}
  body.admin-bar.ttgf-happyhead .hhm-search__close{top:82px!important;}
}
@media (max-width:640px){
  body.ttgf-happyhead .hhm-sale-bar>a>span:first-child,
  body.ttgf-happyhead .hhm-sale-bar>a>span:nth-of-type(2){display:none!important;}
  body.ttgf-happyhead .hhm-sale-bar>a{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.ttgf-happyhead .hhm-search{padding:100px 18px 30px!important;}
  body.ttgf-happyhead .hhm-search .search-form{display:block!important;}
  body.ttgf-happyhead .hhm-search input[type="submit"]{width:100%!important;min-height:44px!important;margin:14px 0 0!important;}
  body.ttgf-happyhead .hhm-compare__head,
  body.ttgf-happyhead .hhm-compare>div{grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr)!important;padding:12px 10px!important;column-gap:6px!important;}
  body.ttgf-happyhead .hhm-product-feature__image,
  body.ttgf-happyhead .hhm-product-feature__image img{height:290px!important;min-height:290px!important;}
}
/*
 * TTGF v4.6 — homepage comparison semantics + reviews page contrast pass.
 * Loaded after v4.5 so these are intentionally surgical overrides.
 */

/* --------------------------------------------------------------------------
   Homepage difference table
   The positive icon belongs with the TTGF benefit; the negative icon belongs
   with the "complicated routine" outcome. This removes the ambiguous middle
   icon column and reads correctly at a glance.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hhm-compare__head,
body.ttgf-happyhead .hhm-compare>div{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  column-gap:0!important;
}
body.ttgf-happyhead .hhm-compare__head strong:first-child,
body.ttgf-happyhead .hhm-compare__head strong:last-child,
body.ttgf-happyhead .hhm-compare>div>span,
body.ttgf-happyhead .hhm-compare>div>em{
  grid-column:auto!important;
}
body.ttgf-happyhead .hhm-compare__head strong:last-child{
  text-align:left!important;
}
body.ttgf-happyhead .hhm-compare>div{
  padding:0!important;
}
body.ttgf-happyhead .hhm-compare__head{
  padding:0!important;
}
body.ttgf-happyhead .hhm-compare__head strong{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  padding:16px 18px!important;
  font:700 12px/1.25 var(--hhm-sans)!important;
  color:var(--hhm-ink)!important;
}
body.ttgf-happyhead .hhm-compare__head strong+strong,
body.ttgf-happyhead .hhm-compare>div>em{
  border-left:1px solid #e3ddd7!important;
}
body.ttgf-happyhead .hhm-compare__positive,
body.ttgf-happyhead .hhm-compare__negative{
  min-height:50px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  padding:13px 18px!important;
  font:500 12px/1.4 var(--hhm-sans)!important;
}
body.ttgf-happyhead .hhm-compare__positive{
  color:#315663!important;
  font-style:normal!important;
}
body.ttgf-happyhead .hhm-compare__negative{
  color:#7d8588!important;
  font-style:normal!important;
}
body.ttgf-happyhead .hhm-compare__positive i,
body.ttgf-happyhead .hhm-compare__negative i{
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
  display:inline-grid!important;
  place-items:center!important;
  border-radius:50%!important;
  font:800 13px/1 var(--hhm-sans)!important;
  font-style:normal!important;
}
body.ttgf-happyhead .hhm-compare__positive i{
  color:#fff!important;
  background:var(--hhm-ink)!important;
}
body.ttgf-happyhead .hhm-compare__negative i{
  color:#8b6f63!important;
  background:#f2e9e3!important;
}
/* neutralize the old middle-column check rule from v4.5 */
body.ttgf-happyhead .hhm-compare b{display:none!important;}

/* --------------------------------------------------------------------------
   Reviews — Happy Head palette and readable contrast on every section.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hh42-reviews{
  --review-blue:#244967;
  --review-dark:#222c34;
  --review-footer:#204957;
  --review-cream:#f7f2ed;
  --review-orange:#c86635;
  background:#fff!important;
  color:#163743!important;
}

/* Results / before-after inspired lead section */
body.ttgf-happyhead .hh42-reviews .hh42-review-hero{
  padding:78px 0 66px!important;
  background:var(--review-blue)!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-review-hero .hh42-container{
  width:min(1120px,calc(100% - 48px))!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-review-eyebrow{
  margin:0 0 12px!important;
  color:#d9f0e8!important;
  font:700 10px/1.2 var(--hhm-sans)!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-review-hero h1{
  max-width:720px!important;
  margin:0 0 14px!important;
  color:#fff!important;
  font-size:clamp(48px,4.2vw,64px)!important;
  line-height:.98!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-review-lede{
  max-width:650px!important;
  margin:0 0 34px!important;
  color:rgba(255,255,255,.88)!important;
  font-size:16px!important;
  line-height:1.55!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-before-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-before-grid article{
  display:flex!important;
  min-height:360px!important;
  flex-direction:column!important;
  overflow:hidden!important;
  padding:0 0 18px!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(4,27,37,.12)!important;
  color:#173641!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-before-grid img{
  width:100%!important;
  height:205px!important;
  border-radius:0!important;
  object-fit:cover!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-before-grid p{
  min-height:0!important;
  margin:17px 18px 10px!important;
  color:#293d44!important;
  font-size:14px!important;
  line-height:1.52!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-before-grid span{
  margin:auto 18px 0!important;
  color:#6b7c80!important;
  font:600 10px/1.3 var(--hhm-sans)!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-review-hero .hh42-center-action{
  margin:30px 0 0!important;
  text-align:center!important;
}

/* Brand/value strip */
body.ttgf-happyhead .hh42-reviews .hh42-media-strip{
  background:var(--review-orange)!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-media-strip .hh42-container{
  min-height:50px!important;
  padding:0!important;
  align-items:center!important;
  color:#fff!important;
  font-size:10px!important;
  letter-spacing:.08em!important;
}

/* Video testimonials */
body.ttgf-happyhead .hh42-reviews .hh42-video-results{
  padding:78px 0 82px!important;
  background:var(--review-dark)!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-results h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(40px,3.4vw,52px)!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-grid{
  max-width:930px!important;
  gap:22px!important;
  margin:34px auto 0!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-grid article{
  color:#fff!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-poster{
  height:290px!important;
  border-radius:8px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.16)!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-poster span{
  width:50px!important;
  height:50px!important;
  color:#173641!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-grid h3{
  margin:14px 0 3px!important;
  color:#fff!important;
  font-family:var(--hhm-sans)!important;
  font-size:15px!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-grid p{
  color:rgba(255,255,255,.76)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-results .hh42-center-action{
  margin:30px 0 0!important;
}

/* Written testimonials */
body.ttgf-happyhead .hh42-reviews .hh42-quote-wall{
  padding:78px 0 84px!important;
  background:var(--review-cream)!important;
  color:#173641!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid{
  max-width:940px!important;
  gap:20px!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid article{
  min-height:255px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:34px 38px!important;
  border:1px solid #ece3dc!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#173641!important;
  box-shadow:0 5px 16px rgba(34,47,53,.035)!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid h3{
  margin:0 0 14px!important;
  color:#173641!important;
  font-size:25px!important;
  line-height:1.1!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid p{
  margin:0 auto 16px!important;
  max-width:520px!important;
  color:#4b5a5f!important;
  font-size:14px!important;
  line-height:1.58!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid strong{
  color:#173641!important;
  font-size:11px!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid div{
  color:var(--review-orange)!important;
  letter-spacing:.13em!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-wall .hh42-center-action{
  margin:30px 0 0!important;
}

/* Verified buyer proof line */
body.ttgf-happyhead .hh42-reviews .hh42-trustpilot{
  padding:27px 0!important;
  border-top:1px solid #eee7e2!important;
  border-bottom:1px solid #eee7e2!important;
  background:#fff!important;
  color:#173641!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-trustpilot .hh42-container{
  gap:15px!important;
  color:#173641!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-trustpilot span{color:#0aa66c!important;letter-spacing:.08em!important;}
body.ttgf-happyhead .hh42-reviews .hh42-trustpilot strong{color:#173641!important;font-size:12px!important;}
body.ttgf-happyhead .hh42-reviews .hh42-trustpilot small{color:#7b8588!important;font-size:10px!important;}

/* FAQ — all copy must stay white on the dark section. */
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq{
  padding:82px 0!important;
  background:var(--review-dark)!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq__grid{
  grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;
  gap:70px!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq__grid>img{
  height:430px!important;
  border-radius:8px!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq h1,
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq h2,
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq h3,
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq h4,
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq p,
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq summary,
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq a{
  color:#fff!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq h2{
  margin:0 0 8px!important;
  font-size:clamp(38px,3.2vw,48px)!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq>div>div>p,
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq__grid>div>p{
  color:rgba(255,255,255,.78)!important;
  margin:0 0 18px!important;
  font-size:14px!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq .hhx-accordion-item{
  border-color:rgba(255,255,255,.26)!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq summary{
  padding:16px 0!important;
  font:600 13px/1.4 var(--hhm-sans)!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq .hhx-accordion-answer p{
  color:rgba(255,255,255,.76)!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* Buttons on this page */
body.ttgf-happyhead .hh42-reviews .hh42-btn{
  min-height:43px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--review-orange)!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-btn:hover{
  background:#ad5228!important;
  color:#fff!important;
}

@media(max-width:1050px){
  body.ttgf-happyhead .hh42-reviews .hh42-before-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-dark-faq__grid{grid-template-columns:1fr 1fr!important;gap:40px!important;}
}
@media(max-width:820px){
  body.ttgf-happyhead .hhm-compare__head strong,
  body.ttgf-happyhead .hhm-compare__positive,
  body.ttgf-happyhead .hhm-compare__negative{padding-left:13px!important;padding-right:13px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-review-hero{padding:58px 0!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-video-grid{grid-template-columns:1fr!important;max-width:560px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-video-poster{height:330px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-dark-faq__grid{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-dark-faq__grid>img{height:330px!important;}
}
@media(max-width:560px){
  body.ttgf-happyhead .hhm-compare__head strong{font-size:10px!important;min-height:52px!important;}
  body.ttgf-happyhead .hhm-compare__positive,
  body.ttgf-happyhead .hhm-compare__negative{font-size:10px!important;gap:7px!important;}
  body.ttgf-happyhead .hhm-compare__positive i,
  body.ttgf-happyhead .hhm-compare__negative i{width:18px!important;height:18px!important;flex-basis:18px!important;font-size:11px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-before-grid{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-before-grid article{min-height:0!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-before-grid img{height:240px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-review-hero h1{font-size:44px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-quote-grid{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-quote-grid article{min-height:0!important;padding:28px 24px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-video-poster{height:280px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-trustpilot .hh42-container{flex-direction:column!important;gap:7px!important;}
}
/*
 * TTGF v4.7 — typography consistency + reviews readability audit.
 * Loaded after v4.6. Keeps the Happy Head-derived layout while removing
 * legacy micro-type that became too small on desktop.
 */

/* --------------------------------------------------------------------------
   One eyebrow system across every template.
   This matches the larger "Meet the story" treatment the client approved.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hhm-eyebrow,
body.ttgf-happyhead .ttgf-eyebrow,
body.ttgf-happyhead .hhx-kicker,
body.ttgf-happyhead .hh42-review-eyebrow,
body.ttgf-happyhead .hh42-chip,
body.ttgf-happyhead .hh42-step-label{
  font-family:var(--hhm-sans,Inter,"Helvetica Neue",Arial,sans-serif)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.14em!important;
  text-transform:uppercase!important;
}

/* Keep light/dark eyebrow color treatments intact while sharing the same size. */
body.ttgf-happyhead .hhm-eyebrow--light,
body.ttgf-happyhead .ttgf-eyebrow-light,
body.ttgf-happyhead .hhx-kicker-light{
  font-size:13px!important;
}

/* General reading size: remove old 14–15px page-level body defaults. */
body.ttgf-happyhead{font-size:17px!important;}
body.ttgf-happyhead .hh42-page p,
body.ttgf-happyhead .hh42-page li{
  font-size:16px!important;
  line-height:1.62!important;
}
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section p,
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section li,
body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-small,
body.ttgf-happyhead .hhm-legal-body article,
body.ttgf-happyhead .hhm-legal-body article p,
body.ttgf-happyhead .hhm-legal-body article li{
  font-size:16px!important;
  line-height:1.7!important;
}

/* Editorial/article reading copy should be comfortable on desktop. */
body.ttgf-happyhead .hh42-article-content p,
body.ttgf-happyhead .hh42-article-content li{
  font-size:17px!important;
  line-height:1.72!important;
}
body.ttgf-happyhead .hh42-keytake li{font-size:15px!important;line-height:1.6!important;}

/* Compact cards can stay smaller than normal body text, but not micro-sized. */
body.ttgf-happyhead .hh42-timeline-card p,
body.ttgf-happyhead .hh42-blog-grid article p,
body.ttgf-happyhead .hh42-four-benefits p,
body.ttgf-happyhead .hh42-inline-product p{
  font-size:14px!important;
  line-height:1.55!important;
}
body.ttgf-happyhead .hh42-product-summary42 details p,
body.ttgf-happyhead .hh42-ingredient-cols details p{
  font-size:15px!important;
  line-height:1.6!important;
}

/* --------------------------------------------------------------------------
   Reviews page readability pass.
   Cards remain visually compact, while readable copy is no longer 10–12px.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hh42-reviews .hh42-review-eyebrow{
  font-size:13px!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-review-lede{
  font-size:17px!important;
  line-height:1.6!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-before-grid p{
  font-size:15px!important;
  line-height:1.58!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-before-grid span{
  font-size:12px!important;
  line-height:1.35!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-media-strip .hh42-container{
  font-size:11px!important;
  line-height:1.2!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-grid h3{
  font-size:17px!important;
  line-height:1.25!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-video-grid p{
  font-size:15px!important;
  line-height:1.55!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid h3{
  font-size:27px!important;
  line-height:1.12!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid p{
  font-size:16px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-quote-grid strong{
  font-size:13px!important;
  line-height:1.35!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-trustpilot strong{
  font-size:14px!important;
  line-height:1.35!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-trustpilot small{
  font-size:12px!important;
  line-height:1.4!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq__grid>div>p{
  font-size:16px!important;
  line-height:1.6!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq summary{
  font-size:16px!important;
  line-height:1.45!important;
}
body.ttgf-happyhead .hh42-reviews .hh42-dark-faq .hhx-accordion-answer p{
  font-size:15px!important;
  line-height:1.65!important;
}

/* FAQ / science / getting-started copy also inherited old 11–14px values. */
body.ttgf-happyhead .hh42-faq-list details>div,
body.ttgf-happyhead .hh42-faq-list details>div p{
  font-size:16px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead .hh42-science .hh42-ingredient-cols details p{
  font-size:15px!important;
}

@media(max-width:860px){
  body.ttgf-happyhead{font-size:16px!important;}
  body.ttgf-happyhead .hhm-eyebrow,
  body.ttgf-happyhead .ttgf-eyebrow,
  body.ttgf-happyhead .hhx-kicker,
  body.ttgf-happyhead .hh42-review-eyebrow,
  body.ttgf-happyhead .hh42-chip,
  body.ttgf-happyhead .hh42-step-label,
  body.ttgf-happyhead .hhm-eyebrow--light,
  body.ttgf-happyhead .ttgf-eyebrow-light,
  body.ttgf-happyhead .hhx-kicker-light{
    font-size:12px!important;
  }
  body.ttgf-happyhead .hh42-article-content p,
  body.ttgf-happyhead .hh42-article-content li,
  body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section p,
  body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-section li,
  body.ttgf-happyhead .ttgf-policy-page .ttgf-policy-small{
    font-size:16px!important;
  }
}

@media(max-width:560px){
  body.ttgf-happyhead .hhm-eyebrow,
  body.ttgf-happyhead .ttgf-eyebrow,
  body.ttgf-happyhead .hhx-kicker,
  body.ttgf-happyhead .hh42-review-eyebrow,
  body.ttgf-happyhead .hh42-chip,
  body.ttgf-happyhead .hh42-step-label,
  body.ttgf-happyhead .hhm-eyebrow--light,
  body.ttgf-happyhead .ttgf-eyebrow-light,
  body.ttgf-happyhead .hhx-kicker-light{
    font-size:11px!important;
    letter-spacing:.13em!important;
  }
  body.ttgf-happyhead .hh42-reviews .hh42-review-lede{font-size:16px!important;}
  body.ttgf-happyhead .hh42-reviews .hh42-before-grid p,
  body.ttgf-happyhead .hh42-reviews .hh42-video-grid p,
  body.ttgf-happyhead .hh42-reviews .hh42-dark-faq .hhx-accordion-answer p{
    font-size:15px!important;
  }
  body.ttgf-happyhead .hh42-reviews .hh42-quote-grid p,
  body.ttgf-happyhead .hh42-reviews .hh42-dark-faq summary{
    font-size:16px!important;
  }
}
/*
 * TTGF v4.8 — WooCommerce shop + single product refinement.
 * One-product merchandising, readable type, styled support cards and
 * a proper review carousel with equal media heights + visible controls.
 */

/* ========================================================================== 
   SHOP — one product, not a fake four-product catalogue
   ========================================================================== */
body.ttgf-happyhead .hh42-shop{
  background:#fffdfa!important;
}
body.ttgf-happyhead .hh42-shop .hh42-container{
  width:min(1180px,calc(100% - 48px))!important;
}
body.ttgf-happyhead .hh42-shop-hero{
  padding:64px 0!important;
}
body.ttgf-happyhead .hh42-shop-hero__grid{
  gap:72px!important;
}
body.ttgf-happyhead .hh42-shop-hero h1{
  font-size:clamp(52px,5vw,68px)!important;
  line-height:.98!important;
  margin:10px 0 24px!important;
}
body.ttgf-happyhead .hh42-shop-hero ul{
  margin:0 0 28px!important;
  padding-left:20px!important;
}
body.ttgf-happyhead .hh42-shop-hero li{
  font-size:16px!important;
  line-height:1.65!important;
  margin:5px 0!important;
}
body.ttgf-happyhead .hh42-shop-hero__art img{
  height:300px!important;
  object-fit:cover!important;
  border-radius:8px!important;
}
body.ttgf-happyhead .hh42-shop-hero__art img:first-child{
  object-fit:contain!important;
}
body.ttgf-happyhead .hh42-shop-tabs .hh42-container{
  padding:18px 0!important;
  gap:10px!important;
  flex-wrap:wrap;
}
body.ttgf-happyhead .hh42-shop-tabs a{
  font-size:12px!important;
  line-height:1!important;
  padding:9px 16px!important;
  border-radius:999px!important;
}
body.ttgf-happyhead .hh42-shop-section{
  padding:82px 0!important;
}
body.ttgf-happyhead .hh42-shop .hh42-center-head{
  max-width:760px!important;
  margin-bottom:42px!important;
}
body.ttgf-happyhead .hh42-shop .hh42-center-head h2{
  font-size:clamp(42px,4vw,56px)!important;
  line-height:1!important;
  margin:8px 0 12px!important;
}
body.ttgf-happyhead .hh42-shop .hh42-center-head p{
  font-size:17px!important;
  line-height:1.6!important;
  max-width:680px;
  margin-inline:auto;
}
body.ttgf-happyhead .hh42-shop .hh42-btn{
  min-height:46px!important;
  padding:0 24px!important;
  font-size:12px!important;
}

/* Single, intentional bestseller feature. */
body.ttgf-happyhead .hh48-shop-focus{
  background:#fff!important;
}
body.ttgf-happyhead .hh48-featured-product{
  max-width:980px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  border:1px solid #ded7d0;
  border-radius:10px;
  overflow:hidden;
  background:#fbf7f3;
}
body.ttgf-happyhead .hh48-featured-product__media{
  min-height:500px;
  position:relative;
  display:grid;
  place-items:center;
  padding:38px;
  background:#f2ece6;
}
body.ttgf-happyhead .hh48-featured-product__media>span{
  position:absolute;
  top:22px;
  left:22px;
  padding:7px 10px;
  background:#fff;
  border:1px solid #ded7d0;
  font-size:11px;
  font-weight:700;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.ttgf-happyhead .hh48-featured-product__media img{
  width:88%;
  height:400px;
  object-fit:contain;
}
body.ttgf-happyhead .hh48-featured-product__copy{
  padding:54px 50px;
  align-self:center;
}
body.ttgf-happyhead .hh48-featured-product__copy .hh42-chip{
  margin-bottom:18px!important;
}
body.ttgf-happyhead .hh48-featured-product__copy h3{
  font-size:clamp(36px,3.2vw,48px)!important;
  line-height:1.02!important;
  margin:0 0 18px!important;
}
body.ttgf-happyhead .hh48-featured-product__copy p,
body.ttgf-happyhead .hh48-featured-product__copy li{
  font-size:16px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead .hh48-featured-product__copy ul{
  margin:22px 0 28px;
  padding-left:20px;
}
body.ttgf-happyhead .hh48-featured-product__copy li{
  margin:7px 0;
}
body.ttgf-happyhead .hh48-featured-product__actions{
  display:flex;
  align-items:center;
  gap:22px;
  flex-wrap:wrap;
}
body.ttgf-happyhead .hh48-featured-product__actions strong{
  font-size:24px!important;
  color:var(--hh42-ink)!important;
}

/* Ritual cards are use cases, not additional products. */
body.ttgf-happyhead .hh48-routine-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;
}
body.ttgf-happyhead .hh48-routine-grid article{
  padding:0!important;
  min-width:0;
}
body.ttgf-happyhead .hh48-routine-card__media{
  display:block;
  height:270px;
  border-radius:8px;
  overflow:hidden;
  margin-bottom:18px;
}
body.ttgf-happyhead .hh48-routine-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
body.ttgf-happyhead .hh48-routine-grid article:hover .hh48-routine-card__media img{
  transform:scale(1.025);
}
body.ttgf-happyhead .hh48-routine-card__label,
body.ttgf-happyhead .hh48-guide-kicker{
  display:block;
  margin-bottom:9px;
  font-size:11px!important;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#c5652f;
}
body.ttgf-happyhead .hh48-routine-grid h3{
  font-size:27px!important;
  line-height:1.08!important;
  margin:0 0 10px!important;
}
body.ttgf-happyhead .hh48-routine-grid p{
  min-height:0!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 18px!important;
}
body.ttgf-happyhead .hh48-text-link,
body.ttgf-happyhead .hh48-guide-link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--hh42-ink)!important;
  font-size:13px!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.ttgf-happyhead .hh48-text-link span,
body.ttgf-happyhead .hh48-guide-link span{
  font-size:18px;
  line-height:1;
  transition:transform .2s ease;
}
body.ttgf-happyhead .hh48-text-link:hover span,
body.ttgf-happyhead .hh48-guide-link:hover span{
  transform:translateX(4px);
}

/* Quality cards: readable desktop sizing. */
body.ttgf-happyhead .hh42-shop #quality .hh42-product-grid--3{
  gap:26px!important;
}
body.ttgf-happyhead .hh42-shop #quality .hh42-product-grid article{
  padding:0!important;
}
body.ttgf-happyhead .hh42-shop #quality .hh42-product-card__img{
  height:285px!important;
  margin-bottom:18px!important;
}
body.ttgf-happyhead .hh42-shop #quality .hh42-product-card__img img{
  object-fit:cover!important;
}
body.ttgf-happyhead .hh42-shop #quality h3{
  font-size:27px!important;
  margin:0 0 10px!important;
}
body.ttgf-happyhead .hh42-shop #quality p{
  min-height:0!important;
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 20px!important;
}

/* Proper designed final support section. */
body.ttgf-happyhead .hh48-guides{
  background:#f7f2ed!important;
}
body.ttgf-happyhead .hh48-guide-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
body.ttgf-happyhead .hh48-guide-grid article{
  min-height:330px;
  padding:34px 32px;
  display:flex;
  flex-direction:column;
  border:1px solid #ded7d0;
  border-radius:10px;
  background:#fff;
  box-shadow:0 12px 35px rgba(24,59,74,.04);
  transition:transform .25s ease,box-shadow .25s ease;
}
body.ttgf-happyhead .hh48-guide-grid article:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(24,59,74,.08);
}
body.ttgf-happyhead .hh48-guide-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  margin-bottom:24px;
  background:var(--hh42-ink);
  color:#fff;
  font-size:17px;
}
body.ttgf-happyhead .hh48-guide-grid h3{
  font-size:30px!important;
  line-height:1.05!important;
  margin:0 0 14px!important;
}
body.ttgf-happyhead .hh48-guide-grid p{
  min-height:0!important;
  font-size:15px!important;
  line-height:1.65!important;
  margin:0 0 26px!important;
}
body.ttgf-happyhead .hh48-guide-link{
  margin-top:auto;
}

/* ========================================================================== 
   SINGLE PRODUCT — no micro-type + consistent review slider media
   ========================================================================== */
body.ttgf-happyhead .hh42-product .hh42-container{
  width:min(1180px,calc(100% - 48px))!important;
}
body.ttgf-happyhead .hh42-product-top{
  padding:64px 0 84px!important;
}
body.ttgf-happyhead .hh42-product-top__grid{
  gap:64px!important;
}
body.ttgf-happyhead .hh42-product-summary42{
  padding-top:8px!important;
}
body.ttgf-happyhead .hh42-product-summary42 h1{
  font-size:clamp(46px,4vw,60px)!important;
  line-height:.98!important;
  margin:12px 0 20px!important;
}
body.ttgf-happyhead .hh42-product-summary42>p{
  font-size:16px!important;
  line-height:1.65!important;
  color:#5d6769!important;
}
body.ttgf-happyhead .hh42-product-tags span{
  font-size:10px!important;
  padding:7px 9px!important;
}
body.ttgf-happyhead .hh42-checks{
  gap:9px!important;
  margin:22px 0!important;
}
body.ttgf-happyhead .hh42-checks span{
  font-size:14px!important;
  line-height:1.45!important;
}
body.ttgf-happyhead .hh42-price42{
  font-size:24px!important;
  margin:18px 0!important;
}
body.ttgf-happyhead .hh42-offer{
  font-size:14px!important;
  line-height:1.5!important;
  padding:16px 18px!important;
}
body.ttgf-happyhead .hh42-product-summary42 summary{
  font-size:15px!important;
  line-height:1.4!important;
  padding:18px 0!important;
}
body.ttgf-happyhead .hh42-product-summary42 details p{
  font-size:15px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead .hh42-addcart .cart{
  align-items:flex-start!important;
  margin:18px 0 10px!important;
}
body.ttgf-happyhead .hh42-addcart .single_add_to_cart_button{
  min-height:44px!important;
  height:44px!important;
  padding:0 24px!important;
  font-size:12px!important;
  line-height:1!important;
}
body.ttgf-happyhead .hh42-addcart .quantity input{
  min-height:44px!important;
  height:44px!important;
  font-size:15px!important;
}

body.ttgf-happyhead .hh42-product-upgrade{
  padding:82px 0!important;
}
body.ttgf-happyhead .hh42-product-upgrade__grid{
  grid-template-columns:minmax(0,1.1fr) 240px minmax(0,1fr)!important;
  gap:44px!important;
}
body.ttgf-happyhead .hh42-product-upgrade h2{
  font-size:clamp(40px,3.3vw,52px)!important;
}
body.ttgf-happyhead .hh42-product-upgrade__grid>div:first-child>p{
  font-size:16px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead .hh42-four-benefits article{
  padding:22px!important;
}
body.ttgf-happyhead .hh42-four-benefits h3{
  font-size:22px!important;
  line-height:1.1!important;
  margin:0 0 10px!important;
}
body.ttgf-happyhead .hh42-four-benefits p{
  font-size:15px!important;
  line-height:1.55!important;
  margin:0!important;
}

/* Product review carousel: exact same media height, equal card structure, arrows. */
body.ttgf-happyhead .hh48-product-reviews{
  padding:84px 0!important;
}
body.ttgf-happyhead .hh48-product-reviews .hh42-section-head p{
  font-size:16px!important;
}
body.ttgf-happyhead .hh48-review-slider{
  position:relative;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-track{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:minmax(300px,320px)!important;
  gap:18px!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:0 0 8px!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-track::-webkit-scrollbar{
  display:none;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-card{
  min-height:660px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#f6f0ea!important;
  border:1px solid #ded7d0!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-image{
  width:100%!important;
  height:300px!important;
  min-height:300px!important;
  max-height:300px!important;
  flex:0 0 300px!important;
  overflow:hidden!important;
  background:#ece7e2;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-copy{
  padding:22px 22px 24px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-copy h3{
  font-size:25px!important;
  line-height:1.08!important;
  margin:12px 0!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-copy p{
  font-size:15px!important;
  line-height:1.6!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-verified strong{
  font-size:13px!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-verified span{
  font-size:11px!important;
}
body.ttgf-happyhead .hh48-product-reviews .hhx-review-copy time{
  margin-top:auto!important;
  padding-top:18px;
  font-size:11px!important;
}
body.ttgf-happyhead .hh48-review-slider .hhx-slider-controls{
  display:flex!important;
  justify-content:flex-end!important;
  gap:10px!important;
  margin-top:22px!important;
}
body.ttgf-happyhead .hh48-review-slider .hhx-slider-controls button{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  border:1px solid #cfc7bf!important;
  background:#fff!important;
  color:var(--hh42-ink)!important;
  font-size:18px!important;
  cursor:pointer!important;
}
body.ttgf-happyhead .hh48-review-slider .hhx-slider-controls button:hover{
  background:var(--hh42-ink)!important;
  color:#fff!important;
}

body.ttgf-happyhead .hh42-science-cards,
body.ttgf-happyhead .hh42-how-inline{
  padding:82px 0!important;
}
body.ttgf-happyhead .hh42-three-image-cards h3{
  font-size:22px!important;
  line-height:1.1!important;
  padding:0 18px 18px!important;
}
body.ttgf-happyhead .hh42-how-circles b{
  font-size:12px!important;
}
body.ttgf-happyhead .hh42-how-circles span{
  font-size:14px!important;
  line-height:1.35!important;
}

/* Responsive */
@media(max-width:1050px){
  body.ttgf-happyhead .hh48-routine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ttgf-happyhead .hh48-featured-product__media{min-height:430px;}
  body.ttgf-happyhead .hh42-product-upgrade__grid{grid-template-columns:1fr 190px!important;}
  body.ttgf-happyhead .hh42-product-upgrade__grid .hh42-four-benefits{grid-column:1/-1;}
}
@media(max-width:820px){
  body.ttgf-happyhead .hh42-shop .hh42-container,
  body.ttgf-happyhead .hh42-product .hh42-container{width:min(100% - 30px,1180px)!important;}
  body.ttgf-happyhead .hh42-shop-section{padding:64px 0!important;}
  body.ttgf-happyhead .hh48-featured-product{grid-template-columns:1fr;}
  body.ttgf-happyhead .hh48-featured-product__media{min-height:380px;}
  body.ttgf-happyhead .hh48-featured-product__media img{height:320px;}
  body.ttgf-happyhead .hh48-featured-product__copy{padding:38px 32px;}
  body.ttgf-happyhead .hh48-guide-grid{grid-template-columns:1fr;}
  body.ttgf-happyhead .hh48-guide-grid article{min-height:0;}
  body.ttgf-happyhead .hh42-product-top__grid{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh42-product-upgrade__grid{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh42-product-upgrade__grid>img{max-width:280px;margin-inline:auto;}
  body.ttgf-happyhead .hh48-product-reviews .hhx-review-track{grid-auto-columns:minmax(280px,72%)!important;}
}
@media(max-width:560px){
  body.ttgf-happyhead .hh42-shop-hero{padding:42px 0!important;}
  body.ttgf-happyhead .hh42-shop-hero__art img{height:230px!important;}
  body.ttgf-happyhead .hh42-shop .hh42-center-head h2{font-size:38px!important;}
  body.ttgf-happyhead .hh42-shop .hh42-center-head p{font-size:16px!important;}
  body.ttgf-happyhead .hh48-routine-grid{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh48-routine-card__media{height:310px;}
  body.ttgf-happyhead .hh48-featured-product__copy{padding:32px 24px;}
  body.ttgf-happyhead .hh48-featured-product__media{min-height:330px;padding:24px;}
  body.ttgf-happyhead .hh48-featured-product__media img{height:275px;}
  body.ttgf-happyhead .hh48-featured-product__actions{align-items:flex-start;flex-direction:column;}
  body.ttgf-happyhead .hh42-shop #quality .hh42-product-grid--3{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh48-product-reviews .hhx-review-track{grid-auto-columns:88%!important;}
  body.ttgf-happyhead .hh48-product-reviews .hhx-review-image{height:260px!important;min-height:260px!important;max-height:260px!important;flex-basis:260px!important;}
  body.ttgf-happyhead .hh48-product-reviews .hhx-review-card{min-height:620px!important;}
  body.ttgf-happyhead .hh48-review-slider .hhx-slider-controls button{width:40px!important;height:40px!important;min-width:40px!important;}
}
/*
 * TTGF v4.9 — global header/promotion readability fix.
 * Keeps the promotional strip visible with the sticky header and restores
 * Happy Head-like desktop navigation sizing without affecting page layouts.
 */

/* Promotion strip stays visible as part of the sticky header stack. */
body.ttgf-happyhead .hhm-sale-bar{
  position:sticky!important;
  top:0!important;
  z-index:1400!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  flex:0 0 44px!important;
  padding:0 18px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#c9ff91!important;
  color:#102f39!important;
  opacity:1!important;
  visibility:visible!important;
}
body.admin-bar.ttgf-happyhead .hhm-sale-bar{top:32px!important;}
body.ttgf-happyhead .hhm-sale-bar>a{
  width:auto!important;
  max-width:calc(100% - 28px)!important;
  height:44px!important;
  min-height:44px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  white-space:nowrap!important;
  color:#102f39!important;
  text-indent:0!important;
  opacity:1!important;
  visibility:visible!important;
  font-family:var(--hhm-sans)!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:500!important;
  text-decoration:none!important;
}
body.ttgf-happyhead .hhm-sale-bar>a>*{
  display:inline!important;
  color:inherit!important;
  opacity:1!important;
  visibility:visible!important;
}
body.ttgf-happyhead .hhm-sale-bar strong{
  font-size:15px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
body.ttgf-happyhead .hhm-sale-bar small{
  display:inline!important;
  font-size:10px!important;
  line-height:1!important;
  opacity:.72!important;
}

/* Sticky header sits directly below the promo strip. */
body.ttgf-happyhead .hhm-header{
  position:sticky!important;
  top:44px!important;
  z-index:1350!important;
  height:76px!important;
  min-height:76px!important;
  background:#fbf8f5!important;
  border-bottom:1px solid #e8e2dc!important;
}
body.admin-bar.ttgf-happyhead .hhm-header{top:76px!important;}
body.ttgf-happyhead .hhm-header__inner{
  width:min(1180px,calc(100% - 48px))!important;
  height:76px!important;
  grid-template-columns:280px minmax(0,1fr) auto!important;
  gap:28px!important;
}
body.ttgf-happyhead .hhm-brand{
  font-family:var(--hhm-serif)!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:500!important;
  letter-spacing:-.025em!important;
  color:#173743!important;
}
body.ttgf-happyhead .hhm-nav{
  gap:30px!important;
}
body.ttgf-happyhead .hhm-nav>a,
body.ttgf-happyhead .hhm-nav__drop>button{
  height:76px!important;
  font-family:var(--hhm-sans)!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:650!important;
  letter-spacing:0!important;
  text-transform:none!important;
  color:#141414!important;
}
body.ttgf-happyhead .hhm-nav__drop>button::after{
  width:6px!important;
  height:6px!important;
  flex:0 0 6px!important;
  margin:0 0 4px 1px!important;
}
body.ttgf-happyhead .hhm-mega{top:76px!important;}
body.ttgf-happyhead .hhm-actions{gap:10px!important;}
body.ttgf-happyhead .hhm-icon-btn,
body.ttgf-happyhead .hhm-cart{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
}
body.ttgf-happyhead .hhm-login{
  height:42px!important;
  padding:0 19px!important;
  font-size:12px!important;
  font-weight:750!important;
}
body.ttgf-happyhead .hhm-start{
  height:42px!important;
  padding:0 22px!important;
  font-size:11px!important;
  font-weight:750!important;
}

/* Don't let the old 8px desktop breakpoint make the nav unreadable. */
@media (max-width:1180px) and (min-width:901px){
  body.ttgf-happyhead .hhm-header__inner{
    width:calc(100% - 34px)!important;
    grid-template-columns:230px minmax(0,1fr) auto!important;
    gap:18px!important;
  }
  body.ttgf-happyhead .hhm-brand{font-size:26px!important;}
  body.ttgf-happyhead .hhm-nav{gap:18px!important;}
  body.ttgf-happyhead .hhm-nav>a,
  body.ttgf-happyhead .hhm-nav__drop>button{font-size:12px!important;}
  body.ttgf-happyhead .hhm-login{padding-inline:14px!important;font-size:11px!important;}
  body.ttgf-happyhead .hhm-start{padding-inline:17px!important;font-size:10px!important;}
}

/* Tablet/mobile: retain the promo message, then stack the sticky mobile header below it. */
@media (max-width:900px){
  body.ttgf-happyhead .hhm-sale-bar{
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
    flex-basis:36px!important;
    padding-inline:12px!important;
  }
  body.ttgf-happyhead .hhm-sale-bar>a{
    height:36px!important;
    min-height:36px!important;
    max-width:100%!important;
    gap:7px!important;
    font-size:11px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  body.ttgf-happyhead .hhm-sale-bar strong{display:inline!important;font-size:11px!important;}
  body.ttgf-happyhead .hhm-sale-bar small{display:none!important;}
  body.ttgf-happyhead .hhm-header{
    top:36px!important;
    height:64px!important;
    min-height:64px!important;
  }
  body.ttgf-happyhead .hhm-header__inner{
    height:64px!important;
    width:calc(100% - 24px)!important;
    grid-template-columns:44px 1fr auto!important;
    gap:8px!important;
  }
  body.ttgf-happyhead .hhm-brand{font-size:23px!important;text-align:center!important;justify-self:center!important;}
  body.ttgf-happyhead .hhm-mobile-menu{
    top:100px!important;
    height:calc(100dvh - 100px)!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-sale-bar{top:46px!important;}
  body.admin-bar.ttgf-happyhead .hhm-header{top:82px!important;}
  body.admin-bar.ttgf-happyhead .hhm-mobile-menu{
    top:146px!important;
    height:calc(100dvh - 146px)!important;
  }
}

@media (max-width:560px){
  body.ttgf-happyhead .hhm-sale-bar>a>span:first-child,
  body.ttgf-happyhead .hhm-sale-bar>a>span:nth-of-type(2){display:none!important;}
  body.ttgf-happyhead .hhm-sale-bar>a{
    justify-content:center!important;
    font-size:10px!important;
  }
  body.ttgf-happyhead .hhm-sale-bar strong{font-size:10px!important;}
  body.ttgf-happyhead .hhm-brand{font-size:20px!important;}
}
/*
 * TTGF v4.10 — sticky header, aligned commerce cards, clearer story comparison,
 * review controls, newsletter spacing and responsive polish.
 */

/* --------------------------------------------------------------------------
   Header: fixed is used instead of sticky because the legacy .site-wrap uses
   overflow/clip, which prevents position:sticky from behaving consistently.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hhm-sale-bar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1500!important;
}
body.ttgf-happyhead .hhm-header{
  position:fixed!important;
  top:44px!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1490!important;
}
body.admin-bar.ttgf-happyhead .hhm-sale-bar{top:32px!important;}
body.admin-bar.ttgf-happyhead .hhm-header{top:76px!important;}
body.ttgf-happyhead #page.hhm-site{
  padding-top:120px!important;
}

/* Keep dropdown panels anchored to the now-fixed desktop header. */
body.ttgf-happyhead .hhm-mega{
  position:absolute!important;
  top:76px!important;
}

/* --------------------------------------------------------------------------
   Shop / Everyday Rituals: make every card the same vertical rhythm so all
   "View the product" links sit on one baseline.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hh48-routine-grid{
  align-items:stretch!important;
}
body.ttgf-happyhead .hh48-routine-grid article{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
}
body.ttgf-happyhead .hh48-routine-grid article h3{
  min-height:2.16em!important;
}
body.ttgf-happyhead .hh48-routine-grid article p{
  margin-bottom:22px!important;
}
body.ttgf-happyhead .hh48-routine-grid .hh48-text-link{
  margin-top:auto!important;
  align-self:flex-start!important;
}

/* --------------------------------------------------------------------------
   Product review slider: true circular controls, consistent placement.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hh48-review-slider .hhx-slider-controls,
body.ttgf-happyhead .hhm-review-wrap .hhm-slider-controls{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin-top:22px!important;
}
body.ttgf-happyhead .hh48-review-slider .hhx-slider-controls button,
body.ttgf-happyhead .hhm-review-wrap .hhm-slider-controls button{
  box-sizing:border-box!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  flex:0 0 46px!important;
  aspect-ratio:1 / 1!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  overflow:hidden!important;
}

/* --------------------------------------------------------------------------
   Our Story comparison: explicit 3-column table with understandable states.
   -------------------------------------------------------------------------- */
body.ttgf-happyhead .hhm-about-compare{
  overflow:hidden!important;
  border-radius:8px!important;
}
body.ttgf-happyhead .hhm-about-compare__head,
body.ttgf-happyhead .hhm-about-compare>div{
  grid-template-columns:minmax(190px,1.15fr) minmax(150px,.85fr) minmax(170px,1fr)!important;
  gap:0!important;
  padding:0!important;
  min-height:58px!important;
  font-size:13px!important;
}
body.ttgf-happyhead .hhm-about-compare__head{
  background:#f8f4ef!important;
  min-height:64px!important;
}
body.ttgf-happyhead .hhm-about-compare__head strong,
body.ttgf-happyhead .hhm-about-compare>div>span,
body.ttgf-happyhead .hhm-about-compare>div>b,
body.ttgf-happyhead .hhm-about-compare>div>em{
  min-height:inherit!important;
  padding:15px 18px!important;
  display:flex!important;
  align-items:center!important;
  border-right:1px solid #e7e1dc!important;
}
body.ttgf-happyhead .hhm-about-compare__head strong:last-child,
body.ttgf-happyhead .hhm-about-compare>div>em{
  border-right:0!important;
}
body.ttgf-happyhead .hhm-about-compare>div>b,
body.ttgf-happyhead .hhm-about-compare>div>em{
  justify-content:flex-start!important;
  gap:10px!important;
  text-align:left!important;
  font-style:normal!important;
  font-weight:600!important;
}
body.ttgf-happyhead .hhm-about-compare>div>b{
  color:#123f4b!important;
  background:#f8fbfa!important;
}
body.ttgf-happyhead .hhm-about-compare>div>em{
  color:#766f69!important;
  background:#fcfaf8!important;
}
body.ttgf-happyhead .hhm-about-compare b i,
body.ttgf-happyhead .hhm-about-compare em i{
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  font-size:10px!important;
}
body.ttgf-happyhead .hhm-about-compare b i{
  color:#fff!important;
  background:#174653!important;
}
body.ttgf-happyhead .hhm-about-compare em i{
  color:#8a817a!important;
  background:#eee9e4!important;
}
body.ttgf-happyhead .hhm-about-compare b small,
body.ttgf-happyhead .hhm-about-compare em small{
  font:600 12px/1.35 var(--hhm-sans)!important;
  color:inherit!important;
}

/* Newsletter form: visible separation between input and CTA. */
body.ttgf-happyhead .hhm-newsletter{
  gap:12px!important;
  align-items:stretch!important;
}
body.ttgf-happyhead .hhm-newsletter input,
body.ttgf-happyhead .hhm-newsletter button{
  margin:0!important;
}

/* Footer wording is updated in footer.php; keep columns evenly aligned. */
body.ttgf-happyhead .hhm-footer__col>a{
  width:max-content!important;
  max-width:100%!important;
}

/* --------------------------------------------------------------------------
   Responsive adjustments.
   -------------------------------------------------------------------------- */
@media (max-width:900px){
  body.ttgf-happyhead .hhm-sale-bar{top:0!important;}
  body.ttgf-happyhead .hhm-header{top:36px!important;}
  body.admin-bar.ttgf-happyhead .hhm-sale-bar{top:46px!important;}
  body.admin-bar.ttgf-happyhead .hhm-header{top:82px!important;}
  body.ttgf-happyhead #page.hhm-site{padding-top:100px!important;}
  body.ttgf-happyhead .hhm-mobile-menu{
    top:100px!important;
    height:calc(100dvh - 100px)!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-mobile-menu{
    top:146px!important;
    height:calc(100dvh - 146px)!important;
  }
  body.ttgf-happyhead .hhm-about-compare__head,
  body.ttgf-happyhead .hhm-about-compare>div{
    grid-template-columns:minmax(150px,1.15fr) minmax(125px,.85fr) minmax(140px,1fr)!important;
  }
  body.ttgf-happyhead .hhm-about-compare__head strong,
  body.ttgf-happyhead .hhm-about-compare>div>span,
  body.ttgf-happyhead .hhm-about-compare>div>b,
  body.ttgf-happyhead .hhm-about-compare>div>em{
    padding:13px 12px!important;
  }
}

@media (max-width:640px){
  body.ttgf-happyhead .hh48-routine-grid article h3{min-height:0!important;}
  body.ttgf-happyhead .hhm-about-compare{overflow-x:auto!important;}
  body.ttgf-happyhead .hhm-about-compare__head,
  body.ttgf-happyhead .hhm-about-compare>div{
    min-width:650px!important;
  }
  body.ttgf-happyhead .hhm-newsletter{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.ttgf-happyhead .hhm-newsletter button{
    width:max-content!important;
    min-width:150px!important;
  }
}


/* ==========================================================================
   TTGF v4.11 — How It Works + Shilajit Science page readability pass
   Larger reference-scale typography, alternating science story rows,
   equal-height review media and accessible carousel controls.
   ========================================================================== */

/* Shared page readability */
body.ttgf-happyhead .hh42-how,
body.ttgf-happyhead .hh42-science{
  --hh42-serif:"DM Serif Display", Georgia, serif;
  color:#173c49!important;
}
body.ttgf-happyhead .hh42-how p,
body.ttgf-happyhead .hh42-how li,
body.ttgf-happyhead .hh42-science p,
body.ttgf-happyhead .hh42-science li{
  font-size:17px!important;
  line-height:1.68!important;
}
body.ttgf-happyhead .hh42-how .hh42-chip,
body.ttgf-happyhead .hh42-how .hh42-step-label,
body.ttgf-happyhead .hh42-science .hh42-chip{
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.15!important;
  letter-spacing:.11em!important;
  font-weight:700!important;
}
body.ttgf-happyhead .hh42-how .hh42-btn,
body.ttgf-happyhead .hh42-science .hh42-btn{
  min-height:46px!important;
  padding-inline:27px!important;
  font-size:11px!important;
}

/* HOW IT WORKS — hero and overview cards */
body.ttgf-happyhead .hh42-how .hh42-split-hero{
  padding:86px 0 64px!important;
}
body.ttgf-happyhead .hh42-how .hh42-split-hero__grid{
  gap:76px!important;
}
body.ttgf-happyhead .hh42-how .hh42-split-hero__copy{
  padding-left:0!important;
}
body.ttgf-happyhead .hh42-how .hh42-split-hero__copy h1{
  font-size:clamp(58px,5.2vw,80px)!important;
  line-height:.95!important;
}
body.ttgf-happyhead .hh42-how .hh42-split-hero__copy>p{
  font-size:18px!important;
  line-height:1.62!important;
  margin-bottom:28px!important;
}
body.ttgf-happyhead .hh42-how .hh42-split-hero__media{
  height:470px!important;
}
body.ttgf-happyhead .hh42-how .hh42-how-cards{
  padding:28px 0 88px!important;
}
body.ttgf-happyhead .hh42-how .hh42-center-title{
  font-size:clamp(42px,3.5vw,56px)!important;
  margin-bottom:38px!important;
}
body.ttgf-happyhead .hh42-how .hh42-four-cards{
  gap:20px!important;
}
body.ttgf-happyhead .hh42-how .hh42-four-cards article{
  min-height:430px!important;
  border-radius:10px!important;
  box-shadow:0 10px 30px rgba(24,59,74,.05);
}
body.ttgf-happyhead .hh42-how .hh42-four-cards article>div{
  padding:24px 22px 18px!important;
}
body.ttgf-happyhead .hh42-how .hh42-four-cards span{
  width:38px!important;
  height:38px!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(24,59,74,.3)!important;
  border-radius:50%!important;
  background:rgba(255,255,255,.55)!important;
  font-size:13px!important;
  line-height:1!important;
  color:#173c49!important;
}
body.ttgf-happyhead .hh42-how .hh42-four-cards h3{
  font-size:28px!important;
  line-height:1.08!important;
  margin:18px 0 10px!important;
}
body.ttgf-happyhead .hh42-how .hh42-four-cards p{
  font-size:16px!important;
  line-height:1.55!important;
  color:#36535d!important;
}
body.ttgf-happyhead .hh42-how .hh42-four-cards img{
  height:225px!important;
}

/* HOW IT WORKS — numbered detail rows */
body.ttgf-happyhead .hh42-how .hh42-step{
  padding:92px 0!important;
}
body.ttgf-happyhead .hh42-how .hh42-step__grid{
  gap:86px!important;
}
body.ttgf-happyhead .hh42-how .hh42-step-label{
  padding:8px 10px!important;
}
body.ttgf-happyhead .hh42-how .hh42-step__copy h2{
  font-size:clamp(42px,3.5vw,56px)!important;
  line-height:1.02!important;
  margin:16px 0 18px!important;
}
body.ttgf-happyhead .hh42-how .hh42-step__copy p{
  color:#425960!important;
}
body.ttgf-happyhead .hh42-how .hh42-step__copy li{
  font-size:16px!important;
  line-height:1.5!important;
  margin:12px 0!important;
}
body.ttgf-happyhead .hh42-how .hh42-step__media{
  height:440px!important;
  border-radius:10px!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner{
  min-height:155px!important;
  padding:26px 34px!important;
  grid-template-columns:1fr 200px 140px!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner span{
  font-size:11px!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner h3{
  font-size:28px!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner img{
  height:145px!important;
}

/* HOW IT WORKS — timeline */
body.ttgf-happyhead .hh42-how .hh42-timeline{
  padding:82px 0!important;
}
body.ttgf-happyhead .hh42-how .hh42-timeline__grid{
  gap:18px!important;
}
body.ttgf-happyhead .hh42-how .hh42-timeline__grid h2{
  font-size:48px!important;
  line-height:1!important;
}
body.ttgf-happyhead .hh42-how .hh42-timeline-card{
  padding:14px 14px 24px!important;
}
body.ttgf-happyhead .hh42-how .hh42-timeline-card img{
  height:165px!important;
}
body.ttgf-happyhead .hh42-how .hh42-timeline-card b{
  font-size:10px!important;
  letter-spacing:.08em!important;
  padding:5px 9px!important;
}
body.ttgf-happyhead .hh42-how .hh42-timeline-card h3{
  font-size:25px!important;
  margin:8px 0!important;
}
body.ttgf-happyhead .hh42-how .hh42-timeline-card p{
  font-size:15px!important;
  line-height:1.55!important;
}

/* Shared review sliders on these two pages */
body.ttgf-happyhead .hh42-how .hh42-results-light,
body.ttgf-happyhead .hh42-science .hh42-success-blue{
  padding:84px 0!important;
}
body.ttgf-happyhead .hh42-how .hh42-review-shell .hhx-review-track,
body.ttgf-happyhead .hh42-science .hh42-review-shell .hhx-review-track{
  grid-auto-columns:calc((100% - 54px)/4)!important;
  gap:18px!important;
  align-items:stretch!important;
}
body.ttgf-happyhead .hh42-how .hhx-review-card,
body.ttgf-happyhead .hh42-science .hhx-review-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:650px!important;
  border-radius:9px!important;
}
body.ttgf-happyhead .hh42-how .hhx-review-image,
body.ttgf-happyhead .hh42-science .hhx-review-image{
  height:245px!important;
  flex:0 0 245px!important;
}
body.ttgf-happyhead .hh42-how .hhx-review-image img,
body.ttgf-happyhead .hh42-science .hhx-review-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.ttgf-happyhead .hh42-how .hhx-review-copy,
body.ttgf-happyhead .hh42-science .hhx-review-copy{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:24px!important;
}
body.ttgf-happyhead .hh42-how .hhx-review-copy h3,
body.ttgf-happyhead .hh42-science .hhx-review-copy h3{
  font-size:25px!important;
  line-height:1.08!important;
}
body.ttgf-happyhead .hh42-how .hhx-review-copy p,
body.ttgf-happyhead .hh42-science .hhx-review-copy p{
  font-size:15px!important;
  line-height:1.6!important;
}
body.ttgf-happyhead .hh42-how .hhx-review-copy time,
body.ttgf-happyhead .hh42-science .hhx-review-copy time{
  margin-top:auto!important;
  padding-top:22px!important;
  font-size:10px!important;
}
body.ttgf-happyhead .hh42-how .hhx-slider-controls,
body.ttgf-happyhead .hh42-science .hhx-slider-controls{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:10px!important;
  margin-top:24px!important;
}
body.ttgf-happyhead .hh42-how .hhx-slider-controls button,
body.ttgf-happyhead .hh42-science .hhx-slider-controls button{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  max-width:48px!important;
  padding:0!important;
  border-radius:50%!important;
  border:1px solid #d9d0c8!important;
  background:#fff!important;
  color:#173c49!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
body.ttgf-happyhead .hh42-how .hhx-slider-controls button:hover,
body.ttgf-happyhead .hh42-science .hhx-slider-controls button:hover{
  background:#173c49!important;
  color:#fff!important;
}

/* SCIENCE — hero */
body.ttgf-happyhead .hh42-science .hh42-science-hero{
  padding:88px 0 82px!important;
  background:#234b66!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-hero h1{
  font-size:clamp(58px,5vw,76px)!important;
  line-height:.98!important;
  margin:8px 0 18px!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-hero p{
  max-width:780px!important;
  font-size:18px!important;
  line-height:1.6!important;
  color:rgba(255,255,255,.9)!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-hero .hh42-chip{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
}

/* SCIENCE — alternating What it is / Our approach rows */
body.ttgf-happyhead .hh42-science .hh42-science-intro{
  padding:0!important;
  background:#f8f3ee!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-intro__grid{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:84px!important;
  min-height:510px!important;
  padding:82px 0!important;
  align-items:center!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-intro__grid + .hh42-science-intro__grid{
  border-top:1px solid #ded7d0!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-copy{
  max-width:540px!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-copy h2{
  font-size:clamp(42px,3.7vw,58px)!important;
  line-height:1.01!important;
  margin:10px 0 20px!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-copy p{
  color:#425960!important;
  margin-bottom:18px!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-graphic{
  min-height:390px!important;
  padding:32px!important;
  border-radius:14px!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-graphic--minerals{
  background:#fff!important;
  border:1px solid #e2d9d1!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-graphic--product{
  min-height:440px!important;
  background:#dfecef!important;
  overflow:hidden!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-graphic--product img{
  width:78%!important;
  height:380px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  filter:drop-shadow(0 22px 24px rgba(24,59,74,.14));
}
body.ttgf-happyhead .hh42-science .hh42-mineral-circles{
  gap:16px!important;
  margin-bottom:26px!important;
}
body.ttgf-happyhead .hh42-science .hh42-mineral-circles span{
  width:86px!important;
  height:86px!important;
  border-width:2px!important;
  font-size:17px!important;
}
body.ttgf-happyhead .hh42-science .hh42-mineral-circles span:nth-child(2){
  width:100px!important;
  height:100px!important;
}
body.ttgf-happyhead .hh42-science .hh42-mineral-circles span:nth-child(3){
  width:118px!important;
  height:118px!important;
}
body.ttgf-happyhead .hh42-science .hh42-science-graphic h3{
  font-size:27px!important;
  text-align:center!important;
}

/* SCIENCE — proof strip and components */
body.ttgf-happyhead .hh42-science .hh42-proof-strip .hh42-container{
  min-height:58px!important;
  height:auto!important;
  padding:18px 0!important;
  font-size:11px!important;
  letter-spacing:.09em!important;
}
body.ttgf-happyhead .hh42-science .hh42-ingredients-browser{
  padding:90px 0!important;
  background:#fbf7f3!important;
}
body.ttgf-happyhead .hh42-science .hh42-center-head{
  max-width:780px!important;
  margin-bottom:46px!important;
}
body.ttgf-happyhead .hh42-science .hh42-center-head h2{
  font-size:clamp(42px,3.7vw,58px)!important;
  line-height:1.02!important;
}
body.ttgf-happyhead .hh42-science .hh42-center-head p{
  font-size:17px!important;
}
body.ttgf-happyhead .hh42-science .hh42-ingredient-cols{
  max-width:980px!important;
  gap:28px!important;
}
body.ttgf-happyhead .hh42-science .hh42-ingredient-cols h3{
  font-size:28px!important;
  margin-bottom:16px!important;
}
body.ttgf-happyhead .hh42-science .hh42-ingredient-cols details{
  margin:12px 0!important;
  border:1px solid #e5ddd6!important;
  border-radius:8px!important;
  overflow:hidden!important;
}
body.ttgf-happyhead .hh42-science .hh42-ingredient-cols summary{
  padding:18px 20px!important;
  font-size:16px!important;
  line-height:1.35!important;
}
body.ttgf-happyhead .hh42-science .hh42-ingredient-cols details p{
  padding:0 20px 20px!important;
  font-size:15px!important;
  line-height:1.58!important;
  color:#52646a!important;
}

/* SCIENCE — quality-first product care */
body.ttgf-happyhead .hh42-science .hh42-expert-section{
  padding:92px 0!important;
  background:#f2ece6!important;
}
body.ttgf-happyhead .hh42-science .hh42-expert-section__grid{
  gap:78px!important;
  grid-template-columns:1fr 1fr!important;
}
body.ttgf-happyhead .hh42-science .hh42-expert-photo{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  border-radius:0!important;
}
body.ttgf-happyhead .hh42-science .hh42-expert-photo img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:10px!important;
  margin:0!important;
  transform:none!important;
}
body.ttgf-happyhead .hh42-science .hh42-expert-section h2{
  font-size:clamp(42px,3.5vw,56px)!important;
  line-height:1.02!important;
  margin:12px 0 20px!important;
}
body.ttgf-happyhead .hh42-science .hh42-expert-section p{
  color:#425960!important;
}

/* SCIENCE — get started */
body.ttgf-happyhead .hh42-science .hh42-dark-steps{
  padding:88px 0!important;
  background:#252f38!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-steps .hh42-center-head h2{
  color:#fff!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-steps .hh42-center-head p{
  color:rgba(255,255,255,.78)!important;
}
body.ttgf-happyhead .hh42-science .hh42-three-boxes{
  max-width:1020px!important;
  gap:20px!important;
}
body.ttgf-happyhead .hh42-science .hh42-three-boxes article{
  min-height:300px!important;
  padding:34px 28px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
body.ttgf-happyhead .hh42-science .hh42-three-boxes b{
  font-size:38px!important;
  line-height:1!important;
  margin-bottom:18px!important;
}
body.ttgf-happyhead .hh42-science .hh42-three-boxes h3{
  font-size:29px!important;
  line-height:1.08!important;
  margin:0 0 14px!important;
}
body.ttgf-happyhead .hh42-science .hh42-three-boxes p{
  font-size:16px!important;
  line-height:1.58!important;
  color:#4b5e64!important;
}

/* SCIENCE — customer stories */
body.ttgf-happyhead .hh42-science .hh42-success-blue{
  background:#244d6b!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hh42-chip--light{
  color:#fff!important;
  background:rgba(255,255,255,.12)!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-track{
  display:grid!important;
  grid-auto-flow:column!important;
  overflow-x:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-card{
  background:#fff!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-copy{
  color:#173c49!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-slider-controls button{
  background:transparent!important;
  border-color:rgba(255,255,255,.55)!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-slider-controls button:hover{
  background:#fff!important;
  color:#173c49!important;
}

/* SCIENCE — FAQ */
body.ttgf-happyhead .hh42-science .hh42-dark-faq{
  padding:92px 0!important;
  background:#252f38!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-faq__grid{
  gap:72px!important;
  grid-template-columns:.9fr 1.1fr!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-faq__grid>img{
  height:auto!important;
  aspect-ratio:4/3!important;
  border-radius:10px!important;
  object-fit:cover!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-faq h2{
  font-size:clamp(42px,3.5vw,56px)!important;
  line-height:1.02!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-faq>div p,
body.ttgf-happyhead .hh42-science .hh42-dark-faq__grid>div>p{
  color:rgba(255,255,255,.8)!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-faq summary{
  font-size:16px!important;
  line-height:1.4!important;
  padding:18px 0!important;
}
body.ttgf-happyhead .hh42-science .hh42-dark-faq .hhx-accordion-answer p{
  font-size:15px!important;
  line-height:1.6!important;
}

/* Responsive refinements */
@media (max-width:1100px){
  body.ttgf-happyhead .hh42-how .hh42-review-shell .hhx-review-track,
  body.ttgf-happyhead .hh42-science .hh42-review-shell .hhx-review-track{
    grid-auto-columns:calc((100% - 18px)/2)!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-four-cards{
    grid-template-columns:repeat(2,1fr)!important;
  }
}
@media (max-width:900px){
  body.ttgf-happyhead .hh42-how .hh42-split-hero__grid,
  body.ttgf-happyhead .hh42-how .hh42-step__grid,
  body.ttgf-happyhead .hh42-science .hh42-science-intro__grid,
  body.ttgf-happyhead .hh42-science .hh42-expert-section__grid,
  body.ttgf-happyhead .hh42-science .hh42-dark-faq__grid{
    grid-template-columns:1fr!important;
    gap:40px!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-step__grid--reverse .hh42-step__copy,
  body.ttgf-happyhead .hh42-how .hh42-step__grid--reverse .hh42-step__media{
    order:initial!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-step__media{
    order:-1!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-science-intro__grid--product-first .hh42-science-graphic{
    order:1!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-science-intro__grid--product-first .hh42-science-copy{
    order:2!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-science-intro__grid--text-first .hh42-science-copy{
    order:1!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-science-intro__grid--text-first .hh42-science-graphic{
    order:2!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-timeline__grid{
    grid-template-columns:1fr 1fr!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-three-boxes{
    grid-template-columns:1fr!important;
  }
}
@media (max-width:680px){
  body.ttgf-happyhead .hh42-how p,
  body.ttgf-happyhead .hh42-how li,
  body.ttgf-happyhead .hh42-science p,
  body.ttgf-happyhead .hh42-science li{
    font-size:16px!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-four-cards,
  body.ttgf-happyhead .hh42-how .hh42-timeline__grid{
    grid-template-columns:1fr!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-review-shell .hhx-review-track,
  body.ttgf-happyhead .hh42-science .hh42-review-shell .hhx-review-track{
    grid-auto-columns:86%!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-split-hero__media,
  body.ttgf-happyhead .hh42-how .hh42-step__media{
    height:330px!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-blue-banner{
    grid-template-columns:1fr!important;
    text-align:center!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-blue-banner img{
    justify-self:center!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-science-intro__grid{
    min-height:0!important;
    padding:64px 0!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-science-graphic{
    min-height:300px!important;
    padding:22px!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-science-graphic--product img{
    width:90%!important;
    height:310px!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-mineral-circles{
    gap:8px!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-mineral-circles span,
  body.ttgf-happyhead .hh42-science .hh42-mineral-circles span:nth-child(2),
  body.ttgf-happyhead .hh42-science .hh42-mineral-circles span:nth-child(3){
    width:70px!important;
    height:70px!important;
    font-size:13px!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-ingredient-cols{
    grid-template-columns:1fr!important;
  }
}

/* ========================================================================
   TTGF v4.12 — Science success slider + How It Works banners + nav polish
   ======================================================================== */

/* Header dropdown: remove tiny legacy sizing and give the mega menu the same
   readable scale as the rest of the storefront. */
body.ttgf-happyhead .hhm-mega{
  width:700px!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  gap:26px!important;
  padding:24px!important;
}
body.ttgf-happyhead .hhm-mega--small{
  width:390px!important;
  grid-template-columns:1fr!important;
}
body.ttgf-happyhead .hhm-mega__intro{
  padding:26px!important;
}
body.ttgf-happyhead .hhm-mega__intro .hhm-eyebrow{
  font-size:12px!important;
  line-height:1.25!important;
  letter-spacing:.11em!important;
}
body.ttgf-happyhead .hhm-mega__intro h3{
  font-size:32px!important;
  line-height:1.05!important;
  margin:10px 0 14px!important;
}
body.ttgf-happyhead .hhm-mega__intro p{
  font-size:14px!important;
  line-height:1.55!important;
}
body.ttgf-happyhead .hhm-mega__links a{
  padding:14px 8px!important;
}
body.ttgf-happyhead .hhm-mega__links strong{
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
body.ttgf-happyhead .hhm-mega__links span{
  font-size:12.5px!important;
  line-height:1.45!important;
  margin-top:4px!important;
}

/* HOW IT WORKS — make both light-blue CTA bands use one coherent type/button
   system. The content may differ, but the eyebrow/button scale should not. */
body.ttgf-happyhead .hh42-how .hh42-blue-banner,
body.ttgf-happyhead .hh42-how .hh42-promo__inner{
  border-radius:7px!important;
  box-sizing:border-box!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner{
  min-height:180px!important;
  padding:32px 44px!important;
  grid-template-columns:minmax(0,1fr) 210px 150px!important;
  gap:34px!important;
}
body.ttgf-happyhead .hh42-how .hh42-promo__inner{
  min-height:210px!important;
  padding:36px 44px!important;
  grid-template-columns:minmax(0,1fr) 220px 150px!important;
  gap:36px!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner span,
body.ttgf-happyhead .hh42-how .hh42-promo__inner>div>span{
  display:block!important;
  font-family:var(--hh42-sans)!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  color:#178235!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner h3{
  font-size:31px!important;
  line-height:1.07!important;
  margin:9px 0 0!important;
  color:#173c49!important;
}
body.ttgf-happyhead .hh42-how .hh42-promo__inner h2{
  font-size:clamp(38px,3vw,46px)!important;
  line-height:1.02!important;
  margin:9px 0 10px!important;
  color:#173c49!important;
}
body.ttgf-happyhead .hh42-how .hh42-promo__inner p{
  font-size:16px!important;
  line-height:1.55!important;
  margin:0!important;
  color:#465f67!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner img{
  width:100%!important;
  max-width:180px!important;
  height:150px!important;
  object-fit:contain!important;
  justify-self:center!important;
  align-self:center!important;
}
body.ttgf-happyhead .hh42-how .hh42-promo__inner img{
  width:100%!important;
  max-width:190px!important;
  height:180px!important;
  object-fit:contain!important;
  justify-self:center!important;
}
body.ttgf-happyhead .hh42-how .hh42-blue-banner>a,
body.ttgf-happyhead .hh42-how .hh42-promo__inner>a.hh42-btn{
  min-width:132px!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 22px!important;
  border-radius:24px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-family:var(--hh42-sans)!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
  text-transform:uppercase!important;
  justify-self:end!important;
  white-space:nowrap!important;
}

/* SHILAJIT SCIENCE — success stories must be one true horizontal slider.
   The old explicit four-column grid was still active for the first four cards,
   while cards five and six used auto columns, causing the mixed widths seen in
   the screenshot. Remove the explicit grid entirely. */
body.ttgf-happyhead .hh42-science .hh42-success-blue{
  padding:86px 0 82px!important;
  overflow:hidden!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hh42-center-head{
  margin:0 auto 38px!important;
  text-align:center!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hh42-center-head h2{
  color:#fff!important;
  font-size:clamp(46px,4vw,62px)!important;
  line-height:1.02!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hh42-review-shell{
  width:100%!important;
  min-width:0!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-track{
  display:grid!important;
  grid-template-columns:none!important;
  grid-auto-flow:column!important;
  grid-auto-columns:calc((100% - 54px)/4)!important;
  gap:18px!important;
  width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  align-items:stretch!important;
  padding:0 0 8px!important;
  scrollbar-width:none!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-track::-webkit-scrollbar{
  display:none!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-card{
  min-width:0!important;
  width:auto!important;
  min-height:610px!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:9px!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-image{
  height:225px!important;
  min-height:225px!important;
  max-height:225px!important;
  flex:0 0 225px!important;
  overflow:hidden!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-copy{
  flex:1 1 auto!important;
  min-width:0!important;
  padding:24px!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-copy h3{
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-slider-controls{
  display:flex!important;
  justify-content:flex-end!important;
  gap:12px!important;
  margin-top:22px!important;
}
body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-slider-controls button{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  max-width:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  border-radius:50%!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
}

/* Slightly clearer top-level science typography so it stays visually in step
   with the rest of the new system. */
body.ttgf-happyhead .hh42-science .hh42-chip,
body.ttgf-happyhead .hh42-how .hh42-chip,
body.ttgf-happyhead .hh42-how .hh42-step-label{
  font-size:12px!important;
  line-height:1.2!important;
  letter-spacing:.1em!important;
}

@media (max-width:1100px){
  body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-track{
    grid-auto-columns:calc((100% - 18px)/2)!important;
  }
  body.ttgf-happyhead .hhm-mega{
    width:650px!important;
  }
}
@media (max-width:900px){
  body.ttgf-happyhead .hh42-how .hh42-blue-banner,
  body.ttgf-happyhead .hh42-how .hh42-promo__inner{
    grid-template-columns:minmax(0,1fr) 170px!important;
    gap:24px!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-blue-banner>a,
  body.ttgf-happyhead .hh42-how .hh42-promo__inner>a.hh42-btn{
    grid-column:1/-1!important;
    justify-self:start!important;
  }
}
@media (max-width:680px){
  body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-track{
    grid-auto-columns:86%!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-card{
    min-height:590px!important;
  }
  body.ttgf-happyhead .hh42-science .hh42-success-blue .hhx-review-image{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
    flex-basis:240px!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-blue-banner,
  body.ttgf-happyhead .hh42-how .hh42-promo__inner{
    grid-template-columns:1fr!important;
    text-align:left!important;
    padding:28px 24px!important;
  }
  body.ttgf-happyhead .hh42-how .hh42-blue-banner img,
  body.ttgf-happyhead .hh42-how .hh42-promo__inner img{
    justify-self:center!important;
  }
}

/* ========================================================================
   TTGF v4.13 — Getting Started + FAQ page polish
   Kept inside the existing single Happy Head bundle: no extra CSS/JS request.
   ======================================================================== */

/* Shared page-level readability for these two education/support pages. */
body.ttgf-happyhead .hh42-getting-started,
body.ttgf-happyhead .hh42-faq{
  --ttgf-page-ink:#173f4d;
  --ttgf-page-body:#43565d;
  --ttgf-page-cream:#f6f1eb;
  --ttgf-page-blue:#c9dde5;
  --ttgf-page-line:#d8d1ca;
  --ttgf-page-orange:#c96532;
}
body.ttgf-happyhead .hh42-getting-started p,
body.ttgf-happyhead .hh42-faq p{
  color:var(--ttgf-page-body)!important;
  font-size:16px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-chip,
body.ttgf-happyhead .hh42-faq .hh42-chip,
body.ttgf-happyhead .hh42-getting-started .hh42-step-label{
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-btn,
body.ttgf-happyhead .hh42-faq .hh42-btn,
body.ttgf-happyhead .hh42-faq .hh42-outline{
  min-height:46px!important;
  padding:0 24px!important;
  border-radius:999px!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.035em!important;
  white-space:nowrap!important;
}

/* GETTING STARTED — hero */
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero{
  padding:82px 0 72px!important;
  background:#fff!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__grid{
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;
  gap:78px!important;
  align-items:center!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__copy{
  padding:0!important;
  max-width:535px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-chip{
  margin-bottom:22px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero h1{
  font-size:clamp(52px,5vw,72px)!important;
  line-height:.96!important;
  margin:0 0 22px!important;
  color:var(--ttgf-page-ink)!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero h1 em{
  font-style:italic!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__copy>p{
  max-width:500px!important;
  margin:0 0 28px!important;
  font-size:17px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__media{
  height:440px!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:var(--ttgf-page-cream)!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}

/* GETTING STARTED — four-card overview */
body.ttgf-happyhead .hh42-getting-started .hh42-getting-overview{
  padding:28px 0 92px!important;
  background:#fff!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-section-heading{
  max-width:760px!important;
  margin:0 auto 38px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-section-heading--center{
  text-align:center!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-section-heading .hh42-chip{
  margin-bottom:13px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-section-heading h2{
  font-size:clamp(43px,3.7vw,58px)!important;
  margin:0 0 10px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-section-heading p{
  margin:0 auto!important;
  max-width:630px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards{
  gap:20px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article{
  min-height:410px!important;
  border-radius:9px!important;
  background:var(--ttgf-page-blue)!important;
  box-shadow:none!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article>div{
  min-height:188px!important;
  padding:24px 22px 18px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article>div>span{
  display:block!important;
  margin-bottom:10px!important;
  font-size:12px!important;
  color:#41606a!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards h3{
  font-size:27px!important;
  line-height:1.06!important;
  margin:0 0 10px!important;
  color:var(--ttgf-page-ink)!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.55!important;
  color:#40565e!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards img{
  height:220px!important;
  object-fit:cover!important;
  object-position:center!important;
  background:#fff!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article:first-child img{
  object-fit:contain!important;
  padding:20px!important;
}

/* GETTING STARTED — alternating steps */
body.ttgf-happyhead .hh42-getting-started .hh42-step{
  padding:92px 0!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__grid{
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important;
  gap:88px!important;
  align-items:center!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__copy{
  max-width:540px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step-label{
  padding:7px 9px!important;
  margin-bottom:14px!important;
  background:#d7e8ed!important;
  color:#355861!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__copy h2{
  font-size:clamp(42px,3.5vw,56px)!important;
  line-height:1!important;
  margin:0 0 18px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__copy>p{
  margin:0!important;
  max-width:510px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__copy ul{
  margin:22px 0 0!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__copy li{
  padding-left:24px!important;
  margin:10px 0!important;
  font-size:15px!important;
  line-height:1.5!important;
  color:#304950!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__media{
  height:410px!important;
  border-radius:9px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-step__media--product img{
  object-fit:contain!important;
  padding:42px!important;
}

/* GETTING STARTED — final FAQ has proper dark-mode contrast. */
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq{
  padding:92px 0!important;
  background:#252f38!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-dark-faq__grid{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)!important;
  gap:72px!important;
  align-items:center!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq>div>img,
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-dark-faq__grid>img{
  width:100%!important;
  height:470px!important;
  border-radius:10px!important;
  object-fit:cover!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-chip{
  color:#c7f09b!important;
  background:rgba(255,255,255,.08)!important;
  margin-bottom:18px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq h2{
  color:#fff!important;
  font-size:clamp(44px,3.8vw,60px)!important;
  line-height:1!important;
  margin:0 0 12px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq>div>div>p,
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-dark-faq__grid>div>p{
  color:rgba(255,255,255,.76)!important;
  font-size:16px!important;
  margin:0 0 20px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hhx-accordion-item{
  border-color:rgba(255,255,255,.22)!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq summary{
  color:#fff!important;
  font-size:16px!important;
  line-height:1.4!important;
  padding:18px 0!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hhx-accordion-answer p{
  color:rgba(255,255,255,.72)!important;
  font-size:15px!important;
  line-height:1.6!important;
  padding-bottom:14px!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-btn{
  margin-top:22px!important;
}

/* FAQ — layout + readable typography */
body.ttgf-happyhead .hh42-faq .hh42-faq-shell{
  padding:78px 0 100px!important;
  background:var(--ttgf-page-cream)!important;
  min-height:0!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-heading{
  max-width:790px!important;
  margin:0 auto 28px!important;
  text-align:center!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-heading .hh42-chip{
  margin-bottom:16px!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-heading h1{
  text-align:center!important;
  font-size:clamp(54px,5vw,70px)!important;
  line-height:.98!important;
  margin:0 0 15px!important;
  color:var(--ttgf-page-ink)!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-heading p{
  max-width:650px!important;
  margin:0 auto!important;
  font-size:16px!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-chips{
  gap:10px!important;
  margin:0 auto 52px!important;
  max-width:980px!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-chips button{
  min-height:38px!important;
  padding:0 17px!important;
  border:1px solid #a9a39d!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#384b51!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:650!important;
  cursor:pointer!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-chips button.is-active{
  background:var(--ttgf-page-ink)!important;
  border-color:var(--ttgf-page-ink)!important;
  color:#fff!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-panels{
  max-width:980px!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-panels h2{
  font-size:clamp(34px,3vw,43px)!important;
  line-height:1!important;
  margin:0 0 24px!important;
  color:var(--ttgf-page-ink)!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-list details{
  margin:12px 0!important;
  border:1px solid rgba(23,63,77,.08)!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-list summary{
  min-height:72px!important;
  padding:20px 24px!important;
  gap:24px!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:20px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:var(--ttgf-page-ink)!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-list summary span{
  flex:0 0 auto!important;
  font-family:Inter,Arial,sans-serif!important;
  font-size:18px!important;
  color:#41545b!important;
  transition:transform .2s ease!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-list details[open] summary span{
  transform:rotate(180deg)!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-list details>div{
  padding:0 24px 22px!important;
  color:#44575e!important;
}
body.ttgf-happyhead .hh42-faq .hh42-faq-list details>div p{
  margin:0!important;
  font-size:15px!important;
  line-height:1.65!important;
}

/* FAQ — product CTA */
body.ttgf-happyhead .hh42-faq .hh42-inline-product{
  max-width:980px!important;
  min-height:160px!important;
  margin:54px auto 0!important;
  grid-template-columns:260px minmax(0,1fr) auto auto!important;
  gap:24px!important;
  padding:0 24px 0 0!important;
  border:1px solid #ded5cd!important;
  border-radius:9px!important;
  background:#fff!important;
  overflow:hidden!important;
}
body.ttgf-happyhead .hh42-faq .hh42-inline-product img{
  width:260px!important;
  height:160px!important;
  object-fit:cover!important;
  margin:0!important;
}
body.ttgf-happyhead .hh42-faq .hh42-inline-product strong{
  display:block!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:25px!important;
  line-height:1.05!important;
  font-weight:400!important;
  color:var(--ttgf-page-ink)!important;
}
body.ttgf-happyhead .hh42-faq .hh42-inline-product p{
  margin:8px 0 0!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.ttgf-happyhead .hh42-faq .hh42-inline-product .hh42-outline{
  border:1px solid var(--ttgf-page-ink)!important;
  color:var(--ttgf-page-ink)!important;
  background:transparent!important;
}
body.ttgf-happyhead .hh42-faq .hh42-inline-product .hh42-outline:hover{
  background:var(--ttgf-page-ink)!important;
  color:#fff!important;
}

/* FAQ — support card */
body.ttgf-happyhead .hh42-faq .hh42-support-box{
  width:min(410px,100%)!important;
  margin:70px auto 0!important;
  padding:42px 36px 38px!important;
  border:1px solid #ded4cb!important;
  border-radius:9px!important;
  background:#fff!important;
  text-align:center!important;
}
body.ttgf-happyhead .hh42-faq .hh42-support-box>i{
  display:inline-grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0 auto 18px!important;
  border:1px solid #aeb8ba!important;
  border-radius:50%!important;
  color:var(--ttgf-page-ink)!important;
  font-size:20px!important;
}
body.ttgf-happyhead .hh42-faq .hh42-support-box h2{
  font-size:clamp(40px,3.5vw,50px)!important;
  line-height:.98!important;
  margin:0 0 14px!important;
  color:var(--ttgf-page-ink)!important;
}
body.ttgf-happyhead .hh42-faq .hh42-support-box p{
  max-width:300px!important;
  margin:0 auto 22px!important;
  font-size:14px!important;
  line-height:1.55!important;
}

/* Responsive: preserve the Happy Head-like rhythm without shrinking copy into
   unreadably small columns. */
@media (max-width:1050px){
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__grid,
  body.ttgf-happyhead .hh42-getting-started .hh42-step__grid,
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-dark-faq__grid{
    gap:48px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-four-cards{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product{
    grid-template-columns:210px minmax(0,1fr) auto!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product img{
    width:210px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product .hh42-outline{
    grid-column:3!important;
  }
}
@media (max-width:820px){
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero{
    padding:60px 0!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__grid,
  body.ttgf-happyhead .hh42-getting-started .hh42-step__grid,
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-dark-faq__grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__copy,
  body.ttgf-happyhead .hh42-getting-started .hh42-step__copy{
    max-width:none!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-step__grid--reverse .hh42-step__copy,
  body.ttgf-happyhead .hh42-getting-started .hh42-step__grid--reverse .hh42-step__media{
    order:initial!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-step__media{
    order:-1!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-step{
    padding:68px 0!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-dark-faq__grid>img{
    height:360px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product{
    grid-template-columns:180px minmax(0,1fr)!important;
    padding:0 20px 20px 0!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product img{
    width:180px!important;
    height:155px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product .hh42-btn,
  body.ttgf-happyhead .hh42-faq .hh42-inline-product .hh42-outline{
    grid-column:auto!important;
    justify-self:start!important;
  }
}
@media (max-width:620px){
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero h1{
    font-size:48px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-split-hero__media{
    height:310px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-overview{
    padding:20px 0 64px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-four-cards{
    grid-template-columns:1fr!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article{
    min-height:380px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-step__media,
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq .hh42-dark-faq__grid>img{
    height:300px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-step__media--product img{
    padding:28px!important;
  }
  body.ttgf-happyhead .hh42-getting-started .hh42-getting-faq{
    padding:66px 0!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-faq-shell{
    padding:58px 0 76px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-faq-heading h1{
    font-size:48px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-faq-chips{
    justify-content:flex-start!important;
    margin-bottom:38px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-faq-panels h2{
    font-size:36px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-faq-list summary{
    min-height:64px!important;
    padding:17px 18px!important;
    font-size:18px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-faq-list details>div{
    padding:0 18px 18px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product{
    grid-template-columns:1fr!important;
    padding:0 18px 20px!important;
    gap:15px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product img{
    width:calc(100% + 36px)!important;
    height:190px!important;
    margin-left:-18px!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-inline-product .hh42-btn,
  body.ttgf-happyhead .hh42-faq .hh42-inline-product .hh42-outline{
    width:100%!important;
    justify-self:stretch!important;
  }
  body.ttgf-happyhead .hh42-faq .hh42-support-box{
    margin-top:52px!important;
    padding:34px 24px!important;
  }
}

/* ========================================================================
   TTGF v4.14 — global eyebrow system + Getting Started card polish
   One shared treatment across the storefront so every section label reads as
   the same component instead of changing size/color from page to page.
   ======================================================================== */

:root{
  --ttgf-eyebrow-bg:#d7e8ed;
  --ttgf-eyebrow-ink:#173f4d;
  --ttgf-eyebrow-border:#bfd4da;
}

/* Shared section-eyebrow component.  These are the section-level micro labels
   used by the homepage, education pages, commerce, account, legal and 404. */
body.ttgf-happyhead .hhm-eyebrow,
body.ttgf-happyhead .hhm-chip,
body.ttgf-happyhead .hh42-chip,
body.ttgf-happyhead .hh42-step-label,
body.ttgf-happyhead .hh42-review-eyebrow,
body.ttgf-happyhead .ttgf-eyebrow,
body.ttgf-happyhead .hhx-kicker{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:7px 10px!important;
  margin:0 0 18px!important;
  border:1px solid var(--ttgf-eyebrow-border)!important;
  border-radius:2px!important;
  background:var(--ttgf-eyebrow-bg)!important;
  color:var(--ttgf-eyebrow-ink)!important;
  font-family:var(--hhm-sans)!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.15!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:normal!important;
  box-shadow:none!important;
}

/* Light/dark-section variants deliberately keep the same pale-blue badge so
   the component remains recognizable while still meeting contrast needs. */
body.ttgf-happyhead .hhm-eyebrow--light,
body.ttgf-happyhead .hh42-chip--light,
body.ttgf-happyhead .ttgf-eyebrow-light,
body.ttgf-happyhead .hhx-kicker-light,
body.ttgf-happyhead .hhm-home-hero .hhm-eyebrow,
body.ttgf-happyhead .hhm-final-cta .hhm-eyebrow,
body.ttgf-happyhead .hh42-science-hero .hh42-chip,
body.ttgf-happyhead .hh42-success-blue .hh42-chip,
body.ttgf-happyhead .hh42-dark-faq .hh42-chip,
body.ttgf-happyhead .hh42-review-hero .hh42-review-eyebrow{
  background:#d7e8ed!important;
  border-color:#d7e8ed!important;
  color:#173f4d!important;
  opacity:1!important;
}

/* The contact page previously hid its label; it now participates in the same
   page-wide eyebrow system. */
body.ttgf-happyhead .hhm-contact-inner .hhm-eyebrow{
  display:inline-flex!important;
  margin-bottom:22px!important;
}

/* Policy layouts intentionally suppress internal navigation labels in the
   Happy Head legal layout; if a policy eyebrow is visible anywhere else it
   still inherits the shared component above. */

/* Getting Started: stronger, consistent card numbering. */
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article{
  overflow:hidden!important;
  border:1px solid var(--ttgf-eyebrow-border)!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article>div{
  border-bottom:1px solid rgba(23,63,77,.10)!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards .hh42-card-number{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:36px!important;
  min-height:26px!important;
  padding:5px 9px!important;
  margin:0 0 12px!important;
  border:1px solid rgba(23,63,77,.20)!important;
  border-radius:2px!important;
  background:#f8fbfc!important;
  color:#173f4d!important;
  font-family:var(--hhm-sans)!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.08em!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards img{
  display:block!important;
  width:100%!important;
  border:0!important;
}
body.ttgf-happyhead .hh42-getting-started .hh42-four-cards article:first-child img{
  background:#fbf8f5!important;
  border-top:1px solid #d7e1e4!important;
  box-shadow:inset 0 0 0 1px rgba(23,63,77,.035)!important;
}

/* Keep hero/section labels spaced identically regardless of page-specific
   legacy rules loaded earlier in the bundle. */
body.ttgf-happyhead .hh42-getting-started .hh42-getting-hero .hh42-chip,
body.ttgf-happyhead .hh42-getting-started .hh42-section-heading .hh42-chip,
body.ttgf-happyhead .hh42-getting-started .hh42-step-label,
body.ttgf-happyhead .hh42-faq .hh42-faq-heading .hh42-chip{
  margin-bottom:18px!important;
}

@media (max-width:620px){
  body.ttgf-happyhead .hhm-eyebrow,
  body.ttgf-happyhead .hhm-chip,
  body.ttgf-happyhead .hh42-chip,
  body.ttgf-happyhead .hh42-step-label,
  body.ttgf-happyhead .hh42-review-eyebrow,
  body.ttgf-happyhead .ttgf-eyebrow,
  body.ttgf-happyhead .hhx-kicker{
    font-size:11px!important;
    padding:6px 9px!important;
    letter-spacing:.11em!important;
  }
}

/* ========================================================================== */
/* TTGF v4.15 - Blog archive + single article layout rebuild                  */
/* ========================================================================== */
body.ttgf-happyhead .hh42-blog,
body.ttgf-happyhead .hh42-article{
  --ttgf-blog-line:#ded7d0;
  --ttgf-blog-tint:#f6f1ec;
  --ttgf-blog-paper:#fff;
  --ttgf-blog-copy:#56656b;
}
body.ttgf-happyhead .hh42-blog a,
body.ttgf-happyhead .hh42-article a{text-decoration:none;}
body.ttgf-happyhead .hh42-blog .hh42-container,
body.ttgf-happyhead .hh42-article .hh42-container{width:min(1180px,calc(100% - 48px))!important;}

/* Blog masthead */
body.ttgf-happyhead .hh42-blog-top{padding:72px 0 20px!important;background:#fff!important;}
body.ttgf-happyhead .hh42-blog-title{grid-template-columns:minmax(0,1fr) 310px!important;gap:70px!important;align-items:center!important;}
body.ttgf-happyhead .hh42-blog-title__copy{max-width:760px;}
body.ttgf-happyhead .hh42-blog-title__copy .hhm-eyebrow{margin-bottom:20px!important;}
body.ttgf-happyhead .hh42-blog-title h1{
  font-size:clamp(50px,4.4vw,68px)!important;
  line-height:.98!important;
  margin:0 0 18px!important;
  max-width:760px;
}
body.ttgf-happyhead .hh42-blog-title p{font-size:17px!important;line-height:1.6!important;color:var(--ttgf-blog-copy)!important;max-width:650px;margin:0!important;}
body.ttgf-happyhead .hh42-blog-title__art{grid-template-columns:1.25fr .75fr!important;gap:12px!important;align-items:end!important;}
body.ttgf-happyhead .hh42-blog-title__art img{height:180px!important;border-radius:7px!important;object-fit:cover!important;}
body.ttgf-happyhead .hh42-blog-title__art img:last-child{height:132px!important;}

/* Search/category rail */
body.ttgf-happyhead .hh42-blog-tools,
body.ttgf-happyhead .hh42-article-tools{
  margin-top:42px!important;
  padding:16px 0!important;
  border-top:1px solid var(--ttgf-blog-line)!important;
  border-bottom:1px solid var(--ttgf-blog-line)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
body.ttgf-happyhead .hh42-article-tools{margin-top:0!important;}
body.ttgf-happyhead .hh42-blog-chips{display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;}
body.ttgf-happyhead .hh42-blog-chips a{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 14px!important;
  border:1px solid #bcb4ac!important;
  border-radius:999px!important;
  font:600 12px/1 var(--hhm-sans)!important;
  color:var(--hhm-ink)!important;
  background:#fff!important;
}
body.ttgf-happyhead .hh42-blog-chips a.is-active,
body.ttgf-happyhead .hh42-blog-chips a:hover{background:var(--hhm-ink)!important;color:#fff!important;border-color:var(--hhm-ink)!important;}
body.ttgf-happyhead .hh42-blog-search{display:flex!important;width:280px!important;min-width:280px!important;position:relative!important;}
body.ttgf-happyhead .hh42-blog-search input[type="search"]{
  width:100%!important;height:38px!important;border:1px solid #bcb4ac!important;border-radius:0!important;
  padding:0 45px 0 13px!important;background:#fff!important;font:400 13px/1 var(--hhm-sans)!important;color:var(--hhm-ink)!important;
}
body.ttgf-happyhead .hh42-blog-search button{
  position:absolute!important;right:0!important;top:0!important;width:40px!important;height:38px!important;
  display:grid!important;place-items:center!important;border:0!important;border-left:1px solid #bcb4ac!important;background:#fff!important;color:var(--hhm-ink)!important;font-size:17px!important;cursor:pointer!important;
}

/* Shared archive section headings */
body.ttgf-happyhead .hh42-blog-section{padding:82px 0!important;}
body.ttgf-happyhead .hh42-blog-section--tint{background:var(--ttgf-blog-tint)!important;}
body.ttgf-happyhead .hh42-blog-section-head{margin-bottom:34px!important;align-items:flex-end!important;}
body.ttgf-happyhead .hh42-blog-section-head .hhm-eyebrow{margin-bottom:14px!important;}
body.ttgf-happyhead .hh42-blog-section-head h2{font-size:clamp(38px,3.2vw,50px)!important;margin:0!important;}
body.ttgf-happyhead .hh42-blog-section-head p{font-size:16px!important;line-height:1.6!important;color:var(--ttgf-blog-copy)!important;max-width:650px;margin-top:10px!important;}
body.ttgf-happyhead .hh42-blog .hh42-outline,
body.ttgf-happyhead .hh42-article .hh42-outline{font-size:11px!important;min-height:44px!important;padding:0 22px!important;}

/* Featured articles */
body.ttgf-happyhead .hh42-feature-layout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr)!important;gap:34px!important;align-items:stretch!important;}
body.ttgf-happyhead .hh42-feature-layout--single{grid-template-columns:minmax(0,900px)!important;}
body.ttgf-happyhead .hh42-feature-main,
body.ttgf-happyhead .hh42-feature-side-card{margin:0!important;}
body.ttgf-happyhead .hh42-feature-main__image,
body.ttgf-happyhead .hh42-feature-side-card__image{display:block!important;overflow:hidden!important;border-radius:8px!important;background:#eee8e2!important;}
body.ttgf-happyhead .hh42-feature-main__image{height:430px!important;}
body.ttgf-happyhead .hh42-feature-side-card__image{height:245px!important;}
body.ttgf-happyhead .hh42-feature-main__image img,
body.ttgf-happyhead .hh42-feature-side-card__image img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;}
body.ttgf-happyhead .hh42-feature-main__copy{padding-top:20px!important;max-width:780px!important;}
body.ttgf-happyhead .hh42-feature-main__copy .hhm-eyebrow,
body.ttgf-happyhead .hh42-feature-side-card .hhm-eyebrow{margin:0 0 12px!important;}
body.ttgf-happyhead .hh42-feature-main h3{font-size:clamp(30px,2.6vw,40px)!important;line-height:1.02!important;margin:0 0 10px!important;}
body.ttgf-happyhead .hh42-feature-main p{font-size:16px!important;line-height:1.6!important;color:var(--ttgf-blog-copy)!important;margin:0 0 16px!important;}
body.ttgf-happyhead .hh42-feature-side-card{display:flex!important;flex-direction:column!important;border:1px solid var(--ttgf-blog-line)!important;border-radius:8px!important;overflow:hidden!important;background:#fff!important;}
body.ttgf-happyhead .hh42-feature-side-card>div{padding:24px!important;}
body.ttgf-happyhead .hh42-feature-side-card h3{font-size:28px!important;line-height:1.06!important;margin:0 0 10px!important;}
body.ttgf-happyhead .hh42-feature-side-card p{font-size:15px!important;line-height:1.6!important;color:var(--ttgf-blog-copy)!important;margin:0 0 15px!important;}
body.ttgf-happyhead .hh42-text-link{display:inline-flex!important;align-items:center!important;gap:9px!important;font:700 13px/1.2 var(--hhm-sans)!important;color:var(--hhm-ink)!important;}
body.ttgf-happyhead .hh42-text-link span{font-size:18px!important;transition:transform .2s ease;}
body.ttgf-happyhead .hh42-text-link:hover span{transform:translateX(4px);}

/* Article cards */
body.ttgf-happyhead .hh42-blog-grid{gap:26px!important;}
body.ttgf-happyhead .hh42-blog-grid--articles{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:980px!important;}
body.ttgf-happyhead .hh42-blog-card{background:#fff!important;border:1px solid var(--ttgf-blog-line)!important;border-radius:8px!important;overflow:hidden!important;}
body.ttgf-happyhead .hh42-blog-card__img{height:270px!important;border-radius:0!important;overflow:hidden!important;background:#eee8e2!important;}
body.ttgf-happyhead .hh42-blog-card__img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.ttgf-happyhead .hh42-blog-card__body{padding:24px 25px 26px!important;}
body.ttgf-happyhead .hh42-blog-card__body .hhm-eyebrow{margin:0 0 12px!important;}
body.ttgf-happyhead .hh42-blog-card h3{font-size:29px!important;line-height:1.06!important;margin:0 0 10px!important;}
body.ttgf-happyhead .hh42-blog-card p{font-size:15px!important;line-height:1.62!important;color:var(--ttgf-blog-copy)!important;margin:0 0 16px!important;}

/* Explore learning paths */
body.ttgf-happyhead .hh42-blog-explore-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;}
body.ttgf-happyhead .hh42-blog-explore-card{display:block!important;color:var(--hhm-ink)!important;background:#fff!important;}
body.ttgf-happyhead .hh42-blog-explore-card>img{width:100%!important;height:240px!important;display:block!important;object-fit:cover!important;border-radius:8px!important;margin-bottom:20px!important;}
body.ttgf-happyhead .hh42-blog-explore-card .hhm-eyebrow{margin:0 0 12px!important;}
body.ttgf-happyhead .hh42-blog-explore-card h3{font-size:29px!important;margin:0 0 9px!important;}
body.ttgf-happyhead .hh42-blog-explore-card p{font-size:15px!important;color:var(--ttgf-blog-copy)!important;line-height:1.58!important;margin:0 0 15px!important;}
body.ttgf-happyhead .hh42-blog-explore-card strong{font:700 13px/1.3 var(--hhm-sans)!important;color:var(--hhm-ink)!important;}

/* Customer story row */
body.ttgf-happyhead .hh42-blog-stories .hh42-blog-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.ttgf-happyhead .hh42-story-card{background:#fff!important;border:1px solid var(--ttgf-blog-line)!important;border-radius:8px!important;overflow:hidden!important;}
body.ttgf-happyhead .hh42-story-card .hh42-blog-card__img{height:205px!important;}
body.ttgf-happyhead .hh42-story-card__body{padding:20px!important;}
body.ttgf-happyhead .hh42-stars{display:block!important;color:var(--hhm-orange,#c5652f)!important;letter-spacing:.12em!important;font-size:12px!important;margin-bottom:12px!important;}
body.ttgf-happyhead .hh42-story-card h3{font-size:25px!important;line-height:1.05!important;margin:0 0 10px!important;}
body.ttgf-happyhead .hh42-story-card p{font-size:14px!important;line-height:1.55!important;color:var(--ttgf-blog-copy)!important;margin:0!important;}

/* Blog CTA */
body.ttgf-happyhead .hh42-blog-cta{padding:0 0 82px!important;background:#fff!important;}
body.ttgf-happyhead .hh42-blog-cta__inner{display:grid!important;grid-template-columns:minmax(0,1fr) 190px auto!important;align-items:center!important;gap:30px!important;background:#d9eaf0!important;border-radius:8px!important;padding:28px 30px!important;}
body.ttgf-happyhead .hh42-blog-cta__inner .hhm-eyebrow{margin:0 0 12px!important;}
body.ttgf-happyhead .hh42-blog-cta h2{font-size:38px!important;margin:0 0 8px!important;}
body.ttgf-happyhead .hh42-blog-cta p{font-size:15px!important;color:#48606a!important;margin:0!important;}
body.ttgf-happyhead .hh42-blog-cta img{width:190px!important;height:140px!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important;}

/* -------------------------------------------------------------------------- */
/* Single article                                                              */
/* -------------------------------------------------------------------------- */
body.ttgf-happyhead .hh42-article{padding:0!important;background:#fff!important;}
body.ttgf-happyhead .hh42-article-shell{padding:58px 0 84px!important;background:#fff!important;}
body.ttgf-happyhead .hh42-article-layout{
  display:grid!important;
  grid-template-columns:165px minmax(0,820px)!important;
  gap:54px!important;
  justify-content:center!important;
  align-items:start!important;
  padding:0!important;
}
body.ttgf-happyhead .hh42-article-toc{position:sticky!important;top:148px!important;align-self:start!important;padding:12px 0 0!important;border:0!important;}
body.ttgf-happyhead .hh42-article-toc strong{display:block!important;font:600 15px/1.2 var(--hhm-sans)!important;margin:0 0 18px!important;color:var(--hhm-ink)!important;}
body.ttgf-happyhead .hh42-article-toc a{display:block!important;font:400 13px/1.45 var(--hhm-sans)!important;color:#697478!important;margin:0 0 10px!important;}
body.ttgf-happyhead .hh42-article-toc a:hover{color:var(--hhm-orange,#c5652f)!important;}
body.ttgf-happyhead .hh42-article-main{min-width:0!important;}
body.ttgf-happyhead .hh42-article-heroimg{width:100%!important;height:455px!important;object-fit:cover!important;border-radius:8px!important;margin:0 0 22px!important;display:block!important;}
body.ttgf-happyhead .hh42-article-header .hhm-eyebrow{margin:0 0 15px!important;}
body.ttgf-happyhead .hh42-article-header h1{font-size:clamp(48px,4.6vw,66px)!important;line-height:.98!important;margin:0 0 18px!important;max-width:800px!important;}
body.ttgf-happyhead .hh42-author-row{display:flex!important;align-items:center!important;gap:12px!important;border-bottom:1px solid var(--ttgf-blog-line)!important;padding:0 0 22px!important;margin:0 0 42px!important;}
body.ttgf-happyhead .hh42-author-row__avatar img{width:44px!important;height:44px!important;border-radius:50%!important;display:block!important;}
body.ttgf-happyhead .hh42-author-row strong{display:block!important;font:600 13px/1.3 var(--hhm-sans)!important;color:var(--hhm-ink)!important;}
body.ttgf-happyhead .hh42-author-row small{display:block!important;font:400 12px/1.4 var(--hhm-sans)!important;color:#778083!important;margin-top:2px!important;}
body.ttgf-happyhead .hh42-keytake{background:var(--ttgf-blog-tint)!important;border:0!important;border-radius:8px!important;padding:30px 34px!important;margin:0 0 42px!important;}
body.ttgf-happyhead .hh42-keytake .hhm-eyebrow{margin:0 0 13px!important;}
body.ttgf-happyhead .hh42-keytake h2{font-size:36px!important;line-height:1.05!important;margin:0 0 17px!important;}
body.ttgf-happyhead .hh42-keytake ul{margin:0!important;padding-left:21px!important;}
body.ttgf-happyhead .hh42-keytake li{font-size:16px!important;line-height:1.65!important;margin:5px 0!important;color:#42545b!important;}
body.ttgf-happyhead .hh42-article-content{color:#35484f!important;}
body.ttgf-happyhead .hh42-article-content>p:first-child{margin-top:0!important;}
body.ttgf-happyhead .hh42-article-content p,
body.ttgf-happyhead .hh42-article-content li{font-size:17px!important;line-height:1.78!important;color:#43545b!important;}
body.ttgf-happyhead .hh42-article-content p{margin:0 0 20px!important;}
body.ttgf-happyhead .hh42-article-content ul,
body.ttgf-happyhead .hh42-article-content ol{padding-left:24px!important;margin:0 0 26px!important;}
body.ttgf-happyhead .hh42-article-content h2{font-size:clamp(34px,3vw,43px)!important;line-height:1.04!important;margin:48px 0 14px!important;}
body.ttgf-happyhead .hh42-article-content h3{font-size:30px!important;line-height:1.08!important;margin:36px 0 12px!important;}
body.ttgf-happyhead .hh42-article-content h4{font-size:23px!important;margin:30px 0 10px!important;}
body.ttgf-happyhead .hh42-article-content figure,
body.ttgf-happyhead .hh42-article-content .wp-block-image{margin:38px 0!important;}
body.ttgf-happyhead .hh42-article-content img{width:100%!important;max-width:100%!important;height:auto!important;border-radius:8px!important;display:block!important;}
body.ttgf-happyhead .hh42-article-content figcaption{font:500 12px/1.45 var(--hhm-sans)!important;color:#667579!important;margin-top:8px!important;}
body.ttgf-happyhead .hh42-article-content blockquote{border-left:3px solid var(--hhm-orange,#c5652f)!important;margin:36px 0!important;padding:4px 0 4px 24px!important;color:var(--hhm-ink)!important;}
body.ttgf-happyhead .hh42-article-content blockquote p{font-family:var(--hhm-serif)!important;font-size:25px!important;line-height:1.3!important;color:var(--hhm-ink)!important;}

/* Product CTA inside articles */
body.ttgf-happyhead .hh42-article-product-cta{display:grid!important;grid-template-columns:150px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;background:#d9eaf0!important;border-radius:8px!important;padding:22px!important;margin-top:50px!important;}
body.ttgf-happyhead .hh42-article-product-cta img{width:150px!important;height:120px!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important;}
body.ttgf-happyhead .hh42-article-product-cta .hhm-eyebrow{margin:0 0 9px!important;}
body.ttgf-happyhead .hh42-article-product-cta strong{display:block!important;font:400 26px/1.05 var(--hhm-serif)!important;color:var(--hhm-ink)!important;}
body.ttgf-happyhead .hh42-article-product-cta p{font-size:14px!important;line-height:1.5!important;color:#4e6068!important;margin:7px 0 0!important;}

/* Related articles */
body.ttgf-happyhead .hh42-related{padding:72px 0 86px!important;border-top:1px solid var(--ttgf-blog-line)!important;background:var(--ttgf-blog-tint)!important;}
body.ttgf-happyhead .hh42-related .hh42-blog-section-head{margin-bottom:30px!important;}
body.ttgf-happyhead .hh42-related h2{font-size:clamp(38px,3.2vw,50px)!important;margin:0!important;}
body.ttgf-happyhead .hh42-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.ttgf-happyhead .hh42-related-grid:has(> article:only-child){grid-template-columns:minmax(0,520px)!important;}
body.ttgf-happyhead .hh42-related-empty{grid-column:1/-1;background:#fff;border:1px solid var(--ttgf-blog-line);border-radius:8px;padding:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;}
body.ttgf-happyhead .hh42-related-empty p{font-size:16px!important;margin:0!important;color:var(--ttgf-blog-copy)!important;}

/* Archive/single responsive behavior */
@media(max-width:980px){
  body.ttgf-happyhead .hh42-blog-title{grid-template-columns:1fr 260px!important;gap:36px!important;}
  body.ttgf-happyhead .hh42-feature-layout{grid-template-columns:1.35fr .8fr!important;gap:24px!important;}
  body.ttgf-happyhead .hh42-blog-stories .hh42-blog-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ttgf-happyhead .hh42-blog-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ttgf-happyhead .hh42-article-layout{grid-template-columns:1fr!important;max-width:820px!important;margin-inline:auto!important;}
  body.ttgf-happyhead .hh42-article-toc{display:none!important;}
}
@media(max-width:760px){
  body.ttgf-happyhead .hh42-blog .hh42-container,
  body.ttgf-happyhead .hh42-article .hh42-container{width:calc(100% - 30px)!important;}
  body.ttgf-happyhead .hh42-blog-top{padding:44px 0 14px!important;}
  body.ttgf-happyhead .hh42-blog-title{grid-template-columns:1fr!important;gap:30px!important;}
  body.ttgf-happyhead .hh42-blog-title__art{max-width:480px!important;}
  body.ttgf-happyhead .hh42-blog-tools,
  body.ttgf-happyhead .hh42-article-tools{flex-direction:column!important;align-items:stretch!important;}
  body.ttgf-happyhead .hh42-blog-search{width:100%!important;min-width:0!important;}
  body.ttgf-happyhead .hh42-blog-section{padding:58px 0!important;}
  body.ttgf-happyhead .hh42-feature-layout{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh42-feature-main__image{height:330px!important;}
  body.ttgf-happyhead .hh42-blog-grid--articles,
  body.ttgf-happyhead .hh42-blog-explore-grid,
  body.ttgf-happyhead .hh42-blog-stories .hh42-blog-grid--4,
  body.ttgf-happyhead .hh42-related-grid{grid-template-columns:1fr!important;max-width:none!important;}
  body.ttgf-happyhead .hh42-blog-cta__inner{grid-template-columns:1fr 140px!important;}
  body.ttgf-happyhead .hh42-blog-cta__inner>a{grid-column:1/-1!important;justify-self:start!important;}
  body.ttgf-happyhead .hh42-blog-cta img{width:140px!important;height:110px!important;}
  body.ttgf-happyhead .hh42-article-shell{padding:38px 0 58px!important;}
  body.ttgf-happyhead .hh42-article-heroimg{height:340px!important;}
  body.ttgf-happyhead .hh42-article-header h1{font-size:48px!important;}
  body.ttgf-happyhead .hh42-article-product-cta{grid-template-columns:120px 1fr!important;}
  body.ttgf-happyhead .hh42-article-product-cta img{width:120px!important;height:105px!important;}
  body.ttgf-happyhead .hh42-article-product-cta>a{grid-column:1/-1!important;justify-self:start!important;}
}
@media(max-width:520px){
  body.ttgf-happyhead .hh42-blog-title h1{font-size:44px!important;}
  body.ttgf-happyhead .hh42-blog-title__art img{height:145px!important;}
  body.ttgf-happyhead .hh42-blog-title__art img:last-child{height:110px!important;}
  body.ttgf-happyhead .hh42-blog-section-head{align-items:flex-start!important;}
  body.ttgf-happyhead .hh42-feature-main__image{height:245px!important;}
  body.ttgf-happyhead .hh42-feature-side-card__image{height:220px!important;}
  body.ttgf-happyhead .hh42-blog-card__img{height:220px!important;}
  body.ttgf-happyhead .hh42-blog-explore-card>img{height:220px!important;}
  body.ttgf-happyhead .hh42-blog-stories .hh42-story-card .hh42-blog-card__img{height:220px!important;}
  body.ttgf-happyhead .hh42-blog-cta__inner{grid-template-columns:1fr!important;padding:24px!important;}
  body.ttgf-happyhead .hh42-blog-cta img{width:100%!important;height:160px!important;}
  body.ttgf-happyhead .hh42-article-heroimg{height:230px!important;}
  body.ttgf-happyhead .hh42-article-header h1{font-size:42px!important;}
  body.ttgf-happyhead .hh42-keytake{padding:25px 22px!important;}
  body.ttgf-happyhead .hh42-article-content p,
  body.ttgf-happyhead .hh42-article-content li{font-size:16px!important;line-height:1.72!important;}
  body.ttgf-happyhead .hh42-article-product-cta{grid-template-columns:1fr!important;}
  body.ttgf-happyhead .hh42-article-product-cta img{width:100%!important;height:160px!important;}
}

/* ========================================================================== */
/* v4.16 — dynamic journal archive cleanup                                    */
/* ========================================================================== */
body.ttgf-happyhead .hh42-blog-tools--search-only{
  justify-content:space-between!important;
}
body.ttgf-happyhead .hh42-blog-featured{
  padding-top:74px!important;
}
body.ttgf-happyhead .hh42-blog-cta{
  padding:70px 0 82px!important;
}
body.ttgf-happyhead .hh42-blog-stories + .hh42-blog-cta{
  margin-top:0!important;
}
@media(max-width:560px){
  body.ttgf-happyhead .hh42-blog-cta{padding:52px 0 58px!important;}
}
body.ttgf-happyhead .hh42-blog-count{
  margin:0!important;
  color:var(--ttgf-blog-copy)!important;
  font:600 13px/1.3 var(--hhm-sans)!important;
}

/* ==========================================================
   v4.18 commerce micro-alignment pass
   - single product quantity + add-to-cart share one top edge
   - cart action row gets truly equal vertical breathing room
   - checkout place-order card gets balanced bottom padding
   ========================================================== */

/* Single product: Amaya's legacy WooCommerce CSS adds a 36px top margin to
   .single_add_to_cart_button. Zero it inside the v4 product purchase row so
   quantity and CTA start on the exact same top line. */
body.ttgf-happyhead.single-product .hh42-addcart .cart{
  align-items:flex-start!important;
}
body.ttgf-happyhead.single-product .hh42-addcart .quantity,
body.ttgf-happyhead.single-product .hh42-addcart .single_add_to_cart_button{
  margin-top:0!important;
  margin-bottom:0!important;
}
body.ttgf-happyhead.single-product .hh42-addcart .single_add_to_cart_button{
  align-self:flex-start!important;
}

/* Cart: keep the coupon/action controls vertically centred with matching
   space above and below the row. */
body.ttgf-happyhead.woocommerce-cart table.shop_table td.actions{
  padding-top:20px!important;
  padding-bottom:20px!important;
  padding-left:0!important;
  padding-right:0!important;
  vertical-align:middle!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
body.ttgf-happyhead.woocommerce-cart table.shop_table td.actions .coupon{
  align-items:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
}
body.ttgf-happyhead.woocommerce-cart table.shop_table td.actions .coupon input,
body.ttgf-happyhead.woocommerce-cart table.shop_table td.actions .coupon button,
body.ttgf-happyhead.woocommerce-cart table.shop_table td.actions > button{
  margin-top:0!important;
  margin-bottom:0!important;
  vertical-align:middle!important;
}

/* Checkout: match the white payment card's bottom breathing room to its
   internal top spacing instead of letting the Place Order button sit on the
   lower edge. */
body.ttgf-happyhead.woocommerce-checkout #payment .place-order{
  padding-bottom:28px!important;
}

/* ========================================================================== */
/* v4.19 — product How It Works + checkout spacing polish                     */
/* ========================================================================== */

/* Single product: make the three ritual steps feel more substantial and keep
   the labels comfortably readable without disturbing the two-column layout. */
body.ttgf-happyhead.single-product .hh42-how-circles{
  gap:34px!important;
  margin:34px 0 30px!important;
  align-items:flex-start!important;
}
body.ttgf-happyhead.single-product .hh42-how-circles article{
  width:168px!important;
  flex:0 0 168px!important;
}
body.ttgf-happyhead.single-product .hh42-how-circles img{
  width:142px!important;
  height:142px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  display:block!important;
  margin:0 auto!important;
}
body.ttgf-happyhead.single-product .hh42-how-circles b{
  font-size:13px!important;
  line-height:1.25!important;
  margin:10px 0 5px!important;
}
body.ttgf-happyhead.single-product .hh42-how-circles span{
  font-size:14px!important;
  line-height:1.4!important;
}

/* Product art: the WooCommerce featured image itself has a white canvas.
   Multiply it into the blue circle so that canvas disappears visually and the
   pouch reads as a clean cut-out inside the circular treatment. */
body.ttgf-happyhead.single-product .hh42-circle-product{
  width:350px!important;
  height:350px!important;
  border-radius:50%!important;
  background:#d8e8ee!important;
  overflow:hidden!important;
  place-items:center!important;
}
body.ttgf-happyhead.single-product .hh42-circle-product img{
  width:88%!important;
  max-width:88%!important;
  height:auto!important;
  max-height:88%!important;
  object-fit:contain!important;
  mix-blend-mode:multiply!important;
  background:transparent!important;
  display:block!important;
}

/* Checkout: the lower white place-order panel now owns its padding instead of
   relying on the privacy-text block. This keeps the space below the button the
   same as the breathing room above the privacy copy. */
body.ttgf-happyhead.woocommerce-checkout #payment .place-order{
  box-sizing:border-box!important;
  background:#fff!important;
  border-radius:14px!important;
  padding:24px 18px 24px!important;
  margin:0!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper{
  margin:0!important;
  padding:0!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  margin:0 0 24px!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text p{
  margin:0!important;
}
body.ttgf-happyhead.woocommerce-checkout #place_order{
  margin:0!important;
}

@media(max-width:820px){
  body.ttgf-happyhead.single-product .hh42-how-circles{
    gap:22px!important;
    overflow-x:auto!important;
    padding-bottom:4px!important;
  }
  body.ttgf-happyhead.single-product .hh42-how-circles article{
    width:150px!important;
    flex-basis:150px!important;
  }
  body.ttgf-happyhead.single-product .hh42-how-circles img{
    width:126px!important;
    height:126px!important;
  }
  body.ttgf-happyhead.single-product .hh42-circle-product{
    width:310px!important;
    height:310px!important;
  }
}
@media(max-width:560px){
  body.ttgf-happyhead.single-product .hh42-circle-product{
    width:270px!important;
    height:270px!important;
  }
}

/* ========================================================================== */
/* v4.20 — checkout payment panel cleanup                                     */
/* ========================================================================== */

/* Keep the whole payment area as one clean white card. The previous split
   styling gave the payment method and the privacy/place-order area separate
   rounded white boxes, which created the pinched/stacked seam visible in the
   checkout screenshot. */
body.ttgf-happyhead.woocommerce-checkout #payment{
  display:block!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  margin:18px 0 0!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #e4ded5!important;
  border-radius:16px!important;
}

body.ttgf-happyhead.woocommerce-checkout #payment ul.payment_methods,
body.ttgf-happyhead.woocommerce-checkout #payment .wc_payment_methods{
  box-sizing:border-box!important;
  margin:0 0 22px!important;
  padding:0 0 22px!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid #e4ded5!important;
  border-radius:0!important;
}

body.ttgf-happyhead.woocommerce-checkout #payment ul.payment_methods > li,
body.ttgf-happyhead.woocommerce-checkout #payment .wc_payment_methods > li{
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}

body.ttgf-happyhead.woocommerce-checkout #payment ul.payment_methods > li > label,
body.ttgf-happyhead.woocommerce-checkout #payment .wc_payment_methods > li > label{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.45!important;
  font-weight:700!important;
  color:var(--hhx-ink)!important;
}

body.ttgf-happyhead.woocommerce-checkout #payment div.payment_box{
  margin:8px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:var(--hhx-muted)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment div.payment_box::before,
body.ttgf-happyhead.woocommerce-checkout #payment div.payment_box::after{
  content:none!important;
  display:none!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment div.payment_box p{
  margin:0!important;
}

/* Let the parent #payment card own all outer padding so the privacy copy and
   Place Order button have genuinely equal breathing room above and below. */
body.ttgf-happyhead.woocommerce-checkout #payment .place-order{
  box-sizing:border-box!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper{
  margin:0!important;
  padding:0!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text{
  margin:0 0 22px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:var(--hhx-muted)!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text p{
  margin:0!important;
  font-size:12px!important;
  line-height:1.65!important;
}
body.ttgf-happyhead.woocommerce-checkout #payment #place_order{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  float:none!important;
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
}

/* Preserve comfortable spacing in the order card while avoiding a second
   visual frame around the payment section. */
body.ttgf-happyhead.woocommerce-checkout #order_review{
  padding-bottom:26px!important;
}

@media(max-width:620px){
  body.ttgf-happyhead.woocommerce-checkout #payment{
    padding:18px!important;
  }
  body.ttgf-happyhead.woocommerce-checkout #payment ul.payment_methods,
  body.ttgf-happyhead.woocommerce-checkout #payment .wc_payment_methods{
    margin-bottom:18px!important;
    padding-bottom:18px!important;
  }
  body.ttgf-happyhead.woocommerce-checkout #payment .place-order .woocommerce-privacy-policy-text{
    margin-bottom:18px!important;
  }
}

/* ========================================================================== 
   TTGF v4.21 — Happy Head-style support drawer / pre-helpdesk bridge
   ========================================================================== */
body.ttgf-happyhead .hhm-support{
  position:fixed!important;
  right:18px!important;
  bottom:18px!important;
  z-index:1800!important;
  font-family:var(--hhm-sans,Inter,Arial,sans-serif)!important;
  pointer-events:none!important;
}
body.ttgf-happyhead .hhm-support>*{pointer-events:auto!important;}
body.ttgf-happyhead .hhm-support-panel{
  position:fixed!important;
  top:132px!important;
  right:0!important;
  bottom:82px!important;
  width:min(410px,calc(100vw - 18px))!important;
  height:auto!important;
  min-height:430px!important;
  background:#fff!important;
  border:1px solid #d7e0e3!important;
  border-right:0!important;
  border-radius:14px 0 0 14px!important;
  box-shadow:-12px 18px 48px rgba(16,45,53,.16)!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:hidden!important;
  transform:translate3d(104%,0,0)!important;
  transform-origin:right center!important;
  transition:transform .28s cubic-bezier(.2,.72,.22,1),visibility .28s!important;
  will-change:transform!important;
}
body.admin-bar.ttgf-happyhead .hhm-support-panel{top:164px!important;}
body.ttgf-happyhead .hhm-support.is-open .hhm-support-panel{
  visibility:visible!important;
  transform:translate3d(0,0,0)!important;
}
body.ttgf-happyhead .hhm-support-head{
  min-height:72px!important;
  background:#245f70!important;
  color:#fff!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  padding:0 16px!important;
  flex:0 0 auto!important;
}
body.ttgf-happyhead .hhm-support-mark{
  width:38px!important;
  height:38px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:50%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  font-family:var(--hhm-serif,"DM Serif Display",serif)!important;
  font-size:10px!important;
  line-height:.82!important;
  letter-spacing:.02em!important;
  color:#fff!important;
  flex:0 0 38px!important;
}
body.ttgf-happyhead .hhm-support-head strong{
  flex:1!important;
  color:#fff!important;
  font-family:var(--hhm-sans,Inter,Arial,sans-serif)!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
body.ttgf-happyhead .hhm-support-close,
body.ttgf-happyhead .hhm-support-more{
  width:34px!important;
  height:34px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
  font-size:22px!important;
  line-height:1!important;
}
body.ttgf-happyhead .hhm-support-close:hover,
body.ttgf-happyhead .hhm-support-more:hover{background:rgba(255,255,255,.12)!important;}
body.ttgf-happyhead .hhm-support-body{
  flex:1 1 auto!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  padding:16px 16px 18px!important;
  background:#fff!important;
  scrollbar-width:thin!important;
}
body.ttgf-happyhead .hhm-support-time{
  text-align:center!important;
  color:#78878e!important;
  font-size:11px!important;
  margin:0 0 15px!important;
}
body.ttgf-happyhead .hhm-support-agent{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:9px!important;
  align-items:end!important;
}
body.ttgf-happyhead .hhm-support-avatar{
  width:34px!important;
  height:34px!important;
  border-radius:50%!important;
  background:#e8ecee!important;
  color:#54676f!important;
  display:grid!important;
  place-items:center!important;
  font-weight:800!important;
  font-size:10px!important;
}
body.ttgf-happyhead .hhm-support-agent small{
  display:block!important;
  margin:0 0 5px 7px!important;
  color:#607179!important;
  font-size:11px!important;
  font-weight:500!important;
}
body.ttgf-happyhead .hhm-support-agent p{
  margin:0!important;
  padding:12px 14px!important;
  border-radius:18px 18px 18px 5px!important;
  background:#f0f2f3!important;
  color:#142d36!important;
  font-family:var(--hhm-sans,Inter,Arial,sans-serif)!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.ttgf-happyhead .hhm-support-quick{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-end!important;
  gap:10px!important;
  margin-top:20px!important;
}
body.ttgf-happyhead .hhm-support-quick button{
  appearance:none!important;
  max-width:92%!important;
  min-height:38px!important;
  margin:0!important;
  padding:8px 14px!important;
  border:1px solid #2a687a!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1e6072!important;
  font-family:var(--hhm-sans,Inter,Arial,sans-serif)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
  text-align:right!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
body.ttgf-happyhead .hhm-support-quick button:hover{
  background:#eef6f8!important;
  color:#143f4d!important;
  transform:translateX(-2px)!important;
}
body.ttgf-happyhead .hhm-support-message{
  display:flex!important;
  justify-content:flex-end!important;
  margin:12px 0!important;
}
body.ttgf-happyhead .hhm-support-message span{
  max-width:84%!important;
  padding:10px 13px!important;
  border-radius:16px 16px 5px 16px!important;
  background:#e8f4f7!important;
  color:#143f4d!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.ttgf-happyhead .hhm-support-reply{
  margin:12px 0 12px 43px!important;
  padding:11px 13px!important;
  border-radius:5px 16px 16px 16px!important;
  background:#f0f2f3!important;
  color:#172d35!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body.ttgf-happyhead .hhm-support-reply a{color:#1e6476!important;text-decoration:underline!important;}
body.ttgf-happyhead .hhm-support-input{
  min-height:66px!important;
  height:auto!important;
  flex:0 0 auto!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 10px!important;
  border-top:1px solid #e3e8ea!important;
  background:#fff!important;
}
body.ttgf-happyhead .hhm-support-attach{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border:0!important;
  background:transparent!important;
  color:#1f5d6e!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  opacity:.55!important;
  cursor:not-allowed!important;
}
body.ttgf-happyhead .hhm-support-input input{
  min-width:0!important;
  flex:1 1 auto!important;
  height:44px!important;
  margin:0!important;
  padding:0 15px!important;
  border:1px solid #6f858e!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111!important;
  box-shadow:none!important;
  font-family:var(--hhm-sans,Inter,Arial,sans-serif)!important;
  font-size:12px!important;
  line-height:44px!important;
}
body.ttgf-happyhead .hhm-support-input input:focus{outline:2px solid rgba(36,95,112,.18)!important;outline-offset:1px!important;border-color:#245f70!important;}
body.ttgf-happyhead .hhm-support-send{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
  border:0!important;
  border-radius:50%!important;
  background:#245f70!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  cursor:pointer!important;
}
body.ttgf-happyhead .hhm-support-send:disabled{opacity:.55!important;cursor:wait!important;}
body.ttgf-happyhead .hhm-support-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:9px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  cursor:pointer!important;
}
body.ttgf-happyhead .hhm-support-help{
  display:inline-flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#283b43!important;
  box-shadow:0 5px 18px rgba(0,0,0,.13)!important;
  font-size:11px!important;
  font-weight:650!important;
}
body.ttgf-happyhead .hhm-support-icon{
  width:56px!important;
  height:56px!important;
  border-radius:50%!important;
  background:#236477!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  font-size:18px!important;
  box-shadow:0 7px 22px rgba(16,45,53,.22)!important;
  transition:transform .18s ease,background .18s ease!important;
}
body.ttgf-happyhead .hhm-support-toggle:hover .hhm-support-icon{background:#173f4b!important;transform:translateY(-1px)!important;}
body.ttgf-happyhead .hhm-support.is-open .hhm-support-help{display:none!important;}
body.ttgf-happyhead .hhm-support.is-open .hhm-support-icon{font-size:18px!important;}

/* Contact page CTA is the primary drawer opener. */
body.ttgf-happyhead .hhm-contact-request[data-hhm-chat-open]{cursor:pointer!important;}

@media (max-width:900px){
  body.ttgf-happyhead .hhm-support{right:12px!important;bottom:12px!important;}
  body.ttgf-happyhead .hhm-support-panel{
    top:110px!important;
    bottom:72px!important;
    width:min(390px,calc(100vw - 12px))!important;
    border-radius:14px 0 0 14px!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-support-panel{top:156px!important;}
  body.ttgf-happyhead .hhm-support-help{display:none!important;}
  body.ttgf-happyhead .hhm-support-icon{width:52px!important;height:52px!important;}
}
@media (max-width:560px){
  body.ttgf-happyhead .hhm-support{right:10px!important;bottom:10px!important;}
  body.ttgf-happyhead .hhm-support-panel{
    top:100px!important;
    right:0!important;
    bottom:66px!important;
    width:100vw!important;
    max-width:none!important;
    min-height:0!important;
    border-left:0!important;
    border-radius:0!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-support-panel{top:146px!important;}
  body.ttgf-happyhead .hhm-support-head{min-height:64px!important;padding-inline:14px!important;}
  body.ttgf-happyhead .hhm-support-body{padding:14px 12px 16px!important;}
  body.ttgf-happyhead .hhm-support-agent p{font-size:12px!important;}
  body.ttgf-happyhead .hhm-support-quick button{max-width:95%!important;}
  body.ttgf-happyhead .hhm-support-input{min-height:62px!important;padding:8px!important;}
  body.ttgf-happyhead .hhm-support-icon{width:50px!important;height:50px!important;}
}


/* TTGF v4.22 — Logged-out My Account / login page polish */
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-hero{
  padding:72px 24px 68px!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-hero .hhm-eyebrow{
  margin-bottom:18px!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-hero h1{
  max-width:760px!important;
  margin:0 auto 18px!important;
  font-size:clamp(48px,4.5vw,66px)!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-hero p:last-child{
  max-width:680px!important;
  margin:0 auto!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-content{
  padding:58px 24px 88px!important;
  min-height:0!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container{
  width:min(600px,100%)!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container>.woocommerce{
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0 auto!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce>h2,
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .u-column1>h2,
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .u-column2>h2{
  margin:0 0 18px!important;
  color:#173f4d!important;
  font-family:var(--hhm-serif)!important;
  font-size:clamp(34px,3vw,44px)!important;
  font-weight:400!important;
  line-height:1.05!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .u-columns{
  display:block!important;
  margin:0!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .u-column1,
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .u-column2{
  width:100%!important;
  max-width:none!important;
  float:none!important;
  margin:0!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form.woocommerce-form-login,
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form.woocommerce-form-register{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:34px!important;
  border:1px solid #ded8d0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 48px rgba(18,49,58,.05)!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form p{
  max-width:none!important;
  margin:0 0 20px!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form p:last-child{
  margin-bottom:0!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form label{
  display:block!important;
  margin:0 0 8px!important;
  color:#172b31!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form input.input-text,
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form input[type=email],
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form input[type=password],
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form input[type=text]{
  width:100%!important;
  min-height:52px!important;
  padding:12px 14px!important;
  border:1px solid #d7d0c7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#172b31!important;
  font-size:15px!important;
  line-height:1.4!important;
  box-shadow:none!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .password-input{
  display:block!important;
  position:relative!important;
  width:100%!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .show-password-input{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .woocommerce-form-login__rememberme,
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .woocommerce-form__label-for-checkbox{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:2px 0 18px!important;
  font-weight:500!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce input[type=checkbox]{
  width:16px!important;
  height:16px!important;
  min-height:0!important;
  margin:0!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce button.woocommerce-form-login__submit,
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce button.woocommerce-form-register__submit{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-height:50px!important;
  margin:0 0 16px!important;
  padding:14px 22px!important;
  border-radius:999px!important;
  background:var(--hh43-orange)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.045em!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .woocommerce-LostPassword{
  margin:2px 0 0!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .woocommerce-LostPassword a{
  color:#6c777d!important;
  font-size:14px!important;
  text-decoration:none!important;
}
body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce .woocommerce-LostPassword a:hover{
  color:var(--hh43-orange)!important;
  text-decoration:underline!important;
}
@media (max-width:620px){
  body.ttgf-happyhead .hhm-account-page--guest .hhm-account-hero{padding:54px 18px 50px!important;}
  body.ttgf-happyhead .hhm-account-page--guest .hhm-account-content{padding:38px 16px 64px!important;}
  body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form.woocommerce-form-login,
  body.ttgf-happyhead .hhm-account-page--guest .hhm-account-container .woocommerce form.woocommerce-form-register{padding:24px 20px!important;}
}


/* v4.23 account action polish */
body.ttgf-happyhead .hhm-login{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding-top:0!important;
  padding-bottom:0!important;
  line-height:1!important;
}
body.ttgf-happyhead .hhm-login > span{
  display:block;
  position:relative;
  top:1px;
  line-height:1!important;
}

/* TTGF v4.24 — mobile header / promotion / hamburger hardening */
@media (max-width:900px){
  body.ttgf-happyhead .hhm-sale-bar{
    width:100%!important;
    min-height:38px!important;
    height:38px!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body.ttgf-happyhead .hhm-sale-bar a{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:38px!important;
    padding:0 14px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    text-align:center!important;
    box-sizing:border-box!important;
    font-size:10px!important;
    line-height:1!important;
  }
  body.ttgf-happyhead .hhm-sale-bar a > span:first-child,
  body.ttgf-happyhead .hhm-sale-bar a > strong + span{
    display:none!important;
  }
  body.ttgf-happyhead .hhm-sale-bar strong{
    flex:0 0 auto!important;
    font-size:10px!important;
    line-height:1!important;
  }
  body.ttgf-happyhead .hhm-sale-bar a > span:nth-of-type(3){
    display:block!important;
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  body.ttgf-happyhead .hhm-sale-bar small{display:none!important;}

  body.ttgf-happyhead .hhm-header{
    height:64px!important;
    min-height:64px!important;
  }
  body.ttgf-happyhead .hhm-header__inner{
    width:calc(100% - 24px)!important;
    height:64px!important;
    min-height:64px!important;
    grid-template-columns:48px minmax(0,1fr) auto!important;
    gap:10px!important;
  }
  body.ttgf-happyhead .hhm-brand{
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    font-size:24px!important;
    line-height:1!important;
  }

  body.ttgf-happyhead .hhm-menu-toggle{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:block!important;
    position:relative!important;
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:#101f2c!important;
    box-shadow:none!important;
    outline-offset:3px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    justify-self:start!important;
    align-self:center!important;
    transform:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle::before,
  body.ttgf-happyhead .hhm-menu-toggle::after{
    content:none!important;
    display:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span{
    display:block!important;
    position:absolute!important;
    left:10px!important;
    right:auto!important;
    width:24px!important;
    height:2px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:2px!important;
    background:#2f8299!important;
    transform-origin:50% 50%!important;
    transition:top .18s ease,transform .18s ease,opacity .18s ease!important;
    box-shadow:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span:first-child{
    top:14px!important;
    transform:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span:last-child{
    top:24px!important;
    transform:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:first-child{
    top:19px!important;
    transform:rotate(45deg)!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:last-child{
    top:19px!important;
    transform:rotate(-45deg)!important;
  }

  body.ttgf-happyhead .hhm-actions{
    min-width:0!important;
    gap:8px!important;
  }
  body.ttgf-happyhead .hhm-actions .hhm-login{
    display:inline-flex!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 16px!important;
    line-height:1!important;
  }
  body.ttgf-happyhead .hhm-actions .hhm-login > span{
    top:0!important;
    line-height:1!important;
  }
  body.ttgf-happyhead .hhm-actions .hhm-cart{
    width:40px!important;
    min-width:40px!important;
    height:40px!important;
    min-height:40px!important;
  }

  body.ttgf-happyhead .hhm-mobile-menu{
    top:var(--hhm-mobile-menu-top,102px)!important;
    height:calc(100dvh - var(--hhm-mobile-menu-top,102px))!important;
    max-height:calc(100dvh - var(--hhm-mobile-menu-top,102px))!important;
  }
  body.ttgf-happyhead .hhm-mobile-menu__inner{
    padding:18px 24px 28px!important;
  }
  body.ttgf-happyhead .hhm-mobile-menu a,
  body.ttgf-happyhead .hhm-mobile-menu summary{
    font-size:16px!important;
    line-height:1.25!important;
  }
}

@media (max-width:560px){
  body.ttgf-happyhead .hhm-sale-bar a{
    padding-inline:10px!important;
    font-size:9.5px!important;
  }
  body.ttgf-happyhead .hhm-sale-bar strong{display:none!important;}
  body.ttgf-happyhead .hhm-sale-bar a > span:nth-of-type(3){
    flex:1 1 auto!important;
    width:100%!important;
    text-align:center!important;
    text-overflow:clip!important;
  }
  body.ttgf-happyhead .hhm-header__inner{
    width:calc(100% - 16px)!important;
    grid-template-columns:44px minmax(0,1fr) auto!important;
    gap:7px!important;
  }
  body.ttgf-happyhead .hhm-brand{font-size:21px!important;}
  body.ttgf-happyhead .hhm-menu-toggle{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span{left:9px!important;width:22px!important;}
  body.ttgf-happyhead .hhm-menu-toggle span:first-child{top:13px!important;}
  body.ttgf-happyhead .hhm-menu-toggle span:last-child{top:23px!important;}
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:first-child,
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:last-child{top:18px!important;}
  body.ttgf-happyhead .hhm-actions .hhm-login{
    height:38px!important;
    min-height:38px!important;
    padding:0 12px!important;
    font-size:10px!important;
  }
  body.ttgf-happyhead .hhm-actions .hhm-cart{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    min-height:38px!important;
  }
}

@media (max-width:420px){
  body.ttgf-happyhead .hhm-sale-bar a{font-size:8.8px!important;letter-spacing:-.01em!important;}
  body.ttgf-happyhead .hhm-header__inner{grid-template-columns:40px minmax(0,1fr) auto!important;}
  body.ttgf-happyhead .hhm-brand{font-size:18px!important;}
  body.ttgf-happyhead .hhm-actions .hhm-login{padding:0 10px!important;font-size:9px!important;}
  body.ttgf-happyhead .hhm-actions .hhm-cart{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;}
}

/* TTGF v4.25 — mobile promotion + menu control polish */
@media (max-width:900px){
  /* Keep the full offer readable instead of letting older flex/ellipsis rules crop it. */
  body.ttgf-happyhead .hhm-sale-bar{
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    flex-basis:44px!important;
    padding:0 8px!important;
    overflow:hidden!important;
  }
  body.ttgf-happyhead .hhm-sale-bar>a{
    width:100%!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    padding:4px 6px!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:visible!important;
    white-space:normal!important;
    text-align:center!important;
    text-overflow:clip!important;
    font-size:0!important;
    line-height:1!important;
  }
  body.ttgf-happyhead .hhm-sale-bar>a>*{
    display:none!important;
  }
  body.ttgf-happyhead .hhm-sale-bar>a::before{
    content:"WELCOME OFFER  ·  15% Off Your First Shilajit Order + Free UK Delivery Over £100";
    display:block!important;
    width:100%!important;
    color:#102f39!important;
    font-family:var(--hhm-sans)!important;
    font-size:10px!important;
    line-height:1.25!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
    white-space:normal!important;
    text-align:center!important;
  }

  body.ttgf-happyhead .hhm-header{
    top:44px!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-sale-bar{
    top:46px!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-header{
    top:90px!important;
  }

  /* Match the cream / outlined control language used by the header actions. */
  body.ttgf-happyhead .hhm-menu-toggle,
  body.ttgf-happyhead .hhm-menu-toggle:hover,
  body.ttgf-happyhead .hhm-menu-toggle:focus,
  body.ttgf-happyhead .hhm-menu-toggle.is-open{
    width:40px!important;
    min-width:40px!important;
    max-width:40px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #d9d2cb!important;
    border-radius:999px!important;
    background:#fffdfb!important;
    box-shadow:none!important;
    outline-offset:2px!important;
    overflow:hidden!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle::before,
  body.ttgf-happyhead .hhm-menu-toggle::after{
    content:none!important;
    display:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span{
    display:block!important;
    position:absolute!important;
    left:10px!important;
    right:auto!important;
    width:18px!important;
    height:2px!important;
    border:0!important;
    border-radius:2px!important;
    background:#123f4b!important;
    opacity:1!important;
    transform-origin:50% 50%!important;
    transition:top .18s ease,transform .18s ease!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span:first-child{
    top:15px!important;
    transform:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span:last-child{
    top:23px!important;
    transform:none!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:first-child,
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:last-child{
    top:19px!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:first-child{
    transform:rotate(45deg)!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:last-child{
    transform:rotate(-45deg)!important;
  }

  /* The drawer CTA must retain button contrast against global link rules. */
  body.ttgf-happyhead .hhm-mobile-menu a.hhm-mobile-menu__cta,
  body.ttgf-happyhead .hhm-mobile-menu a.hhm-mobile-menu__cta:link,
  body.ttgf-happyhead .hhm-mobile-menu a.hhm-mobile-menu__cta:visited,
  body.ttgf-happyhead .hhm-mobile-menu a.hhm-mobile-menu__cta:hover,
  body.ttgf-happyhead .hhm-mobile-menu a.hhm-mobile-menu__cta:focus{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:54px!important;
    margin-top:20px!important;
    padding:0 24px!important;
    border:0!important;
    border-radius:999px!important;
    background:var(--hhm-orange)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-family:var(--hhm-sans)!important;
    font-size:14px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:.01em!important;
    text-decoration:none!important;
  }
}

@media (max-width:560px){
  body.ttgf-happyhead .hhm-sale-bar>a::before{
    font-size:9.5px!important;
    line-height:1.2!important;
  }
  body.ttgf-happyhead .hhm-header__inner{
    grid-template-columns:40px minmax(0,1fr) auto!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle,
  body.ttgf-happyhead .hhm-menu-toggle:hover,
  body.ttgf-happyhead .hhm-menu-toggle:focus,
  body.ttgf-happyhead .hhm-menu-toggle.is-open{
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
  }
  body.ttgf-happyhead .hhm-menu-toggle span{left:9px!important;width:18px!important;}
  body.ttgf-happyhead .hhm-menu-toggle span:first-child{top:14px!important;}
  body.ttgf-happyhead .hhm-menu-toggle span:last-child{top:22px!important;}
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:first-child,
  body.ttgf-happyhead .hhm-menu-toggle.is-open span:last-child{top:18px!important;}
}

@media (max-width:390px){
  body.ttgf-happyhead .hhm-sale-bar>a::before{
    font-size:8.7px!important;
    letter-spacing:-.01em!important;
  }
}

/* TTGF v4.27 — deterministic promotion/header stack.
   One promo message only; desktop stays single-line, mobile uses the full
   width and wraps naturally without reordering or hiding the header. */

/* Desktop promotion: one message + checkout note, never duplicated. */
body.ttgf-happyhead .hhm-sale-bar{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1500!important;
  width:100%!important;
  height:44px!important;
  min-height:44px!important;
  max-height:44px!important;
  padding:0 18px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#c9ff91!important;
  color:#102f39!important;
}
body.admin-bar.ttgf-happyhead .hhm-sale-bar{top:32px!important;}
body.ttgf-happyhead .hhm-sale-bar>a{
  width:100%!important;
  max-width:1180px!important;
  height:44px!important;
  min-height:44px!important;
  margin:0 auto!important;
  padding:0 10px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  overflow:hidden!important;
  color:#102f39!important;
  font-family:var(--hhm-sans)!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:500!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
body.ttgf-happyhead .hhm-sale-message{
  min-width:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  color:inherit!important;
  white-space:nowrap!important;
}
body.ttgf-happyhead .hhm-sale-message strong{
  display:inline!important;
  flex:0 0 auto!important;
  color:inherit!important;
  font-family:var(--hhm-sans)!important;
  font-size:15px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
}
body.ttgf-happyhead .hhm-sale-copy{
  display:inline!important;
  min-width:0!important;
  color:inherit!important;
  font:500 14px/1.2 var(--hhm-sans)!important;
  white-space:nowrap!important;
}
body.ttgf-happyhead .hhm-sale-bar small{
  display:inline!important;
  flex:0 0 auto!important;
  color:inherit!important;
  font:500 10px/1.1 var(--hhm-sans)!important;
  opacity:.72!important;
  white-space:nowrap!important;
}

/* The main header is fixed directly under the 44px desktop promo. */
body.ttgf-happyhead .hhm-header{
  position:fixed!important;
  top:44px!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:1490!important;
}
body.admin-bar.ttgf-happyhead .hhm-header{top:76px!important;}
body.ttgf-happyhead #page.hhm-site{padding-top:120px!important;}

/* Mobile/tablet: keep a real full-width text line. It can wrap inside the
   lime bar, while the header always remains immediately below it. */
@media (max-width:900px){
  body.ttgf-happyhead .hhm-sale-bar{
    top:0!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding:0!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-sale-bar{top:46px!important;}
  body.ttgf-happyhead .hhm-sale-bar>a{
    width:100%!important;
    max-width:none!important;
    height:44px!important;
    min-height:44px!important;
    padding:5px 14px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    overflow:hidden!important;
    white-space:normal!important;
    text-align:center!important;
  }
  body.ttgf-happyhead .hhm-sale-message{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    display:block!important;
    color:inherit!important;
    white-space:normal!important;
    text-align:center!important;
    overflow:visible!important;
  }
  body.ttgf-happyhead .hhm-sale-message strong,
  body.ttgf-happyhead .hhm-sale-copy{
    display:inline!important;
    white-space:normal!important;
  }
  body.ttgf-happyhead .hhm-sale-message strong{
    font-size:10px!important;
    line-height:1.22!important;
    font-weight:800!important;
  }
  body.ttgf-happyhead .hhm-sale-message strong::after{
    content:" · ";
    white-space:pre!important;
  }
  body.ttgf-happyhead .hhm-sale-copy{
    font-size:10px!important;
    line-height:1.22!important;
    font-weight:600!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.ttgf-happyhead .hhm-sale-bar small{display:none!important;}

  body.ttgf-happyhead .hhm-header{
    top:44px!important;
    height:64px!important;
    min-height:64px!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-header{top:90px!important;}
  body.ttgf-happyhead #page.hhm-site{padding-top:108px!important;}

  body.ttgf-happyhead .hhm-header__inner{
    height:64px!important;
    min-height:64px!important;
  }
  body.ttgf-happyhead .hhm-brand{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    height:64px!important;
    min-height:64px!important;
    padding:2px 4px 6px!important;
    box-sizing:border-box!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    line-height:1.16!important;
  }

  /* JS writes --hhm-mobile-menu-top from the actual header bottom; use it
     instead of hard-coded offsets so admin-bar and scroll states stay safe. */
  body.ttgf-happyhead .hhm-mobile-menu{
    top:var(--hhm-mobile-menu-top,108px)!important;
    height:calc(100dvh - var(--hhm-mobile-menu-top,108px))!important;
    max-height:calc(100dvh - var(--hhm-mobile-menu-top,108px))!important;
  }
}

/* Small phones get two readable lines rather than a crushed centre column. */
@media (max-width:560px){
  body.ttgf-happyhead .hhm-sale-bar{
    height:52px!important;
    min-height:52px!important;
    max-height:52px!important;
  }
  body.ttgf-happyhead .hhm-sale-bar>a{
    height:52px!important;
    min-height:52px!important;
    padding:5px 12px!important;
  }
  body.ttgf-happyhead .hhm-sale-message{
    padding:0!important;
  }
  body.ttgf-happyhead .hhm-sale-message strong,
  body.ttgf-happyhead .hhm-sale-copy{
    font-size:9.5px!important;
    line-height:1.18!important;
  }
  body.ttgf-happyhead .hhm-header{top:52px!important;}
  body.admin-bar.ttgf-happyhead .hhm-header{top:98px!important;}
  body.ttgf-happyhead #page.hhm-site{padding-top:116px!important;}
  body.ttgf-happyhead .hhm-brand{
    font-size:21px!important;
    line-height:1.18!important;
    padding-bottom:7px!important;
  }
  body.ttgf-happyhead .hhm-mobile-menu{
    top:var(--hhm-mobile-menu-top,116px)!important;
    height:calc(100dvh - var(--hhm-mobile-menu-top,116px))!important;
    max-height:calc(100dvh - var(--hhm-mobile-menu-top,116px))!important;
  }
}

@media (max-width:390px){
  body.ttgf-happyhead .hhm-sale-message strong,
  body.ttgf-happyhead .hhm-sale-copy{
    font-size:9px!important;
  }
  body.ttgf-happyhead .hhm-brand{font-size:19px!important;}
}

/* TTGF v4.28 — mobile promotion safety fix.
   The desktop promotion remains unchanged. On tablet/mobile the promotion is
   intentionally hidden so legacy high-specificity sale-bar rules cannot crush
   the message into a narrow centre column. The fixed header is re-anchored to
   the top of the viewport (or directly below the WordPress admin bar). */
@media (max-width:900px){
  body.ttgf-happyhead .hhm-sale-bar,
  body.admin-bar.ttgf-happyhead .hhm-sale-bar{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    padding:0!important;
    margin:0!important;
    overflow:hidden!important;
  }

  body.ttgf-happyhead .hhm-header{
    top:0!important;
  }
  body.admin-bar.ttgf-happyhead .hhm-header{
    top:46px!important;
  }

  body.ttgf-happyhead #page.hhm-site{
    padding-top:64px!important;
  }

  body.ttgf-happyhead .hhm-mobile-menu{
    top:var(--hhm-mobile-menu-top,64px)!important;
    height:calc(100dvh - var(--hhm-mobile-menu-top,64px))!important;
    max-height:calc(100dvh - var(--hhm-mobile-menu-top,64px))!important;
  }
}

@media (max-width:782px){
  body.admin-bar.ttgf-happyhead .hhm-header{
    top:46px!important;
  }
}

/* TTGF v4.29 — mobile brand visibility reset.
   v4.28 correctly removes the unstable promo strip on <=900px. This final
   mobile header reset prevents the serif wordmark from being clipped by
   legacy line-height / overflow rules while leaving the controls unchanged. */
@media (max-width:900px){
  body.ttgf-happyhead .hhm-header,
  body.ttgf-happyhead .hhm-header__inner{
    overflow:visible!important;
  }

  body.ttgf-happyhead .hhm-header__inner{
    align-items:center!important;
  }

  body.ttgf-happyhead .hhm-brand,
  body.ttgf-happyhead .hhm-brand:link,
  body.ttgf-happyhead .hhm-brand:visited{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:center!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:5px 2px 7px!important;
    position:relative!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    overflow:visible!important;
    clip:auto!important;
    clip-path:none!important;
    text-overflow:clip!important;
    white-space:nowrap!important;
    font-size:24px!important;
    line-height:1.28!important;
    text-align:center!important;
    text-decoration:none!important;
  }
}

@media (max-width:560px){
  body.ttgf-happyhead .hhm-brand,
  body.ttgf-happyhead .hhm-brand:link,
  body.ttgf-happyhead .hhm-brand:visited{
    font-size:21px!important;
    line-height:1.3!important;
    padding-top:5px!important;
    padding-bottom:7px!important;
  }
}

@media (max-width:390px){
  body.ttgf-happyhead .hhm-brand,
  body.ttgf-happyhead .hhm-brand:link,
  body.ttgf-happyhead .hhm-brand:visited{
    font-size:19px!important;
  }
}
