/* Client direction 2026-10-13: light neutral surfaces; green accents only. */
:root{--bs-ivory:#faf7f1;--bs-cream:#f4f0e8;--bs-linen:#ece4d8;--bs-sand:#e5d9c9;--bs-ink:#443935;--bs-green:#36382b;--bs-line:#c9beac}
body{background:var(--bs-ivory)!important;color:var(--bs-ink)}
.gx-estetica{--gx-bg:var(--bs-ivory);--gx-text:var(--bs-green);--gx-accent:var(--bs-green);--gx-surface:var(--bs-linen);--gx-calm:var(--bs-ivory);--gx-earth:var(--bs-ink);background:var(--bs-ivory);color:var(--bs-ink)}
header.head-main.gx-unified-header,header.head-main.gx-header-home{background:transparent!important;color:var(--bs-green)!important}
.gx-header-home .gx-header-row{border-color:var(--bs-line)}
.gx-natural .gx-natural-cover{background:radial-gradient(ellipse at 20% 20%,#fffdf8 0%,#f4eee4 55%,#e9dfd0 100%);display:flex;align-items:center;justify-content:center}
.gx-natural .gx-natural-cover img{width:clamp(230px,27vw,420px);height:auto;object-fit:contain;animation:none;margin-top:48px}
.gx-natural .gx-cover-note{color:var(--bs-green)}
.gx-natural .gx-natural-intro{background:var(--bs-cream)!important}
.gx-estetica.gx-natural .gx-formulas{background:var(--bs-ivory)!important;color:var(--bs-ink)!important}
.gx-natural .gx-formula-card{background:var(--bs-cream)!important;border-color:var(--bs-line);color:var(--bs-ink)}
.gx-natural .gx-formula-card>p,.gx-natural .gx-formulas .gx-section-title p{color:var(--bs-ink)!important}
.gx-natural .gx-formulas .gx-kicker,.gx-natural .gx-size,.gx-natural .gx-formula-buy,.gx-estetica .gx-kicker{color:var(--bs-green)!important}
.gx-natural .gx-formula-buy,.gx-natural .gx-formula-buy a,.gx-natural .gx-formulas .gx-all-formulas{border-color:var(--bs-line);color:var(--bs-green)}
.gx-estetica .gx-claims{background:var(--bs-linen)!important;color:var(--bs-ink)}
.gx-natural .gx-films.gx-founder-films,.gx-natural .gx-films{background:var(--bs-cream)!important;color:var(--bs-ink)!important}
.gx-founder-films .gx-section-title p,.gx-founder-caption p{color:var(--bs-ink)!important}
.gx-founder-stage,.gx-founder-slide video,.gx-video-card video,.gx-serum-film-media,.gx-gallery-film,.gx-film-grid video{background:var(--bs-linen)!important}
.gx-founder-bar{border-color:var(--bs-line)}
.gx-founder-controls button{border-color:var(--bs-green);color:var(--bs-green);background:transparent}
.gx-founder-controls button:hover{background:var(--bs-sand)}.gx-founder-controls button:focus-visible{outline-color:var(--bs-green)}
.gx-video-collection{background:var(--bs-ivory)!important;color:var(--bs-ink)!important}
.gx-natural .gx-ready-kits{background:var(--bs-linen)!important;color:var(--bs-ink)}
.gx-estetica .gx-method{background:var(--bs-ivory)!important;color:var(--bs-ink)}
.gx-natural .gx-story{background:var(--bs-cream)!important;color:var(--bs-ink)}
.gx-natural .gx-story-media{background:var(--bs-linen)!important}
.gx-estetica .gx-brand-footer,footer.footer-colors{background:var(--bs-linen)!important;color:var(--bs-ink)!important}
.gx-estetica .gx-brand-footer p,.gx-estetica .gx-brand-footer a{color:var(--bs-ink)!important}
.gx-estetica .gx-brand-footer .gx-kicker{color:var(--bs-green)!important}
footer.footer-colors a,footer.footer-colors svg{color:var(--bs-green)!important;fill:currentColor}
.gx-product-page,.gx-product-landing,.gx-compact-fold{background:var(--bs-ivory)!important;color:var(--bs-ink)}
.gx-product-editorial,.gx-tech-sheet,.gx-serum-film{background:var(--bs-linen)!important;color:var(--bs-ink)!important}
.gx-product-use{background:var(--bs-cream)!important;color:var(--bs-ink)!important}
.gx-use-grid p,.gx-product-cta small{color:var(--bs-ink)!important}.gx-use-grid img{filter:none}
.gx-product-more{background:var(--bs-ivory)!important}.gx-use-grid article{border-color:var(--bs-line)}
.gx-estetica .gx-button,.gx-product-landing .gx-button,.gx-product-page .btn-primary{background:var(--bs-green)!important;color:var(--bs-ivory)!important;border-color:var(--bs-green)!important}
.gx-estetica .gx-outline{background:transparent!important;color:var(--bs-green)!important;border-color:var(--bs-green)}
.gx-estetica a:focus-visible{outline-color:var(--bs-green)}
.js-modal{background:var(--bs-ivory);color:var(--bs-ink)}
@media(max-width:760px){.gx-natural .gx-natural-cover{min-height:310px;aspect-ratio:auto}.gx-natural .gx-natural-cover img{width:230px;margin-top:30px}}

/* Complete footer palette, including native newsletter and legal links. */
footer.js-footer{background:var(--bs-linen,#ece4d8)!important;color:var(--bs-ink,#443935)!important;border-color:var(--bs-line,#c9beac)!important}
footer.js-footer a,footer.js-footer.footer-colors .btn-link,footer.js-footer .newsletter-btn{color:var(--bs-green,#36382b)!important;border-color:var(--bs-green,#36382b)!important}
footer.js-footer .form-control,footer.js-footer select,footer.js-footer textarea{background:var(--bs-ivory,#faf7f1)!important;color:var(--bs-ink,#443935)!important;border-color:var(--bs-line,#c9beac)!important;caret-color:var(--bs-green,#36382b)}
footer.js-footer .form-control::placeholder{color:var(--bs-ink,#443935)!important;opacity:.8}
footer.js-footer .form-control:focus{border-color:var(--bs-green,#36382b)!important;outline:2px solid var(--bs-green,#36382b);outline-offset:2px}
footer.js-footer .newsletter-btn{background:transparent!important}
footer.js-footer .btn-primary{background:var(--bs-green,#36382b)!important;color:var(--bs-ivory,#faf7f1)!important;border-color:var(--bs-green,#36382b)!important}
footer.js-footer a:hover,footer.js-footer .newsletter-btn:hover{color:var(--bs-ink,#443935)!important}
footer.js-footer a:focus-visible,footer.js-footer button:focus-visible,footer.js-footer input[type=submit]:focus-visible{outline:2px solid var(--bs-green,#36382b);outline-offset:4px}
footer.js-footer .svg-icon-text,footer.js-footer .social-icon{color:var(--bs-green,#36382b)!important;fill:currentColor}
footer.js-footer svg.gx-lucide{fill:none!important}
