/** Shopify CDN: Minification failed

Line 88:43 Expected "}" to go with "{"

**/
/* BE FAD design tokens + header/announcement styling for Dawn */
:root {
  --befad-bg: #FFFFFF;
  --befad-bg-alt: #F6F5F2;
  --befad-text: #111111;
  --befad-muted: #6B6B6B;
  --befad-border: #E5E5E5;
  --befad-header-h: 72px; /* updated by befad-header.js */
  --befad-track: 0.15em;
}

body { background: var(--befad-bg); color: var(--befad-text); }

h1, h2, h3, .h0, .h1, .h2, .h3 {
  text-transform: uppercase;
  letter-spacing: var(--befad-track);
  font-weight: 400;
}

/* Sharp, solid buttons */
.button, .shopify-challenge__button, .customer button {
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 1.2rem;
}
.button::before, .button::after { border-radius: 0; box-shadow: none; }

/* Announcement bar: slim, black, quiet */
.announcement-bar {
  background: var(--befad-text);
  color: #fff;
  border: 0;
}
.announcement-bar__message, .announcement-bar a {
  color: #fff;
  font-size: 1.1rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

/* Header: uppercase links, thin hairline */
.header-wrapper { border-bottom: 1px solid var(--befad-border); transition: background-color .3s ease, border-color .3s ease; }
.header__menu-item, .header__menu-item span {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 1.2rem;
}

/* Homepage only: header floats over the hero, turns white on scroll.
   The class "befad-home" and "befad-scrolled" are set by befad-header.js */
.befad-home .section-header { position: sticky; top: 0; z-index: 20; }
.befad-home:not(.befad-scrolled) .header-wrapper {
  background: transparent;
  border-bottom-color: transparent;
}
.befad-home:not(.befad-scrolled) .header-wrapper,
.befad-home:not(.befad-scrolled) .header-wrapper a,
.befad-home:not(.befad-scrolled) .header-wrapper summary,
.befad-home:not(.befad-scrolled) .header-wrapper .icon {
  color: #fff;
}
.befad-home:not(.befad-scrolled) .header__heading-logo {
  filter: brightness(0) invert(1); /* turns the black logo white over the hero */
}
.befad-home .befad-hero { margin-top: calc(-1 * var(--befad-header-h)); }

@media (prefers-reduced-motion: reduce) {
  /* Footer */
.footer { background: var(--befad-bg); border-top: 1px solid var(--befad-border); }
.footer-block__heading {
  font-size: 1.2rem; letter-spacing: 0.2em; text-transform: uppercase; font-weight: 400;
}
.footer-block__details-content a,
.footer__list-social a,
.footer .list-menu__item--link {
  font-size: 1.3rem; letter-spacing: 0.05em; color: var(--befad-muted); text-decoration: none;
}
.footer-block__details-content a:hover,
.footer .list-menu__item--link:hover { color: var(--befad-text); text-decoration: underline; }
.footer__content-bottom { border-top: 1px solid var(--befad-border); }
.footer__copyright, .copyright__content { font-size: 1.1rem; letter-spacing: 0.08em; color: var(--befad-muted); }
.footer .field__input { border-radius: 0; }