/* Measured high-contrast palette overrides. Original farmhouse styling retained. */
:root{--sage:#6e866f;--sage-dark:#3d553b;--muted:#514a43;--terracotta:#885237;--ink:#302922;--cream:#faf7f0;--milk:#fffdf8;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
:focus-visible{outline:3px solid #7e4109!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fffdf8}
a,button,summary,input,select,textarea{transition:outline-offset .12s ease}
body{font-size:16px}.announcement{background:#40583f;color:#fff}.eyebrow,.brand small,.product-category{color:#4b5e47}.hero-note,.modal-bottom small,.field-hint,.review-byline time{color:#514a43}.shop-status,.cart-button,.filter{color:#334932;border-color:#586c54}.filter.active,.button.primary{background:#3d553b;color:#fff}.button.cream{color:#30472f}.product-details p,.steps p,.footer-inner p{color:inherit}.faq-list summary{color:#302922}.product-foot strong{font-size:1.4rem}
.checkline{font-size:0.92rem}.checkline input{width:18px;height:18px;accent-color:#3d553b;flex-shrink:0}.checkline a{color:#304d2d;text-decoration:underline;font-weight:700}
.field-hint{font-size:.86rem}.privacy-note{border:1px solid #c3cfbf;background:#eef3ea;border-radius:10px;padding:14px 16px;margin:16px 0;font-size:.87rem;color:#30452e}
.skip-link{position:fixed;z-index:250;top:-120px;left:12px;background:#fffdf8;color:#302922;padding:12px 18px;border:3px solid #7e4109;border-radius:8px;font-weight:bold}.skip-link:focus{top:12px}
.legal-links{display:flex;flex-wrap:wrap;gap:11px 17px;justify-content:flex-start}.legal-links a{text-decoration:underline;color:#fff}.footer .legal-links{grid-column:1/-1;padding:12px 0;border-top:1px solid #f8f8f82a}
.error-message:focus{outline:3px solid #723c24}.modal input:not([type=checkbox]),.modal textarea{font-size:1rem}.modal-head h2,.drawer-head h2{line-height:1.2}
.track-float{background:#fffdf8;color:#30482f;border-color:#61735d}.add-button{background:#3d553b;color:#fff}.review-stars{color:#855022}.review-card blockquote{color:#302922}.review-byline{color:#30482f}
button:disabled{opacity:.6} .sr-only:focus{clip:auto;width:auto;height:auto;overflow:visible}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Email is the sole contact field; do not leave a half-width empty phone column. */
.modal .two-cols{grid-template-columns:minmax(0,1fr);max-width:560px}
