/** Shopify CDN: Minification failed

Line 136:0 Unexpected "}"

**/
:root {
  --bg: #14110F;
  --surface: #1C1814;
  --surface-2: #241F1A;
  --line: rgba(255,255,255,0.08);
  --text: #F3EFE9;
  --muted: #9A938A;
  --teal: #2DE6D6;
  --teal-dim: rgba(45,230,214,0.14);
  --magenta: #FF2E92;
  --magenta-dim: rgba(255,46,146,0.14);
  --amber: #FFB627;
  --radius: 14px;
}

/* ---- Base background + text everywhere ---- */
html, body, main, .shopify-section, .color-background-1, .gradient {
  background-color: var(--bg) !important;
  color: var(--text) !important;
}/* ---- Header (logo, nav links, icons) ---- */
header, header *,
.header, .header__inline-menu a, .header__heading-link,
.header__icon, .header-wrapper, .header-wrapper *,
.announcement-bar, .announcement-bar * {
  color: var(--text) !important;
  fill: var(--text) !important;
}

/* ---- Logo sizing + visibility on dark header ---- */
.header__heading-logo {
  max-height: 40px !important;
  width: auto !important;
  filter: brightness(0) invert(1);

/* ---- Fonts ---- */
h1, h2, h3, h4, h5, h6 {
  font-family: 'Syne', sans-serif !important;
  color: var(--text) !important;
}
body, p, span, a, button, .card__heading {
  font-family: 'Inter', sans-serif !important;
}

/* ---- Header (logo, nav links, icons) ---- */
header, header *,
.header, .header__inline-menu a, .header__heading-link,
.header__icon, .header-wrapper, .header-wrapper *,
.announcement-bar, .announcement-bar * {
  color: var(--text) !important;
  fill: var(--text) !important;
}

/* ---- Product card shell ---- */
.card, .card-wrapper, .product-card-wrapper, .card__content {
  background-color: var(--surface) !important;
  border-color: var(--line) !important;
}

/* ---- Card text (titles, prices) ---- */
.card__heading, .card__heading a, .price, .price__regular,
.price-item, .card__information, .card-information * {
  color: var(--text) !important;
}
/* ---- Card text (titles, prices) ---- */
.card__heading, .card__heading a, .price, .price__regular,
.price-item, .card__information, .card-information * {
  color: var(--text) !important;
}


  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  display: inline-block !important;
  color: var(--text) !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}
.badge {
  background-color: var(--teal) !important;
  color: #0F0D0B !important;
  padding: 4px 10px !important;
  border-radius: 6px !important;
}
/* ---- Remove black overlay Dawn paints behind transparent product images ---- */
.card__inner,
.card__inner.gradient,
.card__inner.color-scheme-2 {
  background: transparent !important;
}

/* ---- Make product photos fill their square box correctly ---- */
.card__media {
  position: relative !important;
}
.media--transparent img,
.media--hover-effect img,
img.motion-reduce {
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
/* ---- Logo sizing (robust version) ---- */
.header { position: relative !important; }

.header__heading-link {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.header__heading-logo,
.header__heading-logo-wrapper img,
a[href="/"] img,
.header a img {
  max-height: 60px !important;
  max-width: 220px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}.header__heading-link {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(calc(-50% - 20px), -50%) !important;
}
}
.product-form__input .form__label,
.product-form__input label,
fieldset legend {
  font-size: 1rem !important;
}
.product-form__input input[type="radio"] + label,
.product-form__input .swatch-input__input + label {
  font-size: 0.95rem !important;
  padding: 10px 16px !important;
}
/* ---- Nuclear option: force all text in main content to be visible ---- */
main, main * {
  color: var(--text) !important;
}
/* Keep buttons that have a light/white background readable with dark text */
.product-form__input label,
.swatch-input__input + label,
.chip, .badge {
  color: #14110F !important;
}
