/* ── Rich text heading override ── */
.rich-text__heading.h1 {
  font-family: var(--font-body-family);
  font-size: clamp(2.25rem, 4.5vw, 4rem);
  font-weight: 300;
  letter-spacing: -0.04em;
  line-height: 1.05;
  text-transform: none;
}

/* ── Rich text body text override ── */
.rich-text__text p {
  font-family: var(--font-body-family);
  font-weight: 300;
  letter-spacing: -0.02em;
  color: inherit;
}

/* ══════════════════════════════════════════════════════════════
   Cookie consent banner — overrides for Shopify customer privacy
   Matcher Monument-stilen (kompakt mørk pille, rust accent på
   accept-knap, mono caps på alle knapper).
   !important er nødvendigt fordi Shopifys egen stylesheet loader
   efter denne og har inline styles.
   ══════════════════════════════════════════════════════════════ */
#shopify-pc__banner.shopify-pc__banner__dialog {
  position: fixed !important;
  bottom: 24px !important;
  left: 50% !important;
  top: auto !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: calc(100% - 48px) !important;
  max-width: 720px !important;
  margin: 0 !important;
  background: var(--mm-ink, #0c121a) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 20px 24px !important;
  z-index: 9999 !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35) !important;
}

#shopify-pc__banner .shopify-pc__banner__wrapper {
  padding: 0 !important;
  margin: 0 !important;
  display: block !important;
  max-width: none !important;
}

#shopify-pc__banner .shopify-pc__banner__body {
  padding: 0 !important;
  margin: 0 0 16px !important;
}

#shopify-pc__banner #shopify-pc__banner__body-title {
  font-family: var(--mm-mono, monospace) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin: 0 0 10px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

#shopify-pc__banner .shopify-pc__banner__body p {
  font-family: var(--mm-sans, sans-serif) !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
  margin: 0 !important;
  color: #fff !important;
}

#shopify-pc__banner #shopify-pc__banner__body-policy-link {
  color: inherit !important;
  opacity: 0.7 !important;
  text-underline-offset: 2px !important;
}
#shopify-pc__banner #shopify-pc__banner__body-policy-link:hover {
  opacity: 1 !important;
}

#shopify-pc__banner .shopify-pc__banner__btns {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  padding: 0 !important;
  margin: 0 !important;
  justify-content: flex-end !important;
}

#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs,
#shopify-pc__banner .shopify-pc__banner__btn-accept,
#shopify-pc__banner .shopify-pc__banner__btn-decline {
  font-family: var(--mm-mono, monospace) !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  padding: 10px 18px !important;
  border-radius: 3px !important;
  white-space: nowrap !important;
  font-weight: 600 !important;
  background: transparent !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  transition: opacity 0.15s, background 0.15s !important;
  min-height: 0 !important;
  height: auto !important;
}

#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs span,
#shopify-pc__banner .shopify-pc__banner__btn-accept span,
#shopify-pc__banner .shopify-pc__banner__btn-decline span {
  color: inherit !important;
  font: inherit !important;
}

#shopify-pc__banner .shopify-pc__banner__btn-accept {
  background: var(--mm-rust, #fb5200) !important;
  border-color: var(--mm-rust, #fb5200) !important;
}
#shopify-pc__banner .shopify-pc__banner__btn-accept:hover {
  background: var(--mm-rust-hover, #d54600) !important;
  border-color: var(--mm-rust-hover, #d54600) !important;
}

#shopify-pc__banner .shopify-pc__banner__btn-manage-prefs:hover,
#shopify-pc__banner .shopify-pc__banner__btn-decline:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

@media (max-width: 480px) {
  #shopify-pc__banner.shopify-pc__banner__dialog {
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    transform: none !important;
    border-radius: 4px 4px 0 0 !important;
    padding: 16px !important;
  }
  #shopify-pc__banner .shopify-pc__banner__btns {
    justify-content: stretch !important;
  }
  #shopify-pc__banner .shopify-pc__banner__btn-manage-prefs,
  #shopify-pc__banner .shopify-pc__banner__btn-accept,
  #shopify-pc__banner .shopify-pc__banner__btn-decline {
    flex: 1 !important;
    text-align: center !important;
    justify-content: center !important;
  }
}
