#cc-main {
  --cc-font-family: "Nunito Sans", sans-serif;
  --cc-bg: #fff9f3;
  --cc-primary-color: #25113e;
  --cc-secondary-color: #6e6382;
  --cc-btn-primary-bg: #7b2cff;
  --cc-btn-primary-color: #ffffff;
  --cc-btn-primary-border-color: #4b168f;
  --cc-btn-primary-hover-bg: #ff3fa4;
  --cc-btn-primary-hover-color: #ffffff;
  --cc-btn-primary-hover-border-color: #4b168f;
  --cc-btn-secondary-bg: #fff;
  --cc-btn-secondary-color: #4b168f;
  --cc-btn-secondary-border-color: #7b2cff;
  --cc-btn-secondary-hover-bg: #ffd63d;
  --cc-btn-secondary-hover-color: #25113e;
  --cc-btn-secondary-hover-border-color: #4b168f;
  --cc-cookie-category-block-bg: #f6efff;
  --cc-cookie-category-block-border: #dfcff8;
  --cc-cookie-category-block-hover-bg: #efe1ff;
  --cc-cookie-category-block-hover-border: #7b2cff;
  --cc-cookie-category-expanded-block-bg: #fff;
  --cc-cookie-category-expanded-block-hover-bg: #fff;
  --cc-toggle-on-bg: #7b2cff;
  --cc-toggle-readonly-bg: #21d4e8;
  --cc-link-color: #7b2cff;
  --cc-footer-bg: #f6efff;
  --cc-footer-color: #6e6382;
  --cc-footer-border-color: #dfcff8;
  --cc-separator-border-color: #dfcff8;
  --cc-overlay-bg: rgba(37, 17, 62, .78);
  --cc-modal-border-radius: 28px;
  --cc-btn-border-radius: 999px;
}
#cc-main .cm__title,
#cc-main .pm__title {
  color: #4b168f;
  font-family: "Fredoka", sans-serif;
  font-weight: 700;
}
#cc-main .cm {
  overflow:visible;
  border:3px solid #4b168f;
  border-radius:28px;
  background:linear-gradient(135deg,#fff9f3,#f8efff);
  box-shadow:7px 8px 0 #ff3fa4,0 24px 70px rgba(37,17,62,.28);
}
#cc-main .cm:before {
  content:"★";
  position:absolute;
  top:-19px;
  left:24px;
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border:3px solid #4b168f;
  border-radius:13px;
  background:#21d4e8;
  color:#fff;
  font:900 18px "Fredoka",sans-serif;
  box-shadow:4px 4px 0 #ffd63d;
  transform:rotate(-7deg);
}
#cc-main .cm__title{font-size:1.45em}
#cc-main .cm__desc{line-height:1.6}
#cc-main .cm__body{border-radius:28px 28px 0 0}
#cc-main .cm__btns{border-radius:0 0 25px 25px;background:#f6efff}
#cc-main .cm__footer{border-radius:0 0 25px 25px}
#cc-main .cm__footer a{font-weight:800;text-decoration:underline;text-decoration-color:#ff3fa4;text-underline-offset:3px}
#cc-main .cm__btn,
#cc-main .pm__btn {
  border-width:2px;
  box-shadow:3px 4px 0 #4b168f;
  font-family:"Fredoka",sans-serif;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;
}
#cc-main .cm__btn:hover,#cc-main .pm__btn:hover{transform:translateY(-2px);box-shadow:3px 6px 0 #4b168f}
#cc-main .cm__btn,
#cc-main .pm__btn {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
}
#cc-main .pm{overflow:hidden;border:3px solid #4b168f;background:#fff9f3;box-shadow:9px 10px 0 #21d4e8,0 30px 90px rgba(37,17,62,.35)}
#cc-main .pm__header{border-bottom:0;background:linear-gradient(115deg,#4b168f,#7b2cff 65%,#ff3fa4)}
#cc-main .pm__header .pm__title{color:#fff;text-shadow:2px 3px 0 rgba(37,17,62,.45)}
#cc-main .pm__close-btn{border:2px solid #fff;border-radius:50%;background:#ff3fa4;color:#fff;box-shadow:3px 3px 0 #ffd63d}
#cc-main .pm__close-btn svg{stroke:#fff}
#cc-main .pm__section{border-radius:18px}
#cc-main .pm__section--toggle .pm__section-title{display:flex;align-items:center;border-width:2px;border-radius:16px;font-family:"Fredoka",sans-serif;font-weight:700}
#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-radius:16px 16px 0 0}
#cc-main .pm__section-title-wrapper .section__toggle-wrapper{top:50%;margin-top:0;transform:translateY(-50%)}
#cc-main .pm__section-title-wrapper .pm__section-title{box-sizing:border-box}
#cc-main .toggle__icon{border:2px solid #4b168f}
#cc-main .pm__footer{background:#f6efff}
.cookie-settings-button {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.cookie-settings-button:hover {
  color: #21d4e8;
}
@media(max-width:640px){#cc-main .cm{right:12px;bottom:12px;left:12px;width:auto;border-radius:22px;box-shadow:5px 6px 0 #ff3fa4,0 18px 45px rgba(37,17,62,.25)}#cc-main .cm__btns{gap:8px}#cc-main .pm{border-radius:22px 22px 0 0;box-shadow:0 -7px 0 #21d4e8}#cc-main .pm__header{padding:1.15em!important}}
