/* Shared warm palette. Loaded last on every page; photographs remain untouched. */
:root{
 --ivory:#f4ecd8;
 --ivory-light:#f8f0df;
 --sage:#c8d0a8;
 --sage-light:#d9dfc2;
 --sage-deep:#b4c293;
 --gold:#a4823c;
 --gold-light:#ddc584;
 --gold-wash:#e8d9b0;
 --forest:#354d39;
 --forest-deep:#2d4232;
 --paper:var(--ivory);
 --ink:#2d412f;
 --muted:#485340;
 --line:#b8a773;
 --wine:#695121;
 --olive:var(--sage);
}
body{background:var(--ivory);color:var(--ink)}
::selection{background:var(--gold-light);color:var(--forest-deep)}
.private-bar{background:var(--forest-deep);color:var(--ivory-light)}
.status-dot{background:var(--gold-light)}
.header,.header nav{background:var(--ivory)}
.header{border-bottom-color:var(--gold)}
#saved-count{background:var(--sage-light);border:1px solid var(--line)}
.hero{background:var(--sage-light)}
.hero-copy{background:linear-gradient(135deg,var(--sage-light),var(--sage))}
.hero-text{color:var(--muted)}
.hero-visual{background:var(--sage-deep)}
.manifesto-strip{background:var(--forest);color:var(--ivory-light);border-top:1px solid var(--gold);border-bottom-color:var(--gold)}
.manifesto-strip i{color:var(--gold-light)}
#catalog{background:var(--ivory)}
.product-visual,.detail-image{background:#e5ddc4}
.favorite{background:#f4ecd8f2}
.active-filter{background:var(--sage-light)}
.empty-state{background:var(--gold-wash)}
.collections{background:var(--sage)}
.collection-copy p:not(.eyebrow),.atelier-copy>p:not(.eyebrow):not(.signature){color:var(--muted)}
.original-story{border-top-color:var(--gold)}
.atelier{background:var(--gold-wash)}
.home-stores{background:var(--sage-light)}
.home-store-cities,.home-store-cities>a{border-color:var(--gold)}
.home-reviews{background:var(--ivory-light)}
.home-review-grid span{background:var(--gold-wash)}
.closing-statement{background:var(--forest);color:var(--ivory-light);border-block:1px solid var(--gold)}
.closing-statement>p em{color:var(--gold-light)}
.fine-art-teaser{background:var(--sage-light)}
.children-teaser{background:var(--gold-wash)}
.archive-teaser{background:var(--sage)}
.stores-hero,.reviews-hero,.atelier-hub-hero,.fine-art-hero,.children-hero,.archive-hero,.atelier-chapter-hero{background:var(--sage-light)}
.atelier-hub-strip,.fine-art-mediums,.chapter-bar,.atelier-next-chapter{background:var(--gold-wash);border-color:var(--gold)}
.atelier-next-chapter>a{border-color:var(--gold)}
.atelier-intimate,.fine-art-closing,.children-closing,.archive-closing{background:var(--sage)}
.atelier-intimate>p,.chapter-story>p{color:var(--muted)}
.fine-art-voices,.children-principles,.archive-context,.stores-online,.review-etsy-section{background:var(--gold-wash)}
.children-principles-grid article{border-color:var(--gold)}
.children-principles-grid span,.children-principles-grid p,.archive-context>p,.stores-online p:not(.eyebrow){color:var(--muted)}
.archive-context a{border-color:var(--gold)}
.children-related{background:var(--ivory)}
.store-card,.store-card-content,.atelier-gallery-card,.review-card,.review-open,.home-review-grid>a{background:var(--ivory-light)}
.store-image,.atelier-chapter-image,.atelier-gallery-card>button,.archive-grid img,.archive-hero-images img,.archive-teaser-images img,.atelier-portal>div img{background:var(--sage-light)}
.atelier-gallery-card figcaption,.review-caption{background:var(--gold-wash);color:var(--muted)}
.reviews-hero-art:before{color:var(--gold)}
.reviews-hero-art>a{border-color:var(--ivory-light);box-shadow:0 0 0 1px var(--gold),0 14px 35px #354d391a}
dialog,.detail-copy{background:var(--ivory)}
.atelier-photo-dialog-header,#review-dialog .review-dialog-header{background:var(--sage)}
.atelier-photo-controls,.atelier-photo-bottom,.review-dialog-controls,.review-dialog-bottom{background:var(--gold-wash)}
.atelier-photo-viewport,.review-viewport{background:var(--sage-light)}
.review-canvas{background:var(--ivory-light)}
footer{background:var(--forest-deep);color:var(--ivory-light);border-top:1px solid var(--gold)}
.footer-top h2 em,footer .eyebrow{color:var(--gold-light)}
.footer-bottom,.prototype-note{border-color:#8c9a6f}
.prototype-note{color:#dedbc5}
footer a:hover{color:var(--gold-light)}
footer a:focus-visible{outline-color:var(--gold-light)}
