:root {
  --bb-page: #ffffff;
  --bb-surface: #fffafd;
  --bb-ink: #500724;
  --bb-muted: #765363;
  --bb-accent: #c5154a;
  --bb-line: #ead7df;
}
html, body { background: var(--bb-page); color: var(--bb-ink); }
.bb-header { background: transparent; border-bottom: 0; box-shadow: none; }
.bb-header.scrolled { background: rgba(80,7,36,.92); }
.bb-links a { color: #fff; }
.bb-links a:hover, .bb-links a[aria-current] { color: #f04470; }
.bb-toggle span { background: #fff; }
.bb-toggle:focus-visible { outline-color: #fff; }
.bb-drawer { background: #fff; }
.bb-drawer > a { color: var(--bb-ink); border-bottom-color: var(--bb-line); }
.bb-drawer > a:hover, .bb-drawer > a[aria-current] { color: var(--bb-accent); }
footer.bb-footer { background: var(--bb-page); border-top-color: var(--bb-line); }
.bb-footer-bottom, .bb-footer-contact { border-color: var(--bb-line); }
.menu-page .bb-header { background: transparent; border-bottom: 0; box-shadow: none; }
.menu-page .bb-header.scrolled { background: rgba(80,7,36,.92); }
.menu-page .bb-links a { color: #fff; text-shadow: none; }
.menu-page .bb-links a:hover, .menu-page .bb-links a[aria-current] { color: #f04470; }
.menu-page .bb-toggle span { background: #fff; }
body.bb-nav-open .bb-header { background: #fff !important; border-bottom: 1px solid var(--bb-line); box-shadow: 0 4px 22px rgba(80,7,36,.08); }
body.bb-nav-open .bb-toggle span { background: var(--bb-ink); }
body.bb-nav-open .bb-location img { filter: brightness(0) saturate(100%) invert(11%) sepia(47%) saturate(5602%) hue-rotate(314deg) brightness(72%) contrast(114%); }
.products-hero { background: #500724; color: #fff7fa; }
.products-hero::after { display: none; }
body.body { background: var(--bb-page); }
