#cc-main {
    --cc-font-family: var(--font-barlow-condensed, "Barlow Condensed"), Arial, Helvetica, sans-serif;
    --cc-bg: var(--qk-consent-surface, #171717);
    --cc-primary-color: var(--qk-consent-text, #fff);
    --cc-secondary-color: var(--qk-consent-text, #fff);
    --cc-btn-primary-bg: var(--qk-consent-action, #fff);
    --cc-btn-primary-color: var(--qk-consent-action-text, #111);
    --cc-btn-primary-border-color: var(--qk-consent-action, #fff);
    --cc-btn-primary-hover-bg: var(--qk-consent-action, #fff);
    --cc-btn-primary-hover-color: var(--qk-consent-action-text, #111);
    --cc-btn-primary-hover-border-color: var(--qk-consent-action, #fff);
    --cc-btn-secondary-bg: var(--qk-consent-action, #fff);
    --cc-btn-secondary-color: var(--qk-consent-action-text, #111);
    --cc-btn-secondary-border-color: var(--qk-consent-action, #fff);
    --cc-btn-secondary-hover-bg: var(--qk-consent-action, #fff);
    --cc-btn-secondary-hover-color: var(--qk-consent-action-text, #111);
    --cc-btn-secondary-hover-border-color: var(--qk-consent-action, #fff);
    --cc-cookie-category-block-bg: color-mix(in srgb, var(--qk-consent-text, #fff) 9%, transparent);
    --cc-cookie-category-block-hover-bg: color-mix(in srgb, var(--qk-consent-text, #fff) 14%, transparent);
    --cc-cookie-category-expanded-block-bg: color-mix(in srgb, var(--qk-consent-text, #fff) 7%, transparent);
    --cc-toggle-readonly-bg: color-mix(in srgb, var(--qk-consent-text, #fff) 30%, transparent);
    --cc-overlay-bg: rgb(0 0 0 / 70%);
    --cc-footer-bg: color-mix(in srgb, var(--qk-consent-surface, #171717) 88%, #000);
    --cc-footer-color: var(--qk-consent-text, #fff);
    --cc-footer-border-color: color-mix(in srgb, var(--qk-consent-text, #fff) 22%, transparent);
    --cc-modal-border-radius: 14px;
    --cc-btn-border-radius: 8px;
    --cc-separator-border-color: color-mix(in srgb, var(--qk-consent-text, #fff) 22%, transparent);
}

#cc-main .cm__title,
#cc-main .pm__title {
    font-family: var(--font-roboto-slab, "Roboto Slab"), Georgia, serif;
}

#cc-main .cm,
#cc-main .pm {
    border: 1px solid color-mix(in srgb, var(--qk-consent-text, #fff) 28%, transparent);
    box-shadow: 0 18px 60px rgb(0 0 0 / 35%);
}

#cc-main .cm__btn,
#cc-main .pm__btn {
    min-height: 46px;
    border-width: 2px;
    font-weight: 750;
}

#cc-main .cm__btn:focus-visible,
#cc-main .pm__btn:focus-visible,
#cc-main button:focus-visible,
.qk-footer-consent-button:focus-visible {
    outline: 3px solid var(--qk-consent-focus, #43a5ff) !important;
    outline-offset: 3px !important;
}

#cc-main .cm__desc,
#cc-main .pm__section-desc,
#cc-main .pm__section-title,
#cc-main .pm__title {
    color: var(--qk-consent-text, #fff);
}

#cc-main .pm__body {
    -webkit-overflow-scrolling: touch;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    touch-action: pan-y;
}

#cc-main a {
    color: var(--qk-consent-text, #fff);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.qk-gpc-note {
    margin: .75rem 0 0;
    padding: .7rem .85rem;
    border: 1px solid color-mix(in srgb, var(--qk-consent-text, #fff) 34%, transparent);
    border-radius: 8px;
    font-size: .9rem;
    font-weight: 650;
}

.qk-footer-consent-control {
    position: relative;
    z-index: 20;
    display: flex;
    justify-content: center;
    width: 100%;
    max-width: 100vw;
    padding: 10px 18px 16px;
    background: var(--qk-consent-surface, #171717);
    color: var(--qk-consent-text, #fff);
    font: 600 13px/1.4 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.site-footer .qk-footer-consent-control {
    align-items: center;
    background: transparent;
    color: inherit;
    display: inline-flex;
    font: inherit;
    justify-content: flex-start;
    max-width: none;
    padding: 0;
    width: auto;
}

.site-footer .qk-footer-consent-button {
    color: inherit;
    min-height: 44px;
    padding: 0;
    text-decoration: none;
}

.site-footer .qk-footer-consent-button:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}

.qk-footer-consent-control,
.qk-footer-consent-control * {
    box-sizing: border-box;
}

.qk-consent-created-footer {
    position: relative;
    z-index: 20;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}

.qk-footer-consent-button {
    appearance: none;
    border: 0;
    padding: 8px 6px;
    min-height: 44px;
    background: transparent;
    color: inherit;
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.qk-footer-consent-button:hover {
    text-decoration-thickness: 2px;
}

html.show--consent .qk-footer-consent-control,
html.show--preferences .qk-footer-consent-control,
html.show--consent [data-qk-consent-settings],
html.show--preferences [data-qk-consent-settings],
.qk-footer-consent-control[hidden],
[data-qk-consent-settings][hidden] {
    display: none !important;
}

@media (max-width: 430px) {
    #cc-main .cm__btns {
        gap: .55rem;
    }
    #cc-main .cm__btn {
        width: 100%;
    }

    #cc-main .pm {
        height: 100vh;
        height: 100dvh;
        max-height: 100vh;
        max-height: 100dvh;
    }
}

@media (prefers-reduced-motion: reduce) {
    #cc-main *,
    .qk-footer-consent-control * {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
