/* Color refresh: preserve the original cream canvas. */
:root{--burgundy:#802d40;--ink:#36593d}
.hero h1 .hero-burgundy{color:var(--burgundy)}
.topline{background:#31533d;color:#fff9eb}.topline span{color:#eee8cf}
.header{background:#e0e6cd;border-bottom:1px solid #b4c29b;box-shadow:0 5px 20px #344e3210}
.header .logo,.header nav a,.header .cart-link{color:#293e2c}.header nav a{font-weight:700}.header nav a:hover{color:#802d40}
.header .logo small{color:#536840}.cart-link b{background:#802d40;color:#fff}
.btn{background:#802d40;color:#fff;border-color:#802d40;box-shadow:0 5px 12px #802d4020;font-weight:800}
.btn:hover{background:#622033;color:#fff;border-color:#622033}
.btn.secondary{background:#fff7e6;color:#802d40;border:1px solid #802d40;box-shadow:none}.btn.secondary:hover{background:#f2d9d7}
.btn.light{background:#fff2ce;color:#4b3523;border-color:#fff2ce}.btn.light:hover{background:#ead5a2;color:#342718}
.text-link{color:#802d40;font-weight:800}.hero .pill{background:#e4e7c1;color:#3d522f;border-color:#c5ce91}
.category-card{background:#cdd7a4;border-color:#aab97a;color:#2c422c;box-shadow:0 5px 0 #647c3210;transition:background .2s,box-shadow .2s}
.category-card:nth-child(2){background:#ecd29d;border-color:#d3af68;color:#543d20}
.category-card:nth-child(3){background:#bbd4bf;border-color:#92b99a;color:#254b35}
.category-card:nth-child(4){background:#e8bfb0;border-color:#cc9787;color:#66392e}
.category-card:hover{box-shadow:0 8px 20px #4a39271c;filter:brightness(.96)}
.promo{background:#365b40}.discount{background:#802d40;color:#fff}.section-heading .eyebrow{color:#802d40}
.contact-heading{margin-bottom:32px}.contact-heading h1{color:#802d40}.contact-heading p{color:#62634e}
.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:24px;margin-bottom:70px;align-items:stretch}
.contact-story{background:#365b40;color:#fff8e5;border-radius:28px;padding:40px;position:relative;overflow:hidden}
.contact-story .eyebrow{color:#e4d49c}.contact-story h2{color:#fff3d2;font-size:clamp(30px,3.4vw,46px);line-height:1.65;margin:18px 0}.contact-story p{color:#f1eedc;line-height:2.2;white-space:normal;overflow-wrap:anywhere}.contact-story .btn{margin-top:20px}
.contact-cards{display:grid;gap:16px;align-content:start}.contact-card{display:flex;align-items:flex-start;gap:20px;padding:28px;background:#fffaf0;border:1px solid #e1cbb1;border-radius:24px;box-shadow:0 8px 22px #5d372109;min-width:0}.contact-card>div{min-width:0}.contact-card h2{font-size:22px;margin:6px 0 12px;color:#612b38}.contact-card p{line-height:2;margin:8px 0 0;color:#615b4d;overflow-wrap:anywhere}.contact-card a{color:#802d40;font-weight:800;overflow-wrap:anywhere}.contact-number{font-size:clamp(21px,2.5vw,30px);letter-spacing:1px}.contact-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:15px;background:#f1dadd;color:#802d40;font-size:28px}.contact-card .eyebrow{color:#746047;font-size:11px;letter-spacing:0}.contact-address{background:#eee4c4}.contact-address .contact-icon{background:#d8dcb7;color:#365b40}
footer{border-top:3px solid #9bab73}.footer-grid h3{color:#802d40}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:16px}.contact-story{padding:28px}.contact-card{padding:22px;gap:14px}.contact-heading h1{font-size:32px}.header .nav{row-gap:18px}.contact-number{letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.category-card{transition:none}}
