/* A brighter storefront: the logo's cream and orange lead; navy anchors the type. */
:root {
  --cream: #f3ead9;
  --light: #fff9ee;
  --border: #e7dfd1;
  --text: #263641;
  --text-muted: #59636a;
  --warm-orange: #b7460b;
  --sunlit: #fff4df;
  --shadow: 0 8px 28px rgba(107, 72, 27, .07);
}
body { background: #fffefa; }
.topbar { background: #f6e8ce; color: var(--navy); border-bottom: 1px solid #ead9ba; }
.topbar a, .topbar .topbar-hours { color: var(--navy); }
.topbar a:hover { color: var(--warm-orange); }
.site-header, .main-nav { background: #fffdf7; }
.site-header { border-bottom-color: var(--border); }
.main-nav a:hover { background: #ffecd6; color: var(--warm-orange); }
.main-nav a.active { color: var(--warm-orange); }

.hero, .page-banner, .catalog-intro {
  background: radial-gradient(ellipse at 85% 15%, #ffe1a870, transparent 60%),
              linear-gradient(115deg, #fff9ed, #f5ead5);
  color: var(--navy);
  border-bottom: 1px solid var(--border);
}
.hero h1, .page-banner h1, .catalog-intro h1 { color: var(--navy); }
.hero h1 em, .catalog-intro h1 em { color: var(--warm-orange); }
.hero .eyebrow, .catalog-intro .eyebrow, .eyebrow { color: var(--warm-orange); }
.hero p, .page-banner p, .catalog-intro p { color: #4f5e66; }
.hero-links a { color: var(--navy); text-decoration-color: #a8a394; }
.hero-links a:hover { color: var(--warm-orange); text-decoration-color: currentColor; }
.hero-search { border-color: #d3bfa0; box-shadow: 0 5px 20px #af7a2e0b; border-radius: 7px; }
.hero-search button { border-radius: 4px; }
.hero-search input::placeholder { color: #687078; opacity: 1; }
.hero-product { border: 1px solid #e7ddcd; border-radius: 8px; box-shadow: 0 7px 22px #86622e08; }
.hero-product:hover { border-color: #d99b63; }
.hero-art-caption { color: #62665f; }
.hero-product b, .product-card-body::after { color: var(--warm-orange); }
.trust-strip { background: #fffdf7; border-bottom-color: var(--border); color: var(--navy); }
.trust-item svg { stroke: var(--warm-orange); }

.section-alt { background: #fff8ec; }
.product-card, .feature-card, .info-card, .form-card { border-color: var(--border); border-radius: 7px; }
.product-card:hover { box-shadow: 0 8px 22px #aa772413; }
.feature-card .product-icon { background: #ffead3; }
.feature-card .product-icon svg { stroke: var(--warm-orange); }
.stat { background: #fff8ea; color: var(--navy); border: 1px solid #ead9b9; border-top: 3px solid var(--orange); border-radius: 6px; }
.stat .num { color: var(--warm-orange); }
.stat .label { color: #52606a; }
.cta-banner { background: linear-gradient(110deg, #ffefd8, #fff8ea); border: 1px solid #ebcaa2; border-radius: 8px; color: var(--navy); }
.cta-banner h2 { color: var(--navy); }
.cta-banner p { color: #53616a; }
.btn-outline { color: var(--navy); border-color: #ad9371; background: #fffdf7; }
.btn-outline:hover { color: var(--warm-orange); border-color: var(--warm-orange); background: #fff4e3; }
.btn-navy { background: #fff4e3; color: var(--navy); border-color: #d8bea0; }
.btn-navy:hover { background: #ffead0; color: var(--navy); border-color: #be8854; }
.btn-primary:hover, .main-nav .btn-quote:hover, .hero-search button:hover { background: #f58b4d; color: var(--navy-dark); }
.breadcrumb, .breadcrumb a { color: #6f4b29; }
.form-note { background: #fff4e2; }
.form-field input, .form-field select, .form-field textarea { border-color: #d9d2c5; }

.site-footer { background: #f5eddf; border-top: 1px solid #e2d5bf; color: #526069; }
.site-footer h4 { color: var(--navy); }
.site-footer a { color: #475761; }
.site-footer a:hover { color: var(--warm-orange); }
.footer-bottom { border-top-color: #ddd0b9; }

/* Catalog-specific styles also live here so every page uses the same palette. */
.catalog-facts, .catalog-facts b { color: #52616a; }
.catalog-facts b { color: var(--navy); }
.catalog-toolbar { background: #fffdf7; border-bottom-color: var(--border); }
.catalog-search { border-color: #c4b495; }
.cat { border-color: var(--border); border-radius: 7px; }
.cat summary:hover, .sheet { background: #fffcf5; }
.cat-head .num, .hit, .catalog-search button { color: var(--warm-orange); }
.cat[open] .tog { background: #ffead2; color: var(--navy); border-color: #e1b98b; }
.add-quote { border-color: #d8c3a7; background: #fffaf2; }
.add-quote:hover { background: #ffead0; color: var(--navy); border-color: #c58b50; }
.more { border-color: #d8c3a7; }
.more:hover { background: #fff3e1; }
.aside .btn:hover { background: #f58b4d; color: var(--navy-dark); }
.toast { background: #fff3df; color: var(--navy); border: 1px solid #d9b17e; }
@media (max-width: 760px) {
  .hero, .page-banner, .catalog-intro { background: linear-gradient(145deg, #fff9ed, #f7ecd7); }
}
/* Large display type can use a brighter orange while retaining 3:1 contrast. */
.hero h1 em, .catalog-intro h1 em { color: #d45412; }
.hero-product.large span { font-size: 24px; letter-spacing: -.035em; }
@media (max-width: 1000px) { .hero-product.large span { font-size: 19px; } }
