/* Green Gruff Shopify brand settings: heading scale 100%, body scale 120%. */
:root{--gg-h1:36px;--gg-h2:30px;--gg-h3:24px;--gg-h4:20px;--gg-body:19.2px;--gg-body2:16.8px;--gg-body3:14.4px;--gg-body4:12px}
body{font-family:var(--font);font-size:var(--gg-body);font-weight:400;font-style:normal;line-height:1.3}
h1,h2,h3,h4,h5,h6{font-family:var(--heading);font-weight:600;font-style:normal;letter-spacing:normal;line-height:1.3}
h1,.hero-copy h1,.product-info h1,.page-intro h1,.article-body h1,.guide-hero h1{font-size:var(--gg-h1);font-weight:600;letter-spacing:normal;line-height:1.3}
h2,.newsletter h2,.drawer-head h2{font-size:var(--gg-h2);line-height:1.3;letter-spacing:normal}
h3,.article-card h3,.product-meta h3,.routine-step h3,.gruffies-detail h3,.pathway-copy h3,.rich-text h2,.rich-text h3,.guide-card h3{font-size:var(--gg-h3);line-height:1.3;letter-spacing:normal}
h4{font-size:var(--gg-h4);line-height:1.3;letter-spacing:normal}
p,.hero-copy p,.product-sub,.page-intro p,.rich-text,.rich-text p{font-size:var(--gg-body);line-height:1.3}
.feature-copy>p,.section-head p,.routine-step p,.gruffies-header p,.gruffies-detail p,.faq-grid p,.accordion details p,.store-option p,.guide-card p,.guide-card li{font-size:var(--gg-body2);line-height:1.3}
.nav-links,.btn,.product-meta .btn,.text-link,.article-card .text-link,.sort-select,.email-row input{font-family:var(--font);font-size:var(--gg-body2);line-height:1.3}
.nav-links,.btn,.text-link{font-weight:700}
.eyebrow,.chip,.option-label,.product-type,.product-meta p,.product-price,.article-card .kicker,.ingredient-tile p,.gruffies-lineup .bag-button span,.footer p,.footer a:not(.brand),.footer h4,.consent,.stock-note,.hero-foot{font-family:var(--font);font-size:var(--gg-body3);line-height:1.3}
.eyebrow{font-weight:700;letter-spacing:.06em}
.breadcrumbs,.badge,.product-note,.review-flag,.footer-bottom,.footer-bottom nav a,.newsletter-status{font-size:var(--gg-body4)!important;line-height:1.3}
.newsletter p{font-size:var(--gg-body2);line-height:1.3}
.newsletter .consent{font-size:var(--gg-body3);line-height:1.3}
.accordion summary{font-size:var(--gg-body2);line-height:1.3}
.detail-price{font-size:var(--gg-h3);font-weight:600}
.detail-price small{font-size:var(--gg-body3)}
.hero-copy h1 em{white-space:normal}
.nav-row{gap:24px}.nav-links{gap:20px}
.footer-bottom nav{flex-wrap:wrap}
.ingredient-tile h3{font-size:var(--gg-h4);line-height:1.3;letter-spacing:normal}
@media(max-width:1150px){.nav-links{gap:13px;font-size:var(--gg-body3)}}
@media(max-width:900px){.nav-links{font-size:var(--gg-body2)}}
@media(max-width:600px){.hero-copy h1,.product-info h1,.page-intro h1,.article-body h1,.guide-hero h1{font-size:var(--gg-h1)}.newsletter h2{font-size:var(--gg-h2)}.product-meta .btn{font-size:var(--gg-body3)}.chip{font-size:var(--gg-body3)}.product-meta h3{font-size:var(--gg-h3)}.product-meta p{min-height:38px}.product-meta .product-price{font-size:var(--gg-body3)}.section-head>.text-link{margin-top:18px}.ingredient-tile{padding:18px}.article-card h3{font-size:var(--gg-h3)}.footer-grid{gap:30px 24px}.footer-bottom{padding-bottom:42px}}
