.cky-consent-container {
  left: 24px !important;
  right: auto !important;
  bottom: 24px !important;
  width: min(560px, calc(100% - 48px)) !important;
  max-width: calc(100% - 48px) !important;
}

.cky-consent-bar,
.cky-modal,
.cky-preference-center {
  border-radius: 0 !important;
  border: 1px solid rgba(17, 17, 17, 0.16) !important;
  background: rgba(250, 250, 248, 0.96) !important;
  color: #111111 !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.2) !important;
  font-family: Inter, Switzer, "Neue Haas Grotesk Display Pro", Arial, sans-serif !important;
}

.cky-consent-bar {
  padding: 18px !important;
}

.cky-title {
  margin: 0 0 8px !important;
  color: #111111 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

.cky-notice-group {
  display: grid !important;
  gap: 14px !important;
}

.cky-notice-des,
.cky-notice-des * {
  color: rgba(17, 17, 17, 0.72) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

.cky-notice-btn-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 0 !important;
}

.cky-btn {
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

.cky-btn-accept,
.cky-btn-preferences {
  background: #111111 !important;
  border-color: #111111 !important;
  color: #ffffff !important;
}

.cky-btn-reject {
  background: rgba(17, 17, 17, 0.08) !important;
  border-color: rgba(17, 17, 17, 0.18) !important;
  color: #111111 !important;
}

.cky-btn-customize {
  background: transparent !important;
  border-color: rgba(17, 17, 17, 0.18) !important;
  color: #111111 !important;
}

.cky-btn-accept:hover,
.cky-btn-preferences:hover,
.cky-btn-reject:hover,
.cky-btn-customize:hover {
  background: #000000 !important;
  border-color: #000000 !important;
  color: #ffffff !important;
}

.cky-switch input:checked {
  background: #111111 !important;
  border-color: #111111 !important;
}

.cky-preference-header .cky-btn-close:hover {
  background: #111111 !important;
  border-color: #111111 !important;
}

.cky-accordion-btn:hover,
.cky-footer-wrapper a,
.cky-show-desc-btn,
.cky-always-active {
  color: #111111 !important;
}

.cky-btn-revisit-wrapper {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

@media (max-width: 640px) {
  .cky-consent-container {
    left: 12px !important;
    bottom: 12px !important;
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
  }

  .cky-consent-bar {
    padding: 14px !important;
  }

  .cky-notice-btn-wrapper {
    grid-template-columns: 1fr !important;
  }

  .cky-btn {
    width: 100% !important;
  }

}
