/**
 * 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,.70);
  --border-12:rgba(0,0,0,.12);
  --border-20:rgba(0,0,0,.20);
  --border-25:rgba(0,0,0,.25);
  --radius-full:999px;
  --radius-xl:var(--radius-md,12px);
  --t-fast:.10s 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% 0.030 270.0));
  --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 / .70));
  --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.0));
  --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.0));
  --cc-btn-secondary-bg: var(--bg-surface-3, oklch(23.5% 0.030 270.0));
  --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.030 270.0));
  --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.030 270.0));
  --cc-toggle-on-knob-bg: var(--text-inverse, oklch(16.4% 0.035 270.0));
  --cc-toggle-off-knob-bg: var(--text-70, oklch(92.2% 0.037 267.4 / .70));
  --cc-separator-border-color: var(--border-12, oklch(74.6% 0.131 259.9 / .18));
  --cc-cookie-category-block-bg: var(--bg-surface-3, oklch(23.5% 0.030 270.0));
  --cc-cookie-category-block-border: var(--border-12, oklch(74.6% 0.131 259.9 / .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:-.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:.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,.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:.7px;text-transform:uppercase;cursor:pointer;transition:background var(--t-fast,.1s ease),color var(--t-fast,.1s ease),border-color var(--t-fast,.1s ease),transform var(--t-fast,.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:.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,.065),rgba(0,0,0,.045));border-top:1px solid var(--border-12,rgba(0,0,0,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.78);color:var(--text-70,rgba(0,0,0,.70));font:700 10px/1.15 var(--cc-font-family);letter-spacing:.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,.12));border-radius:var(--radius-full,999px);background:rgba(255,255,255,.70);color:var(--text-primary,#000);font:800 9px/1 var(--cc-font-family);letter-spacing:.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,.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:.45px;padding:0 8px}}
