/* Storefront palette. Loaded last so legacy warm-theme rules cannot tint new components. */
body.ga-store{--ga-green:var(--pufy-caramel,#2f741b);--ga-dark:var(--pufy-cocoa,#18231e);--ga-muted:#5e6b63;--ga-line:#dfe5e0;--ga-soft:#f5f7f5;--navy:var(--ga-dark);--ink:var(--ga-dark);--red:var(--ga-green);--orange:var(--ga-green);--gold:#8fbe70;--cream:#f7f9f7;--muted:var(--ga-muted);--line:var(--ga-line);color:var(--ga-dark)!important;background:#fff!important}
.ga-store :is(.site-header,.header-main,.nav-band){background:#fff!important;border-color:var(--ga-line);box-shadow:none}
.ga-store .announcement{background:var(--announcement-background,var(--ga-dark))!important;color:var(--announcement-text,#fff);box-shadow:none;border-bottom:0}
.ga-store .announcement-group :is(a,span){color:var(--announcement-text,#fff)}.ga-store .announcement-group a:hover{color:var(--announcement-text,#fff)}
.ga-store .announcement .announcement-copy{color:var(--announcement-text,#fff)!important;animation:none!important}.ga-store .announcement .announcement-group>.announcement-item::after{background:var(--announcement-text,#fff)}
.ga-store :is(.header-search,.header-nav-tools .header-track,.header-nav-tools .language-picker summary,.header-actions .dealer-link,.mobile-toggle){background:#f5f7f5;border-color:var(--ga-line);color:var(--ga-dark);box-shadow:none}
.ga-store .header-search input{background:transparent;color:var(--ga-dark)}.ga-store .header-search input::placeholder{color:#67756c}
.ga-store :is(.header-search button,.header-actions .cart-link){background:var(--ga-green);color:#fff}
.ga-store .header-actions .cart-link b{background:#e8f3df;color:#254d16}.ga-store :is(.header-actions .header-account,.primary-nav>a,.category-dropdown>summary){color:var(--ga-dark)}
.ga-store :is(.primary-nav>a:hover,.primary-nav>a[aria-current],.category-dropdown[open]>summary,.category-dropdown>summary:hover){background:#edf4e8;color:#2d651b}
.ga-store :is(.product-dropdown-panel,.corporate-dropdown-panel,.language-picker-menu){background:#fff;border-color:var(--ga-line);color:var(--ga-dark);box-shadow:0 16px 36px #18231e12}
.ga-store :is(.product-dropdown-panel,.corporate-dropdown-panel) a{color:#34483a}.ga-store :is(.product-dropdown-panel,.corporate-dropdown-panel) a:hover{background:#edf4e8;color:#2d651b}
.ga-store .language-picker-icon{background:#edf4e8;color:#2d651b}.ga-store .mobile-toggle span{background:var(--ga-dark)}
.ga-store :is(.hero-shell,.ga-hero,.ga-page-heading,.page-intro,.contact-hero,.journal-index-hero,.catalog-page .catalog-section,.catalog-page,.contact-page,.membership-page,.cart-page,.checkout-page){background:#f6f8f6!important;border-color:var(--ga-line)}
.ga-store :is(.ga-hero h1,.ga-page-heading h1,.page-intro h1,.contact-hero h1,.contact-form-heading h2,.section-heading h2,.catalog-curation h2,.journal-index-hero h1,.membership-content h1,.cart-page h1){color:var(--ga-dark)}
.ga-store :is(.ga-hero-copy>p,.ga-page-heading p,.ga-section-head p,.ga-category p,.detail-description,.contact-hero p,.contact-form-heading p,.catalog-curation p,.membership-lead,.membership-hint,.membership-verify){color:var(--ga-muted)}
.ga-store :is(.ga-category,.ga-supply-board,.ga-benefits,.ga-buybox,.ga-volume,.ga-package-grid a,.ga-content-grid aside a,.ga-company-details,.contact-form,.catalog-filters,.catalog-empty,.pufy-product,.blog-card,.membership-shell){border-color:var(--ga-line)!important}
.ga-store :is(.ga-category,.ga-supply-board,.ga-benefits,.ga-buybox,.contact-form,.catalog-filters,.pufy-product,.blog-card,.membership-content){background:#fff!important}
.ga-store :is(.ga-eyebrow,.contact-eyebrow,.membership-kicker,.catalog-kicker,.eyebrow){color:var(--ga-green)}
.ga-store :is(.ga-button,.hero-cta,.button-dark,.product-add,.catalog-search-control button,.contact-form-footer button,.membership-submit,.customer-register-link,.cart-checkout){background:var(--ga-green)!important;border-color:var(--ga-green)!important;color:#fff!important;box-shadow:0 4px 12px #18231e0b}
.ga-store :is(.ga-button,.hero-cta,.button-dark,.product-add,.contact-form-footer button,.membership-submit,.customer-register-link,.cart-checkout):hover{filter:brightness(.93)}
.ga-store :is(.ga-hero-meta,.ga-board-top,.ga-category-link,.ga-product-reference,.ga-selection-summary){border-color:var(--ga-line);color:#5e6b63}
.ga-store :is(.ga-category-link,.ga-hero-meta,.ga-benefits span,.ga-board-bottom small,.ga-selected-note,.ga-cart-calculation,.ga-volume-policy,.ga-product-reference,.ga-package-grid small,.ga-choice-panel legend span,.ga-buybox-top,.ga-volume>p){color:#5e6b63}
.ga-store :is(.ga-package-grid a[aria-current],.ga-content-grid aside a[aria-current],.ga-variant-chips a:not([aria-current]):hover,.catalog-categories a:hover){background:#edf4e8!important;color:#2c5f1d}
.ga-store .ga-package-grid a[aria-current]{border-color:var(--ga-green)!important}.ga-store .ga-volume{background:#f5f7f4}.ga-store .ga-volume-grid button{background:#fff;border-color:#cfdacb;color:#253d1e}
.ga-store .ga-volume-grid button>span{background:#edf4e8;color:#2d651b}.ga-store .ga-volume-grid button>small{color:#606e57}.ga-store .ga-small-label{color:#47683a}
.ga-store .ga-business{background:var(--ga-dark);color:#fff}.ga-store .ga-business h2,.ga-store .ga-business h3{color:#fff}.ga-store .ga-business p{color:#c5d1c8}.ga-store .ga-business .ga-eyebrow{color:#b9df9e}
.ga-store :is(.product-picture,.product-picture--pack,.product-gallery,.product-identity-panel,.detail-features,.product-facts-section,.product-data-section){background:#f7f9f7!important;border-color:var(--ga-line)!important}
.ga-store :is(.product-copy h3,.product-copy .product-buy strong,.detail-features h3,.product-identity-panel dd,.product-data-heading h3,.detail-price,.product-price-current){color:var(--ga-dark)}
.ga-store :is(.product-copy p,.product-identity-panel dt,.product-facts-section p,.detail-features li){color:var(--ga-muted)}
.ga-store :is(.product-data-icon,.product-identity-icon){background:#edf3e9;color:#3a642b}.ga-store :is(.product-discount-badge,.product-saving-label){background:#edf4e8;color:#2c651c}
.ga-store :is(.catalog-categories a[aria-current],.membership-auth-tabs a.is-active){background:var(--ga-dark)!important;border-color:var(--ga-dark)!important;color:#fff!important}
.ga-store :is(.catalog-categories a,.catalog-collection-count,.membership-form label,.membership-password button,.membership-business a,.membership-bottom a,.membership-guest-link,.membership-verification summary){color:#35473a}
.ga-store :is(.contact-hero-mark,.membership-auth-tabs,.membership-register-box,.membership-verification,.cart-totals,.cart-promo,.checkout-summary){background:#f3f6f1;border-color:var(--ga-line);box-shadow:none}
.ga-store .contact-hero-mark span{color:var(--ga-dark)}.ga-store .contact-hero-mark i{color:var(--ga-green)}
.ga-store .contact-information{background:var(--ga-dark)!important;color:#fff}.ga-store .contact-information::after{color:#b9df9e15}
.ga-store .contact-information h2,.ga-store .contact-methods strong,.ga-store .contact-location a{color:#fff}.ga-store :is(.contact-information>p,.contact-methods small,.contact-location address){color:#c4d0c7}
.ga-store :is(.contact-info-eyebrow,.contact-method-number,.contact-methods b,.contact-location>span){color:#b9df9e!important}.ga-store .contact-location{background:transparent!important}.ga-store .contact-location a{border-color:#7ba166}
.ga-store :is(.contact-form-fields input,.contact-form-fields select,.contact-form-fields textarea,.membership-form>input,.membership-password>input,.membership-verification input,.cart-promo input){background:#fff;border-color:#ced8d0;color:var(--ga-dark)}
.ga-store :is(.contact-form-fields input,.contact-form-fields textarea,.membership-form input)::placeholder{color:#6b786e}
.ga-store :is(.contact-form-fields input,.contact-form-fields select,.contact-form-fields textarea,.membership-form input):focus{border-color:var(--ga-green);box-shadow:0 0 0 3px #2f741b17;outline:none}
.ga-store :is(.membership-story,.journal-endnote,.corporate-callout){background:var(--ga-dark)}.ga-store .membership-story:after{background:linear-gradient(0deg,#18231ef5,#18231e9e)}.ga-store .membership-story :is(h2,p,li,span){color:#edf4ee}
.ga-store :is(.membership-register-box p,.membership-bottom p,.membership-business,.membership-consent,.membership-verification>p,.membership-divider,.membership-google-unavailable small){color:#5e6b63}.ga-store .membership-verification button{background:#e6efdf;color:#2e561c}
.ga-store :is(.support-panel-head,.support-launcher){background:var(--ga-green);border-color:var(--ga-green)}.ga-store .support-panel-head :is(h2,h3,p,span){color:#fff}.ga-store .support-launcher{box-shadow:0 7px 24px #18231e26}
.ga-store input[type=checkbox],.ga-store input[type=radio]{accent-color:var(--ga-green)}
body.ga-store :is(.product-reviews.section,.review-compose-panel,.review-compose-disclosure,.product-review-login,.reviews-empty){background:#f6f8f6;border-color:var(--ga-line)}
body.ga-store .product-reviews :is(.customer-review,.review-form){background:#fff;border-color:var(--ga-line);box-shadow:0 5px 18px #18231e05}
body.ga-store .product-reviews :is(h2,h3,.review-author,.customer-review strong,.product-review-account){color:var(--ga-dark)}
body.ga-store .product-reviews :is(p,time,.review-consent,.review-form label,.review-carousel-range){color:var(--ga-muted)}
body.ga-store .product-reviews .reviews-summary{background:var(--ga-dark);box-shadow:none}
body.ga-store .product-reviews .reviews-summary :is(strong,span,small,p){color:#e5eee7}
body.ga-store :is(.product-review-login .button:not(.button-light),.review-form button[type=submit],.review-carousel-controls button:not(:disabled)){background:var(--ga-green);border-color:var(--ga-green);color:#fff}
body.ga-store :is(.product-review-login .button-light,.review-product-link){background:#edf4e8;border-color:#d3e1cb;color:#2e601d}
body.ga-store :is(.cart-totals,.cart-promo,.cart-line,.checkout-card,.checkout-summary,.checkout-legal,.dealer-rule-note){background:#f6f8f6;border-color:var(--ga-line);color:var(--ga-dark)}
body.ga-store :is(.cart-totals p,.cart-promo p,.cart-line small,.cart-kicker,.dealer-shop-toolbar p,.dealer-rule-note){color:var(--ga-muted)}
body.ga-store :is(.cart-checkout,.checkout-submit>.button,.dealer-shop-toolbar>.button,.dealer-shop .pufy-dealer-products button:not(:disabled)){background:var(--ga-green);border-color:var(--ga-green);color:#fff}
body.ga-store .dealer-shop .pufy-dealer-products article{background:#fff;border-color:var(--ga-line)}
body.ga-store .dealer-shop .pufy-dealer-products img{background:#f6f8f6}body.ga-store .dealer-shop .pufy-dealer-products article :is(a,label,small){color:#425549}
body.ga-store :is(.google-consent,.cookie-preferences){background:#fff;border-color:var(--ga-line);color:var(--ga-dark);box-shadow:0 20px 65px #18231e25}
body.ga-store :is(.cookie-preferences,.google-consent) :is(h2,h3,strong){color:var(--ga-dark)}
body.ga-store :is(.cookie-preferences,.google-consent) :is(p,small,label){color:var(--ga-muted)}
body.ga-store :is(.cookie-preferences,.google-consent) button{background:#edf4e8;border-color:#d3dfcd;color:#2e601d}

/* Fully scoped footer: no inherited peach text or warm-theme surfaces. */
#site-footer.ga-footer{--footer-text:#d4dfd6;--footer-muted:#b5c3b9;background:var(--ga-dark,#18231e)!important;color:var(--footer-text)!important;padding:0;border-top:3px solid var(--ga-green,#2f741b)!important;box-shadow:none}
#site-footer.ga-footer::before,#site-footer.ga-footer::after{display:none}
#site-footer.ga-footer>.container{width:min(1280px,calc(100% - 64px));max-width:1280px;margin:auto}
#site-footer.ga-footer .footer-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.1fr);align-items:start;gap:26px;padding:52px 0 38px}
#site-footer.ga-footer .footer-brand{display:inline-flex;align-items:center;justify-content:center;width:214px;max-width:100%;min-height:72px;padding:12px 14px;border:1px solid #fff;border-radius:10px;background:#fff;box-shadow:none}
#site-footer.ga-footer .footer-brand img{display:block;width:186px;height:auto;max-height:65px;object-fit:contain;filter:none}
#site-footer.ga-footer .footer-brand-block>p{max-width:300px;margin:20px 0 0;color:var(--footer-muted);font-size:12px;line-height:1.9}
#site-footer.ga-footer .footer-column h3{margin:8px 0 20px;color:#fff;font-size:11px;letter-spacing:1.6px;font-weight:750}
#site-footer.ga-footer .footer-column>a{display:block;width:fit-content;max-width:100%;margin:0 0 12px;font-size:12px;line-height:1.7;font-weight:500;color:var(--footer-text);text-decoration:none;overflow-wrap:anywhere}
#site-footer.ga-footer .footer-column>a:hover,#site-footer.ga-footer .footer-legal a:hover{color:#c8e9ad;text-decoration:underline;text-underline-offset:4px}
#site-footer.ga-footer .footer-contact{padding:22px;border:1px solid #425047;border-radius:12px;background:#ffffff06;box-shadow:none}
#site-footer.ga-footer .footer-contact h3{margin-top:0;margin-bottom:14px}
#site-footer.ga-footer .footer-contact p{color:var(--footer-muted);font-size:12px;line-height:1.8;margin:0 0 16px}
#site-footer.ga-footer .footer-contact>a{color:#fff;font-size:13px;font-weight:650}
#site-footer.ga-footer .footer-contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
#site-footer.ga-footer .footer-contact-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 11px;border:1px solid #63726a;border-radius:7px;background:transparent;color:#fff;font-family:inherit;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;box-shadow:none}
#site-footer.ga-footer .footer-contact-actions a.footer-whatsapp{background:#e4f2db;color:#234b15;border-color:#e4f2db}
#site-footer.ga-footer .footer-contact-actions a.footer-whatsapp span{color:#234b15}
#site-footer.ga-footer .footer-contact-actions a:hover{background:#ffffff14;color:#fff}
#site-footer.ga-footer .footer-contact-actions a.footer-whatsapp:hover{background:#cce7b7;color:#234b15}
#site-footer.ga-footer .footer-contact-actions svg{width:17px;height:17px;flex-shrink:0}
#site-footer.ga-footer .footer-socials{margin-top:20px;padding-top:16px;border-top:1px solid #3e4c43}
#site-footer.ga-footer .footer-socials-title{font-size:11px;color:var(--footer-muted);margin:0 0 12px}
#site-footer.ga-footer .footer-social-list{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#site-footer.ga-footer .footer-social{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;box-sizing:border-box;border:1px solid var(--social-border,#ffffff38);border-radius:8px;background:var(--social-background,#405148);color:var(--social-ink,#fff);line-height:1;text-decoration:none;box-shadow:none;transition:filter .15s ease}
#site-footer.ga-footer .footer-social svg{display:block;width:22px;height:22px;flex:none;color:inherit}
#site-footer.ga-footer .footer-social:hover{background:var(--social-background,#405148);color:var(--social-ink,#fff);filter:brightness(1.12);transform:none}
#site-footer.ga-footer .footer-social:focus-visible{outline:2px solid #fff;outline-offset:3px}
#site-footer.ga-footer .footer-lower{display:flex;flex-direction:column;gap:18px;padding:22px 0 24px;border-top:1px solid #3e4c43;border-bottom:0}
#site-footer.ga-footer .footer-lower-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;order:2}
#site-footer.ga-footer .footer-origin,#site-footer.ga-footer .footer-origin span{color:var(--footer-muted);font-size:10px;line-height:1.8;font-weight:400}
#site-footer.ga-footer .footer-origin a{color:#d4dfd6;text-decoration:none;font-weight:500}
#site-footer.ga-footer .footer-back-top{display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:36px;padding:8px 12px;flex-shrink:0;border:1px solid #536158;border-radius:6px;background:transparent;color:#e5eee7;font-size:10px;font-weight:500;text-decoration:none}
#site-footer.ga-footer .footer-back-top:hover{background:#ffffff12}
#site-footer.ga-footer .footer-legal{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:10px 22px;order:1;padding:0;margin:0}
#site-footer.ga-footer .footer-legal a,#site-footer.ga-footer .footer-legal button{background:transparent;border:0;padding:7px 0;color:var(--footer-muted);font-family:inherit;font-size:12px;font-weight:400;cursor:pointer;text-decoration:none;line-height:1.5}
#site-footer.ga-footer .footer-legal-title{flex-basis:100%;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#eff5f0;margin-bottom:3px}
body.ga-store .ga-content-grid aside>span:not(:first-child){margin-top:28px}
body.ga-store .ga-document-actions{margin-top:28px}
body.ga-store .ga-document-actions button{border:0;font-family:inherit;cursor:pointer}
body.ga-store .ga-document-help{padding:24px;margin-top:36px;border:1px solid var(--ga-line);border-radius:12px;background:var(--ga-soft)}
body.ga-store .ga-document-help strong{color:var(--ga-dark)}
body.ga-store .ga-document-help p{margin:5px 0 12px;font-size:13px}
body.ga-store .ga-document-help a{display:inline-block;color:var(--ga-green);font-weight:600;margin:0 20px 4px 0;overflow-wrap:anywhere}
@media(max-width:600px){#site-footer.ga-footer .footer-legal{gap:2px 18px}#site-footer.ga-footer .footer-legal a,#site-footer.ga-footer .footer-legal button{min-height:40px;display:inline-flex;align-items:center}body.ga-store .ga-content-grid article{min-width:0;overflow-wrap:anywhere}}
#site-footer.ga-footer .footer-payment-strip{background:#101a14!important;border-top:1px solid #334136;color:#bbcbbf!important;padding:0}
#site-footer.ga-footer .footer-payment-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(1280px,calc(100% - 64px));margin:auto;min-height:64px;padding:10px 0}
#site-footer.ga-footer .footer-payment-label{color:#bbcbbf;font-size:10px;font-weight:500;letter-spacing:.4px}
#site-footer.ga-footer .footer-payment-icons{display:flex;align-items:center;gap:20px;color:#bbcbbf}
#site-footer.ga-footer .footer-card-mark{display:flex;color:#bbcbbf}
#site-footer.ga-footer .footer-card-mark svg{width:60px;height:34px;color:#bbcbbf}
#site-footer.ga-footer .footer-privacy-mark{display:grid;place-items:center;width:34px;height:34px;color:#bbcbbf;background:transparent}
#site-footer.ga-footer .footer-privacy-mark svg{width:22px;height:26px}
#site-footer.ga-footer :is(a,button):focus-visible{outline:2px solid #c8e9ad;outline-offset:4px}
#site-footer.ga-footer .footer-invite{margin-top:32px;background:#edf4e8;color:#18231e;border:1px solid #d6e3ce;box-shadow:none}
#site-footer.ga-footer .footer-invite :is(h2,p){color:#253c1d}
@media(max-width:1050px){#site-footer.ga-footer .footer-main{grid-template-columns:1fr 1fr;gap:32px 40px}#site-footer.ga-footer .footer-brand-block{grid-column:1/-1;display:flex;align-items:center;gap:30px}#site-footer.ga-footer .footer-brand-block>p{margin:0;max-width:520px}#site-footer.ga-footer .footer-contact{grid-column:1/-1}#site-footer.ga-footer .footer-contact-actions{margin-top:12px}}
@media(max-width:600px){#site-footer.ga-footer>.container,#site-footer.ga-footer .footer-payment-inner{width:calc(100% - 36px)}#site-footer.ga-footer .footer-main{padding:32px 0 26px;gap:28px 20px}#site-footer.ga-footer .footer-brand-block{display:block}#site-footer.ga-footer .footer-brand{width:190px;min-height:64px}#site-footer.ga-footer .footer-brand-block>p{margin-top:16px;max-width:100%;font-size:12px}#site-footer.ga-footer .footer-column h3{font-size:10px;margin-top:0}#site-footer.ga-footer .footer-contact{padding:18px}#site-footer.ga-footer .footer-lower-heading{align-items:flex-start;gap:15px}#site-footer.ga-footer .footer-origin{max-width:calc(100% - 90px)}#site-footer.ga-footer .footer-credit{display:block}#site-footer.ga-footer .footer-credit-separator{display:none}#site-footer.ga-footer .footer-payment-inner{min-height:64px;gap:14px}#site-footer.ga-footer .footer-payment-icons{gap:8px}#site-footer.ga-footer .footer-card-mark svg{width:45px;height:30px}}

/* Independent policy column; mobile links wrap without increasing page width. */
#site-footer.ga-footer .footer-main>*{min-width:0}
#site-footer.ga-footer .footer-column a{overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:1050px){#site-footer.ga-footer .footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){#site-footer.ga-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}#site-footer.ga-footer .footer-policies{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-items:start}#site-footer.ga-footer .footer-policies h3{grid-column:1/-1}#site-footer.ga-footer .footer-policies a{margin:0;min-height:44px;display:flex;align-items:center}#site-footer.ga-footer .footer-brand-block,#site-footer.ga-footer .footer-contact{grid-column:1/-1}}
