#cookiez-banner,
[class*="cookiez"],
[class*="cc-banner"],
[class*="cc-preferences"] {
	--da-cookie-ink: #25201c;
	--da-cookie-muted: #6b625b;
	--da-cookie-line: #e6ded7;
	--da-cookie-soft: #fffaf4;
	--da-cookie-accent: #8d3f2f;
	--da-cookie-accent-dark: #642c22;
}

#cookiez-banner {
	font-family: inherit;
	color: var(--da-cookie-ink);
}

#cookiez-banner button,
#cookiez-banner a,
[class*="cc-preferences"] button,
[class*="cc-preferences"] a {
	min-height: 44px;
	border-radius: 8px !important;
	font-weight: 700;
}

#cookiez-banner button {
	cursor: pointer;
}

#cookiez-banner [class*="accept"],
#cookiez-banner button:last-of-type,
[class*="cc-preferences"] [class*="accept"] {
	background: var(--da-cookie-accent) !important;
	border-color: var(--da-cookie-accent) !important;
	color: #fff !important;
}

#cookiez-banner [class*="accept"]:hover,
#cookiez-banner button:last-of-type:hover,
[class*="cc-preferences"] [class*="accept"]:hover {
	background: var(--da-cookie-accent-dark) !important;
	border-color: var(--da-cookie-accent-dark) !important;
}

#cookiez-banner [class*="customize"],
#cookiez-banner [class*="deny"],
[class*="cc-preferences"] [class*="deny"] {
	background: #fff !important;
	border: 1px solid var(--da-cookie-line) !important;
	color: var(--da-cookie-ink) !important;
}

#cookiez-banner p,
#cookiez-banner li,
[class*="cc-preferences"] p,
[class*="cc-preferences"] li {
	color: var(--da-cookie-muted);
	line-height: 1.55;
}

.da-manage-cookies-footer {
	margin-top: 12px;
}

.da-manage-cookies-footer a,
.da-cookie-footer-link a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 640px) {
	#cookiez-banner {
		right: 10px !important;
		bottom: 10px !important;
		left: 10px !important;
		width: auto !important;
		max-width: none !important;
	}

	#cookiez-banner button,
	#cookiez-banner a {
		width: 100%;
		justify-content: center;
	}
}


#cookiez-banner {
	background: var(--da-cookie-soft) !important;
	border: 1px solid var(--da-cookie-line) !important;
	box-shadow: 0 18px 50px rgba(37, 32, 28, 0.16) !important;
	max-width: min(560px, calc(100vw - 32px)) !important;
}

#cookiez-banner h1,
#cookiez-banner h2,
#cookiez-banner h3,
[class*="cc-preferences"] h1,
[class*="cc-preferences"] h2,
[class*="cc-preferences"] h3 {
	color: var(--da-cookie-ink) !important;
	letter-spacing: 0 !important;
}

#cookiez-banner button:focus-visible,
#cookiez-banner a:focus-visible,
[class*="cc-preferences"] button:focus-visible,
[class*="cc-preferences"] a:focus-visible,
.da-manage-cookies-footer a:focus-visible,
.da-cookie-footer-link a:focus-visible {
	outline: 3px solid rgba(141, 63, 47, 0.35) !important;
	outline-offset: 3px !important;
}

[class*="cc-preferences"],
[class*="cookiez"][role="dialog"] {
	max-height: calc(100dvh - 32px) !important;
	overscroll-behavior: contain;
}

@media (max-width: 640px) {
	#cookiez-banner {
		bottom: max(10px, env(safe-area-inset-bottom)) !important;
		padding: 18px !important;
		max-height: calc(100dvh - 20px - env(safe-area-inset-bottom)) !important;
		overflow: auto !important;
	}

	[class*="cc-preferences"],
	[class*="cookiez"][role="dialog"] {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
		max-height: calc(100dvh - 20px - env(safe-area-inset-bottom)) !important;
		overflow: auto !important;
	}
}
