/**
 * CookieConsent theme overrides.
 * Printed at the historical wp_head priority to preserve the cascade.
 */
:root {
  --bg-surface-2: var(--surface, #fff);
  --bg-surface-3: var(--surface, #fff);
  --bg-surface-4: var(--surface-2, #f7f7f7);
  --text-primary: var(--text, #000);
  --text-inverse: var(--inverse, #fff);
  --text-70: rgba(0, 0, 0, 0.7);
  --border-12: rgba(0, 0, 0, 0.12);
  --border-20: rgba(0, 0, 0, 0.2);
  --border-25: rgba(0, 0, 0, 0.25);
  --radius-full: 999px;
  --radius-xl: var(--radius-md, 12px);
  --t-fast: 0.1s ease;
}
#cc-main {
  --cc-font-family: var(
    --font,
    Inter,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif
  );
  --cc-bg: var(--bg-surface-2, oklch(20% 0.03 270));
  --cc-primary-color: var(--text-primary, oklch(96.6% 0.016 262.8));
  --cc-secondary-color: var(--text-70, oklch(92.2% 0.037 267.4 / 0.7));
  --cc-btn-primary-bg: var(--text-primary, oklch(96.6% 0.016 262.8));
  --cc-btn-primary-color: var(--text-inverse, oklch(16.4% 0.035 270));
  --cc-btn-primary-hover-bg: color-mix(
    in oklch,
    var(--text-primary, white) 88%,
    transparent
  );
  --cc-btn-primary-hover-color: var(--text-inverse, oklch(16.4% 0.035 270));
  --cc-btn-secondary-bg: var(--bg-surface-3, oklch(23.5% 0.03 270));
  --cc-btn-secondary-color: var(--text-primary, oklch(96.6% 0.016 262.8));
  --cc-btn-secondary-hover-bg: var(--bg-surface-4, oklch(21.8% 0.03 270));
  --cc-btn-secondary-hover-color: var(--text-primary, oklch(96.6% 0.016 262.8));
  --cc-toggle-on-bg: var(--text-primary, oklch(96.6% 0.016 262.8));
  --cc-toggle-off-bg: var(--bg-surface-3, oklch(23.5% 0.03 270));
  --cc-toggle-on-knob-bg: var(--text-inverse, oklch(16.4% 0.035 270));
  --cc-toggle-off-knob-bg: var(--text-70, oklch(92.2% 0.037 267.4 / 0.7));
  --cc-separator-border-color: var(
    --border-12,
    oklch(74.6% 0.131 259.9 / 0.18)
  );
  --cc-cookie-category-block-bg: var(--bg-surface-3, oklch(23.5% 0.03 270));
  --cc-cookie-category-block-border: var(
    --border-12,
    oklch(74.6% 0.131 259.9 / 0.18)
  );
  --cc-modal-border-radius: var(--radius-xl, 12px);
  z-index: 10020;
}
#cc-main .cm {
  width: min(calc(100vw - 32px), 720px);
  max-width: min(calc(100vw - 32px), 720px);
}
#cc-main .cm:not(.pm) {
  min-height: 198px;
  height: 198px;
  overflow: hidden;
}
#cc-main .pm {
  max-width: min(calc(100vw - 32px), 760px);
}
#cc-main .cm:not(.pm) .cm__body,
#cc-main .cm:not(.pm) .cm__desc,
#cc-main .cm:not(.pm) .cm__texts {
  max-height: none;
  overflow: visible;
}
#cc-main .cm:not(.pm) .cm__title {
  font: 800 16px/1.15 var(--cc-font-family);
  letter-spacing: -0.01em;
  margin-bottom: 8px;
}
#cc-main .cm:not(.pm) .cm__desc {
  font: 500 12px/1.32 var(--cc-font-family);
}
#cc-main .rp-cc-age {
  margin-top: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
#cc-main .rp-cc-age__eyebrow {
  display: none;
}
#cc-main .rp-cc-age__title {
  margin: 0 0 7px;
  min-height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font: 900 28px/1.05 var(--cc-font-family);
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--cc-primary-color, #000);
}
#cc-main .rp-cc-age__copy {
  display: none;
}
#cc-main .rp-cc-age__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-top: 0;
}
#cc-main .rp-cc-age__btn {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid var(--border-25, rgba(0, 0, 0, 0.25));
  border-radius: var(--radius-full, 999px);
  background: transparent;
  color: var(--cc-primary-color, #000);
  font: 900 13px/1.05 var(--cc-font-family);
  letter-spacing: 0.7px;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    background var(--t-fast, 0.1s ease),
    color var(--t-fast, 0.1s ease),
    border-color var(--t-fast, 0.1s ease),
    transform var(--t-fast, 0.1s ease);
}
#cc-main .rp-cc-age__btn:hover {
  border-color: var(--cc-primary-color, #000);
}
#cc-main .rp-cc-age__btn:active {
  transform: translateY(1px);
}
#cc-main .rp-cc-age__btn[aria-pressed="true"] {
  background: var(--cc-primary-color, #000);
  border-color: var(--cc-primary-color, #000);
  color: var(--cc-btn-primary-color, #fff);
}
#cc-main .rp-cc-age__status {
  display: none;
}
#cc-main .rp-cc-age.is-required .rp-cc-age__status {
  color: var(--cc-primary-color, #000);
}
#cc-main button.rp-cc-age-required[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}
#cc-main .cm:not(.pm) .cm__btn {
  min-height: 40px;
}
#cc-main .cm:not(.pm) .cm__btns {
  gap: 8px;
}
#cc-main .cm:not(.pm) .cm__footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 30px;
  padding: 6px 14px;
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 0.065),
    rgba(0, 0, 0, 0.045)
  );
  border-top: 1px solid var(--border-12, rgba(0, 0, 0, 0.12));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
  color: var(--text-70, rgba(0, 0, 0, 0.7));
  font: 700 10px/1.15 var(--cc-font-family);
  letter-spacing: 0.2px;
  overflow: hidden;
}
#cc-main .cm:not(.pm) .cm__footer a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 10px;
  border: 1px solid var(--border-12, rgba(0, 0, 0, 0.12));
  border-radius: var(--radius-full, 999px);
  background: rgba(255, 255, 255, 0.7);
  color: var(--text-primary, #000);
  font: 800 9px/1 var(--cc-font-family);
  letter-spacing: 0.55px;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
#cc-main .cm:not(.pm) .cm__footer a:hover {
  background: var(--bg-surface-2, #fff);
  border-color: var(--border-25, rgba(0, 0, 0, 0.25));
}
#cc-main .cm:not(.pm) .cm__footer a:focus-visible {
  outline: 2px solid var(--text-primary, #000);
  outline-offset: 2px;
}
@media (max-width: 640px) {
  #cc-main .cm {
    width: calc(100vw - 24px);
    max-width: calc(100vw - 24px);
  }
  #cc-main .cm:not(.pm) {
    height: auto;
    min-height: 0;
  }
  #cc-main .rp-cc-age__title {
    min-height: 32px;
    font-size: 22px;
  }
  #cc-main .rp-cc-age__actions {
    grid-template-columns: 1fr 1fr;
  }
  #cc-main .rp-cc-age__btn {
    font-size: 12px;
    letter-spacing: 0.45px;
    padding: 0 8px;
  }
}
