#cc-main {
  --cc-bg: #fff;
  --cc-primary-color: #5e2a4b;
  --cc-secondary-color: #6b5a64;
  --cc-link-color: #a54b80;
  --cc-btn-primary-bg: #a54b80;
  --cc-btn-primary-color: #fff;
  --cc-btn-primary-border-color: #a54b80;
  --cc-btn-primary-hover-bg: #873a68;
  --cc-btn-primary-hover-color: #fff;
  --cc-btn-primary-hover-border-color: #873a68;
  --cc-btn-secondary-bg: #fff4fa;
  --cc-btn-secondary-color: #5e2a4b;
  --cc-btn-secondary-border-color: #efd3e2;
  --cc-btn-secondary-hover-bg: #fbeaf1;
  --cc-btn-secondary-hover-color: #5e2a4b;
  --cc-btn-secondary-hover-border-color: #d9a8c3;
  --cc-separator-border-color: #efd3e2;
  --cc-toggle-on-bg: #a54b80;
  --cc-toggle-off-bg: #8c7c85;
  --cc-cookie-category-block-bg: #fff4fa;
  --cc-cookie-category-block-border: #efd3e2;
  --cc-cookie-category-block-hover-bg: #fbeaf1;
  --cc-cookie-category-block-hover-border: #d9a8c3;
  --cc-footer-bg: #fff4fa;
  --cc-footer-border-color: #efd3e2;
  --cc-overlay-bg: rgb(94 42 75 / 64%);
  --cc-modal-border-radius: 18px;
  --cc-btn-border-radius: 999px;
  --galacta-cc-section-radius: 10px;
  --cc-font-family: 'Karla', Arial, sans-serif;
}

#cc-main .cm,
#cc-main .pm {
  border: 1px solid rgb(165 75 128 / 18%);
  box-shadow: 0 24px 60px rgb(94 42 75 / 24%);
}

#cc-main .cm {
  width: calc(100% - 32px);
  max-width: 680px;
}

#cc-main .cm__body {
  padding: 32px 38px 20px;
}

#cc-main .cm__footer {
  padding: 18px 38px 30px;
}

#cc-main .cm__title {
  margin-bottom: 12px;
  font-size: 25px;
  line-height: 1.25;
}

#cc-main .cm__desc {
  font-size: 15px;
  line-height: 1.65;
}

#cc-main .cm::before,
#cc-main .pm::before {
  display: block;
  height: 5px;
  content: '';
  background: linear-gradient(90deg, #a54b80, #873a68);
}

#cc-main .cm__title,
#cc-main .pm__title {
  font-weight: 700;
}

#cc-main .cm__btn,
#cc-main .pm__btn {
  min-height: 44px;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}

#cc-main .pm__section {
  border: 1px solid #efd3e2;
}

#cc-main .pm__section,
#cc-main .pm__section--toggle,
#cc-main .pm__section--toggle .pm__section-title {
  border-radius: var(--galacta-cc-section-radius);
}

#cc-main .pm__section--toggle .pm__section-desc-wrapper {
  border-radius: 0 0 var(--galacta-cc-section-radius) var(--galacta-cc-section-radius);
}

.gk-cookie-fab {
  position: fixed;
  bottom: 100px;
  left: 22px;
  z-index: 9997;
  display: flex;
  width: 56px;
  height: 56px;
  align-items: center;
  justify-content: center;
  padding: 0;
  color: #fff;
  background: #a54b80;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 5px 18px rgb(165 75 128 / 38%);
  cursor: pointer;
  transition: background .2s, transform .2s, box-shadow .2s;
}

.gk-cookie-fab svg {
  width: 27px;
  height: 27px;
  fill: none;
  stroke: currentcolor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.gk-cookie-fab:hover,
.gk-cookie-fab:focus {
  color: #fff;
  background: #873a68;
  outline: 0;
  box-shadow: 0 8px 22px rgb(135 58 104 / 44%);
  transform: translateY(-2px);
}

.gk-cookie-fab:focus-visible {
  outline: 3px solid rgb(165 75 128 / 38%);
  outline-offset: 3px;
}

@media (max-width: 575px) {
  #cc-main .cm {
    width: calc(100% - 20px);
  }

  #cc-main .cm__body,
  #cc-main .cm__footer {
    padding-right: 20px;
    padding-left: 20px;
  }

  #cc-main .cm__body {
    padding-top: 25px;
  }

  #cc-main .cm__footer {
    padding-bottom: 20px;
  }

  #cc-main .cm__title {
    font-size: 21px;
  }
}

@media (max-width: 767px) {
  .gk-cookie-fab {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .gk-cookie-fab {
    transition: none;
  }

  .gk-cookie-fab:hover,
  .gk-cookie-fab:focus {
    transform: none;
  }
}
