
:root {
  color-scheme: dark;

  --harvest-cellar:     #150a0c;
  --harvest-oxblood:    #210e12;
  --harvest-mahogany:   #2c1414;
  --harvest-cranberry:  #43161d;
  --harvest-berry:      #7a1f2b;
  --harvest-amber:      #f6a93b;
  --harvest-squash:     #ee8a4a;
  --harvest-gold:       #f2cf7a;
  --harvest-glaze:      #f39aa0;
  --harvest-sage:       #b8c99a;
  --harvest-linen:      #fbefdc;
  --harvest-ink:        #1d0d0f;

  --page-bg: linear-gradient(180deg, #150a0c 0%, #210e12 45%, #2c1414 100%);
  --surface-1: rgba(32, 14, 17, 0.96);
  --surface-2: rgba(52, 22, 26, 0.94);
  --surface-3: rgba(58, 26, 28, 0.5);
  --surface-card: rgba(36, 16, 19, 0.9);
  --surface-card-hover: rgba(58, 24, 28, 0.96);
  --surface-deep: rgba(18, 8, 10, 0.97);
  --surface-glass-strong: rgba(32, 14, 17, 0.97);
  --surface-glass-mid: rgba(52, 22, 26, 0.9);
  --surface-glass-soft: rgba(52, 22, 26, 0.5);
  --scrim-deep: rgba(18, 8, 10, 0.82);
  --scrim-mid: rgba(32, 14, 17, 0.5);
  --scrim-soft: rgba(32, 14, 17, 0.25);
  --shadow: 0 18px 40px rgba(10, 3, 4, 0.55);
  --shadow-deep: 0 20px 30px rgba(10, 3, 4, 0.5);
  --shadow-card: 0 6px 12px rgba(10, 3, 4, 0.4);
  --shadow-lift: 0 8px 20px rgba(10, 3, 4, 0.5);
  --shadow-hover: 0 12px 30px rgba(10, 3, 4, 0.55);
  --shadow-tint-deep: rgba(10, 3, 4, 0.5);
  --shadow-tint-card: rgba(10, 3, 4, 0.4);
  --shadow-tint-lift: rgba(10, 3, 4, 0.45);
  --text-strong: #fbefdc;
  --text-soft: #ecdccb;
  --text-muted: #c9b09f;
  --text-faint: rgba(251, 239, 220, 0.07);
  --ink: #1d0d0f;
  --accent-primary: #f6a93b;
  --accent-secondary: #f39aa0;
  --accent-warm: #ee8a4a;
  --accent-gold: #f2cf7a;
  --accent-soft: #b8c99a;
  --accent-glow: rgba(246, 169, 59, 0.3);
  --accent-glow-strong: rgba(246, 169, 59, 0.48);
  --accent-warm-glow: rgba(238, 138, 74, 0.32);
  --accent-tint: rgba(246, 169, 59, 0.08);
  --accent-link-tint: rgba(246, 169, 59, 0.1);
  --focus-ring: #ffe2a6;
  --focus-glow: rgba(255, 226, 166, 0.45);
  --border-soft: rgba(255, 226, 190, 0.1);
  --border-mid: rgba(255, 226, 190, 0.16);
  --border-strong: rgba(255, 226, 190, 0.25);
  --border-accent: rgba(246, 169, 59, 0.6);
  --icon-light: #ffe2be;
  --icon-dark: #8a3a2c;
  --icon-glow: rgba(246, 169, 59, 0.35);

  --theme-deep: var(--accent-secondary);
  --theme-dark: var(--text-strong);
  --theme-accent: var(--accent-primary);

  --snow: var(--surface-deep);
  --card: var(--surface-card);
  --spring-meadow: #150a0c;
  --spring-grove: #34161a;
  --spring-bloom: var(--accent-primary);
  --spring-petal: var(--text-strong);
  --spring-accent: var(--accent-warm);
}

body .rk-header {
  --theme-deep: #f39aa0;
  --theme-dark: #fbefdc;
  --theme-accent: #f6a93b;
  --rk-h-bg-strong: rgba(26, 11, 14, 0.98);
  --rk-h-bg-mid: rgba(42, 17, 21, 0.96);
  --rk-h-bg-soft: rgba(54, 23, 26, 0.92);
  --rk-h-border: rgba(255, 226, 190, 0.1);
  --rk-h-border-hot: rgba(246, 169, 59, 0.55);
  --rk-h-text-strong: #fbefdc;
  --rk-h-text-soft: #ecdccb;
  --rk-h-text-muted: #c9b09f;
  --rk-h-accent: #f2cf7a;
  --rk-h-accent-glow: rgba(242, 207, 122, 0.4);
  --rk-h-ink: #1d0d0f;
  --rk-h-cta: #f6a93b;
  --rk-h-cta-hover: #f2cf7a;
}
body .rk-header.is-scrolled {
  background: linear-gradient(90deg, rgba(26, 11, 14, .95), rgba(52, 20, 24, .94), rgba(26, 11, 14, .95));
}
body .rk-header .rk-cta { box-shadow: 0 4px 14px rgba(238, 138, 74, .25); }
body .rk-header .rk-cta:hover,
body .rk-header .rk-cta:focus-visible { box-shadow: 0 6px 20px rgba(238, 138, 74, .4); }
body .rk-mega-panel {
  background: linear-gradient(180deg, #34161a, #1a0b0e);
  max-height: calc(100dvh - var(--rk-header-height, 108px) - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
body .rk-mega-col--feature {
  background: linear-gradient(160deg, rgba(246, 169, 59, .1), rgba(243, 154, 160, .07));
  border-color: rgba(246, 169, 59, .22);
}
html:root body .rk-footer {
  color: #ecdccb;
  --theme-deep: #f39aa0;
  --theme-accent: #f6a93b;
  --text-strong: #fbefdc;
  --text-soft: #ecdccb;
  --text-muted: #c9b09f;
  background: linear-gradient(90deg, #1a0b0e, #2e1518, #1a0b0e);
}
body .rk-footer-mark { display: block; width: 64px; height: 64px; object-fit: contain; margin-bottom: 14px; }
body .rk-chat-panel,
body .rk-chat-fab {
  color: #fbefdc;
  --text-strong: #fbefdc;
  --text-soft: #ecdccb;
  --text-muted: #c9b09f;
  --accent-primary: #f6a93b;
  --accent-secondary: #f39aa0;
  --accent-gold: #f2cf7a;
  --ink: #1d0d0f;

  --chat-bubble-user: linear-gradient(135deg, #6a2430 0%, #3a161b 100%);
}
body .rk-cmdk {
  --rk-cmdk-bg: rgba(32, 14, 17, 0.98);
  --rk-cmdk-surface: rgba(246, 169, 59, 0.07);
  --rk-cmdk-border: rgba(255, 226, 190, 0.16);
  --rk-cmdk-border-hot: rgba(246, 169, 59, 0.6);
  --rk-cmdk-text-strong: #fbefdc;
  --rk-cmdk-text-soft: #ecdccb;
  --rk-cmdk-text-muted: #c9b09f;
  --rk-cmdk-accent: #f6a93b;
}
body .rk-cmdk-backdrop { background: rgba(18, 8, 10, 0.72); }
body .rk-cmdk-item.is-active { background: rgba(246, 169, 59, 0.1); }
body .rk-cmdk-item mark { background: rgba(246, 169, 59, 0.22); }
body .rk-footer a:hover,
body .rk-footer a:focus-visible { color: #f6a93b; }

.rk-footer small.rk-footer-season { margin-top: 12px; color: var(--accent-gold); }

body .rk-hero { background: linear-gradient(135deg, #2a1015, #43161d 55%, #4e2318); }
body .rk-hero::before {
  background: radial-gradient(circle at 12% 18%, rgba(246, 169, 59, .16), transparent 42%),
    radial-gradient(circle at 88% 80%, rgba(243, 154, 160, .14), transparent 52%);
}
body .rk-hero::after {
  background-image: url('/assets/images/site/thanksgiving-20261101/harvest-wreath-760.webp');
  opacity: .86;
  right: 2.5%;
  width: min(45%, 540px);
  transform: translateY(-50%);
  filter: drop-shadow(0 18px 30px rgba(10, 3, 4, .45));
}
@media (max-width: 720px) {

  body .rk-hero::after {
    top: auto; bottom: -2%; right: 50%; width: 118%;
    transform: translateX(50%); opacity: .5;
  }
}

@container rk-root (width <= 63rem) {
  body .rk-header .rk-nav { background: linear-gradient(180deg, #2a1216, #150a0c); }
  body .rk-mega-panel { max-height: none; overflow-y: visible; overscroll-behavior: auto; }
}

body.rk-products-page {
  --chapter-bg: #1a0b0e;
  --chapter-accent: var(--accent-primary);
  --chapter-accent-soft: var(--accent-gold);
  --chapter-text-strong: var(--text-strong);
  --chapter-text-soft: var(--text-soft);
  --chapter-text-muted: var(--text-muted);
}
body.rk-products-page .rk-chapter,
body.rk-products-page .rk-footer { background: #1a0b0e; }
body.rk-products-page #chapter-2q,
body.rk-products-page #chapter-vitalquest,
body.rk-products-page #chapter-numera { background: linear-gradient(180deg, #1a0b0e, #34161a); }
body.rk-products-page #chapter-ffm,
body.rk-products-page #chapter-patchshepherd,
body.rk-products-page #chapter-keyboard-warrior { background: linear-gradient(180deg, #210e12, #2c1414); }

@supports not (container-type: inline-size) {
  @media (max-width: 63em) {
  body .rk-header .rk-nav { background: linear-gradient(180deg, #2a1216, #150a0c); }
  body .rk-mega-panel { max-height: none; overflow-y: visible; overscroll-behavior: auto; }
}
}

@media (max-width: 63em) {
  :where(html.rk-no-cq) body .rk-header .rk-nav { background: linear-gradient(180deg, #2a1216, #150a0c); }
  :where(html.rk-no-cq) body .rk-mega-panel { max-height: none; overflow-y: visible; overscroll-behavior: auto; }
}
