@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#1e3028;--muted:#65746b;--green:#315b47;--green-dark:#203f31;--sage:#dce8dc;--cream:#f6f4ee;--white:#fff;--line:#e4e7df;--orange:#d8895a;--shadow:0 18px 50px rgba(32,63,49,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(228,231,223,.8)}.header-inner{max-width:1200px;margin:auto;padding:14px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;min-width:220px}.brand-mark{width:42px;height:42px;border-radius:50% 50% 50% 12px;background:var(--green);color:white;display:grid;place-items:center;font:800 24px Manrope, sans-serif}.brand-name{font:700 13px Manrope,sans-serif;letter-spacing:1.2px;line-height:1.4}.brand-name b{font-weight:800}.brand-name small{display:block;font:500 8px 'DM Sans',sans-serif;letter-spacing:1.3px;color:var(--muted);margin-top:3px}.main-nav{display:flex;gap:26px;align-items:center}.main-nav a{font-size:13px;font-weight:600;color:#536258;padding:10px 0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--green);border-color:var(--green)}.header-cta{background:var(--green);color:#fff;padding:11px 16px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.header-cta span{padding-left:8px}.hero{max-width:1200px;margin:auto;padding:76px 28px 60px;display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center;min-height:570px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;color:var(--green);margin:0 0 16px}.hero h1,.page-hero h1{font:700 clamp(42px,5.2vw,67px)/1.08 Manrope,sans-serif;letter-spacing:-2.8px;margin:0 0 22px;max-width:650px}.hero-lead{font-size:17px;line-height:1.8;color:#637168;max-width:540px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 17px}.button{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;border-radius:4px;font-size:12px;font-weight:700;transition:.2s;border:1px solid transparent}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);color:white}.button-primary:hover{background:var(--green-dark)}.button-secondary{border-color:#cbd5ca;color:var(--green);background:transparent}.small{font-size:11px}.tiny{font-size:10px;line-height:1.5}.muted{color:var(--muted)}.hero-art{height:420px;position:relative;background:#e9eee5;border-radius:48% 48% 8px 8px;overflow:hidden;display:flex;align-items:center;justify-content:center}.art-circle{position:absolute;width:290px;height:290px;background:#c7d9c8;border-radius:50%;top:42px;right:55px}.bottle{position:absolute;bottom:62px;border-radius:17px 17px 24px 24px;box-shadow:0 22px 30px #5b6d5833}.bottle:before{content:"";position:absolute;width:42%;height:25px;background:#345443;top:-23px;left:29%;border-radius:5px 5px 0 0}.bottle span{position:absolute;top:38%;left:0;right:0;background:#f8f4e8;padding:16px 4px;text-align:center;color:#345443;font:700 10px Manrope,sans-serif;letter-spacing:1px}.bottle-back{height:210px;width:105px;background:#b8c9b4;left:25%;transform:rotate(-8deg)}.bottle-front{height:245px;width:125px;background:#f3e6ce;right:24%;z-index:2}.bottle-front span{background:#315b47;color:#fff;top:40%;line-height:1.7}.art-leaf{position:absolute;width:100px;height:42px;background:#789779;border-radius:100% 0 100% 0;z-index:3;opacity:.9}.leaf-one{top:90px;left:70px;transform:rotate(30deg)}.leaf-two{top:145px;right:45px;transform:rotate(-35deg) scale(.8)}.art-label{position:absolute;bottom:22px;left:22px;color:#526c57;font-size:10px;letter-spacing:2px;line-height:1.5;z-index:4}.art-label b{font-size:14px}.trust-strip{background:var(--cream);display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px max(28px,calc((100% - 1144px)/2))}.trust-strip div{display:flex;flex-direction:column;gap:3px;border-right:1px solid #dddcd2;padding-left:20px}.trust-strip div:first-child{padding-left:0}.trust-strip div:last-child{border:0}.trust-strip strong{font:700 13px Manrope,sans-serif}.trust-strip span{font-size:11px;color:var(--muted)}.section{max-width:1200px;margin:auto;padding:78px 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.section-heading h2,.feature-copy h2,.newsletter-panel h2{font:700 clamp(28px,3.5vw,40px)/1.2 Manrope,sans-serif;letter-spacing:-1.2px;margin:0}.section-heading>p{max-width:410px;font-size:13px;color:var(--muted);margin:0}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{border:1px solid var(--line);padding:27px;border-radius:7px;min-height:230px;transition:.2s}.category-card:hover,.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.category-icon{display:grid;place-items:center;background:var(--sage);color:var(--green);width:43px;height:43px;border-radius:50%;font-size:24px}.category-card h3{font:700 19px Manrope,sans-serif;margin:22px 0 8px}.category-card p{font-size:12px;color:var(--muted);margin:0 0 20px}.text-link{font-size:12px;font-weight:700;color:var(--green)}.feature-section{background:var(--cream);padding:70px max(28px,calc((100% - 1144px)/2));display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.feature-visual{height:340px;background:#dfe7da;position:relative;overflow:hidden;border-radius:8px}.sun{position:absolute;top:36px;right:50px;width:155px;height:155px;border-radius:50%;background:#e8c9a5}.plant-stem{position:absolute;width:5px;height:270px;background:#55765b;left:46%;bottom:-15px;transform:rotate(12deg)}.plant-leaf{position:absolute;width:100px;height:44px;background:#789779;border-radius:100% 0 100% 0}.p1{left:23%;top:95px;transform:rotate(15deg)}.p2{left:44%;top:155px;transform:rotate(195deg)}.p3{left:25%;top:220px;transform:rotate(10deg)}.feature-note{position:absolute;bottom:22px;left:22px;background:#fffdf6;padding:15px 20px;font-size:12px;line-height:1.8;box-shadow:var(--shadow)}.feature-note b{font:700 15px Manrope,sans-serif}.feature-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.9}.check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px;font-size:12px}.check-list li:before{content:"✓";color:var(--green);font-weight:800;margin-right:10px}.newsletter-panel{margin-top:60px;margin-bottom:70px;text-align:center;background:#edf1e9;border-radius:8px;padding:55px 25px}.newsletter-panel p:not(.eyebrow){color:var(--muted);font-size:13px;max-width:500px;margin:14px auto 23px}.page-hero{background:var(--cream);padding:65px 28px 60px;text-align:center}.page-hero h1{font-size:clamp(38px,5vw,55px);margin:0 auto 17px;letter-spacing:-2px}.page-hero>p:last-child{max-width:700px;margin:0 auto;color:var(--muted);font-size:14px}.product-section{padding-top:40px}.notice{background:#f5f7f1;border-left:3px solid var(--green);padding:17px 20px;font-size:12px;color:#536258;margin-bottom:28px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product-card{border:1px solid var(--line);border-radius:7px;overflow:hidden;transition:.2s}.product-art{height:220px;position:relative;display:flex;align-items:flex-start;justify-content:center;padding-top:25px;overflow:hidden}.product-art>span{font-size:10px;letter-spacing:2px;font-weight:700;color:#536b56;z-index:2}.art-sage{background:#e2e9df}.art-sand{background:#f0e5d5}.art-blue{background:#e0e9e9}.mock-jar,.mock-bottle{position:absolute;width:95px;height:112px;bottom:18px;border-radius:14px 14px 20px 20px;background:#b8c9b4;box-shadow:0 12px 20px #233b2a24}.mock-jar:before,.mock-bottle:before{content:"";position:absolute;top:-17px;left:27px;width:42px;height:18px;background:#355744;border-radius:4px 4px 0 0}.mock-jar i,.mock-bottle i{position:absolute;top:38px;left:0;right:0;height:35px;background:#f7f4e8}.mock-bottle{width:75px;height:130px;background:#d5c2a2;border-radius:12px 12px 18px 18px}.mock-bottle:before{left:22px;width:31px}.jar-blue{background:#a7b9b5}.product-info{padding:23px}.pill{display:inline-block;font-size:9px;font-weight:700;letter-spacing:1px;color:var(--green);background:#edf2ea;padding:5px 8px;border-radius:3px}.product-info h2{font:700 20px Manrope,sans-serif;line-height:1.3;margin:15px 0 9px}.product-info>p:not(.product-meta){font-size:12px;color:var(--muted);min-height:80px}.product-meta{font-size:11px;font-weight:700;margin:17px 0}.button-full{width:100%}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.guide-card{border:1px solid var(--line);border-radius:7px;padding:28px}.guide-number{font:800 30px Manrope,sans-serif;color:#b6c7b5}.guide-card h2{font:700 19px Manrope,sans-serif;line-height:1.35}.guide-card p,.guide-card li{font-size:12px;color:var(--muted);margin-bottom:9px}.guide-card ul{padding-left:18px}.narrow{max-width:850px}.narrow h2{font:700 21px Manrope,sans-serif;margin-top:30px}.narrow p{font-size:14px;color:#59685f;line-height:1.9}.contact-panel{background:var(--cream);margin-top:40px;margin-bottom:60px;border-radius:7px}.site-footer{background:#1f3a2d;color:#e9eee8;padding:50px max(28px,calc((100% - 1144px)/2)) 20px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:38px}.brand-footer .brand-mark{background:#e9eee8;color:#244b36}.brand-footer .brand-name small{color:#b8c8ba}.footer-brand>p{font-size:12px;color:#b8c8ba;margin-top:18px}.footer-main h3{font:700 12px Manrope,sans-serif;margin:6px 0 15px;color:#fff}.footer-main>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-main>div>a:not(.brand){font-size:11px;color:#c3d0c5;margin:5px 0}.footer-main a:hover{color:#fff}.footer-bottom{border-top:1px solid #3e5848;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#b8c8ba}.footer-disclaimer{font-size:10px;color:#b8c8ba;max-width:850px;margin:17px 0 0}
@media(max-width:850px){.header-inner{flex-wrap:wrap;padding:12px 18px}.main-nav{order:3;width:100%;justify-content:center;gap:20px}.header-cta{margin-left:auto}.hero{padding:48px 20px;grid-template-columns:1fr;gap:30px}.hero h1{font-size:48px}.hero-art{height:350px;max-width:520px;width:100%;margin:auto}.trust-strip{padding:22px 20px}.section{padding:55px 20px}.section-heading{display:block}.section-heading>p{margin-top:15px}.feature-section{padding:50px 20px;gap:30px}.product-grid,.guide-grid{grid-template-columns:repeat(2,1fr)}.category-grid{gap:12px}.category-card{padding:20px}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:20px}.site-footer{padding:40px 20px 18px}}
@media(max-width:600px){.brand{min-width:0}.brand-name{font-size:11px}.brand-mark{width:36px;height:36px}.header-cta{font-size:10px;padding:10px}.main-nav{gap:15px}.main-nav a{font-size:11px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-lead{font-size:15px}.hero-art{height:310px}.trust-strip{grid-template-columns:1fr;gap:12px}.trust-strip div{border:0;border-bottom:1px solid #dddcd2;padding:0 0 12px}.trust-strip div:last-child{padding-bottom:0}.category-grid,.product-grid,.guide-grid{grid-template-columns:1fr}.category-card{min-height:0}.feature-section{grid-template-columns:1fr}.feature-visual{height:280px}.section-heading h2,.feature-copy h2,.newsletter-panel h2{font-size:30px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:48px 20px}.page-hero h1{font-size:39px}.product-art{height:200px}}


/* VITALITY — BLACK & GOLD unified theme. Replace prior override blocks. */
:root{--ink:#f4efe5;--muted:#c6bdad;--green:#d9b45e;--green-dark:#b68b37;--sage:#29251f;--cream:#141414;--white:#202020;--line:#54462f;--orange:#d9b45e;--shadow:0 18px 45px #0008}
html{background:#0c0c0d;color-scheme:dark}body{background:#0c0c0d;color:#f4efe5}body main{background:#0c0c0d;color:#f4efe5}a{color:inherit}
.site-header{background:linear-gradient(110deg,#101010,#28221a);border-bottom:1px solid #4c402b}
.site-footer{background:#0a0a0b!important;color:#e8e0d1!important;border-top:1px solid #51452d}.site-footer .brand-mark{background:#d9b45e;color:#111}.site-footer :is(h2,h3,h4,strong){color:#f5e5bc}.site-footer :is(p,small,a,.footer-bottom,.footer-disclaimer){color:#c8bdab}.site-footer a:hover{color:#e8c371}
.page-hero,.trust-strip,.feature-section,.newsletter-panel,.contact-panel,.notice{background:#171717!important;color:#f4efe5!important}.page-hero :is(h1,h2,h3),.section :is(h1,h2,h3),.hero :is(h1,h2,h3){color:#f4efe5}.page-hero p,.section p,.section li,.hero-lead,.narrow p,.muted{color:#c6bdad}.eyebrow,.text-link{color:#e2bd6a}.section,.hero{color:#f4efe5}.category-card,.product-card,.guide-card,.contact-panel,.feature-note{background:#202020;border:1px solid #50442f;color:#f4efe5}.category-card :is(h2,h3),.product-card :is(h2,h3),.guide-card :is(h2,h3){color:#f4efe5}.category-card p,.product-card p,.guide-card p,.guide-card li{color:#c6bdad}.pill,.category-icon{background:#383023;color:#e2bd6a}.button-primary,.header-cta{background:#d9b45e;color:#101010}.button-secondary{border-color:#b89348;color:#e2bd6a}.product-art,.art-sage,.art-sand,.art-blue,.hero-art,.feature-visual{background:#201c17}
input,select,textarea{background:#202020;color:#f4efe5;border-color:#67583b}input::placeholder,textarea::placeholder{color:#b8ac9b}
/* Home: both containers and text are styled, never just one. */
.vitality-home{--vh-green:#d9b45e;--vh-dark:#f4efe5;--vh-orange:#d9b45e;--vh-cream:#141414;--vh-text:#f4efe5;--vh-muted:#c6bdad;background:#0c0c0d!important;color:#f4efe5!important}
.vitality-home :is(.vh-showcase,.vh-hero,.vh-newarrivals,.vh-quick-products,.vh-products,.vh-pd-guide,.vh-amazon-fashion,.vh-guides,.vh-final,.vh-trust){background:#111112!important;color:#f4efe5!important}
.vitality-home :is(.vh-slider,.vh-slide,.vh-slide--prodentim,.vh-slide--femicore,.vh-slide--phytomem,.vh-slide--amazon){background:linear-gradient(120deg,#171717,#2a241c)!important;color:#f4efe5!important;border-color:#57482f!important}
.vitality-home :is(.vh-newcard,.vh-quick-card,.vh-fashion-card,.vh-product-card,.vh-pd-guide-card,.vh-disclosure,.vh-note){background:#202020!important;color:#f4efe5!important;border-color:#57482f!important}
.vitality-home :is(h1,h2,h3,h4,strong,.vh-quick-heading,.vh-newbody h3,.vh-product-body h3){color:#f4efe5!important}
.vitality-home :is(p,small,.vh-newlead,.vh-fashion-intro,.vh-slide-copy p,.vh-newbody p,.vh-product-body p,.vh-quick-card small){color:#c6bdad!important}
.vitality-home :is(.vh-eyebrow,.vh-pd-guide-kicker,.vh-newall){color:#e2bd6a!important}
.vitality-home :is(.vh-button,.vh-button-orange,.vh-newbody a){background:#d9b45e!important;color:#111!important;border-color:#d9b45e!important}
.vitality-home .vh-button-outline{background:transparent!important;color:#e2bd6a!important;border-color:#b89348!important}
.vitality-home :is(.vh-product-art,.vh-slide-art){background:#171717!important}
/* Product catalog */
.vp2{--forest:#d9b45e;--sage:#201d19;--accent:#d9b45e;background:#0c0c0d!important;color:#f4efe5!important}
.vp2 :is(.vp2-hero,.vp2-section,.vp2-bottom){background:#111112!important;color:#f4efe5!important}
.vp2 :is(.vp2-card,.vp2-body,.vp2-disclosure){background:#202020!important;color:#f4efe5!important;border-color:#57482f!important}
.vp2 :is(h1,h2,h3,.vp2-body h2){color:#f4efe5!important}.vp2 :is(p,.vp2-lead,.vp2-count,.vp2-note){color:#c6bdad!important}
.vp2 :is(.vp2-kicker,.vp2-category){color:#e2bd6a!important}.vp2 .vp2-art{background:#171717!important}
.vp2 :is(.vp2-button,.vp2-button--offer,.vp2-filter[aria-pressed=true]){background:#d9b45e!important;color:#111!important;border-color:#d9b45e!important}
.vp2 :is(.vp2-filter,.vp2-search){background:#202020!important;color:#f4efe5!important;border-color:#67583b!important}
/* Custom pages */
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store,.pg-guide,.phy-page){background:#0c0c0d!important;color:#f4efe5!important}
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store,.pg-guide,.phy-page) :is(h1,h2,h3,h4){color:#f4efe5!important}
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store,.pg-guide,.phy-page) :is(p,li){color:#c6bdad!important}
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store,.pg-guide,.phy-page) :is(.fashion-hero,.fashion-products,.fashion-collection,.fashion-section-head,.pg-hero,.pg-section,.phy-hero,.phy-section,.phy-section.alt,.phy-cta){background:#111112!important;color:#f4efe5!important}
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store,.pg-guide,.phy-page) :is(.fashion-hero-panel,.fashion-product-card,.fashion-card,.amazon-card,.amz-card,.pg-card,.pg-image,.pg-photo,.pg-note,.phy-card,.phy-art){background:#202020!important;color:#f4efe5!important;border-color:#57482f!important}
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store,.pg-guide,.phy-page) :is(.fashion-link-btn,.fashion-hero-btn,.amazon-button,.amz-button,.pg-button,.phy-btn,.phy-btn-gold){background:#d9b45e!important;color:#111!important;border-color:#d9b45e!important}
.pg-guide{--green:#d9b45e;--dark:#111;--orange:#d9b45e;--cream:#111}.phy-page{--green:#d9b45e;--gold:#d9b45e;--ink:#f4efe5;--muted:#c6bdad}
.phy-page :is(.phy-lead,.phy-content p,.phy-content li,.phy-card p,.phy-note){color:#c6bdad!important}.phy-page .phy-faq summary{color:#f4efe5!important}.phy-page .phy-kicker{color:#e2bd6a!important}
/* High-contrast fallback for previously white fashion and Amazon cards */
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store) :is(article,.fashion-card,.fashion-product-card,.amazon-card,.amz-card){color:#f4efe5}
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store) :is(article,.fashion-card,.fashion-product-card,.amazon-card,.amz-card) :is(h2,h3,h4,strong){color:#f4efe5}
:is(.fashion-page,.amazon-page,.amz-page,.amazon-store) :is(article,.fashion-card,.fashion-product-card,.amazon-card,.amz-card) :is(p,li,small){color:#c6bdad}
