
:root {
  --kk-bg: #eef4ff;
  --kk-surface: #ffffff;
  --kk-surface-soft: #f7faff;
  --kk-text: #16213d;
  --kk-muted: #5d6c8f;
  --kk-accent: #4b67ff;
  --kk-accent-2: #7c4dff;
  --kk-line: rgba(75, 103, 255, 0.16);
  --font-headings: "Fraunces", ui-serif, Georgia, serif;
  --font-body: "Manrope", ui-sans-serif, system-ui, sans-serif;
}
body.kk-unique-theme {
  background:
    radial-gradient(circle at top left, rgba(124, 77, 255, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(75, 103, 255, 0.12), transparent 32%),
    linear-gradient(180deg, #f9fbff 0%, var(--kk-bg) 100%) !important;
  color: var(--kk-text) !important;
}
body.kk-unique-theme,
body.kk-unique-theme .font-sans,
body.kk-unique-theme p,
body.kk-unique-theme li,
body.kk-unique-theme input,
body.kk-unique-theme textarea,
body.kk-unique-theme select { font-family: var(--font-body) !important; }
body.kk-unique-theme h1,
body.kk-unique-theme h2,
body.kk-unique-theme h3,
body.kk-unique-theme h4,
body.kk-unique-theme h5,
body.kk-unique-theme h6,
body.kk-unique-theme .font-heading,
body.kk-unique-theme [class*="font-['Montserrat']"] {
  font-family: var(--font-headings) !important;
  letter-spacing: -0.02em;
}
body.kk-unique-theme header {
  background: rgba(249, 251, 255, 0.92) !important;
  border-color: var(--kk-line) !important;
  box-shadow: 0 10px 30px rgba(22, 33, 61, 0.06) !important;
}
body.kk-unique-theme main > section:nth-child(odd) {
  background: transparent !important;
}
body.kk-unique-theme main > section:nth-child(even) {
  background: rgba(255,255,255,0.72) !important;
}
body.kk-unique-theme footer {
  background: linear-gradient(180deg, #16213d 0%, #0f172f 100%) !important;
}
body.kk-unique-theme img {
  border-radius: 22px;
}
body.kk-unique-theme [class*="bg-[#2A2520]"],
body.kk-unique-theme [style*="background-color: #2A2520"] {
  background-color: #16213d !important;
}
body.kk-unique-theme [class*="bg-[#8B7355]"],
body.kk-unique-theme [class*="bg-[#D4A574]"],
body.kk-unique-theme [style*="background-color: #B8860B"] {
  background: linear-gradient(135deg, var(--kk-accent), var(--kk-accent-2)) !important;
  color: #fff !important;
  border-color: transparent !important;
}
body.kk-unique-theme [class*="text-[#2A2520]"],
body.kk-unique-theme [class*="text-slate-900"] {
  color: var(--kk-text) !important;
}
body.kk-unique-theme [class*="text-[#8B7355]"],
body.kk-unique-theme [class*="text-[#B8860B]"],
body.kk-unique-theme [class*="text-[#D4A574]"] {
  color: var(--kk-muted) !important;
}
body.kk-unique-theme [class*="border-[#D4A574]"],
body.kk-unique-theme [class*="border-[#8B7355]"],
body.kk-unique-theme [class*="border-[#D4A574]/"],
body.kk-unique-theme [class*="border-[#8B7355]/"] {
  border-color: var(--kk-line) !important;
}
body.kk-unique-theme .shadow-md,
body.kk-unique-theme .shadow-lg,
body.kk-unique-theme [class*="shadow-["] {
  box-shadow: 0 18px 50px rgba(31, 45, 94, 0.10) !important;
}
body.kk-unique-theme .rounded-sm,
body.kk-unique-theme .rounded-[4px],
body.kk-unique-theme .rounded-none {
  border-radius: 20px !important;
}
body.kk-unique-theme .group:hover,
body.kk-unique-theme a:hover,
body.kk-unique-theme button:hover {
  transition: all 0.25s ease;
}
body.kk-unique-theme input,
body.kk-unique-theme textarea,
body.kk-unique-theme select {
  background: rgba(255,255,255,0.9) !important;
  border: 1px solid rgba(75, 103, 255, 0.12) !important;
  border-bottom-color: rgba(75, 103, 255, 0.22) !important;
  color: var(--kk-text) !important;
  box-shadow: 0 8px 24px rgba(22, 33, 61, 0.04);
}
body.kk-unique-theme .cookie-banner-hover-effect,
body.kk-unique-theme [data-action="cookies.acceptAll"],
body.kk-unique-theme [data-action="age.accept"] {
  border-radius: 16px !important;
}
body.kk-unique-theme [data-action="age.accept"],
body.kk-unique-theme [data-action="age.deny"] {
  min-height: 52px;
}
body.kk-unique-theme [data-target="balance.display"] {
  font-weight: 800 !important;
}
body.kk-unique-theme [id="age-verification-modal"] > div {
  border-top: 0 !important;
  border: 1px solid rgba(75, 103, 255, 0.16) !important;
  box-shadow: 0 30px 80px rgba(13, 23, 48, 0.28) !important;
}
body.kk-unique-theme [data-section-key="hero"] h1,
body.kk-unique-theme main section:first-of-type h1 {
  max-width: 12ch;
}
body.kk-unique-theme .kk-soft-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,0.8);
  border: 1px solid rgba(75, 103, 255, 0.14);
  color: var(--kk-text);
  font-size: 12px;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(22, 33, 61, 0.06);
}
@media (max-width: 768px) {
  body.kk-unique-theme main section:first-of-type h1 {
    max-width: none;
  }
  body.kk-unique-theme .rounded-sm,
  body.kk-unique-theme .rounded-[4px],
  body.kk-unique-theme .rounded-none {
    border-radius: 16px !important;
  }
}
