/* October overlay. Decorative assets never capture mouse or touch events. */
body.riverqs-halloween {
  --primary:#6c3767; --accent:#ec8037; --ring:#ec8037;
  --cream:#fff7eb; --warm-white:#fffaf2; --paper:#f5e8d8; --rose-light:#f4e5d2;
  --chocolate:#68345f; --dark-chocolate:#24152d; --rose:#301c38;
  --ink:#2d1a2e; --muted-ink:#6c5b69; --blue-text:#fff2db;
  --sunshine:#ffac53; --sunshine-deep:#c95620;
  background:#fff7eb;
}
.riverqs-halloween .announcement { background:#24152d; color:#ffca87; border-bottom:1px solid #674456; }
.riverqs-halloween .siteHeader { background:rgba(255,247,235,.97); border-color:#e4cbbf; }
.riverqs-halloween .navCta, .riverqs-halloween .buttonPrimary { background:#f39b49; color:#2d1a2e; box-shadow:none; }
.riverqs-halloween .navCta:hover, .riverqs-halloween .buttonPrimary:hover { background:#ffc17a; }
.riverqs-halloween .navCtaEmail { border-color:#68345f; background:transparent; color:#68345f; }
.riverqs-halloween .navCtaEmail:hover { background:#68345f; color:#fff2db; }
.riverqs-halloween .hero { background:#301c38; }
.riverqs-halloween .heroCopy { position:relative; color:#fff2db; background:radial-gradient(ellipse at 5% 100%,#6a3651 0,transparent 65%); }
.riverqs-halloween .heroCopy .eyebrow { color:#ffbe77; }
.riverqs-halloween .heroLead { color:#e6d5dc; }
.riverqs-halloween .hero .buttonGhost { border-color:#ba99b8; color:#fff2db; }
.riverqs-halloween .hero .buttonGhost:hover { background:#54304f; }
.riverqs-halloween .heroVisual { background:#301c38; }
.riverqs-halloween .heroVisual::after { background:linear-gradient(180deg,transparent 68%,rgba(36,21,45,.65)); }
.riverqs-halloween .heroBadge { color:#2d1a2e; background:rgba(255,250,242,.96); }
.riverqs-halloween .heroTag { background:#68345f; border-color:#ffa44d; box-shadow:inset 0 0 0 5px #68345f,inset 0 0 0 6px #f9b771; }
.riverqs-halloween .heroVisual::before { content:""; position:absolute; z-index:3; bottom:10px; right:22px; width:145px; height:135px; background:url('pumpkin.svg') center/contain no-repeat; pointer-events:none; }
.riverqs-halloween .heroCopy::after { content:""; position:absolute; right:12px; top:12px; width:65px; height:76px; background:url('ghost.svg') center/contain no-repeat; pointer-events:none; animation:riverqs-haunt 5s ease-in-out 3; }
.riverqs-halloween .trustRibbon { background:#68345f; }
.riverqs-halloween .basketSection { background:#f4e5d2; }
.riverqs-halloween .basketSection::before { content:""; position:absolute; top:0; right:0; width:110px; height:110px; background:url('web.svg') center/contain no-repeat; transform:rotate(90deg); pointer-events:none; }
.riverqs-halloween .basketScroller { border-color:#dbc4b9; }
.riverqs-halloween .basketOption { border-color:#dbc4b9; }
.riverqs-halloween .featuredBasket { background:#68345f; box-shadow:0 16px 32px #68345f22; }
.riverqs-halloween .basketOptionImage { background:#e9cfb6; box-shadow:0 8px 18px #442a3912; }
.riverqs-halloween .favoritesSection { padding-top:70px; }
.riverqs-halloween .featureCard { border-color:#dfc7bc; box-shadow:0 10px 32px #442a3910; }
.riverqs-halloween .featureImage { background:#f1dfca; }
.riverqs-halloween .imageLabel { background:#ffac53; }
.riverqs-halloween .sweetTicker { background:#301c38; border-top:1px solid #654259; border-bottom:1px solid #654259; }
.riverqs-halloween .occasionSection { background:radial-gradient(ellipse at 100% 0,#55304f,transparent 60%),#24152d; }
.riverqs-halloween .occasionSection::before { content:""; position:absolute; top:10px; left:12px; width:160px; height:75px; background:url('bats.svg') center/contain no-repeat; pointer-events:none; }
.riverqs-halloween .occasionGrid p { color:#e1cfda; }
.riverqs-halloween .occasionGrid .photoEmailLink { height:auto; }
.riverqs-halloween .occasionImage { background:#54344f; }
.riverqs-halloween .specialtyList, .riverqs-halloween .specialtyList > div, .riverqs-halloween .steps, .riverqs-halloween .steps li { border-color:#dfc7bc; }
.riverqs-halloween .storySection { border-color:#dfc7bc; }
.riverqs-halloween .storyStatement { background:#68345f; }
.riverqs-halloween .storyCopy { position:relative; }
.riverqs-halloween .storyCopy::after { content:""; position:absolute; right:12px; bottom:10px; width:72px; height:125px; background:url('skeleton.svg') center/contain no-repeat; pointer-events:none; opacity:.7; }
.riverqs-halloween .visitSection { background:#301c38; position:relative; overflow:hidden; }
.riverqs-halloween .visitSection::after { content:""; position:absolute; bottom:35px; right:max(35px,calc((100vw - 1164px)/2)); width:135px; height:160px; background:url('ghost.svg') center/contain no-repeat; pointer-events:none; animation:riverqs-haunt 6s ease-in-out 3; }
.riverqs-halloween .visitImage { background:#3a233c; border-color:#795265; }
.riverqs-halloween footer { background:#24152d; }
.riverqs-halloween footer::before { content:""; position:absolute; left:25px; bottom:60px; width:90px; height:160px; background:url('skeleton.svg') center/contain no-repeat; pointer-events:none; }
.riverqs-halloween footer::after { content:""; position:absolute; right:0; top:0; width:135px; height:135px; background:url('web.svg') center/contain no-repeat; transform:rotate(90deg); pointer-events:none; }
.riverqs-halloween .footerBottom { color:#d7bdcc; }
.riverqs-halloween .mobileOrderBar { background:#fff7eb; border-color:#dfc7bc; }
.riverqs-halloween .mobileOrderBar a:first-child { background:#68345f; }
@keyframes riverqs-haunt { 0%,100% { transform:translateY(0) rotate(-5deg); } 50% { transform:translateY(-8px) rotate(3deg); } }
@media(max-width:1080px) {
  .riverqs-halloween .mobileMenu nav { background:#fff7eb; border-color:#dfc7bc; }
  .riverqs-halloween .mobileMenu summary { border-color:#c9adbf; }
  .riverqs-halloween .mobileMenu nav a { border-color:#dfc7bc; }
  .riverqs-halloween .mobileMenu nav a.mobileCall { background:#68345f; color:#fff2db; border-color:#68345f; }
  .riverqs-halloween .mobileMenu nav a.mobileEmail { background:transparent; color:#68345f; }
}
@media(max-width:760px) {
  .riverqs-halloween .heroCopy::after { width:44px; height:52px; right:14px; top:4px; }
  .riverqs-halloween .heroVisual::before { width:105px; height:100px; right:10px; }
  .riverqs-halloween .basketSection::before { width:75px; height:75px; opacity:.55; }
  .riverqs-halloween .occasionSection::before { width:105px; height:50px; opacity:.6; }
  .riverqs-halloween .storyCopy::after { display:none; }
  .riverqs-halloween .visitSection::after, .riverqs-halloween footer::before { display:none; }
  .riverqs-halloween footer::after { width:80px; height:80px; opacity:.5; }
}
@media(prefers-reduced-motion:reduce) {
  .riverqs-halloween .heroCopy::after, .riverqs-halloween .visitSection::after { animation:none; }
}
/* Photo graphics: seasonal frames and stickers; the bakery photos stay authentic. */
.riverqs-halloween .featureImage { border-bottom:4px solid #f39b49; }
.riverqs-halloween .featureImage::after { content:""; position:absolute; z-index:2; right:12px; bottom:10px; width:68px; height:68px; background:url('pumpkin.svg') center/contain no-repeat; pointer-events:none; filter:drop-shadow(0 3px 5px #24152d44); }
.riverqs-halloween .featureCard:nth-child(2) .featureImage::after { background-image:url('ghost.svg'); width:54px; height:70px; }
.riverqs-halloween .featureCard:nth-child(3) .featureImage::after { background-image:url('skeleton.svg'); width:52px; height:90px; }
.riverqs-halloween .featureImage::before { content:""; position:absolute; z-index:2; right:0; top:0; width:72px; height:72px; background:url('web.svg') center/contain no-repeat; transform:rotate(90deg); pointer-events:none; }
.riverqs-halloween .basketOptionImage { position:relative; border:2px solid #e79958; border-radius:10px; }
.riverqs-halloween .featuredBasket .basketOptionImage { border-color:#ffbe77; }
.riverqs-halloween .occasionImage { position:relative; border:2px solid #e79958; }
.riverqs-halloween .occasionImage::after { content:""; position:absolute; z-index:2; right:6px; bottom:4px; width:36px; height:42px; background:url('ghost.svg') center/contain no-repeat; filter:drop-shadow(0 2px 3px #24152d55); pointer-events:none; }
.riverqs-halloween .occasionGrid article:nth-child(even) .occasionImage::after { background-image:url('pumpkin.svg'); }
.riverqs-halloween .heroPhotoLink { border-bottom:4px solid #f39b49; }
.riverqs-halloween .visitImage, .riverqs-halloween .orderImage { border:3px solid #e79958; }
.riverqs-halloween .imageLabel { border:1px solid #ffcf91; background:#301c38; color:#fff2db; }
.riverqs-halloween .heroTag { background:#301c38; }
@media(max-width:760px) {
  .riverqs-halloween .featureImage::after { width:56px; height:60px; }
  .riverqs-halloween .featureImage::before { width:60px; height:60px; }
}
