/* Fresh grass-green accents; warm editorial artwork retains its own palette. */
:root{--green:#367814;--brand-green:#458500;--green-hover:#285e0d;--sage:#edf6e4;--paper:#f8faf5;--line:#e1e8da;--muted:#687060}
.wordmark{color:var(--brand-green)}
.announcement{background:var(--green);color:#fff}
.title-dot,.brand-star{color:var(--brand-green)}
.compact-nav a:hover,.compact-nav button:hover,.header-contact:hover,.intro-link:hover{color:var(--green)}
.cart-button svg{color:var(--green)}
.add-button{background:var(--green);border-color:var(--green);color:#fff}
.add-button:hover,.primary-button:hover{background:var(--green-hover);border-color:var(--green-hover)}
.category-tabs button:hover{background:var(--sage);border-color:#b3cba0}
.category-tabs button.active,.category-tabs button.active:hover{background:var(--green);border-color:var(--green);color:#fff}
.quantity{border-color:#b3cba0;background:#f5faef}.quantity button{color:var(--green)}
.quantity button:hover{background:#e3f0d7}
.primary-button{background:var(--green);color:#fff}
.community{background:#edf6e4;color:#244b14}
.community p{color:#53694a}.community-symbol{color:var(--brand-green)}
.social-links a{border-color:#b4cfa1;background:#ffffff70;color:#2d5719}
.social-links a:hover{background:var(--green);border-color:var(--green);color:#fff}
.product-badge{background:#e5f2d9;color:#31551c}
.filter-help{background:#f0f7e8}.filter-help>a,.filter-help>span{color:var(--green)}
.active-filters button{color:#31551c}.check-label input{accent-color:var(--green)}
.footer{background:#eff6e8}.footer-top h3{color:#355b22}
.footer-top>div a,.footer-top button{color:#526648}
.footer-top>div a:hover,.footer-top button:hover{color:var(--green)}
.footer-bottom{border-color:#d6e4c9}.how-section li{background:#f8fbf4}
.how-section li>span{color:var(--brand-green)}
.eyebrow{color:#54713d}.editorial-card .eyebrow{color:inherit}
.ritual-story .eyebrow{color:#67705e}
.toast{background:var(--green)}.toast button{border-color:#c9e0b9}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--green)}
