/**
 * HiGuppy / Natural Aquarium Ecommerce V2 / production 2026-09-05.
 * Presentation only. Native commerce, forms, inventory and policy content stay owned by WordPress.
 * The named important layer intentionally outranks legacy unlayered !important/ID locks.
 * Every rule is scoped to hg-natural-v2; removing the loader restores the previous appearance.
 */
@layer hg-natural-v2 {
body.hg-natural-v2 {
 --na-ink:#17362f; --na-river:#245b4c; --na-muted:#52675e; --na-water:var(--hg-shared-water); --na-sand:var(--hg-shared-sand); --na-white:var(--hg-shared-canvas); --na-sun:#e7ad4b; --na-border:#d4e1d9;
 --na-body:var(--hg-shared-body);
 --na-heading:var(--hg-shared-heading);
 --hg-font-family:var(--na-body) !important; --hg-font-size-body:16px !important; --hg-font-size-h1:clamp(34px,4.3vw,62px) !important; --hg-font-size-h2:clamp(28px,3vw,40px) !important; --hg-font-size-h3:20px !important;
 --hg-font-weight-body:400 !important; --hg-font-weight-ui:650 !important; --hg-line-height-body:1.65 !important; --hg-line-height-heading:1.12 !important;
 --hg-text:var(--na-ink) !important; --hg-muted:var(--na-muted) !important; --hg-navy:var(--na-ink) !important; --hg-blue:var(--na-river) !important; --hg-primary:var(--na-river) !important; --hg-soft:var(--na-water) !important; --hg-coral:var(--na-river) !important; --hg-white:var(--na-white) !important;
 --higuppy-canonical-navy:var(--na-ink) !important; --higuppy-canonical-blue:var(--na-river) !important; --higuppy-canonical-muted:var(--na-muted) !important;
 background:var(--na-white) !important; color:var(--na-ink) !important; font-family:var(--na-body) !important; font-size:16px !important; line-height:1.65 !important; margin:0 !important;
}

html:has(body.hg-natural-v2){background:#fffdf8 !important;}
body.hg-natural-v2 :where(a,button,input,select,textarea,option,label,summary,p,li,dt,dd,small,strong,b,em,i,span,td,th,aside,figcaption,blockquote,cite){color:inherit !important;-webkit-text-fill-color:currentColor !important;font-family:inherit !important;font-size:inherit !important;}
body.hg-natural-v2 :where(h1,h2,h3,h4,h5,h6){color:inherit !important;font-family:var(--na-heading) !important;line-height:1.14 !important;letter-spacing:-.025em !important;text-wrap:pretty !important;}
body.hg-natural-v2 :where(h1){font-size:var(--na-guide-h1-size,clamp(34px,4.3vw,62px)) !important;font-weight:700 !important;}
body.hg-natural-v2 :where(h2){font-size:var(--na-guide-h2-size,clamp(28px,3vw,40px)) !important;font-weight:700 !important;}
body.hg-natural-v2 :where(h3){font-size:20px !important;font-weight:650 !important;}
body.hg-natural-v2 :where(h1,h2,h3,h4,h5,h6) *{font-size:inherit !important;font-family:inherit !important;font-weight:inherit !important;}

/* Reusable editorial guide rail for page-owned Gutenberg content. This file
 * remains the guaranteed V2 owner on lightweight content pages, where the
 * larger component bundle is intentionally pruned by performance.php. */
body.hg-natural-v2 .hg-guide-content{box-sizing:border-box;width:min(860px,calc(100% - 32px));margin-inline:auto;padding-block:clamp(2.5rem,6vw,4rem);font-family:var(--hg-shared-body);line-height:1.7;--na-guide-h1-size:clamp(30px,4vw,46px);--na-guide-h2-size:clamp(24px,3vw,30px);}
body.hg-natural-v2 .hg-guide-content :where(h1,h2,h3,h4){margin:2rem 0 .75rem;color:var(--na-ink,var(--hg-color-ink,#17362f));font-family:var(--hg-shared-heading);line-height:1.18;}
body.hg-natural-v2 .hg-guide-content > :where(h1,h2,h3,h4):first-child{margin-top:0;}
body.hg-natural-v2 .hg-guide-content h1{font-size:var(--na-guide-h1-size);}
body.hg-natural-v2 .hg-guide-content h2{font-size:var(--na-guide-h2-size);}
body.hg-natural-v2 .hg-guide-content h3{font-size:clamp(20px,2.5vw,26px);}
body.hg-natural-v2 .hg-guide-content h4{font-size:1.125rem;}
body.hg-natural-v2 .hg-guide-content :where(p,ul,ol,blockquote,figure){margin:0 0 1.15rem;}
body.hg-natural-v2 .hg-guide-content :where(ul,ol){padding-left:1.4rem;}
body.hg-natural-v2 .hg-guide-content figure.wp-block-table{max-width:100%;overflow-x:auto;overflow-y:hidden;}
body.hg-natural-v2 .hg-guide-content figure.wp-block-table table{width:100%;border-collapse:collapse;}
body.hg-natural-v2 .hg-guide-content figure.wp-block-table :where(th,td){padding:.75rem .9rem;border:1px solid var(--hg-color-border,#d4e1d9);text-align:left;vertical-align:top;overflow-wrap:anywhere;}
body.hg-natural-v2 .hg-guide-content :where(img,svg){max-width:100%;height:auto;}
body.hg-natural-v2 .hg-guide-content iframe{max-width:100%;}
@media(max-width:640px){body.hg-natural-v2 .hg-guide-content{padding-block:2rem;}body.hg-natural-v2 .hg-guide-content figure.wp-block-table :where(th,td){padding:.65rem .7rem;}}
body.hg-natural-v2 :where(p,li){line-height:1.65 !important;}
body.hg-natural-v2 :where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #9d651d !important;outline-offset:4px !important;}
body.hg-natural-v2 :where(button,input,select,textarea){font-family:var(--na-body) !important;}
body.hg-natural-v2 :where(button,select,input:not([type=checkbox]):not([type=radio])){min-height:44px !important;}
body.hg-natural-v2 :where(input,select,textarea){color:var(--na-ink) !important;background-color:#fff !important;border-color:#a7bfb1 !important;border-radius:10px !important;}
body.hg-natural-v2 :where(input,textarea)::placeholder{color:#66786f !important;opacity:1 !important;}
body.hg-natural-v2 :where(.template-container,.template-content,.page-wrapper,.content-page){background:transparent !important;}
/* Navigation is owned site-wide by higuppy-header-fix.css. */
















/* Homepage opening: one surface and content rail for navigation + hero.
 * The expanded-home template delegates its hero/frame presentation here;
 * navigation is owned site-wide by higuppy-header-fix.css.
 */
body.home.hg-natural-v2 {
 --na-home-opening-surface:linear-gradient(90deg,#f0f7f2 0%,#f8f8f0 65%,#fbf5e8 100%);
 --na-home-header-inset:var(--hg-layout-inset);
}
body.home.hg-natural-v2 .page-wrapper:has(>main.na2-home-expanded) {
 padding-inline:0 !important;
}









body.home.hg-natural-v2 main.na2-home-expanded .na2-hero {
 padding:32px 0 40px !important;
 background:var(--na-home-opening-surface) !important;
}
body.home.hg-natural-v2 main.na2-home-expanded .na2-tank {
 height:480px !important;
 border:1px solid #cddbcf !important;
 border-radius:24px !important;
 box-shadow:0 16px 36px rgba(36,77,57,.10) !important;
}
body.home.hg-natural-v2 main.na2-home-expanded .na2-tank figcaption {
 left:20px !important;
 right:20px !important;
 bottom:20px !important;
 border:1px solid #d4e1d9 !important;
 border-radius:12px !important;
 background:rgba(255,253,248,.94) !important;
 box-shadow:none !important;
}

@media(max-width:1100px) {

/* Native menu opening locks body scroll. Preserve the header's viewport
  * position and its normal-flow space while that lock is active. */



}
@media(max-width:900px) {
 body.home.hg-natural-v2 {--na-home-header-inset:var(--hg-layout-inset);}
 body.home.hg-natural-v2 main.na2-home-expanded .na2-hero {padding:28px 0 36px !important;}
 body.home.hg-natural-v2 main.na2-home-expanded .na2-tank {height:340px !important;}
}
@media(max-width:600px) {
 body.home.hg-natural-v2 {--na-home-header-inset:var(--hg-layout-inset);}

 body.home.hg-natural-v2 main.na2-home-expanded .na2-hero {padding:24px 0 28px !important;}
 body.home.hg-natural-v2 main.na2-home-expanded .na2-tank {height:250px !important;border-radius:20px !important;}
 body.home.hg-natural-v2 main.na2-home-expanded .na2-tank figcaption {left:12px !important;right:12px !important;bottom:12px !important;}
}


/* Semantic button states, including every existing page family and WooCommerce. */
body.hg-natural-v2 :is(.na2-btn,.hv2-btn,.hg-btn,.hg-ab__btn,.hgc4-btn,.hgc5-btn,.hgd3-btn,.hgp-primary,.hgp-secondary,.hg-shop-visual-hero__button,.hg-v3-button,.hg-v3-related-cta,.button,.wp-element-button,.wc-block-components-button,.wc-block-components-product-button__button,.higuppy-sidebar-cart__continue-shopping,.higuppy-sidebar-cart__suggestion-add,.hg-search-submit){display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:8px !important;min-height:48px !important;padding:11px 18px !important;border-radius:12px !important;border:1px solid var(--na-river) !important;background:var(--na-river) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;font-family:var(--na-body) !important;font-size:15px !important;font-weight:650 !important;line-height:1.35 !important;text-transform:none !important;letter-spacing:0 !important;text-decoration:none !important;box-shadow:none !important;white-space:normal !important;cursor:pointer !important;}
body.hg-natural-v2 :is(.single_add_to_cart_button,#place_order,input[type=submit],button[type=submit],.hgc4-btn--primary,.hgc5-btn--primary,.hgd3-btn--primary,.hg-ab__btn--primary){background:var(--na-river) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:var(--na-river) !important;border-radius:12px !important;min-height:48px !important;}
body.hg-natural-v2 :is(.na2-secondary,.hv2-btn.secondary,.hg-btn-secondary,.hg-ab__btn--secondary,.hgc4-btn--secondary,.hgc4-btn--ghost,.hgc5-btn--secondary,.hgc5-btn--ghost,.hgd3-btn--outline,.hgp-secondary,.hg-shop-visual-hero__button--secondary,.hg-v3-button-secondary){background:#fffdf8 !important;color:var(--na-river) !important;-webkit-text-fill-color:var(--na-river) !important;border:1px solid #92afa0 !important;}
body.hg-natural-v2 :is(.na2-btn,.button,.wp-element-button,.single_add_to_cart_button,.hgc4-btn,.hgc5-btn,.hgd3-btn,.hg-ab__btn):hover{filter:brightness(.96) !important;transform:none !important;}
body.hg-natural-v2 :is(.na2-btn,.button,.wp-element-button,.single_add_to_cart_button,.hg-shop-visual-hero__button,.hgc4-btn,.hgc5-btn,.hgd3-btn,.hg-ab__btn,.hg-v3-related-cta) :where(span,strong,b,i){color:inherit !important;-webkit-text-fill-color:currentColor !important;}
body.hg-natural-v2 :is(button:disabled,.button.disabled){opacity:.58 !important;cursor:not-allowed !important;}
/* V2 live homepage */
body.hg-natural-v2 .na2-home,body.hg-natural-v2 .na2-home *{box-sizing:border-box !important;}
body.hg-natural-v2 .na2-home{background:var(--na-white) !important;color:var(--na-ink) !important;}
body.hg-natural-v2 .na2-shell{width:var(--hg-layout-width) !important;margin-inline:auto !important; max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
body.hg-natural-v2 .na2-hero{padding:56px 0 42px !important;background:radial-gradient(ellipse at 75% 12%,#f4ebd5 0,transparent 55%),linear-gradient(130deg,#f2f8f4,#fffdf8) !important;}
body.hg-natural-v2 .na2-hero-grid{display:grid !important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr) !important;gap:52px !important;align-items:center !important;}
body.hg-natural-v2 .na2-eyebrow{margin:0 0 14px !important;color:#4c6c5c !important;font-family:var(--na-body) !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.12em !important;text-transform:uppercase !important;line-height:1.5 !important;}
body.hg-natural-v2 .na2-hero h1{margin:0 !important;font-size:clamp(42px,5.4vw,78px) !important;font-weight:700 !important;line-height:1.03 !important;letter-spacing:-.035em !important;}
body.hg-natural-v2 .na2-hero h1 span{display:block !important;color:var(--na-river) !important;font-size:inherit !important;font-family:inherit !important;}
body.hg-natural-v2 .na2-lead{margin:22px 0 0 !important;max-width:540px !important;color:var(--na-muted) !important;font-size:18px !important;line-height:1.65 !important;}
body.hg-natural-v2 .na2-actions{display:flex !important;flex-wrap:wrap !important;gap:12px !important;margin-top:26px !important;}
body.hg-natural-v2 .na2-hero-note{margin:20px 0 0 !important;color:var(--na-muted) !important;font-size:14px !important;}
body.hg-natural-v2 .na2-tank{position:relative !important;margin:0 !important;height:520px !important;border:1px solid #dae4d6 !important;border-radius:28px !important;overflow:hidden !important;background:#254e3e !important;box-shadow:0 22px 54px rgba(36,91,76,.12) !important;}
body.hg-natural-v2 .na2-tank>img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;filter:none !important;}
body.hg-natural-v2 .na2-tank figcaption{position:absolute !important;left:20px !important;right:20px !important;bottom:20px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;gap:12px !important;padding:16px 18px !important;border-radius:16px !important;background:#fffdf8 !important;color:var(--na-ink) !important;box-shadow:0 8px 22px #17362f20 !important;}
body.hg-natural-v2 .na2-tank figcaption span{font-size:12px !important;color:var(--na-muted) !important;}
body.hg-natural-v2 .na2-tank figcaption strong{font-size:15px !important;}
body.hg-natural-v2 .na2-assurance{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;border-block:1px solid var(--na-border) !important;}
body.hg-natural-v2 .na2-assurance>a{display:flex !important;align-items:center !important;gap:14px !important;padding:24px 18px !important;color:var(--na-ink) !important;text-decoration:none !important;}
body.hg-natural-v2 .na2-assurance>a+a{border-left:1px solid var(--na-border) !important;}
body.hg-natural-v2 .na2-num{display:grid !important;place-items:center !important;width:38px !important;height:38px !important;flex:0 0 38px !important;border-radius:12px !important;background:var(--na-water) !important;color:var(--na-river) !important;font-size:12px !important;font-weight:700 !important;}
body.hg-natural-v2 .na2-assurance strong{display:block !important;font-size:15px !important;font-weight:650 !important;}
body.hg-natural-v2 .na2-assurance small{display:block !important;font-size:13px !important;color:var(--na-muted) !important;}
body.hg-natural-v2 .na2-assurance b{margin-left:auto !important;}
body.hg-natural-v2 .na2-section{padding:64px 0 !important;}
body.hg-natural-v2 .na2-sand{background:var(--na-sand) !important;}
body.hg-natural-v2 .na2-section-head{display:flex !important;justify-content:space-between !important;align-items:end !important;gap:24px !important;margin-bottom:24px !important;}
body.hg-natural-v2 .na2-section h2{margin:0 !important;max-width:720px !important;}
body.hg-natural-v2 .na2-link{display:inline-flex !important;align-items:center !important;min-height:44px !important;gap:8px !important;color:var(--na-river) !important;font-size:15px !important;font-weight:650 !important;text-decoration:none !important;}
body.hg-natural-v2 .na2-categories{display:flex !important;flex-wrap:wrap !important;gap:8px 18px !important;margin:0 0 18px !important;}
body.hg-natural-v2 .na2-categories a{display:inline-flex !important;align-items:center !important;min-height:32px !important;padding:4px 0 !important;background:transparent !important;color:var(--na-river) !important;border:0 !important;border-bottom:1px solid transparent !important;border-radius:0 !important;text-decoration:none !important;font-size:13px !important;}
body.hg-natural-v2 .na2-categories a:is(:hover,:focus-visible){border-bottom-color:currentColor !important;}
body.hg-natural-v2 .na2-products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:22px !important;}
body.hg-natural-v2 .na2-product{display:flex !important;flex-direction:column !important;min-width:0 !important;background:#fff !important;border:1px solid var(--na-border) !important;border-radius:20px !important;overflow:hidden !important;}
body.hg-natural-v2 .na2-product-image{position:relative !important;display:block !important;aspect-ratio:4/5 !important;background:var(--na-water) !important;overflow:hidden !important;}
body.hg-natural-v2 .na2-product-image img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;}
body.hg-natural-v2 .na2-image-label{position:absolute !important;left:10px !important;bottom:10px !important;max-width:calc(100% - 20px) !important;border-radius:6px !important;padding:4px 8px !important;background:#fffdf8 !important;color:var(--na-muted) !important;font-size:12px !important;line-height:1.4 !important;}
body.hg-natural-v2 .na2-product-body{display:flex !important;flex-direction:column !important;flex:1 !important;padding:18px !important;gap:10px !important;}
body.hg-natural-v2 .na2-stock{font-size:12px !important;color:var(--na-river) !important;}
body.hg-natural-v2 .na2-stock.is-unavailable{color:#845725 !important;}
body.hg-natural-v2 .na2-product h3{margin:0 !important;font-family:var(--na-body) !important;font-size:17px !important;font-weight:650 !important;line-height:1.4 !important;letter-spacing:-.015em !important;}
body.hg-natural-v2 .na2-product h3 a{font:inherit !important;text-decoration:none !important;}
body.hg-natural-v2 .na2-price{margin-top:auto !important;font-size:22px !important;font-weight:700 !important;line-height:1.4 !important;}
body.hg-natural-v2 .na2-price :is(span,bdi){font-size:inherit !important;}
body.hg-natural-v2 .na2-card-actions a{width:100% !important;min-height:46px !important;}
body.hg-natural-v2 .na2-card-actions .added_to_cart{display:block !important;min-height:44px !important;padding:10px 0 !important;text-align:center !important;font-size:14px !important;color:var(--na-river) !important;}
body.hg-natural-v2 .na2-catalog-note{margin:20px 0 0 !important;font-size:13px !important;color:var(--na-muted) !important;max-width:900px !important;}
body.hg-natural-v2 .na2-story{display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important;align-items:center !important;}
body.hg-natural-v2 .na2-story figure{margin:0 !important;}
body.hg-natural-v2 .na2-story img{display:block !important;width:100% !important;aspect-ratio:4/3 !important;height:auto !important;object-fit:cover !important;border-radius:24px !important;}
body.hg-natural-v2 .na2-story p:not(.na2-eyebrow),body.hg-natural-v2 .na2-contact-banner p:not(.na2-eyebrow){margin:18px 0 0 !important;color:var(--na-muted) !important;max-width:660px !important;}
body.hg-natural-v2 .na2-guide-links{display:grid !important;margin-top:24px !important;}
body.hg-natural-v2 .na2-guide-links>a{display:flex !important;align-items:center !important;justify-content:space-between !important;min-height:52px !important;padding:12px 0 !important;border-bottom:1px solid #c6d3c7 !important;color:var(--na-river) !important;text-decoration:none !important;font-size:16px !important;font-weight:600 !important;}
body.hg-natural-v2 .na2-contact-banner{display:grid !important;grid-template-columns:1.2fr .8fr !important;align-items:center !important;gap:36px !important;padding:36px !important;background:var(--na-water) !important;border:1px solid var(--na-border) !important;border-radius:24px !important;}
body.hg-natural-v2 .na2-contact-banner .na2-actions{justify-content:flex-end !important;margin:0 !important;}

/* Homepage V5 owner.
 * Keep the redesign in the existing Natural V2 layer so the homepage's
 * computed styles have one inspectable owner instead of a late inline patch.
 * The selector is deliberately homepage-only; other routes keep their
 * existing Natural V2 contracts. */
body.home.hg-natural-v2 main.na2-home-v5,
body.home.hg-natural-v2 main.na2-home-v5 *{box-sizing:border-box !important;}
body.home.hg-natural-v2 main.na2-home-v5{
 --na-home-heading:var(--hg-shared-heading);
 --na-home-paper:#fcfaf2;
 --na-home-cream:#f3ecdf;
 --na-home-sage:#e9f1e5;
 --na-home-green:#245944;
 --na-home-deep:#173f34;
 --na-home-coral:#bf5035;
 --na-home-coral-dark:#a83e29;
 --na-home-muted:#5d7066;
 --na-home-line:#d7e0d4;
 background:var(--na-home-paper) !important;
 color:var(--na-ink) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 :is(h1,h2,h3){
 font-family:var(--na-home-heading) !important;
 font-weight:600 !important;
 letter-spacing:-.045em !important;
 text-wrap:balance !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-shell{
 width:min(1200px,calc(100% - 56px)) !important;
 max-width:1200px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-v5{
 padding:32px 0 36px !important;
 background:linear-gradient(115deg,#fcfaf2 0%,#f5f4e9 58%,#e9f2e6 100%) !important;
 border-bottom:1px solid var(--na-home-line) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-grid{
 width:min(1360px,calc(100% - 56px)) !important;
 max-width:1360px !important;
 grid-template-columns:minmax(0,.44fr) minmax(0,.56fr) !important;
 gap:clamp(32px,4.5vw,72px) !important;
 align-items:center !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-copy{
 max-width:560px !important;
 padding:0 0 16px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-eyebrow{
 margin:0 0 12px !important;
 color:#557466 !important;
 font-family:var(--na-body) !important;
 font-size:11px !important;
 font-weight:750 !important;
 letter-spacing:.13em !important;
 line-height:1.45 !important;
 text-transform:uppercase !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero h1{
 max-width:590px !important;
 margin:0 !important;
 color:var(--na-home-deep) !important;
 -webkit-text-fill-color:var(--na-home-deep) !important;
 font-size:clamp(60px,5.6vw,80px) !important;
 line-height:.96 !important;
 letter-spacing:-.06em !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero h1 span{
 display:block !important;
 margin-top:2px !important;
 color:var(--na-home-green) !important;
 -webkit-text-fill-color:var(--na-home-green) !important;
 font-family:inherit !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-lead{
 max-width:500px !important;
 margin:24px 0 0 !important;
 color:var(--na-home-muted) !important;
 font-size:17px !important;
 line-height:1.65 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-actions{
 display:flex !important;
 flex-wrap:wrap !important;
 gap:12px !important;
 margin-top:28px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-btn{
 min-height:50px !important;
 padding:12px 20px !important;
 border-radius:999px !important;
 font-family:var(--na-body) !important;
 font-size:14px !important;
 font-weight:750 !important;
 line-height:1.25 !important;
 box-shadow:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-primary{
 background:var(--na-home-green) !important;
 border-color:var(--na-home-green) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-primary:is(:hover,:focus-visible){
 background:var(--na-home-deep) !important;
 border-color:var(--na-home-deep) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-secondary{
 background:var(--na-home-paper) !important;
 border:1px solid var(--na-home-green) !important;
 color:var(--na-home-deep) !important;
 -webkit-text-fill-color:var(--na-home-deep) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-secondary:is(:hover,:focus-visible){
 background:var(--na-home-green) !important;
 border-color:var(--na-home-green) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 :is(.na2-hero .na2-primary,.na2-standard-copy .na2-secondary,.na2-contact-banner .na2-primary){
 background:var(--na-home-coral) !important;
 border-color:var(--na-home-coral) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 :is(.na2-hero .na2-primary,.na2-standard-copy .na2-secondary,.na2-contact-banner .na2-primary):is(:hover,:focus-visible){
 background:var(--na-home-coral-dark) !important;
 border-color:var(--na-home-coral-dark) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual{
 height:clamp(360px,30vw,432px) !important;
 margin:0 !important;
 border:0 !important;
 border-radius:0 !important;
 overflow:hidden !important;
 background:transparent !important;
 box-shadow:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual>img{
 mask-image:linear-gradient(to right,transparent,#000 12%) !important;
 display:block !important;
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
 object-position:center !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual figcaption{
 left:18px !important;
 right:auto !important;
 bottom:18px !important;
 display:block !important;
 max-width:270px !important;
 padding:10px 14px !important;
 border:1px solid rgba(255,255,255,.7) !important;
 border-radius:12px !important;
 background:rgba(252,250,242,.92) !important;
 color:var(--na-home-deep) !important;
 box-shadow:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual figcaption span,
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual figcaption strong{
 display:block !important;
 color:inherit !important;
 -webkit-text-fill-color:currentColor !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual figcaption span{font-size:11px !important;color:var(--na-home-muted) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual figcaption strong{margin-top:2px !important;font-family:var(--na-body) !important;font-size:13px !important;font-weight:750 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance{
 grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 border-top:0 !important;
 border-bottom:1px solid var(--na-home-line) !important;
 background:var(--na-home-paper) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance>a{
 min-height:76px !important;
 padding:16px 12px !important;
 gap:11px !important;
 border-radius:0 !important;
 color:var(--na-home-deep) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance>a+a{border-left:1px solid var(--na-home-line) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-num{
 width:30px !important;
 height:30px !important;
 flex-basis:30px !important;
 border-radius:50% !important;
 background:var(--na-home-sage) !important;
 color:var(--na-home-green) !important;
 font-family:var(--na-body) !important;
 font-size:10px !important;
 font-weight:800 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance strong{font-size:14px !important;font-weight:750 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance small{margin-top:2px !important;font-size:12px !important;color:var(--na-home-muted) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance b{margin-left:auto !important;color:var(--na-home-green) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-section{
 padding:30px 0 !important;
 background:var(--na-home-paper) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-section.na2-sand,
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-section{background:var(--na-home-cream) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-section-head{
 align-items:flex-end !important;
 gap:28px !important;
 margin-bottom:30px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-section h2{
 max-width:680px !important;
 margin:0 !important;
 color:var(--na-home-deep) !important;
 -webkit-text-fill-color:var(--na-home-deep) !important;
 font-size:clamp(36px,3.2vw,46px) !important;
 line-height:1 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-section-intro{
 max-width:610px !important;
 margin:14px 0 0 !important;
 color:var(--na-home-muted) !important;
 font-size:16px !important;
 line-height:1.65 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-link{
 min-height:44px !important;
 color:var(--na-home-green) !important;
 -webkit-text-fill-color:var(--na-home-green) !important;
 font-family:var(--na-body) !important;
 font-size:14px !important;
 font-weight:750 !important;
 text-decoration:underline !important;
 text-underline-offset:4px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-panel{
 display:grid !important;
 grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr) !important;
 gap:clamp(30px,5vw,76px) !important;
 padding:0 !important;
 border:0 !important;
 border-radius:0 !important;
 background:transparent !important;
 box-shadow:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-copy h2{font-size:clamp(30px,2.35vw,34px) !important;line-height:1.04 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-copy>p:not(.na2-eyebrow){
 max-width:430px !important;
 margin:18px 0 24px !important;
 color:var(--na-home-muted) !important;
 font-size:16px !important;
 line-height:1.7 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-main{min-width:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps{
 display:grid !important;
 grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:0 !important;
 margin:0 !important;
 padding:0 !important;
 list-style:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li{
 position:relative !important;
 display:flex !important;
 flex-direction:column !important;
 gap:14px !important;
 min-height:0 !important;
 padding:5px 18px 5px 0 !important;
 border:0 !important;
 border-radius:0 !important;
 background:transparent !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li+li{
 padding-left:18px !important;
 border-left:1px solid #cbd6ca !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-index{
 display:grid !important;
 place-items:center !important;
 width:32px !important;
 height:32px !important;
 border-radius:50% !important;
 background:var(--na-home-green) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
 font-family:var(--na-body) !important;
 font-size:11px !important;
 font-weight:800 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps h3{
 margin:0 !important;
 color:var(--na-home-deep) !important;
 -webkit-text-fill-color:var(--na-home-deep) !important;
 font-family:var(--na-body) !important;
 font-size:15px !important;
 font-weight:750 !important;
 line-height:1.35 !important;
 letter-spacing:0 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps p{
 margin:6px 0 0 !important;
 color:var(--na-home-muted) !important;
 font-size:13px !important;
 line-height:1.55 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-arrow{
 position:absolute !important;
 top:12px !important;
 right:10px !important;
 color:var(--na-home-coral) !important;
 font-family:var(--na-body) !important;
 font-size:18px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-wholesale{
 display:grid !important;
 grid-template-columns:auto minmax(0,1fr) auto !important;
 gap:14px !important;
 align-items:center !important;
 margin-top:30px !important;
 padding:16px 0 !important;
 border-top:1px solid #cbd6ca !important;
 border-bottom:1px solid #cbd6ca !important;
 border-radius:0 !important;
 background:transparent !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-wholesale-icon{
 display:grid !important;
 place-items:center !important;
 width:38px !important;
 height:38px !important;
 border-radius:50% !important;
 background:var(--na-home-sage) !important;
 color:var(--na-home-green) !important;
 font-size:19px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-label{
 display:block !important;
 color:var(--na-home-muted) !important;
 font-family:var(--na-body) !important;
 font-size:10px !important;
 font-weight:800 !important;
 letter-spacing:.1em !important;
 text-transform:uppercase !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-wholesale strong{
 display:block !important;
 margin-top:3px !important;
 color:var(--na-home-deep) !important;
 font-size:15px !important;
 line-height:1.35 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-route-wholesale small{
 display:block !important;
 margin-top:4px !important;
 color:var(--na-home-muted) !important;
 font-size:12px !important;
 line-height:1.45 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-grid{
 display:grid !important;
 grid-template-columns:repeat(4,minmax(0,1fr)) !important;
 gap:16px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-card{
 display:flex !important;
 flex-direction:column !important;
 min-width:0 !important;
 border:1px solid var(--na-home-line) !important;
 border-radius:16px !important;
 background:#fffdf8 !important;
 color:var(--na-home-deep) !important;
 text-decoration:none !important;
 box-shadow:none !important;
 transition:transform .18s ease,box-shadow .18s ease !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-card:is(:hover,:focus-visible){
 transform:translateY(-3px) !important;
 box-shadow:0 12px 24px rgba(23,63,52,.08) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-media{
 position:relative !important;
 aspect-ratio:2/1 !important;
 overflow:hidden !important;
 background:var(--na-home-sage) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-media img{
 display:block !important;
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
 margin:0 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-copy{
 display:flex !important;
 flex-direction:column !important;
 flex:1 !important;
 padding:18px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-label{
 margin-bottom:8px !important;
 color:var(--na-home-muted) !important;
 font-size:11px !important;
 font-weight:750 !important;
 letter-spacing:.05em !important;
 text-transform:uppercase !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-copy h3{
 margin:0 !important;
 color:var(--na-home-deep) !important;
 -webkit-text-fill-color:var(--na-home-deep) !important;
 font-family:var(--hg-shared-heading) !important;
 font-size:24px !important;
 line-height:1.03 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-copy p{font-size:13px !important;line-height:1.55 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-format-cta{
 margin-top:auto !important;
 padding-top:12px !important;
 border-top:1px solid var(--na-home-line) !important;
 color:var(--na-home-green) !important;
 -webkit-text-fill-color:var(--na-home-green) !important;
 font-family:var(--na-body) !important;
 font-size:12px !important;
 font-weight:750 !important;
 text-decoration:underline !important;
 text-underline-offset:3px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-fineprint{
 margin:12px 0 0 !important;
 color:var(--na-home-muted) !important;
 font-size:12px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-strain-note{
 display:flex !important;
 align-items:center !important;
 gap:12px !important;
 padding:0 !important;
 margin-top:14px !important;
 border:0 !important;
 border-radius:0 !important;
 background:transparent !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-strain-note p{flex:1 !important;margin:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-strain-note strong{color:var(--na-home-deep) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-strain-note p{color:var(--na-home-muted) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product{
 border:1px solid var(--na-home-line) !important;
 border-radius:14px !important;
 box-shadow:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-body{padding:14px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product h3{
 font-family:var(--na-body) !important;
 font-size:16px !important;
 font-weight:700 !important;
 line-height:1.35 !important;
 letter-spacing:-.01em !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product h3 a{display:block !important;-webkit-line-clamp:unset !important;overflow:visible !important;max-height:none !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-price{font-size:20px !important;color:var(--na-home-deep) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-carousel{position:relative !important;margin-top:24px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-track{
 display:grid !important;
 grid-auto-flow:column !important;
 grid-template-columns:none !important;
 grid-auto-columns:calc((100% - 54px)/4) !important;
 gap:18px !important;
 overflow-x:auto !important;
 overflow-y:hidden !important;
 overscroll-behavior-inline:contain !important;
 scroll-snap-type:x mandatory !important;
 scrollbar-width:none !important;
 padding:4px 2px 14px !important;
 scroll-behavior:smooth !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-track::-webkit-scrollbar{display:none !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-track .na2-product{scroll-snap-align:start !important;min-width:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-slider-controls{display:flex !important;justify-content:flex-end !important;gap:8px !important;margin:10px 2px 0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-slider-button{
 display:grid !important;
 place-items:center !important;
 width:44px !important;
 height:44px !important;
 min-height:44px !important;
 padding:0 !important;
 border:1px solid #cadbd0 !important;
 border-radius:50% !important;
 background:#fffdf8 !important;
 color:var(--na-home-green) !important;
 -webkit-text-fill-color:var(--na-home-green) !important;
 font-size:22px !important;
 line-height:1 !important;
 cursor:pointer !important;
 transition:background .2s ease,color .2s ease,opacity .2s ease !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-slider-button:hover:not(:disabled),
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-slider-button:focus-visible{background:var(--na-home-green) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product-slider-button:disabled{cursor:not-allowed !important;opacity:.38 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-product-image{aspect-ratio:2/1 !important;background:var(--na-home-cream) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-product-image img{object-fit:cover !important;object-position:center !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .nb-purchase-row{
 display:grid !important;
 grid-template-columns:repeat(2,minmax(0,1fr)) !important;
 align-items:center !important;
 column-gap:8px !important;
 row-gap:8px !important;
 width:100% !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-price{grid-column:1/-1 !important;width:auto !important;min-width:0 !important;margin:0 !important;white-space:nowrap !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-card-actions{grid-column:1 !important;grid-row:2 !important;width:100% !important;max-width:100% !important;min-width:0 !important;margin:0 !important;padding:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-card-actions .button,
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-card-actions .added_to_cart{
 display:inline-flex !important;
 align-items:center !important;
 justify-content:center !important;
 width:100% !important;
 min-width:0 !important;
 max-width:100% !important;
 height:auto !important;
 min-height:44px !important;
 margin:0 !important;
 padding:11px 14px !important;
 border-radius:10px !important;
 font-size:14px !important;
 line-height:1.15 !important;
 white-space:nowrap !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-card-actions .button:not(.added_to_cart){
 border:1px solid var(--na-home-coral) !important;
 background:var(--na-home-coral) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-card-actions .button:not(.added_to_cart):is(:hover,:focus-visible){
 border-color:var(--na-home-coral-dark) !important;
 background:var(--na-home-coral-dark) !important;
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-buy-now{grid-column:2 !important;grid-row:2 !important;width:100% !important;min-width:0 !important;min-height:44px !important;margin:0 !important;}
body.home.hg-natural-v2.hg-nature-boutique.nb-grid-in-view #hgBackToTop.hg-site-back-top{visibility:hidden !important;opacity:0 !important;pointer-events:none !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-care-standard{padding-top:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-panel{
 display:grid !important;
 grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr) !important;
 gap:34px 48px !important;
 padding:32px !important;
 border:0 !important;
 border-radius:22px !important;
 background:var(--na-home-deep) !important;
 box-shadow:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-panel :is(h2,h3){
 color:#fff !important;
 -webkit-text-fill-color:#fff !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-copy h2{font-size:clamp(38px,4vw,56px) !important;line-height:.98 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-panel p{color:#dcebe0 !important;-webkit-text-fill-color:#dcebe0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-panel .na2-eyebrow{color:#f2bf8d !important;-webkit-text-fill-color:#f2bf8d !important;}
body.home.hg-natural-v2 main.na2-home-v5 :is(.na2-standard-photo,.na2-molly-visual){position:relative !important;margin:0 !important;overflow:hidden !important;min-width:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 :is(.na2-standard-photo,.na2-molly-visual)>img{display:block !important;width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-photo{height:320px !important;border-radius:16px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-photo figcaption{position:absolute !important;left:12px !important;right:12px !important;bottom:12px !important;padding:8px 12px !important;border-radius:8px !important;font-size:12px !important;line-height:1.4 !important;background:rgba(252,250,242,.93) !important;color:var(--na-home-deep) !important;-webkit-text-fill-color:var(--na-home-deep) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-points{
 grid-column:1/-1 !important;
 display:grid !important;
 grid-template-columns:repeat(3,minmax(0,1fr)) !important;
 gap:24px !important;
 border-top-color:#547565 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-points>a{display:block !important;color:#fff !important;text-decoration:none !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-points h3{font-family:var(--na-body) !important;font-size:15px !important;letter-spacing:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-points p{font-size:13px !important;color:#c8ded0 !important;-webkit-text-fill-color:#c8ded0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-story{gap:60px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-story>figure{border-radius:18px !important;overflow:hidden !important;box-shadow:none !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-story h2{font-size:clamp(34px,3.2vw,46px) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-learning-links>a{padding:17px 0 !important;border-top:1px solid var(--na-home-line) !important;border-bottom:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-learning-links h3{font-family:var(--na-body) !important;font-size:15px !important;letter-spacing:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-v4{padding-top:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-panel{
 display:grid !important;
 grid-template-columns:minmax(0,1fr) minmax(320px,.82fr) !important;
 gap:48px !important;
 padding:0 !important;
 border:0 !important;
 border-radius:0 !important;
 background:transparent !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-copy h2{font-size:clamp(32px,3vw,42px) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-copy>p:not(.na2-eyebrow){max-width:560px !important;color:var(--na-home-muted) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-visual{height:clamp(190px,15.5vw,240px) !important;border-radius:18px !important;background:#dbe8d9 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-visual figcaption{
 position:absolute !important;
 left:14px !important;
 right:14px !important;
 bottom:14px !important;
 padding:9px 12px !important;
 border-radius:10px !important;
 background:rgba(252,250,242,.9) !important;
 color:var(--na-home-deep) !important;
 font-size:11px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-home-faq{padding-top:40px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-layout{
 display:grid !important;
 grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) !important;
 gap:32px !important;
 align-items:start !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-intro{display:grid !important;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) !important;column-gap:24px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-intro>:not(figure){grid-column:1 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-intro h2{font-size:34px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-intro>p:not(.na2-eyebrow){color:var(--na-home-muted) !important;line-height:1.7 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-photo{border:0 !important;border-radius:16px !important;background:transparent !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-photo{grid-column:2 !important;grid-row:1/span 4 !important;margin:0 !important;overflow:hidden !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-photo img{display:block !important;width:100% !important;height:220px !important;border-radius:16px !important;object-fit:cover !important;object-position:center 35% !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-photo figcaption{padding:10px 0 0 !important;color:var(--na-home-muted) !important;font-size:12px !important;line-height:1.5 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items{display:grid !important;gap:0 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items details{
 border:0 !important;
 border-bottom:1px solid var(--na-home-line) !important;
 border-radius:0 !important;
 background:transparent !important;
 box-shadow:none !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items details:first-child{border-top:1px solid var(--na-home-line) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items details[open]{background:transparent !important;border-color:var(--na-home-line) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items summary{
 position:relative !important;
 display:block !important;
 list-style:none !important;
 cursor:pointer !important;
 padding:18px 38px 18px 0 !important;
 min-height:58px !important;
 color:var(--na-home-deep) !important;
 font-family:var(--na-body) !important;
 font-size:15px !important;
 font-weight:700 !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items summary::-webkit-details-marker{display:none !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items summary::after{
 position:absolute !important;
 display:grid !important;
 place-items:center !important;
 top:50% !important;
 transform:translateY(-50%) !important;
 content:'+' !important;
 right:0 !important;
 width:28px !important;
 height:28px !important;
 border-radius:50% !important;
 background:transparent !important;
 color:var(--na-home-green) !important;
 font-size:22px !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-items details[open] summary::after{content:'−' !important;background:var(--na-home-green) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-answer p{margin:0 0 10px !important;color:var(--na-home-muted) !important;line-height:1.7 !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-answer>a{display:inline-flex !important;align-items:center !important;min-height:44px !important;color:var(--na-home-green) !important;font-size:14px !important;font-weight:700 !important;text-decoration:underline !important;text-underline-offset:3px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-answer{padding:0 0 18px !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-contact-banner{
 grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr) !important;
 gap:40px !important;
 padding:40px 42px !important;
 border:0 !important;
 border-radius:18px !important;
 background:linear-gradient(115deg,#e9f1e5,#f5eee2) !important;
}
body.home.hg-natural-v2 main.na2-home-v5 .na2-contact-banner h2{font-size:clamp(38px,4vw,54px) !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-contact-banner .na2-actions{align-items:stretch !important;justify-content:flex-end !important;}
body.home.hg-natural-v2 main.na2-home-v5 .na2-contact-banner .na2-btn{width:100% !important;}
@media(max-width:1100px){
 body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-intro{display:block !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-photo{margin-top:22px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero h1{font-size:clamp(48px,5vw,56px) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-shell{width:calc(100% - 48px) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-grid{gap:34px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual{height:clamp(380px,43vw,510px) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product-track{grid-auto-columns:calc((100% - 32px)/3) !important;gap:16px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-panel{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr) !important;gap:32px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-panel{padding:36px !important;gap:28px !important;}
}
@media(max-width:900px){
 body.home.hg-natural-v2 main.na2-home-v5 .na2-shell{width:calc(100% - 40px) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-grid,
 body.home.hg-natural-v2 main.na2-home-v5 .na2-story,
 body.home.hg-natural-v2 main.na2-home-v5 .na2-faq-layout{grid-template-columns:1fr !important;gap:32px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-copy{max-width:680px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual{height:clamp(360px,58vw,520px) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product-track{grid-auto-columns:calc((100% - 16px)/2) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-panel{grid-template-columns:1fr !important;gap:34px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-copy>p:not(.na2-eyebrow){max-width:620px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li{padding-right:14px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li+li{padding-left:14px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-panel,
 body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-panel,
 body.home.hg-natural-v2 main.na2-home-v5 .na2-contact-banner{grid-template-columns:1fr !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-points{grid-template-columns:1fr !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-visual{height:clamp(220px,35vw,300px) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-contact-banner .na2-actions{justify-content:flex-start !important;}
}
@media(max-width:600px){
 body.home.hg-natural-v2 main.na2-home-v5 .na2-shell{width:calc(100% - 28px) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-section{padding:36px 0 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-v5{padding:38px 0 42px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero h1{font-size:clamp(44px,12vw,52px) !important;line-height:.98 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-lead{font-size:16px !important;margin-top:18px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero .na2-actions,
 body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-copy .na2-actions{display:grid !important;grid-template-columns:1fr !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero .na2-btn,
 body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-copy .na2-btn{width:100% !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual{height:320px !important;border-radius:18px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual>img{mask-image:none !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product-track{grid-auto-columns:78% !important;gap:12px !important;padding:4px 0 12px !important;scroll-snap-type:x proximity !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product-slider-controls{justify-content:space-between !important;margin:8px 0 0 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product-slider-button{width:42px !important;height:42px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-hero-visual figcaption{left:12px !important;bottom:12px !important;max-width:230px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance{grid-template-columns:1fr !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance>a{min-height:64px !important;padding:12px 0 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-assurance>a+a{border-left:0 !important;border-top:1px solid var(--na-home-line) !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-section-head{display:block !important;margin-bottom:24px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-section-head>.na2-link{margin-top:14px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-section h2{font-size:clamp(32px,9vw,42px) !important;line-height:1.02 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-panel{gap:26px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-copy h2{font-size:38px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps{grid-template-columns:1fr !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li,
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li+li{display:grid !important;grid-template-columns:auto minmax(0,1fr) !important;column-gap:12px !important;row-gap:0 !important;padding:14px 0 !important;border-left:0 !important;border-top:1px solid #cbd6ca !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li:first-child{border-top:0 !important;padding-top:0 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-steps li>div{min-width:0 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-arrow{display:none !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-wholesale{grid-template-columns:1fr !important;gap:8px !important;margin-top:16px !important;padding:16px 0 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-wholesale-icon{display:none !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-route-wholesale .na2-btn{width:100% !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-grid{gap:10px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-card{border-radius:13px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-media{aspect-ratio:1.32 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-copy{padding:13px 12px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-copy h3{font-size:21px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-copy p{font-size:14px !important;line-height:1.5 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-panel{padding:24px 20px !important;border-radius:18px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-photo{height:240px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-standard-points{grid-template-columns:1fr !important;gap:18px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product-body{padding:10px !important;gap:8px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product h3{font-size:14px !important;line-height:1.4 !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product .nb-purchase-row{column-gap:8px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product .na2-price{font-size:18px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-story{gap:28px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-panel{gap:26px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-molly-visual{height:240px !important;border-radius:16px !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-contact-banner{padding:28px 22px !important;border-radius:16px !important;gap:24px !important;}
}
@media(prefers-reduced-motion:reduce){
 body.home.hg-natural-v2 main.na2-home-v5 .na2-product-track{scroll-behavior:auto !important;}
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-card{transition:none !important;}
}

/* Shared page canvases: retain approved content and native interactions. */
body.hg-natural-v2 :is(.hg-ab,.hgc4,.hgc5,.hgd3,.hgp,.hg-pages,.hg-collections,.hg-subpage-canvas){background:var(--na-white) !important;color:var(--na-ink) !important;}
body.hg-natural-v2 :is(.hg-ab__wrap,.hgc4-shell,.hgc5-shell,.hgd3-shell,.hgp-container){width:var(--hg-layout-width) !important;max-width:var(--hg-layout-max) !important;margin-inline:auto !important; box-sizing:border-box !important; }
body.hg-natural-v2 :is(.hg-ab__hero,.hgc4-hero,.hgc5-hero,.hgd3-hero,.hgp-hero,.hg-shop-visual-hero){background:linear-gradient(125deg,#eff7f2,#faf3e6) !important;color:var(--na-ink) !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;}
body.hg-natural-v2 :is(.hg-ab__hero,.hgc4-hero,.hgc5-hero,.hgd3-hero,.hgp-hero){padding-block:44px !important;min-height:0 !important;}
body.hg-natural-v2 :is(.hg-ab__hero-grid,.hgc4-hero-grid,.hgc5-hero-grid,.hgd3-hero-grid,.hgp-hero-grid){align-items:center !important;gap:40px !important;}
body.hg-natural-v2 :is(.hg-ab__hero h1,.hgc4-hero h1,.hgc5-hero h1,.hgd3-hero h1,.hgp-hero h1,.hg-shop-visual-hero h1){color:var(--na-ink) !important;-webkit-text-fill-color:var(--na-ink) !important;background:none !important;white-space:normal !important;font-size:clamp(36px,4.2vw,62px) !important;line-height:1.1 !important;}
body.hg-natural-v2 :is(.hgc4-kicker,.hgc5-kicker,.hgd3-kicker,.hgp-kicker,.hgp-eyebrow,.hg-ab__eyebrow,.hg-shop-visual-hero__eyebrow){color:#496555 !important;background:none !important;box-shadow:none !important;font-family:var(--na-body) !important;font-size:13px !important;font-weight:700 !important;letter-spacing:.1em !important;}
body.hg-natural-v2 :is(.hgc4-lead,.hgc5-lead,.hgd3-lead,.hgp-lead,.hg-shop-visual-hero__description){color:var(--na-muted) !important;font-size:17px !important;line-height:1.65 !important;}
body.hg-natural-v2 :is(.hg-ab__section,.hgc4-section,.hgc5-section,.hgd3-section,.hgp-section){padding-block:52px !important;}
body.hg-natural-v2 :is(.hg-ab__section--soft,.hgc4-section--soft,.hgc5-section--soft,.hgd3-section--soft){background:var(--na-water) !important;}
body.hg-natural-v2 :is(.hgc4-section--warm,.hgc5-section--warm,.hgd3-section--warm,.hgp-warm){background:var(--na-sand) !important;}
body.hg-natural-v2 :is(.hgc4-hero-media,.hgc5-hero-media,.hgd3-hero-media,.hgp-hero-image,.hg-ab__hero-visual){border-radius:24px !important;overflow:hidden !important;box-shadow:0 18px 46px #17362f12 !important;}
body.hg-natural-v2 :is(.hg-ab__wholesale,.hg-ab__cta-shell,.hgc4-wholesale-panel,.hgc4-cta,.hgc5-health-panel,.hgc5-cta,.hgd3-cta,.hgd3-evidence,.hgp-cta){background:var(--na-sand) !important;color:var(--na-ink) !important;border-color:var(--na-border) !important;box-shadow:none !important;}
body.hg-natural-v2 :is(.hgc4-support-card,.hgc4-help-card,.hgc4-form-card,.hgc5-fundamental,.hgc5-routine-card,.hgc5-water-card,.hgd3-policy-card,.hgd3-step,.hgp-card,.hg-ab__step,.hg-ab__support-card){background:#fff !important;color:var(--na-ink) !important;border:1px solid var(--na-border) !important;border-radius:18px !important;box-shadow:none !important;}
body.hg-natural-v2 :is(.hgc4-help-card-no,.hgc5-number,.hgc5-dark-point,.hgd3-step-no,.hgp-num){background:var(--na-water) !important;color:var(--na-river) !important;}
body.hg-natural-v2 :is(.hgc4-hero-badge,.hgc4-hero-note,.hgc5-hero-badge,.hgd3-deadline,.hg-ab__hero-card,.hg-ab__story-note){background:#fffdf8 !important;color:var(--na-ink) !important;border-color:var(--na-border) !important;}
body.hg-natural-v2 :is(.hgc4-trust,.hgc5-trust,.hgd3-trust,.hg-ab__hero-trust){color:var(--na-muted) !important;}
body.hg-natural-v2 :is(.hgc4-alert,.hgc5-health-alert,.hgc5-water-rule,.hgd3-evidence-alert){background:#fbefd9 !important;color:#59451f !important;}
body.hg-natural-v2 :is(.hgc4-faq,.hgc5-faq,.hgd3-faq,.hg-ab__faq-item) summary{color:var(--na-ink) !important;min-height:48px !important;}
/* Shop: compact hero and photo-led WooCommerce grid, no replacement filter logic. */
body.hg-natural-v2.hg-shop-page-active .hg-shop-visual-hero{padding:36px 32px !important;margin:0 auto 28px !important;width:min(1320px,100%) !important;min-height:0 !important;gap:24px !important;}
body.hg-natural-v2 .hg-shop-visual-hero__copy{gap:12px !important;}
body.hg-natural-v2 .hg-shop-visual-hero__art{min-height:260px !important;height:300px !important;max-height:300px !important;border-radius:24px !important;overflow:hidden !important;box-shadow:none !important;}
body.hg-natural-v2 .hg-shop-aquarium__scene{min-height:0 !important;height:100% !important;animation:none !important;transform:none !important;}
body.hg-natural-v2 .hg-shop-visual-hero__trust{gap:10px !important;margin:10px 0 0 !important;}
body.hg-natural-v2 .hg-shop-visual-hero__trust li{background:#fffdf8 !important;color:var(--na-muted) !important;border:1px solid var(--na-border) !important;border-radius:12px !important;box-shadow:none !important;padding:12px !important;}
body.hg-natural-v2 .hg-shop-visual-hero__trust-icon{background:var(--na-water) !important;color:var(--na-river) !important;box-shadow:none !important;}
body.hg-natural-v2 .hg-shop-visual-hero__filter{background:#fff !important;color:var(--na-ink) !important;border:1px solid var(--na-border) !important;border-radius:16px !important;padding:14px !important;box-shadow:none !important;}
body.hg-natural-v2 .hg-shop-visual-hero__filter-submit{background:var(--na-river) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.hg-natural-v2.hg-shop-page-active :is(ul.wc-block-product-template,ul.products,.wc-block-grid__products){gap:20px !important;}
body.hg-natural-v2 :is(li.wc-block-product,li.product,.wc-block-grid__product){background:#fff !important;border-color:var(--na-border) !important;border-radius:18px !important;box-shadow:none !important;color:var(--na-ink) !important;}
body.hg-natural-v2 :is(.wc-block-components-product-image,.woocommerce-product-gallery__image){background:var(--na-water) !important;}
body.hg-natural-v2 :is(.woocommerce-loop-product__title,.wc-block-components-product-name){font-family:var(--na-body) !important;font-size:17px !important;line-height:1.4 !important;color:var(--na-ink) !important;}
body.hg-natural-v2 :is(.wc-block-components-product-price,.price,.hg-v3-related-price){color:var(--na-river) !important;font-family:var(--na-body) !important;font-weight:700 !important;}
/* Shop purchase hierarchy: Add to cart is warm terracotta; Buy Now stays deep green. */
body.hg-natural-v2.hg-shop-page-active :is(
 .higuppy-shop-card-cta .wc-block-components-product-button__button,
 .higuppy-shop-card-cta .higuppy-shop-card-actions .button,
 .higuppy-shop-card-cta .higuppy-shop-card-actions .add_to_cart_button,
 .products-loop .product .add_to_cart_button,
 ul.products li.product .add_to_cart_button
){background:#b7472c !important;background-color:#b7472c !important;border-color:#b7472c !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.hg-natural-v2.hg-shop-page-active :is(
 .higuppy-shop-card-cta .wc-block-components-product-button__button,
 .higuppy-shop-card-cta .higuppy-shop-card-actions .button,
 .higuppy-shop-card-cta .higuppy-shop-card-actions .add_to_cart_button,
 .products-loop .product .add_to_cart_button,
 ul.products li.product .add_to_cart_button
):is(:hover,:focus-visible){background:#943822 !important;background-color:#943822 !important;border-color:#943822 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;filter:none !important;}
body.hg-natural-v2.hg-shop-page-active :is(
 .higuppy-shop-card-cta .higuppy-shop-buy-now,
 .products-loop .product .higuppy-shop-buy-now,
 ul.products li.product .higuppy-shop-buy-now
){background:var(--na-river) !important;background-color:var(--na-river) !important;border-color:var(--na-river) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.hg-natural-v2.hg-shop-page-active :is(
 .higuppy-shop-card-cta .higuppy-shop-buy-now,
 .products-loop .product .higuppy-shop-buy-now,
 ul.products li.product .higuppy-shop-buy-now
):is(:hover,:focus-visible){background:#173f34 !important;background-color:#173f34 !important;border-color:#173f34 !important;color:#fff !important;-webkit-text-fill-color:#fff !important;filter:none !important;}
/* Product detail: retain native gallery, quantities, stock, variations and reviews. */
body.hg-natural-v2.single-product :is(.summary,.product-information,.product-summary,.hg-v3-info-hub,.hg-v3-reviews,.hg-v3-related,.hg-v3-receive-review){background:#fffdf8 !important;color:var(--na-ink) !important;border-color:var(--na-border) !important;box-shadow:none !important;}
body.hg-natural-v2.single-product .product_title{font-family:var(--na-heading) !important;font-size:clamp(32px,3.4vw,48px) !important;line-height:1.12 !important;color:var(--na-ink) !important;}
body.hg-natural-v2.single-product :is(.hg-v3-guarantee,.hg-v3-receive,.hg-v3-review-summary,.hg-v3-trust-strip,.hg-v3-trust-item){background:var(--na-water) !important;color:var(--na-ink) !important;border-color:var(--na-border) !important;box-shadow:none !important;}
body.hg-natural-v2.single-product .hg-v3-tabs button{background:#fff !important;color:var(--na-river) !important;border:1px solid var(--na-border) !important;border-radius:12px !important;min-height:46px !important;font-size:15px !important;}
body.hg-natural-v2.single-product .hg-v3-tabs button:is(.is-active,[aria-selected=true]){background:var(--na-river) !important;color:#fff !important;}
body.hg-natural-v2.single-product .hg-v3-related-card{background:#fff !important;border:1px solid var(--na-border) !important;border-radius:18px !important;box-shadow:none !important;}
body.hg-natural-v2.single-product .hg-v3-related-body h3{font-size:17px !important;line-height:1.4 !important;font-family:var(--na-body) !important;}
/* Search/cart overlays and consent stay functional and legible. */
body.hg-natural-v2 :is(.higuppy-sidebar-cart,.hg-search-dialog,.higuppy-analytics-consent){background:#fffdf8 !important;color:var(--na-ink) !important;border-color:var(--na-border) !important;}
body.hg-natural-v2 :is(.higuppy-sidebar-cart__title,.hg-search-dialog__title){font-family:var(--na-heading) !important;color:var(--na-ink) !important;}
body.hg-natural-v2 :is(.higuppy-sidebar-cart__close,.hg-search-close){background:var(--na-water) !important;color:var(--na-ink) !important;min-width:44px !important;min-height:44px !important;}
body.hg-natural-v2 .higuppy-analytics-consent button[data-higuppy-consent=grant]{background:var(--na-river) !important;color:#fff !important;border-color:var(--na-river) !important;}
body.hg-natural-v2 .higuppy-analytics-consent button[data-higuppy-consent=deny]{background:#fff !important;color:var(--na-ink) !important;border-color:#93aea0 !important;}
/* The only site-wide dark surface has explicit light text and icons. */
body.hg-natural-v2 .hg-footer-bridge{display:none !important;}
body.hg-natural-v2 .hg-site-footer{background:#173f34 !important;background-image:none !important;color:#f7fbf8 !important;margin-top:0 !important;padding-top:44px !important;border-radius:0 !important;box-shadow:none !important;}
body.hg-natural-v2 .hg-site-footer :is(p,li,a,small,strong,span,button){color:#e7f1e9 !important;-webkit-text-fill-color:currentColor !important;}
body.hg-natural-v2 .hg-site-footer :is(h2,h3){color:#efca87 !important;font-family:var(--na-body) !important;font-size:15px !important;font-weight:700 !important;line-height:1.4 !important;background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important;letter-spacing:.04em !important;}
body.hg-natural-v2 .hg-site-footer h3::before{display:none !important;}
body.hg-natural-v2 .hg-site-footer a{font-size:14px !important;line-height:1.5 !important;text-decoration:none !important;}
body.hg-natural-v2 .hg-site-footer a:hover{color:#efca87 !important;text-decoration:underline !important;}
body.hg-natural-v2 .hg-site-footer :is(.hg-container,.hg-footer-bottom){width:min(1320px,calc(100% - 64px)) !important;max-width:1320px !important;}
body.hg-natural-v2 .hg-footer-trust,body.hg-natural-v2 .hg-footer-note{white-space:normal !important;font-size:13px !important;}
/* Keep the old review URL usable, without its dark navigation failure. */
body.hg-natural-v2 .hv2-reviewbar{background:var(--na-water) !important;color:var(--na-ink) !important;border-bottom:1px solid var(--na-border) !important;}
body.hg-natural-v2 .hv2-reviewbar nav a{color:var(--na-river) !important;background:transparent !important;font-size:14px !important;min-height:44px !important;}
body.hg-natural-v2 .hv2-reviewbar nav a.active{background:var(--na-river) !important;color:#fff !important;box-shadow:none !important;}

@media(max-width:1100px){
 body.hg-natural-v2 .na2-hero-grid{gap:32px !important;}
 body.hg-natural-v2 .na2-tank{height:440px !important;}
 body.hg-natural-v2 .na2-products{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:16px !important;}
 body.hg-natural-v2 .na2-tank figcaption{display:block !important;}
 body.hg-natural-v2 .na2-tank figcaption span{display:block !important;}
}
@media(max-width:900px){







 body.hg-natural-v2 .na2-shell{width:var(--hg-layout-width) !important; max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
 body.hg-natural-v2 .na2-hero-grid,body.hg-natural-v2 .na2-story{grid-template-columns:1fr !important;gap:28px !important;}
 body.hg-natural-v2 .na2-hero-copy{max-width:640px !important;}
 body.hg-natural-v2 .na2-tank{height:380px !important;}
 body.hg-natural-v2 .na2-assurance{grid-template-columns:1fr !important;}
 body.hg-natural-v2 .na2-assurance>a{padding:14px 0 !important;}
 body.hg-natural-v2 .na2-assurance>a+a{border-left:0 !important;border-top:1px solid var(--na-border) !important;}
 body.hg-natural-v2 .na2-contact-banner{grid-template-columns:1fr !important;}
 body.hg-natural-v2 .na2-contact-banner .na2-actions{justify-content:flex-start !important;}
 body.hg-natural-v2 :is(.hg-ab__wrap,.hgc4-shell,.hgc5-shell,.hgd3-shell,.hgp-container){width:var(--hg-layout-width) !important; max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
 body.hg-natural-v2 .hg-site-footer :is(.hg-container,.hg-footer-bottom){width:calc(100% - 40px) !important;}
}
/* The shared shell switches to its compact menu at 1100px. Keep Natural V2
 * on the same breakpoint so 901–1100px cannot render the desktop link rail
 * inside the tablet header. */

@media(max-width:600px){
 body.hg-natural-v2 .na2-shell{width:var(--hg-layout-width) !important; max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
 body.hg-natural-v2 .na2-hero{padding:30px 0 !important;}
 body.hg-natural-v2 .na2-hero h1{font-size:46px !important;}
 body.hg-natural-v2 .na2-lead{font-size:16px !important;line-height:1.6 !important;margin-top:16px !important;}
 body.hg-natural-v2 .na2-hero .na2-actions{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;margin-top:22px !important;}
 body.hg-natural-v2 .na2-hero-note{display:none !important;}
 body.hg-natural-v2 .na2-tank{height:280px !important;border-radius:20px !important;}
 body.hg-natural-v2 .na2-tank figcaption{left:12px !important;right:12px !important;bottom:12px !important;padding:12px 14px !important;border-radius:12px !important;}
 body.hg-natural-v2 .na2-section{padding:40px 0 !important;}
 body.hg-natural-v2 .na2-section-head{display:block !important;}
 body.hg-natural-v2 .na2-link{margin-top:8px !important;}
 body.hg-natural-v2 .na2-categories{flex-wrap:nowrap !important;overflow-x:auto !important;padding-bottom:8px !important;margin-bottom:20px !important;}
 body.hg-natural-v2 .na2-categories a{flex:0 0 auto !important;}
 body.hg-natural-v2 .na2-products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
 body.hg-natural-v2 .na2-product{border-radius:14px !important;}
 body.hg-natural-v2 .na2-product-body{padding:12px !important;gap:8px !important;}
 body.hg-natural-v2 .na2-product h3{font-size:15px !important;line-height:1.4 !important;}
 body.hg-natural-v2 .na2-price{font-size:20px !important;}
 body.hg-natural-v2 .na2-card-actions .button{padding:10px 6px !important;font-size:14px !important;}
 body.hg-natural-v2 .na2-image-label{font-size:11px !important;left:8px !important;bottom:8px !important;padding:4px 6px !important;}
 body.hg-natural-v2 .na2-contact-banner{padding:24px !important;}
 body.hg-natural-v2 .na2-contact-banner .na2-btn{width:100% !important;}
 body.hg-natural-v2 :is(.hg-ab__wrap,.hgc4-shell,.hgc5-shell,.hgd3-shell,.hgp-container){width:var(--hg-layout-width) !important; max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
 body.hg-natural-v2 :is(.hg-ab__hero,.hgc4-hero,.hgc5-hero,.hgd3-hero,.hgp-hero){padding-block:30px !important;}
 body.hg-natural-v2 :is(.hg-ab__hero-grid,.hgc4-hero-grid,.hgc5-hero-grid,.hgd3-hero-grid,.hgp-hero-grid){gap:24px !important;}
 body.hg-natural-v2 :is(.hg-ab__section,.hgc4-section,.hgc5-section,.hgd3-section,.hgp-section){padding-block:36px !important;}
 body.hg-natural-v2.hg-shop-page-active .hg-shop-visual-hero{padding:28px 16px !important;gap:14px !important;}
 body.hg-natural-v2 .hg-shop-visual-hero__art{height:180px !important;min-height:180px !important;max-height:180px !important;}
 body.hg-natural-v2 .hg-shop-visual-hero h1{font-size:38px !important;}
 body.hg-natural-v2 .hg-shop-visual-hero__trust{display:none !important;}
 body.hg-natural-v2 .hg-shop-visual-hero__filter{padding:12px !important;}
 body.hg-natural-v2.hg-shop-page-active :is(ul.wc-block-product-template,ul.products,.wc-block-grid__products){gap:12px !important;}
 body.hg-natural-v2 :is(.wc-block-components-product-name,.woocommerce-loop-product__title){font-size:15px !important;}
 body.hg-natural-v2 .hg-site-footer :is(.hg-container,.hg-footer-bottom){width:calc(100% - 32px) !important;}
 body.hg-natural-v2 .hg-site-footer .hg-footer-nav-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:24px 16px !important;}
 body.hg-natural-v2 .hg-site-footer .hg-footer-links a{display:inline-flex !important;align-items:center !important;min-height:40px !important;}
}
@media(max-width:359px){


 body.hg-natural-v2 .na2-hero h1{font-size:39px !important;}
}
@media(prefers-reduced-motion:reduce){body.hg-natural-v2 *,body.hg-natural-v2 *::before,body.hg-natural-v2 *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}}

/* Preflight corrections: inherited text-fill, header box model, explicit selected states. */
body.hg-natural-v2 :is(h1,h2,h3,h4,h5,h6){-webkit-text-fill-color:currentColor !important;}

body.hg-natural-v2 :is(.hgc5-health,.hgc5-health-copy,.hgd3-process){background:var(--na-water) !important;color:var(--na-ink) !important;}
body.hg-natural-v2 .hg-v3-section-kicker{color:#416351 !important;-webkit-text-fill-color:currentColor !important;font-size:13px !important;letter-spacing:.08em !important;}
body.hg-natural-v2 :is(.page-numbers.current,.higuppy-product-gallery-counter){background:var(--na-river) !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
body.hg-natural-v2 :is(.page-numbers){min-width:44px !important;min-height:44px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;}

/* Live QA: explicit contrast for inherited WordPress category colors and policy tables. */
body.hg-natural-v2 .product-categories-section-wrapper :is(p,a){color:var(--na-ink) !important;-webkit-text-fill-color:var(--na-ink) !important;}
body.hg-natural-v2 .hgp-quick{background:var(--na-water) !important;color:var(--na-ink) !important;border-color:var(--na-border) !important;}
body.hg-natural-v2 :is(.hgp,.hg-intl-policy) table :is(td,th){background:#fffdf8 !important;color:var(--na-ink) !important;border-color:var(--na-border) !important;}
body.hg-natural-v2 :is(.hgp,.hg-intl-policy) table thead :is(td,th){background:var(--na-water) !important;color:var(--na-ink) !important;}
body.hg-natural-v2 .hg-intl-policy__hero{background:linear-gradient(125deg,#eff7f2,#faf3e6) !important;color:var(--na-ink) !important;border-radius:20px !important;box-shadow:none !important;}
body.hg-natural-v2 .hg-intl-policy__hero :is(h1,p,strong){color:var(--na-ink) !important;-webkit-text-fill-color:var(--na-ink) !important;}

/* Final responsive contrast corrections, scoped to the exact page components. */
body.hg-natural-v2 .hg-ab__crumb{color:var(--na-muted) !important;}
body.hg-natural-v2 .hgp-table :is(td,th){background:#fffdf8 !important;color:var(--na-ink) !important;-webkit-text-fill-color:var(--na-ink) !important;border-color:var(--na-border) !important;}
body.hg-natural-v2 .hgp-table thead :is(td,th){background:var(--na-water) !important;color:var(--na-ink) !important;}
body.hg-natural-v2.hg-shop-page-active .hidden-sm.hidden-xs .wp-block-cover{background:var(--na-water) !important;color:var(--na-ink) !important;border-radius:20px !important;}
body.hg-natural-v2.hg-shop-page-active .hidden-sm.hidden-xs .wp-block-cover__background{background:var(--na-water) !important;opacity:1 !important;}
body.hg-natural-v2.hg-shop-page-active .hidden-sm.hidden-xs .wp-block-cover p{color:var(--na-ink) !important;-webkit-text-fill-color:var(--na-ink) !important;}
}

/* Header structure only; visual ownership lives in the boutique nav rules above. */
@layer hg-natural-v2 {

}

@layer hg-natural-v2 {
/* Full-page audit: named component ownership inside the existing V2 layer. */
body.home.hg-natural-v2::before { content:none !important; display:none !important; }
body.hg-natural-v2 .na2-home { position:relative !important; isolation:isolate !important; }

body.hg-natural-v2 .na2-menu-icon { display:block !important; stroke:currentColor !important; stroke-width:2 !important; stroke-linecap:round !important; fill:none !important; }
body.hg-natural-v2 .na2-menu-close { display:none !important; }
body.hg-natural-v2 [aria-expanded=true] .na2-menu-bars { display:none !important; }
body.hg-natural-v2 [aria-expanded=true] .na2-menu-close { display:block !important; }

body.hg-natural-v2 .hg-back-top { background:var(--na-river) !important; color:#fff !important; right:18px !important; bottom:calc(18px + env(safe-area-inset-bottom,0px)) !important; width:44px !important; height:44px !important; min-height:44px !important; box-sizing:border-box !important; }
body.hg-natural-v2:not(.na2-floating-ready) .hg-back-top { visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
body.hg-natural-v2 :is(.na2-actions .na2-secondary,.hgc4-actions .hgc4-btn--secondary,.hgc5-actions .hgc5-btn--secondary,.hgd3-actions .hgd3-btn--outline,.hg-ab__actions .hg-ab__btn--secondary) { background:var(--hg-shared-coral) !important; border-color:var(--hg-shared-coral) !important; color:#fff !important; -webkit-text-fill-color:#fff !important; }

/* Native Shop controls remain owned by WooCommerce; duplicated promotion is secondary. */
body.hg-natural-v2.hg-shop-page-active .hg-shop-visual-hero { padding:24px 32px !important; gap:18px 32px !important; grid-template-columns:minmax(0,1fr) 300px !important; margin-bottom:16px !important; }
body.hg-natural-v2 .hg-shop-visual-hero__copy { display:block !important; max-width:none !important; min-height:0 !important; padding:0 !important; }
body.hg-natural-v2 .hg-shop-visual-hero__breadcrumb { min-height:28px !important; margin:0 0 8px !important; font-size:13px !important; }
body.hg-natural-v2 .hg-shop-visual-hero__eyebrow,
body.hg-natural-v2 .hg-shop-visual-hero__trust,
body.hg-natural-v2 .hg-shop-visual-hero__actions { display:none !important; }
body.hg-natural-v2 .hg-shop-visual-hero h1 { font-size:44px !important; margin:0 0 12px !important; line-height:1.08 !important; }
body.hg-natural-v2 .hg-shop-visual-hero h1 br { display:none !important; }
body.hg-natural-v2 .hg-shop-visual-hero h1 span::after { content:" " !important; }
body.hg-natural-v2 .hg-shop-visual-hero h1 :is(span,em) { display:inline !important; color:var(--na-ink) !important; font-style:normal !important; background:none !important; }
body.hg-natural-v2 .hg-shop-visual-hero__description { max-width:650px !important; margin:0 !important; font-size:16px !important; line-height:1.55 !important; }
body.hg-natural-v2 .hg-shop-visual-hero__art { height:166px !important; min-height:166px !important; max-height:166px !important; }
body.hg-natural-v2 .hg-shop-visual-hero__categories { display:none !important; }
body.hg-natural-v2 .hg-shop-visual-hero__filter { margin:0 !important; padding:10px !important; grid-column:1/-1 !important; }
body.hg-natural-v2.hg-shop-page-active .product-categories-section-wrapper.higuppy-shopcat { padding:0 !important; margin:0 auto 16px !important; width:calc(100% - 64px) !important; max-width:1256px !important; border:0 !important; background:none !important; }
body.hg-natural-v2 .product-categories-section-wrapper > .higuppy-shopcat__title { font-family:var(--na-body) !important; font-size:16px !important; line-height:1.4 !important; margin:0 0 10px !important; text-align:left !important; }
body.hg-natural-v2 .product-categories-section-wrapper > .is-layout-grid { display:flex !important; gap:8px !important; overflow-x:auto !important; overflow-y:hidden !important; padding:0 0 8px !important; margin:0 !important; }
body.hg-natural-v2 .product-categories-section-wrapper .wp-block-cover { flex:0 0 auto !important; min-width:0 !important; width:auto !important; height:auto !important; min-height:44px !important; padding:0 !important; border-radius:99px !important; background:var(--na-water) !important; border:1px solid var(--na-border) !important; box-shadow:none !important; }
body.hg-natural-v2 .product-categories-section-wrapper :is(.hg-shopcat__image,.wp-block-cover__background,.wp-block-cover__image-background) { display:none !important; }
body.hg-natural-v2 .product-categories-section-wrapper .wp-block-cover__inner-container { width:auto !important; padding:0 !important; }
body.hg-natural-v2 .product-categories-section-wrapper .wp-block-cover p { margin:0 !important; font-size:14px !important; line-height:1.4 !important; }
body.hg-natural-v2 .product-categories-section-wrapper .wp-block-cover p a { display:flex !important; align-items:center !important; min-height:44px !important; padding:8px 16px !important; white-space:nowrap !important; text-decoration:none !important; }
body.hg-natural-v2 :is(.na2-product-image img,li.wc-block-product .wc-block-components-product-image img) { object-fit:contain !important; }
body.hg-natural-v2 li.wc-block-product .wc-block-components-product-image { aspect-ratio:4/5 !important; overflow:hidden !important; margin:0 !important; }
body.hg-natural-v2 li.wc-block-product .wc-block-components-product-image :is(a,img) { display:block !important; width:100% !important; height:100% !important; }

/* Editorial hero: lead/actions first; detailed original wording in the adjacent summary. */
body.hg-natural-v2 :is(.hgc4-hero,.hgc5-hero,.hgd3-hero,.hgp-hero) { padding:32px 0 !important; }
body.hg-natural-v2 :is(.hgc4-hero-grid,.hgc5-hero-grid,.hgd3-hero-grid) { grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr) !important; gap:32px !important; }
body.hg-natural-v2 :is(.hgc4-hero-copy,.hgc5-hero-copy,.hgd3-hero-copy,.hg-ab__hero-copy) { padding:0 !important; }
body.hg-natural-v2 :is(.hgc4-hero,.hgc5-hero,.hgd3-hero,.hg-ab__hero,.hgp-hero) h1 { font-size:clamp(34px,3.5vw,48px) !important; line-height:1.1 !important; margin:0 !important; }
body.hg-natural-v2 :is(.hgc4-hero,.hgc5-hero,.hgd3-hero) :is(.hgc4-kicker,.hgc5-kicker,.hgd3-kicker) { margin:0 0 12px !important; font-size:12px !important; }
body.hg-natural-v2 :is(.hgc4-hero,.hgc5-hero,.hgd3-hero) :is(.hgc4-lead,.hgc5-lead,.hgd3-lead) { font-size:16px !important; line-height:1.55 !important; margin:14px 0 0 !important; }
body.hg-natural-v2 :is(.hgc4-hero,.hgc5-hero,.hgd3-hero) :is(.hgc4-actions,.hgc5-actions,.hgd3-actions) { margin:18px 0 0 !important; gap:10px !important; }
body.hg-natural-v2 :is(.hgc4-hero-media,.hgc5-hero-media,.hgd3-hero-media) { padding:0 !important; border:1px solid var(--na-border) !important; }
body.hg-natural-v2 :is(.hgc4-hero-media,.hgc5-hero-media,.hgd3-hero-media) img { width:100% !important; height:300px !important; object-fit:cover !important; }
body.hg-natural-v2 :is(.hgc4-hero-badge,.hgc5-hero-badge,.hgd3-deadline) { position:static !important; margin:0 !important; padding:12px 16px !important; border:0 !important; border-radius:0 !important; background:#fffdf8 !important; font-size:13px !important; color:var(--na-ink) !important; box-shadow:none !important; }
body.hg-natural-v2 :is(.hgc4-hero-badge,.hgc5-hero-badge,.hgd3-deadline) :is(b,strong) { font-size:15px !important; }
body.hg-natural-v2 .na2-support-summary { padding:24px 0 !important; background:var(--na-water) !important; color:var(--na-ink) !important; }
body.hg-natural-v2 .na2-summary-inner { width:var(--hg-layout-width) !important; margin:auto !important;  max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
body.hg-natural-v2 .na2-summary-inner > h2 { font-family:var(--na-body) !important; font-size:20px !important; line-height:1.35 !important; margin:0 0 14px !important; }
body.hg-natural-v2 .na2-summary-inner :is(.hgc4-hero-note,.hgc5-answer,.hgd3-note) { background:transparent !important; color:var(--na-ink) !important; max-width:900px !important; font-size:14px !important; padding:0 !important; margin:0 0 16px !important; border:0 !important; }
body.hg-natural-v2 .na2-summary-inner :is(.hgc4-trust,.hgc5-trust,.hgd3-trust) { display:grid !important; grid-template-columns:repeat(3,minmax(0,1fr)) !important; gap:12px !important; margin:0 !important; }
body.hg-natural-v2 .na2-summary-inner :is(.hgc4-trust,.hgc5-trust,.hgd3-trust)>div { padding:12px !important; border:1px solid var(--na-border) !important; border-radius:12px !important; background:#fffdf8 !important; min-height:0 !important; font-size:13px !important; line-height:1.5 !important; }
body.hg-natural-v2 .na2-summary-inner :is(.hgc4-trust,.hgc5-trust,.hgd3-trust) :is(b,strong) { font-size:14px !important; margin:0 0 4px !important; }
body.hg-natural-v2 .na2-toc { margin-top:16px !important; border-top:1px solid #bccfc0 !important; }
body.hg-natural-v2 .na2-toc summary { cursor:pointer !important; padding:12px 0 !important; min-height:48px !important; font-weight:650 !important; }
body.hg-natural-v2 .na2-toc nav { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:2px 24px !important; }
body.hg-natural-v2 .na2-toc nav a { display:block !important; padding:10px 0 !important; min-height:44px !important; font-size:14px !important; }
body.hg-natural-v2 :is(h2[id],section[id],#contact-form) { scroll-margin-top:90px !important; }

/* Footer: one canvas, balanced columns, lightweight legal links. */
body.hg-natural-v2 .hg-site-footer :is(.hg-footer-brand,.hg-footer-nav-grid,.hg-footer-bottom,.hg-footer-nav-group) { background:none !important; background-image:none !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
body.hg-natural-v2 .hg-site-footer .hg-footer-nav-grid { padding:0 !important; gap:20px !important; }
body.hg-natural-v2 .hg-site-footer .hg-footer-nav-group { padding:0 !important; }
body.hg-natural-v2 .hg-site-footer .hg-footer-links { display:grid !important; gap:0 !important; margin:0 !important; padding:0 !important; }
body.hg-natural-v2 .hg-site-footer .hg-footer-links a { display:flex !important; align-items:center !important; min-height:44px !important; padding:8px 0 !important; }
body.hg-natural-v2 .hg-site-footer .hg-footer-legal a { display:flex !important; align-items:center !important; justify-content:center !important; min-height:44px !important; padding:8px !important; border:0 !important; background:none !important; border-radius:0 !important; font-size:13px !important; font-weight:500 !important; text-decoration:underline !important; text-underline-offset:3px !important; }
body.hg-natural-v2 .hg-site-footer .hg-footer-bottom { margin-top:24px !important; padding:20px 0 !important; border-top:1px solid #ffffff26 !important; }
body.hg-natural-v2 .hg-site-footer .hg-footer-note { font-size:13px !important; line-height:1.55 !important; }
@media(max-width:900px) {
 body.hg-natural-v2 :is(.hgc4-hero-grid,.hgc5-hero-grid,.hgd3-hero-grid) { grid-template-columns:1fr !important; gap:20px !important; }
 body.hg-natural-v2 :is(.hgc4-hero-media,.hgc5-hero-media,.hgd3-hero-media) img { height:220px !important; }
 body.hg-natural-v2 .na2-summary-inner { width:var(--hg-layout-width) !important;  max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
 body.hg-natural-v2 .hg-ab__hero { width:100% !important; margin:0 !important; padding:28px 20px !important; }
}
@media(max-width:600px) {
 body.hg-natural-v2.hg-shop-page-active .hg-shop-visual-hero { display:block !important; padding:22px 16px !important; margin-bottom:16px !important; }
 body.hg-natural-v2 .hg-shop-visual-hero h1 { font-size:34px !important; }
 body.hg-natural-v2 .hg-shop-visual-hero__art { display:none !important; }
 body.hg-natural-v2 .hg-shop-visual-hero__filter { display:grid !important; margin-top:18px !important; }
 body.hg-natural-v2.hg-shop-page-active .product-categories-section-wrapper.higuppy-shopcat { width:calc(100% - 32px) !important; }
 body.hg-natural-v2 :is(.hgc4-hero,.hgc5-hero,.hgd3-hero,.hgp-hero) { padding:24px 0 !important; }
 body.hg-natural-v2 :is(.hgc4-hero,.hgc5-hero,.hgd3-hero) h1 { font-size:34px !important; }
 body.hg-natural-v2 :is(.hgc4-hero-media,.hgc5-hero-media,.hgd3-hero-media) { display:grid !important; grid-template-columns:104px minmax(0,1fr) !important; align-items:center !important; }
 body.hg-natural-v2 :is(.hgc4-hero-media,.hgc5-hero-media,.hgd3-hero-media) img { height:104px !important; width:104px !important; border-radius:0 !important; box-shadow:none !important; }
 body.hg-natural-v2 :is(.hgc4-hero-badge,.hgc5-hero-badge,.hgd3-deadline) { padding:12px !important; }
 body.hg-natural-v2 .na2-summary-inner .hgd3-scope { margin:0 0 16px !important; padding:14px !important; background:#fffdf8 !important; color:var(--na-ink) !important; font-size:14px !important; }
 body.hg-natural-v2 :is(.hgc4-hero-badge,.hgc5-hero-badge) span { display:none !important; }
 body.hg-natural-v2 .na2-summary-inner { width:var(--hg-layout-width) !important;  max-width:var(--hg-layout-max) !important;  box-sizing:border-box !important; }
 body.hg-natural-v2 .na2-summary-inner :is(.hgc4-trust,.hgc5-trust,.hgd3-trust) { grid-template-columns:1fr !important; gap:8px !important; }
 body.hg-natural-v2 .na2-summary-inner :is(.hgc4-trust,.hgc5-trust,.hgd3-trust)>div { padding:10px 12px !important; }
 body.hg-natural-v2 .na2-toc nav { grid-template-columns:1fr !important; }
 body.hg-natural-v2 .hg-site-footer { padding-top:30px !important; }
 body.hg-natural-v2 .hg-site-footer :is(.hg-footer-brand,.hg-footer-nav-group,.hg-footer-links,.hg-footer-links li) { text-align:left !important; align-items:flex-start !important; }
 body.hg-natural-v2 .hg-site-footer .hg-footer-nav-group { grid-column:auto !important; }
 body.hg-natural-v2 .hg-site-footer .hg-footer-nav-group h3 { margin:0 0 8px !important; min-height:24px !important; justify-content:flex-start !important; }
 body.hg-natural-v2 .hg-site-footer .hg-footer-links a { text-align:left !important; margin:0 !important; justify-content:flex-start !important; }
}

}

@layer hg-natural-v2 {
 body.hg-natural-v2.na2-floating-blocked .higuppy-product-sticky-bar { visibility:hidden !important; opacity:0 !important; pointer-events:none !important; }
 body.hg-natural-v2.single-product .hg-back-top:not(.hg-product-v3-back-top) { display:none !important; }
 body.hg-natural-v2 .na2-summary-inner .hgp-quick { padding:0 !important; border:0 !important; background:none !important; margin:0 !important; color:var(--na-ink) !important; }
 body.hg-natural-v2 .na2-summary-inner .hgp-quick p { margin:0 !important; font-size:15px !important; }
 body.hg-natural-v2 .hgp-hero-grid { margin-bottom:0 !important; }
 body.hg-natural-v2 .hgp-hero-image { margin:0 !important; }
 @media(max-width:600px) {
  body.hg-natural-v2 .hgp-hero .hgp-lead { font-size:16px !important; margin:14px 0 18px !important; }
  body.hg-natural-v2 .hgp-hero .hgp-hero-image img { height:180px !important; width:100% !important; object-fit:cover !important; }
 }
}

/* Back to top: quiet cream control matching the natural storefront. */
@layer hg-natural-v2 {
 body.hg-natural-v2 button.hg-back-top {
  width:48px !important; height:48px !important; min-width:48px !important;
  padding:0 !important; border-radius:14px !important;
  background:#fffdf8 !important; color:#24594c !important;
  -webkit-text-fill-color:#24594c !important;
  border:1px solid #b8cdc0 !important;
  box-shadow:0 4px 14px #17362f18 !important;
  font-size:24px !important; line-height:1 !important;
  bottom:calc(20px + env(safe-area-inset-bottom,0px)) !important;
 }
 body.hg-natural-v2 button.hg-back-top:is(:hover,:focus-visible) {
  background:#24594c !important; color:#fff !important;
  -webkit-text-fill-color:#fff !important; border-color:#fffdf8 !important;
 }
 body.hg-natural-v2 button.hg-back-top:focus-visible {outline:2px solid #b8cdc0 !important;outline-offset:3px !important;}
 @media(max-width:640px) {
  body.hg-natural-v2 button.hg-back-top {right:16px !important;bottom:calc(16px + env(safe-area-inset-bottom,0px)) !important;}
 }
}

/* Acclimation and Contact: align existing content with the natural storefront. */
@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-acclimation {
  --hg-blue:#24594c;--hg-blue-dark:#173e34;--hg-sky:#edf6f1;
  --hg-orange:#b7442d;--hg-ink:#17362f;--hg-text:#52685e;
  --hg-line:#d4e1d9;--hg-soft:#f6f1e5;--hg-card:#fffdf8;
  --hg-shadow:0 12px 28px #17362f12;--hg-shadow-sm:none;
  color:#17362f !important;background:#fffdf8 !important;
 }
 body.hg-natural-v2 .hg-acclimation .hg-hero {
  background:linear-gradient(125deg,#eff7f2,#faf3e6) !important;
  margin-inline:0 !important;padding:48px 0 !important;
 }
 body.hg-natural-v2 .hg-acclimation .hg-wrap {width:min(1280px,calc(100% - 48px)) !important;}
 body.hg-natural-v2 .hg-acclimation .hg-narrow {max-width:860px !important;}
 body.hg-natural-v2 .hg-acclimation .hg-section {padding-block:56px !important;}
 body.hg-natural-v2 .hg-acclimation .hg-section--soft {background:#f6f1e5 !important;margin-inline:0 !important;}
 body.hg-natural-v2 .hg-acclimation :is(h1,h2,h3) {color:#17362f !important;}
 body.hg-natural-v2 .hg-acclimation h1 {font-size:clamp(34px,3.5vw,48px) !important;}
 body.hg-natural-v2 .hg-acclimation .hg-kicker {font-size:12px !important;font-weight:700 !important;color:#52685e !important;letter-spacing:.1em !important;}
 body.hg-natural-v2 .hg-acclimation :is(.hg-pill,.hg-note,.hg-photo-label) {font-size:14px !important;}
 body.hg-natural-v2 .hg-acclimation .hg-answer {border-color:#d4e1d9 !important;border-left-color:#24594c !important;}
 body.hg-natural-v2 .hg-acclimation .hg-table th {background:#24594c !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
 body.hg-natural-v2 .hg-acclimation .hg-table td {color:#17362f !important;background:#fffdf8 !important;}
 body.hg-natural-v2 .hg-acclimation .hg-step-num {background:#24594c !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important;border-radius:14px !important;}
 body.hg-natural-v2 .hg-acclimation .hg-icon {background:#edf6f1 !important;color:#24594c !important;}
 body.hg-natural-v2 .hg-acclimation .hg-cta {background:#edf6f1 !important;border:1px solid #d4e1d9 !important;color:#17362f !important;box-shadow:none !important;}
 body.hg-natural-v2 .hg-acclimation .hg-cta :is(h2,p) {color:#17362f !important;-webkit-text-fill-color:currentColor !important;}
 body.hg-natural-v2.page-id-1538 .hg-acclimation .hg-btn--secondary,
 body.hg-natural-v2.page-id-118 .hgc4 .hgc4-btn--ghost {
  background:#b7442d !important;border-color:#b7442d !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
 }
 body.hg-natural-v2 .hg-acclimation .hg-anchor-nav a {min-height:44px !important;border-radius:12px !important;}
 body.hg-natural-v2 .hg-acclimation [id],body.hg-natural-v2 .hgc4 #contact-form {scroll-margin-top:96px !important;}
 body.hg-natural-v2.page-id-118 .hgc4 .wpcf7 textarea {height:180px !important;min-height:180px !important;resize:vertical !important;}
 body.hg-natural-v2.page-id-118 .hgc4 .wpcf7 :is(input:not([type=submit]):not([type=hidden]),textarea) {background:#fffdf8 !important;border:1px solid #b8cdc0 !important;border-radius:12px !important;font-size:16px !important;}
 body.hg-natural-v2.page-id-118 .hgc4 .wpcf7 :is(input,textarea):focus-visible {outline:2px solid #24594c !important;outline-offset:2px !important;}
 body.hg-natural-v2.page-id-118 .hgc4 .hgc4-wholesale-note {color:#52685e !important;background:#edf6f1 !important;}
 body.hg-natural-v2.page-id-118 .hgc4 .hgc4-section {padding-block:56px !important;}
 body.hg-natural-v2.page-id-118 .hgc4 .hgc4-cta {border:1px solid #d4e1d9 !important;border-radius:24px !important;}
 @media(max-width:780px) {
  body.hg-natural-v2 .hg-acclimation .hg-wrap {width:calc(100% - 32px) !important;}
  body.hg-natural-v2 .hg-acclimation .hg-hero {padding:30px 0 !important;}
  body.hg-natural-v2 .hg-acclimation .hg-section,body.hg-natural-v2.page-id-118 .hgc4 .hgc4-section {padding-block:36px !important;}
  body.hg-natural-v2 .hg-acclimation .hg-step {grid-template-columns:1fr !important;padding:20px !important;}
  body.hg-natural-v2 .hg-acclimation .hg-actions {flex-direction:column !important;}
  body.hg-natural-v2 .hg-acclimation .hg-btn {width:100% !important;}
  body.hg-natural-v2 .hg-acclimation .hg-photo-label {position:static !important;border-radius:0 !important;box-shadow:none !important;background:#fffdf8 !important;}
  body.hg-natural-v2.page-id-118 .hgc4 .hgc4-contact-head {text-align:left !important;}
 }
}
@layer hg-natural-v2 {

 body.hg-natural-v2.page-id-1538 .hg-acclimation :is(.hg-pills,.hg-anchor-nav) {flex-wrap:wrap !important;overflow:visible !important;}
 body.hg-natural-v2.page-id-1538 .hg-acclimation :is(.hg-pill,.hg-anchor-nav a) {white-space:normal !important;}
}

/* Storefront audit: shared footer, commerce and editorial templates. */
@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-site-footer .hg-footer-links {display:grid !important;gap:0 !important;align-content:start !important;}
 body.hg-natural-v2 .hg-site-footer .hg-footer-links li {margin:0 !important;padding:0 !important;min-height:0 !important;}
 body.hg-natural-v2 .hg-site-footer .hg-footer-links a {min-height:36px !important;padding:6px 0 !important;line-height:1.5 !important;}
 body.hg-natural-v2 .hg-site-footer .hg-footer-nav-group {align-self:start !important;}
 body.hg-natural-v2.hg-shop-page-active,
 body.hg-natural-v2.hg-blog-active,
 body.hg-natural-v2.hg-product-v3 {background:#fffdf8 !important;}
 body.hg-natural-v2 :is(.hg-collections__hero,.hg-category-hero,.hg-blog-hero,.hg-sp__hero-card) {
  background:linear-gradient(125deg,#eff7f2,#faf3e6) !important;color:#17362f !important;
  box-shadow:none !important;border-color:#d4e1d9 !important;
 }
 body.hg-natural-v2 .hg-collections__hero {padding:40px 28px !important;}
 body.hg-natural-v2 :is(.hg-collections__hero,.hg-category-hero,.hg-blog-hero,.hg-sp__hero-card) h1 {
  color:#17362f !important;-webkit-text-fill-color:#17362f !important;
  font-size:clamp(34px,3.5vw,48px) !important;line-height:1.14 !important;
 }
 body.hg-natural-v2 .hg-sp__hero-card :is(.hg-sp__eyebrow,.hg-sp__meta,.hg-sp__meta a) {color:#52685e !important;-webkit-text-fill-color:currentColor !important;}
 body.hg-natural-v2 .hg-sp__cat {background:#24594c !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
 body.hg-natural-v2 :is(.hg-sp,.hg-sp__hero,.hg-sp__wrap,.hg-blog-posts) {background:#fffdf8 !important;}
 body.hg-natural-v2 .hg-sp__article {color:#17362f !important;}
 body.hg-natural-v2 .hg-sp__article :is(h2,h3,h4) {color:#17362f !important;-webkit-text-fill-color:currentColor !important;}
 body.hg-natural-v2 .hg-sp__article h2 {font-size:clamp(26px,2.5vw,34px) !important;}
 body.hg-natural-v2 .hg-sp__widget :is(h2,h3),
 body.hg-natural-v2 .hg-sp__nav-title {font-size:20px !important;line-height:1.3 !important;color:#17362f !important;}
 body.hg-natural-v2.hg-blog-active:not(.single-post) .wp-block-post-title {font-size:24px !important;line-height:1.3 !important;}
 body.hg-natural-v2.hg-blog-active:not(.single-post) .wp-block-post-template {row-gap:28px !important;}
 body.hg-natural-v2 :is(.hg-collections__button,.hg-category-button,.hg-collection-card__button) {
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  min-height:48px !important;padding:12px 18px !important;border-radius:12px !important;
  border:1px solid #24594c !important;background:#24594c !important;
  color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important;
 }
 body.hg-natural-v2 :is(.hg-collections__button--secondary,.hg-category-button--secondary) {
  background:#b7442d !important;border-color:#b7442d !important;color:#fff !important;-webkit-text-fill-color:#fff !important;
 }
 body.hg-natural-v2 :is(.hg-collections__chip,.hg-category-nav__item) {
  min-height:44px !important;background:#edf6f1 !important;border:1px solid #b8cdc0 !important;
  color:#24594c !important;-webkit-text-fill-color:#24594c !important;box-shadow:none !important;border-radius:12px !important;
 }
 body.hg-natural-v2 :is(.hg-collections__chip,.hg-category-nav__item):is(:hover,:focus-visible,.is-selected,.is-active) {
  background:#24594c !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#24594c !important;
 }
 body.hg-natural-v2 .hg-category-hero__breadcrumb a {background:#fffdf8 !important;color:#24594c !important;-webkit-text-fill-color:#24594c !important;}
 body.hg-natural-v2 .hg-collection-card__copy :is(h3,p,.hg-collection-card__count) {color:#fff !important;-webkit-text-fill-color:#fff !important;}
 body.hg-natural-v2 .hg-category-guide__step {background:#24594c !important;color:#fff !important;-webkit-text-fill-color:#fff !important;}
 body.hg-natural-v2.hg-product-v3 .wp-block-columns:has(.wc-block-product-gallery) {background:#fffdf8 !important;padding-top:28px !important;}
 body.hg-natural-v2.hg-product-v3 h1.wp-block-post-title {font-size:clamp(30px,3vw,42px) !important;line-height:1.16 !important;}
 body.hg-natural-v2.hg-product-v3 .higuppy-product-buy-now {background:#b7442d !important;color:#fff !important;-webkit-text-fill-color:#fff !important;border-color:#b7442d !important;}
 /* The legacy counter is outside the native gallery and stays at 1/1. Native gallery controls remain available. */
 body.hg-natural-v2.hg-product-v3 .higuppy-product-gallery-counter {display:none !important;}
 body.hg-natural-v2.hg-product-v3 .cart>.wp-block-group:has(>.wc-block-add-to-cart-with-options__quantity-selector) {
  display:grid !important;grid-template-columns:132px minmax(0,1fr) !important;gap:12px !important;align-items:center !important;
 }
 body.hg-natural-v2.hg-product-v3 .wc-block-add-to-cart-with-options__quantity-selector {width:132px !important;min-width:132px !important;margin:0 !important;}
 body.hg-natural-v2.hg-product-v3 .quantity.wc-block-components-quantity-selector {display:grid !important;grid-template-columns:44px 44px 44px !important;width:132px !important;min-width:132px !important;margin:0 !important;}
 body.hg-natural-v2.hg-product-v3 .quantity.wc-block-components-quantity-selector :is(button,input) {width:44px !important;min-width:44px !important;max-width:44px !important;height:48px !important;padding:0 !important;}
 body.hg-natural-v2.hg-product-v3 .cart .wp-block-woocommerce-product-button {width:100% !important;min-width:0 !important;margin:0 !important;}
 body.hg-natural-v2.hg-product-v3 .single_add_to_cart_button {width:100% !important;min-width:0 !important;}
 body.hg-natural-v2 :is(.hg-collections,.hg-category-hero,.hg-sp__article) [id] {scroll-margin-top:96px !important;}
 @media(max-width:780px) {
  body.hg-natural-v2 .hg-site-footer .hg-footer-links a {min-height:44px !important;padding:8px 0 !important;}
  body.hg-natural-v2 .hg-collections__hero {padding:28px 16px !important;}
  body.hg-natural-v2 :is(.hg-collections__chips,.hg-category-nav__items) {flex-wrap:wrap !important;overflow:visible !important;white-space:normal !important;}
  body.hg-natural-v2 .hg-sp__hero-card {padding:24px 20px !important;border-radius:20px !important;}
  body.hg-natural-v2 .hg-sp__title {font-size:32px !important;}
  body.hg-natural-v2 .hg-sp__article {padding:24px 20px !important;}
  body.hg-natural-v2.hg-blog-active:not(.single-post) .wp-block-post-title {font-size:23px !important;}
  body.hg-natural-v2.hg-product-v3 .wp-block-columns:has(.wc-block-product-gallery) {padding-top:16px !important;}
  body.hg-natural-v2.hg-product-v3 .higuppy-product-category-badge {position:static !important;margin:0 0 12px !important;}
 }
}

@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-sp__meta a.hg-sp__cat {color:#fff !important;-webkit-text-fill-color:#fff !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2.hg-blog-active:not(.single-post) :is(.wp-block-query,.wp-block-group:has(.wp-block-post-template)) {background:#fffdf8 !important;}
 body.hg-natural-v2.hg-blog-active .hg-blog-card__read-more {display:inline-flex !important;align-items:center !important;justify-content:center !important;min-height:44px !important;padding:10px 16px !important;background:#24594c !important;border:1px solid #24594c !important;border-radius:12px !important;color:#fff !important;-webkit-text-fill-color:#fff !important;box-shadow:none !important;}
 body.hg-natural-v2.hg-blog-active .hg-blog-card__read-more span {color:inherit !important;-webkit-text-fill-color:inherit !important;}
 body.hg-natural-v2.hg-blog-active .hg-blog-card__read-more:is(:hover,:focus-visible) {background:#17362f !important;border-color:#17362f !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-site-footer .hg-footer-links a,
 body.hg-natural-v2.hg-blog-active .hg-blog-card__read-more {box-sizing:border-box !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2.hg-product-v3 .wp-block-group:has(.wc-block-product-gallery) {background:#fffdf8 !important;}
 body.hg-natural-v2.hg-product-v3 .higuppy-product-category-badge {background:#edf6f1 !important;border-color:#c6d9cd !important;color:#24594c !important;}
 body.hg-natural-v2.hg-product-v3 .dashicons,
 body.hg-natural-v2.hg-product-v3 .dashicons::before {font-family:dashicons !important;}
 body.hg-natural-v2 .hg-collection-card::after {background:linear-gradient(90deg,rgba(9,32,26,.84) 0%,rgba(9,32,26,.72) 38%,rgba(9,32,26,.25) 65%,rgba(9,32,26,.04) 100%) !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-sp__article .wp-block-details {background:#fffdf8 !important;border-color:#c6d9cd !important;border-left-color:#24594c !important;box-shadow:none !important;}
 body.hg-natural-v2 .hg-sp__article .wp-block-details summary {background:#edf6f1 !important;color:#17362f !important;}
 body.hg-natural-v2 .hg-sp__article .wp-block-details summary::after {background:#24594c !important;color:#fff !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-site-footer .hg-footer-links {justify-items:stretch !important;}
 body.hg-natural-v2 .hg-site-footer .hg-footer-links :is(li,a) {width:100% !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2.hg-blog-active .wp-block-query-pagination :is(.page-numbers,.wp-block-query-pagination-next,.wp-block-query-pagination-previous) {box-sizing:border-box !important;min-width:44px !important;min-height:44px !important;padding:0 8px !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2:is(.hg-shop-page-active,.tax-product_cat,.hg-product-v3) .wc-block-product-template .wp-block-post-title {font-size:22px !important;line-height:1.35 !important;}
 body.hg-natural-v2:is(.hg-shop-page-active,.tax-product_cat) :is(.wp-block-woocommerce-product-collection,.wp-block-group:has(.wc-block-product-template)) {background:#fffdf8 !important;}
 body.hg-natural-v2 .wc-block-product-filter-price-slider input[type=range] {height:18px !important;min-height:0 !important;background:transparent !important;border:0 !important;border-radius:0 !important;box-shadow:none !important;margin:0 !important;padding:0 !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-collections__hero {margin-top:0 !important;}
}

@layer hg-natural-v2 {
 body.hg-natural-v2.hg-shop-page-active .hg-shop-card__badge {top:12px !important;bottom:auto !important;left:12px !important;right:12px !important;max-width:calc(100% - 24px) !important;}
 @media(max-width:600px) {
  body.hg-natural-v2.hg-shop-page-active .hg-shop-card__badge a {font-size:10px !important;line-height:1.4 !important;white-space:normal !important;height:auto !important;min-height:24px !important;padding:4px 6px !important;box-sizing:border-box !important;}
  body.hg-natural-v2:is(.hg-shop-page-active,.tax-product_cat) .wc-block-product-template .wp-block-post-title {font-size:18px !important;padding:12px !important;margin:0 !important;box-sizing:border-box !important;}
  body.hg-natural-v2.hg-shop-page-active .higuppy-shop-card-cta {padding:0 12px 12px !important;}
  body.hg-natural-v2.hg-shop-page-active .hg-block-product-buy-row {display:flex !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;}
  body.hg-natural-v2.hg-shop-page-active .hg-block-product-buy-row .wp-block-woocommerce-product-button {width:100% !important;max-width:100% !important;}
  body.hg-natural-v2.hg-shop-page-active .hg-block-product-buy-row button {width:100% !important;min-height:44px !important;padding:8px !important;font-size:13px !important;box-sizing:border-box !important;}
  body.hg-natural-v2.hg-shop-page-active .woocommerce-result-count {white-space:normal !important;font-size:13px !important;line-height:1.4 !important;}
 }
}

@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-category-hero__intro {text-align:left !important;}
}

/* Acclimation: align all section content to the shared page grid. */
@layer hg-natural-v2 {
 body.hg-natural-v2 .hg-acclimation .hg-narrow {max-width:none !important;}
 body.hg-natural-v2 .hg-acclimation .hg-wrap > .hg-narrow {width:100% !important;margin-inline:0 !important;box-sizing:border-box !important;}
}

/* Guppy Care Guide: keep the shell and long-form content on one deliberate
 * surface rhythm. The page is still rendered by its own template; these
 * rules only repair the route-specific cascade from Natural V2. */
@layer hg-header {
 html body.page-id-1518.hg-natural-v2 nav#hgSiteNav.hg-nav {
  background:#f1f6ef !important;
  background-image:none !important;
  border-bottom:0 !important;
 }
}
@layer hg-natural-v2 {
 body.page-id-1518.hg-natural-v2 .hgc5 {
  background:#fffdf8 !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-hero {
  background:#f1f6ef !important;
  background-image:none !important;
  border-top:0 !important;
  border-bottom:1px solid #e7eee5 !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5 > .hgc5-section:not(.hgc5-section--warm):not(.hgc5-section--soft):not(.hgc5-health) {
  background:#fffdf8 !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5 > .hgc5-section.hgc5-section--warm {
  background:#f7f4eb !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5 > .hgc5-section.hgc5-section--soft {
  background:#eaf6f2 !important;
  border-top:1px solid #d6e8de !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5 > .hgc5-health {
  background:linear-gradient(145deg,#173d30 0%,#24594c 100%) !important;
  color:#fff !important;
  border-top:0 !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-health :is(h2,h3,b,strong) {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-health :is(p,li,span) {
  color:rgba(255,255,255,.76) !important;
  -webkit-text-fill-color:rgba(255,255,255,.76) !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-health .hgc5-kicker {
  color:#ffb5a8 !important;
  -webkit-text-fill-color:#ffb5a8 !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-health .hgc5-dark-point {
  background:rgba(255,255,255,.07) !important;
  border-color:rgba(255,255,255,.14) !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-health .hgc5-health-panel {
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.16) !important;
  color:#fff !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-health .hgc5-health-alert {
  background:rgba(244,95,72,.15) !important;
  color:rgba(255,255,255,.82) !important;
  -webkit-text-fill-color:rgba(255,255,255,.82) !important;
 }
 body.page-id-1518.hg-natural-v2 .hgc5-health .hgc5-health-links a {
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border-color:rgba(255,255,255,.24) !important;
 }
}

/* Privacy Policy: keep the legal page on one paper canvas, with one calm
 * opening band and one warm action band. */
@layer hg-header {
 html body.page-id-1517.hg-natural-v2 nav#hgSiteNav.hg-nav {
  background:#f1f6ef !important;
  background-image:none !important;
  border-bottom:0 !important;
 }
}
@layer hg-natural-v2 {
 html body.page-id-1517.hg-natural-v2 .hg-info-page {
  background:#fffdf8 !important;
 }
 html body.page-id-1517.hg-natural-v2 .hg-info-hero {
  background:#f1f6ef !important;
  background-image:none !important;
  border-top:0 !important;
  border-bottom:1px solid #e7eee5 !important;
 }
 html body.page-id-1517.hg-natural-v2 .hg-info-toc {
  background:#eaf6f2 !important;
  border-color:#d6e8de !important;
 }
 html body.page-id-1517.hg-natural-v2 .hg-info-cta {
  background:#f7f4eb !important;
  border-top:1px solid #e7e1d4 !important;
 }
}

/* Blog archive: let pagination sit on the same paper canvas as the post grid
 * instead of rendering as a separate cool-blue strip above the footer. */
@layer hg-natural-v2 {
 html body.hg-blog-active.hg-natural-v2 .wp-block-query-pagination {
  background:#fffdf8 !important;
  background-image:none !important;
 }
}

/* Homepage V5 cascade contract.
 * The shared design-token stylesheet owns the first important typography
 * layer; reopen that same layer so this homepage-only serif rule wins by
 * specificity/source order without creating a second override layer. */
@layer hg-type {
 body.home.hg-natural-v2 main.na2-home-v5 :is(h1,h2),
 body.home.hg-natural-v2 main.na2-home-v5 .na2-format-copy h3{
  font-family:var(--hg-shared-heading) !important;
 }
}

/* Homepage V5: stronger body-copy contrast on light surfaces. */
@layer hg-natural-v2 {
 body.home.hg-natural-v2 main.na2-home-v5 :is(
  .na2-lead,
  .na2-assurance small,
  .na2-route-copy > p:not(.na2-eyebrow),
  .na2-route-steps p,
  .na2-route-wholesale small,
  .na2-section-intro,
  .na2-format-copy p,
  .na2-fineprint,
  .na2-strain-note p,
  .na2-catalog-note,
  .na2-story > div > p:not(.na2-eyebrow),
  .na2-learning-links p,
  .na2-molly-copy > p:not(.na2-eyebrow),
  .na2-molly-visual figcaption,
  .na2-faq-intro > p:not(.na2-eyebrow),
  .na2-faq-photo figcaption,
  .na2-faq-answer p,
  .na2-contact-banner > div > p:not(.na2-eyebrow)
 ) {
  color:#111 !important;
  -webkit-text-fill-color:#111 !important;
 }
}
