:root {
    --cc-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
    --cc-modal-border-radius: 0 0 0 0;
    --cc-btn-border-radius: 999px;
    --cc-modal-transition-duration: .25s;
    --cc-link-color: var(--cc-btn-primary-bg);
    --cc-modal-margin: 0;
    --cc-z-index: 1049;
    --cc-bg: var(--white);
    --cc-text: var(--black);
    --cc-primary-color: var(--black);
    --cc-secondary-color: var(--black);
    --cc-btn-primary-bg: var(--primary);
    --cc-btn-primary-color: var(--white);
    --cc-btn-primary-border-color: var(--primary);
    --cc-btn-primary-hover-bg: var(--primary-hover);
    --cc-btn-primary-hover-color: var(--white);
    --cc-btn-primary-hover-border-color: var(--primary-hover);
    --cc-btn-secondary-bg: var(--info);
    --cc-btn-secondary-color: var(--white);
    --cc-btn-secondary-border-color: var(--info);
    --cc-btn-secondary-hover-bg: var(--info-hover);
    --cc-btn-secondary-hover-color: var(--white-hover);
    --cc-btn-secondary-hover-border-color: var(--info-hover);
    --cc-separator-border-color: transparent;
    --cc-toggle-on-bg: var(--cc-btn-primary-bg);
    --cc-toggle-off-bg: #667481;
    --cc-toggle-on-knob-bg: var(--white);
    --cc-toggle-off-knob-bg: var(--cc-toggle-on-knob-bg);
    --cc-toggle-enabled-icon-color: var(--cc-bg);
    --cc-toggle-disabled-icon-color: var(--cc-bg);
    --cc-toggle-readonly-bg: var(--gray);
    --cc-toggle-readonly-knob-bg: var(--white);
    --cc-toggle-readonly-knob-icon-color: var(--cc-toggle-readonly-bg);
    --cc-section-category-border: var(--cc-cookie-category-block-bg);
    --cc-cookie-category-block-bg: var(--white);
    --cc-cookie-category-block-border: var(--light);
    --cc-cookie-category-block-hover-bg: var(--white-hover);
    --cc-cookie-category-block-hover-border: var(--light-hover);
    --cc-cookie-category-expanded-block-bg: transparent;
    --cc-cookie-category-expanded-block-hover-bg: transparent;
    --cc-overlay-bg: rgba(0, 0, 0, .65);
    --cc-webkit-scrollbar-bg: var(--cc-section-category-border);
    --cc-webkit-scrollbar-hover-bg: var(--cc-btn-primary-hover-bg);
    --cc-footer-bg: var(--white);
    --cc-footer-color: var(--black);
    --cc-footer-border-color: var(--white);
    --cc-pm-toggle-border-radius: 4em;
}
#cc-main {
    cursor: default !important;
}
#cc-main {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

#cc-main .cm {
    border-radius: var(--cc-modal-border-radius);
    color: var(--cc-text);
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
}
#cc-main .cm__desc {
    color: var(--cc-text);
}
#cc-main .cm__btns {
    border: none;
}

#cc-main .cm__footer {
    border-top: none;
    padding: .4em 0 .8em;
}

#cc-main .section__toggle {
    border-radius: 4px;
}

#cc-main button {
    border-radius: 4px;
    font-weight: 600;
    transition: all 0.2s ease;
}

#cc-main button:hover {
    transform: translateY(-1px);
}

#cc-main .cm__btn {
    padding: 12px 24px;
}

#cc-main .pm {
    border-radius: var(--cc-modal-border-radius);
}
#cc-main .cm__btn[data-role="necessary"], #cc-main .pm__btn[data-role="necessary"] {
    background-color: transparent;
    color: var(--gray);
    border-color: transparent;
}

#cc-main .pm__section {
    border-radius: var(--cc-modal-border-radius);
}

#cc-main .section__toggle .toggle__icon {
    transition: transform 0.3s ease;
}

#cc-main .section__toggle.toggle--expanded .toggle__icon {
    transform: rotate(180deg);
}

.cc_div .b-tl {
    border-radius: var(--cc-modal-border-radius) var(--cc-modal-border-radius) 0 0;
}

.cc_div .b-br {
    border-radius: 0 0 var(--cc-modal-border-radius) var(--cc-modal-border-radius);
}
#cc-main .cc__link:hover, #cc-main a:hover {
    color: var(--black-hover);
}

#cc-main .cm__btns {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

#cc-main .cm__btn {
    width: 100% !important;
    margin: 0 !important;
}

@media screen and (max-width: 640px) {
    #cc-main .cm {
        border-radius: 1.25rem 1.25rem 0 0;
        right: 1rem;
        margin-left: 0;
        bottom: 0;
        width: calc(100% - 2rem) !important;
    }
}

#cc-main .pm__header {
    border: none;
}
#cc-main .pm--box {
    color: var(--cc-text);
}
#cc-main .pm__section-desc {
    color: var(--cc-text);
}
#cc-main .pm__section--toggle .pm__section-title {
    color: var(--cc-text);
    background: transparent;
}
#cc-main .toggle__icon {
    background: var(--cc-btn-secondary-bg);
}
