#cc-main {
  --cc-font-family: var(--mono, "IBM Plex Mono", "Courier New", monospace);
  --cc-modal-border-radius: 4px;
  --cc-btn-border-radius: 4px;
  --cc-bg: #1a1714;
  --cc-overlay-bg: transparent;
  --cc-primary-color: #f5f0e4;
  --cc-secondary-color: #b8ad9e;
  --cc-link-color: #e8e0d0;
  --cc-btn-primary-bg: var(--oxblood, #8b3a3a);
  --cc-btn-primary-color: #f5f0e4;
  --cc-btn-primary-border-color: var(--cc-btn-primary-bg);
  --cc-btn-primary-hover-bg: var(--oxblood-dim, #5a2323);
  --cc-btn-primary-hover-color: #f5f0e4;
  --cc-btn-primary-hover-border-color: var(--cc-btn-primary-hover-bg);
  --cc-btn-secondary-bg: #2a2520;
  --cc-btn-secondary-color: #e8e0d0;
  --cc-btn-secondary-border-color: #4a4037;
  --cc-btn-secondary-hover-bg: #3a3530;
  --cc-btn-secondary-hover-color: #f5f0e4;
  --cc-btn-secondary-hover-border-color: #5a5448;
  --cc-separator-border-color: #3a3530;
  --cc-toggle-on-bg: var(--oxblood, #8b3a3a);
  --cc-toggle-off-bg: #686055;
  --cc-toggle-on-knob-bg: #f5f0e4;
  --cc-toggle-off-knob-bg: #f5f0e4;
  --cc-toggle-enabled-icon-color: #1a1714;
  --cc-toggle-disabled-icon-color: #1a1714;
  --cc-toggle-readonly-bg: #3a3530;
  --cc-toggle-readonly-knob-bg: #b8ad9e;
  --cc-toggle-readonly-knob-icon-color: #3a3530;
  --cc-cookie-category-block-bg: #242019;
  --cc-cookie-category-block-border: #3a3530;
  --cc-cookie-category-block-hover-bg: #2a2520;
  --cc-cookie-category-block-hover-border: #4a4037;
  --cc-cookie-category-expanded-block-bg: #1a1714;
  --cc-cookie-category-expanded-block-hover-bg: #242019;
  --cc-footer-bg: #0e0c0a;
  --cc-footer-color: #b8ad9e;
  --cc-footer-border-color: #3a3530;
  --cc-pm-toggle-border-radius: 4px;
}

html.cd-consent-bar.show--consent body {
  padding-bottom: var(--cd-consent-bar-height, 0px);
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--serif, "Libre Baskerville", Georgia, serif);
  font-weight: 400;
  line-height: 1.4;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc {
  line-height: 1.7;
}

#cc-main .cm__title + .cm__desc {
  margin-top: 0.4rem;
}

@media (min-width: 641px) {
  #cc-main .cm--bar.cm--inline .cm__texts {
    padding-top: 0.5rem;
  }

  #cc-main .cm--bar.cm--inline .cm__title + .cm__desc {
    margin-top: 0.2rem;
  }

  #cc-main .cm--bar.cm--inline .cm__desc {
    padding-bottom: 0.5rem;
  }
}

#cc-main .pm__header {
  padding-block: 0.75rem;
}

#cc-main .pm__body {
  padding-top: 0.75rem;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  min-height: 44px;
}

#cc-main a {
  background-image: none;
  text-decoration: underline;
  text-underline-offset: 3px;
}

#cc-main .pm__section-desc a {
  white-space: nowrap;
}

#cc-main :focus-visible {
  outline: 2px solid #e8e0d0;
  outline-offset: 3px;
}
