#cc-main {
  --cc-font-family: "Satoshi", Helvetica, Arial, sans-serif;
  --cc-bg: #0c1613;
  --cc-primary-color: #fff;
  --cc-secondary-color: #fff;
  --cc-btn-primary-bg: #f4f3ee;
  --cc-btn-primary-color: #183c32;
  --cc-btn-primary-border-color: #f4f3ee;
  --cc-btn-primary-hover-bg: #fff;
  --cc-btn-primary-hover-color: #183c32;
  --cc-btn-primary-hover-border-color: #fff;
  --cc-btn-secondary-bg: rgba(12,22,19,.3);
  --cc-btn-secondary-color: #fff;
  --cc-btn-secondary-border-color: rgba(255,255,255,.6);
  --cc-btn-secondary-hover-bg: rgba(12,22,19,.84);
  --cc-btn-secondary-hover-color: #fff;
  --cc-btn-secondary-hover-border-color: #fff;
  --cc-cookie-category-block-bg: rgba(12,22,19,.3);
  --cc-cookie-category-block-hover-bg: rgba(12,22,19,.55);
  --cc-cookie-category-block-border: rgba(255,255,255,.25);
  --cc-cookie-category-block-hover-border: rgba(255,255,255,.5);
  --cc-cookie-category-expanded-block-bg: rgba(12,22,19,.3);
  --cc-cookie-category-expanded-block-hover-bg: rgba(12,22,19,.55);
  --cc-separator-border-color: rgba(255,255,255,.25);
  --cc-toggle-on-bg: #d8bc70;
  --cc-toggle-off-bg: #65716c;
  --cc-toggle-readonly-bg: #65716c;
  --cc-toggle-on-knob-bg: #183c32;
  --cc-toggle-off-knob-bg: #fff;
  --cc-toggle-enabled-icon-color: #fff;
  --cc-toggle-disabled-icon-color: #183c32;
  --cc-footer-bg: transparent;
  --cc-footer-color: #fff;
  --cc-footer-border-color: rgba(255,255,255,.25);
  --cc-modal-border-radius: 12px;
  --cc-btn-border-radius: 6px;
  --cc-overlay-bg: rgba(8, 18, 14, .18);
  --cc-z-index: 2147483000;
}
#cc-main .cm, #cc-main .pm { box-shadow: 0 8px 36px #132d2226; }
/* Keep text and buttons opaque. Solid fallback when backdrop blur is absent. */
@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  #cc-main { --cc-bg: rgba(12, 22, 19, .62); }
  #cc-main .cm, #cc-main .pm {
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
  }
}
#cc-main .pm.pm--bar.pm--left {
  top: auto; left: var(--cc-modal-margin); bottom: var(--cc-modal-margin);
  height: auto; max-height: calc(100dvh - 2 * var(--cc-modal-margin));
  max-width: 36em; width: calc(100% - 2 * var(--cc-modal-margin));
  border-radius: var(--cc-modal-border-radius);
}
#cc-main .pm__header, #cc-main .pm__footer { background: transparent; }
#cc-main .cm__title { font-weight: 600; }
#cc-main .cm__btn, #cc-main .pm__btn { min-height: 44px; }
#cc-main .pm__close-btn { min-width: 44px; min-height: 44px; }
#cc-main .cm__desc, #cc-main .pm__section-desc { line-height: 1.6; }
.lb-consent-reopen {
  appearance: none; display: inline-block; background: none; border: 0; padding: .55em .25em;
  min-height: 44px; color: inherit; font: inherit; font-size: 13px; letter-spacing: .025em;
  cursor: pointer; text-decoration: none;
}
.lb-consent-reopen:hover { text-decoration: underline; text-underline-offset: .25em; }
.lb-consent-reopen:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.lb-consent-status { display: block; font: 14px/1.5 "Satoshi", sans-serif; max-width: 70ch; }
.lb-consent-status:empty { display: none; }
@media (prefers-reduced-motion: reduce) {
  #cc-main *, #cc-main *::before, #cc-main *::after { animation: none !important; transition: none !important; }
}
