/** Shopify CDN: Minification failed

Line 291:19 Unexpected "*"

**/
/* ══════════════════════════════════════════════════
   BLACK DIGEST — Custom Brand Overrides v2
   Optimized to match merch site aesthetic
   ══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700&family=DM+Mono:wght@300;400;500&family=Bebas+Neue&display=swap');

:root {
  --bd-black: #080808;
  --bd-off-black: #0f0f0f;
  --bd-card-bg: #111111;
  --bd-gold: #C8993A;
  --bd-gold-light: #e8b84b;
  --bd-gold-dim: #8a6520;
  --bd-white: #f0ede8;
  --bd-white-dim: #9a9690;
  --bd-border: rgba(200,153,58,0.15);
  --bd-border-bright: rgba(200,153,58,0.4);
}

/* ── GRAIN TEXTURE OVERLAY ── */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  opacity: 0.3;
  pointer-events: none;
  z-index: 1000;
}

/* ── GLOBAL ── */
body {
  font-family: 'DM Mono', monospace !important;
  background-color: var(--bd-black) !important;
  color: var(--bd-white) !important;
  -webkit-font-smoothing: antialiased;
}

/* ── ALL HEADINGS ── */
h1, h2, h3, .h1, .h2, .h3,
.title, .product__title,
.collection-hero__title,
.rich-text__heading,
.banner__heading,
.section-header__title {
  font-family: 'Playfair Display', serif !important;
  letter-spacing: -0.02em;
  color: var(--bd-white) !important;
}
h1 em, h2 em, h3 em { color: var(--bd-gold) !important; font-style: italic; }

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar,
.utility-bar {
  background-color: var(--bd-gold) !important;
  color: var(--bd-black) !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  padding: 0.6rem 0 !important;
}
.announcement-bar a,
.announcement-bar__link,
.utility-bar a { color: var(--bd-black) !important; text-decoration: none !important; }

/* ── HEADER / NAV ── */
.header, .section-header, .header-wrapper,
header.header {
  background-color: rgba(8,8,8,0.92) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border-bottom: 1px solid var(--bd-border) !important;
}
.header__heading, .header__heading-link,
.header h1 a, h1.header__heading a {
  font-family: 'Bebas Neue', sans-serif !important;
  letter-spacing: 0.15em !important;
  color: var(--bd-gold) !important;
  font-size: 1.6rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
}
.header__icon, .header svg,
.header__icon path { color: var(--bd-white) !important; fill: var(--bd-white) !important; }
/* Nav links */
.header__menu-item, .list-menu__item,
.header__inline-menu a,
nav a {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--bd-white-dim) !important;
  text-decoration: none !important;
  transition: color 0.2s !important;
}
.header__menu-item:hover, .list-menu__item:hover,
.header__inline-menu a:hover,
nav a:hover { color: var(--bd-gold) !important; }
.header__active-menu-item { color: var(--bd-white) !important; }

/* ── BUTTONS ── */
.button, .btn, button[type="submit"],
.shopify-challenge__button,
.product-form__submit,
.form__submit {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  background-color: var(--bd-gold) !important;
  color: var(--bd-black) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0.9rem 2.2rem !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
}
.button:hover, .btn:hover,
.product-form__submit:hover {
  background-color: var(--bd-gold-light) !important;
  transform: translateY(-1px);
}
.button--secondary, .button--tertiary {
  background: transparent !important;
  color: var(--bd-white) !important;
  border: 1px solid rgba(240,237,232,0.2) !important;
}
.button--secondary:hover, .button--tertiary:hover {
  border-color: var(--bd-gold) !important;
  color: var(--bd-gold) !important;
  background: transparent !important;
}

/* ── PRODUCT CARDS ── */
.card, .product-card-wrapper, .card-wrapper,
.collection-product-card {
  background-color: var(--bd-card-bg) !important;
  border: 1px solid var(--bd-border) !important;
  border-radius: 0 !important;
  overflow: hidden;
  transition: border-color 0.3s ease !important;
}
.card:hover, .product-card-wrapper:hover {
  border-color: var(--bd-border-bright) !important;
}
.card__heading a, .card__heading,
.card-information__text, .card__text {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--bd-white) !important;
  text-decoration: none !important;
}
.price .money, .price-item--regular,
.price-item--sale, .price__regular {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: 1.4rem !important;
  color: var(--bd-gold) !important;
  letter-spacing: 0.02em;
}
.card__inner, .card__media {
  border-radius: 0 !important;
}
.card__content { padding: 1rem !important; }

/* ── COLLAGE / COLLECTION BOXES ── */
.collage, .collection-card {
  border: 1px solid var(--bd-border) !important;
  background: var(--bd-card-bg) !important;
}
.collage-card, .collection-card__content {
  background: var(--bd-card-bg) !important;
}
.collection-card__title,
.collage-content__title,
.collage-card__title {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.6rem !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--bd-white-dim) !important;
}

/* ── RICH TEXT SECTION ── */
.rich-text { background: var(--bd-off-black) !important; }
.rich-text__text {
  font-family: 'DM Mono', monospace !important;
  color: var(--bd-white-dim) !important;
  font-size: 0.85rem !important;
  line-height: 1.8 !important;
}

/* ── PRODUCT PAGE ── */
.product__info-wrapper, .product { background-color: var(--bd-black) !important; }
.product__title {
  font-family: 'Playfair Display', serif !important;
  font-weight: 900 !important;
  font-size: 2rem !important;
}
.product__description, .product__text {
  font-family: 'DM Mono', monospace !important;
  font-size: 0.8rem !important;
  color: var(--bd-white-dim) !important;
  line-height: 1.8 !important;
}

/* ── EMAIL SIGNUP ── */
.newsletter, .email-signup-banner,
.footer-block--newsletter {
  background-color: var(--bd-off-black) !important;
}
.newsletter-form__field-wrapper input,
.email-signup-banner__field input,
.field__input {
  background: transparent !important;
  border: 1px solid var(--bd-border) !important;
  color: var(--bd-white) !important;
  font-family: 'DM Mono', monospace !important;
  font-size: 0.75rem !important;
  border-radius: 0 !important;
}
.field__label {
  font-family: 'DM Mono', monospace !important;
  color: var(--bd-white-dim) !important;
}
.newsletter-form__button,
.email-signup-banner__button {
  background: var(--bd-gold) !important;
  color: var(--bd-black) !important;
  border-radius: 0 !important;
}

/* ── FOOTER ── */
.footer, .section-footer {
  background-color: var(--bd-off-black) !important;
  border-top: 1px solid var(--bd-border) !important;
  color: var(--bd-white-dim) !important;
}
.footer__title, .footer-block__heading {
  font-family: 'DM Mono', monospace !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  font-size: 0.6rem !important;
  color: var(--bd-gold) !important;
}
.footer a, .footer-block a {
  color: var(--bd-white-dim) !important;
  font-size: 0.7rem !important;
}
.footer a:hover { color: var(--bd-gold) !important; }
.copyright, .footer__copyright {
  font-size: 0.55rem !important;
  letter-spacing: 0.1em !important;
  color: var(--bd-white-dim) !important;
  opacity: 0.6;
}

/* ── LINKS GLOBAL ── */
a { color: var(--bd-gold); transition: color 0.2s; }
a:hover { color: var(--bd-gold-light); }

/* ── COLOR SCHEME OVERRIDES ── */
.color-background-1, .color-scheme-1,
.color-background-2, .color-scheme-2,
.gradient { background-color: var(--bd-black) !important; color: var(--bd-white) !important; }

/* ── BADGES ── */
.badge, .tag {
  background-color: var(--bd-gold) !important;
  color: var(--bd-black) !important;
  font-family: 'DM Mono', monospace !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 0.5rem !important;
  border-radius: 0 !important;
  padding: 0.25rem 0.6rem !important;
}

/* ── MISC ── */
hr, .divider { border-color: var(--bd-border) !important; }
::selection { background: var(--bd-gold); color: var(--bd-black); }
.section-template--* { background: var(--bd-black) !important; }

/* ── PAGINATION ── */
.pagination__item { color: var(--bd-white-dim) !important; }
.pagination__item--current { color: var(--bd-gold) !important; }

/* ── FORM INPUTS ── */
input, select, textarea {
  background: transparent !important;
  border: 1px solid var(--bd-border) !important;
  color: var(--bd-white) !important;
  border-radius: 0 !important;
  font-family: 'DM Mono', monospace !important;
}
input:focus, select:focus, textarea:focus {
  border-color: var(--bd-gold) !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bd-black); }
::-webkit-scrollbar-thumb { background: var(--bd-gold-dim); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--bd-gold); }
