/* RUSTIC brand layer — image assets intentionally remain unchanged. */
:root {
  --rustic-forest: #24352b;
  --rustic-deep: #17241d;
  --rustic-moss: #6f7f63;
  --rustic-sage: #a9b39a;
  --rustic-clay: #b7653f;
  --rustic-sand: #d8c6a5;
  --rustic-cream: #f6f1e7;
  --rustic-paper: #fcfaf5;
  --rustic-ink: #22251f;
  --rustic-line: rgba(36, 53, 43, .18);
}

html { accent-color: var(--rustic-clay); }
body.rustic-brand-site {
  color: var(--rustic-ink);
  background:
    radial-gradient(circle at 12% 10%, rgba(111,127,99,.06) 0 1px, transparent 1.5px) 0 0 / 18px 18px,
    var(--rustic-cream);
}
body.rustic-brand-site ::selection { color: #fff; background: var(--rustic-clay); }

/* Header and navigation */
.rustic-brand-site .section-announcement-bar,
.rustic-brand-site announcement-bar,
.rustic-brand-site .announcement-bar {
  color: #fff;
  background: var(--rustic-forest) !important;
}
.rustic-brand-site .section-announcement-bar *,
.rustic-brand-site announcement-bar *,
.rustic-brand-site .announcement-bar * { color: var(--rustic-cream) !important; }
.rustic-brand-site .pageheader {
  border-bottom: 1px solid var(--rustic-line);
  background: rgba(252,250,245,.96);
  box-shadow: 0 10px 40px rgba(23,36,29,.06);
  backdrop-filter: blur(14px);
}
.rustic-brand-site .logo-area__middle,
.rustic-brand-site .logo-area__middle--logo-image { max-width: 340px !important; }
.rustic-brand-site .logo__link {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: 220px;
  min-height: 76px;
  color: var(--rustic-forest);
  text-decoration: none;
}
.rustic-brand-site .logo__image { display: none !important; }
.rustic-brand-site .logo__link::before {
  content: "RUSTIC";
  font: 700 clamp(2.7rem, 3vw, 4.2rem)/.85 Georgia, "Times New Roman", serif;
  letter-spacing: .16em;
}
.rustic-brand-site .logo__link::after {
  content: "COMFORT GOODS · BRITAIN";
  margin-top: .8rem;
  color: var(--rustic-clay);
  font: 700 .75rem/1 Arial, sans-serif;
  letter-spacing: .22em;
}
.rustic-brand-site .navigation__link,
.rustic-brand-site .navigation__item > a { color: var(--rustic-forest); }
.rustic-brand-site .navigation__link:hover,
.rustic-brand-site .navigation__item > a:hover { color: var(--rustic-clay); }
.rustic-brand-site .navigation__tier-2-container,
.rustic-brand-site .navigation__tier-3-container {
  border-color: var(--rustic-line);
  background: var(--rustic-paper);
  box-shadow: 0 24px 60px rgba(23,36,29,.14);
}

/* Editorial surfaces */
.rustic-brand-site h1,
.rustic-brand-site h2,
.rustic-brand-site .h1,
.rustic-brand-site .h2 { color: var(--rustic-forest); }
.rustic-brand-site .section-image-with-text,
.rustic-brand-site .section-rich-text,
.rustic-brand-site .fully-padded-row--medium,
.rustic-brand-site .fully-padded-row--large { position: relative; }
.rustic-brand-site .section-image-with-text::after,
.rustic-brand-site .section-rich-text::after {
  content: "";
  position: absolute;
  z-index: 0;
  right: 2.5vw;
  bottom: 2rem;
  width: 5rem;
  height: 5rem;
  border: 1px solid rgba(183,101,63,.25);
  border-radius: 50%;
  box-shadow: 0 0 0 1rem rgba(111,127,99,.035);
  pointer-events: none;
}
.rustic-brand-site .use-color-scheme--1 { background-color: var(--rustic-cream); }
.rustic-brand-site .use-color-scheme--2 { background-color: var(--rustic-sand); }
.rustic-brand-site .use-color-scheme--3 { color: #fff; background-color: var(--rustic-forest); }
.rustic-brand-site .use-color-scheme--3 :is(h1,h2,h3,h4,p,a) { color: inherit; }

/* Buttons and form controls */
.rustic-brand-site .btn,
.rustic-brand-site button[type="submit"],
.rustic-brand-site input[type="submit"],
.rustic-brand-site .button {
  border-color: var(--rustic-forest) !important;
  border-radius: 2px;
  color: #fff !important;
  background: var(--rustic-forest) !important;
  box-shadow: none;
  letter-spacing: .08em;
  transition: color .25s ease, background .25s ease, transform .25s ease;
}
.rustic-brand-site .btn:hover,
.rustic-brand-site button[type="submit"]:hover,
.rustic-brand-site input[type="submit"]:hover,
.rustic-brand-site .button:hover {
  border-color: var(--rustic-clay) !important;
  background: var(--rustic-clay) !important;
  transform: translateY(-2px);
}
.rustic-brand-site :is(input,select,textarea):focus {
  outline: 2px solid var(--rustic-clay);
  outline-offset: 2px;
}

/* Product and article cards */
.rustic-brand-site .product-block,
.rustic-brand-site .product-list .product-block,
.rustic-brand-site .article-block,
.rustic-brand-site .product-detail {
  border-color: var(--rustic-line);
}
.rustic-brand-site .product-block__inner,
.rustic-brand-site .article-block__inner {
  overflow: hidden;
  border: 1px solid var(--rustic-line);
  border-radius: 4px;
  background: rgba(252,250,245,.9);
  box-shadow: 0 16px 38px rgba(23,36,29,.06);
  transition: transform .3s ease, box-shadow .3s ease;
}
.rustic-brand-site .product-block__inner:hover,
.rustic-brand-site .article-block__inner:hover {
  box-shadow: 0 24px 54px rgba(23,36,29,.12);
  transform: translateY(-5px);
}
.rustic-brand-site .price,
.rustic-brand-site .product-price { color: var(--rustic-clay); }
.rustic-brand-site .product-label { color: #fff; background: var(--rustic-clay); }
.rustic-brand-site .product-block .image-cont { position: relative; }
.rustic-brand-site .product-block .image-cont::after {
  content: "RUSTIC";
  position: absolute;
  z-index: 4;
  top: .8rem;
  right: .8rem;
  padding: .45rem .65rem;
  color: var(--rustic-cream);
  background: rgba(36,53,43,.9);
  font: 700 .62rem/1 Arial, sans-serif;
  letter-spacing: .15em;
  pointer-events: none;
}

/* Footer */
.rustic-brand-site .section-footer,
.rustic-brand-site footer,
.rustic-brand-site .page-footer {
  color: rgba(255,255,255,.78);
  background:
    radial-gradient(circle at 80% 25%, rgba(216,198,165,.12), transparent 24rem),
    var(--rustic-deep) !important;
}
.rustic-brand-site .section-footer :is(h2,h3,h4,a),
.rustic-brand-site footer :is(h2,h3,h4,a) { color: #fff; }
.rustic-brand-site .section-footer a:hover,
.rustic-brand-site footer a:hover { color: var(--rustic-sand); }
.rustic-brand-site .social__link {
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .rustic-brand-site .logo__link { min-width: 145px; min-height: 56px; }
  .rustic-brand-site .logo__link::before { font-size: 2.35rem; letter-spacing: .12em; }
  .rustic-brand-site .logo__link::after { margin-top: .45rem; font-size: .58rem; letter-spacing: .14em; }
  .rustic-brand-site .section-image-with-text::after,
  .rustic-brand-site .section-rich-text::after { width: 3.5rem; height: 3.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .rustic-brand-site *,
  .rustic-brand-site *::before,
  .rustic-brand-site *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
