#cc-main {
  --cc-font-family: 'MS Sans Serif', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  --cc-modal-border-radius: 0;
  --cc-btn-border-radius: 0;
  --cc-bg: var(--win-bg);
  --cc-primary-color: #000;
  --cc-secondary-color: #000;
  --cc-link-color: var(--win-title);
  --cc-btn-primary-bg: var(--win-bg);
  --cc-btn-primary-color: #000;
  --cc-btn-primary-border-color: var(--win-light);
  --cc-btn-primary-hover-bg: var(--win-bg);
  --cc-btn-primary-hover-color: #000;
  --cc-btn-primary-hover-border-color: var(--win-light);
  --cc-btn-secondary-bg: var(--win-bg);
  --cc-btn-secondary-color: #000;
  --cc-btn-secondary-border-color: var(--win-light);
  --cc-btn-secondary-hover-bg: var(--win-bg);
  --cc-btn-secondary-hover-color: #000;
  --cc-btn-secondary-hover-border-color: var(--win-light);
  --cc-separator-border-color: var(--win-mid);
  --cc-toggle-on-bg: var(--win-title);
  --cc-toggle-off-bg: var(--win-mid);
  --cc-toggle-on-knob-bg: var(--win-light);
  --cc-toggle-off-knob-bg: var(--win-light);
  --cc-toggle-enabled-icon-color: #000;
  --cc-toggle-disabled-icon-color: #000;
  --cc-toggle-readonly-bg: var(--win-bg);
  --cc-toggle-readonly-knob-bg: var(--win-bg);
  --cc-toggle-readonly-knob-icon-color: var(--win-mid);
  --cc-cookie-category-block-bg: var(--win-bg);
  --cc-cookie-category-block-border: var(--win-mid);
  --cc-cookie-category-block-hover-bg: var(--win-bg);
  --cc-cookie-category-block-hover-border: var(--win-dark);
  --cc-cookie-category-expanded-block-bg: var(--win-bg);
  --cc-cookie-category-expanded-block-hover-bg: var(--win-bg);
  --cc-footer-bg: var(--win-bg);
  --cc-footer-color: #000;
  --cc-footer-border-color: var(--win-mid);
  --cc-pm-toggle-border-radius: 0;
  --cc-z-index: 9000;
  font-size: 12px;
}

/* Leave the native taskbar and Start menu reachable before a choice. */
#cc-main .cm--bar.cm--bottom { bottom: 32px; }
html.show--consent:not(.show--preferences) .taskbar { z-index: 9001; }
#cc-main .cm--bar {
  border-top: 2px solid var(--win-light);
  box-shadow: 0 -1px 0 var(--win-dark);
}
#cc-main .cm--bar.cm--inline .cm__body,
#cc-main .cm--bar.cm--inline .cm__links { max-width: var(--max-content); }
#cc-main .cm__title,
#cc-main .pm__title {
  font-family: var(--cc-font-family);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
#cc-main .cm__desc,
#cc-main .pm__section-desc { font-size: 12px; line-height: 1.6; }
#cc-main .cm__title,
#cc-main .cm__desc,
#cc-main .cm__btns,
#cc-main .cm__links { padding-inline: 16px; }
#cc-main .cm__links { font-size: 11px; padding-block: 6px; }
#cc-main a { color: var(--win-title); font-weight: 400; }

#cc-main .cm__btn,
#cc-main .pm__btn,
#cc-main .pm__close-btn {
  background: var(--win-bg);
  color: #000;
  border: 2px solid;
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
  border-radius: 0;
  box-shadow: 1px 1px 0 #000;
  font-family: var(--cc-font-family);
  font-size: 12px;
  font-weight: 700;
}
#cc-main .cm__btn,
#cc-main .pm__btn { min-height: 44px; min-width: 88px; padding: 6px 16px; }
#cc-main .cm__btn:not(.cm__btn--secondary),
#cc-main .pm__btn:not(.pm__btn--secondary) { box-shadow: 0 0 0 1px #000; }
#cc-main .cm__btn--secondary,
#cc-main .pm__btn--secondary { font-weight: 400; }
#cc-main .cm__btn:hover,
#cc-main .pm__btn:hover,
#cc-main .pm__close-btn:hover {
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
}
#cc-main .cm__btn:active,
#cc-main .pm__btn:active,
#cc-main .pm__close-btn:active {
  border-color: var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);
}

#cc-main .pm {
  border: 2px solid;
  border-color: var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);
  box-shadow: 2px 2px 0 #000;
  padding: 2px;
}
#cc-main .pm--box { height: auto; max-width: 560px; max-height: calc(100% - 64px); }
#cc-main .pm__header {
  background: var(--win-title-grad);
  padding: 4px 6px;
  border: 0;
}
#cc-main .pm__title { color: #fff; }
#cc-main .pm__close-btn { width: 32px; height: 28px; }
#cc-main .pm__close-btn svg { stroke: #000; }
#cc-main .pm__body { padding: 16px; }
#cc-main .pm__footer { padding: 12px 16px; border-top: 1px solid var(--win-mid); }
#cc-main .pm__section-title { font-family: var(--cc-font-family); font-size: 12px; }
#cc-main .pm__section:first-child { margin-bottom: 16px; }
#cc-main .pm__section-toggles + .pm__section { margin-top: 20px; }
#cc-main .pm__section:not(:first-child):not(.pm__section--toggle) { padding: 0; border: 0; background: transparent; }
#cc-main .pm__section--toggle .pm__section-title { min-height: 48px; padding-right: 52px; }
#cc-main .pm__section--expandable .pm__section-arrow { background: transparent; border-radius: 0; }

/* Square checkboxes retain the vendor's labels, keyboard and checked state. */
#cc-main .section__toggle-wrapper,
#cc-main .section__toggle,
#cc-main .toggle__label { width: 28px; height: 28px; right: 12px; }
#cc-main .section__toggle { left: 0; right: auto; }
#cc-main .toggle__icon {
  width: 18px;
  height: 18px;
  top: 5px;
  left: 5px;
  background: #fff;
  border: 2px inset #dfdfdf;
  box-shadow: none;
}
#cc-main .section__toggle:checked ~ .toggle__icon { background: #fff; box-shadow: none; }
#cc-main .toggle__icon-circle { display: none; }
#cc-main .section__toggle:checked ~ .toggle__icon::after {
  content: '\2713';
  color: #000;
  font-size: 16px;
  font-weight: 700;
  line-height: 13px;
}
#cc-main .section__toggle:disabled ~ .toggle__icon { background: var(--win-bg); box-shadow: none; }
#cc-main .section__toggle:disabled ~ .toggle__icon::after { color: var(--win-mid); }
#cc-main :focus-visible { outline: 1px dotted #000; outline-offset: 3px; }
#cc-main .pm__header :focus-visible { outline-color: #fff; }

@media (max-width: 640px) {
  #cc-main .cm__title,
  #cc-main .cm__desc,
  #cc-main .cm__btns,
  #cc-main .cm__links { padding-inline: 16px !important; }
  #cc-main .cm__btns { padding-block: 12px; }
  #cc-main .pm--box {
    top: calc(50% - 16px);
    bottom: auto;
    left: 8px;
    right: 8px;
    max-height: calc(100% - 48px);
    transform: translateY(calc(-50% + 1.6em));
  }
  html.show--preferences #cc-main .cc--anim .pm--box { transform: translateY(-50%) !important; }
  #cc-main .pm__header { padding: 4px 6px !important; }
  #cc-main .pm__close-btn { width: 44px; height: 44px; }
  #cc-main .section__toggle-wrapper,
  #cc-main .section__toggle,
  #cc-main .toggle__label { width: 44px; height: 44px; right: 8px; }
  #cc-main .section__toggle { right: auto; }
  #cc-main .toggle__icon { top: 13px; left: 13px; }
}
