.mcd-cookie-consent-root {
	--mcd-cookie-bg: #ffffff;
	--mcd-cookie-text: #25352b;
	--mcd-cookie-accept-bg: #00b94f;
	--mcd-cookie-accept-text: #ffffff;
	--mcd-cookie-accept-bg-hover: #008f3d;
	--mcd-cookie-accept-text-hover: #ffffff;
	--mcd-cookie-secondary-bg: #edf4ef;
	--mcd-cookie-secondary-text: #1f5131;
	--mcd-cookie-secondary-bg-hover: #dceade;
	--mcd-cookie-secondary-text-hover: #1f5131;
	--mcd-cookie-save-bg: #00b94f;
	--mcd-cookie-save-text: #ffffff;
	--mcd-cookie-save-bg-hover: #008f3d;
	--mcd-cookie-save-text-hover: #ffffff;
	--mcd-cookie-reopen-bg: #00b94f;
	--mcd-cookie-reopen-text: #ffffff;
	--mcd-cookie-reopen-bg-hover: #008f3d;
	--mcd-cookie-reopen-text-hover: #ffffff;
	position: relative;
	z-index: 2147483000;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	color: var(--mcd-cookie-text);
}
.mcd-cookie-consent-root *, .mcd-cookie-consent-root *::before, .mcd-cookie-consent-root *::after { box-sizing: border-box; }
.mcd-cookie-consent-root [hidden] { display: none !important; }
.mcd-cookie-banner {
	position: fixed;
	z-index: 2147483001;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	width: min(1120px, calc(100vw - 32px));
	padding: 22px 24px;
	border: 1px solid rgba(0, 0, 0, .08);
	border-radius: 16px;
	background: var(--mcd-cookie-bg);
	color: var(--mcd-cookie-text);
	box-shadow: 0 16px 50px rgba(6, 25, 14, .22);
}
.mcd-cookie-layout--bottom-bar .mcd-cookie-banner { right: 50%; bottom: 16px; transform: translateX(50%); }
.mcd-cookie-layout--top-bar .mcd-cookie-banner { top: 16px; right: 50%; transform: translateX(50%); }
.mcd-cookie-layout--bottom-left .mcd-cookie-banner { bottom: 16px; left: 16px; width: min(500px, calc(100vw - 32px)); }
.mcd-cookie-layout--bottom-right .mcd-cookie-banner { right: 16px; bottom: 16px; width: min(500px, calc(100vw - 32px)); }
.mcd-cookie-banner__content { min-width: 0; }
.mcd-cookie-banner__eyebrow { margin: 0 0 7px; color: var(--mcd-cookie-accept-bg); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.mcd-cookie-banner h2, .mcd-cookie-modal h2 { margin: 0; color: var(--mcd-cookie-text); font-size: 20px; line-height: 1.3; }
.mcd-cookie-banner p { margin: 9px 0 0; color: var(--mcd-cookie-text); font-size: 14px; line-height: 1.55; opacity: .9; }
.mcd-cookie-banner a { color: var(--mcd-cookie-accept-bg); font-weight: 700; text-decoration: underline; }
.mcd-cookie-banner__actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.mcd-cookie-button { min-height: 38px; padding: 9px 14px; border: 1px solid transparent; border-radius: 8px; font: inherit; font-size: 13px; font-weight: 750; line-height: 1.2; cursor: pointer; transition: transform .15s ease, opacity .15s ease, box-shadow .15s ease, background-color .15s ease, color .15s ease, border-color .15s ease; }
.mcd-cookie-button:hover { transform: translateY(-1px); box-shadow: 0 5px 14px rgba(16, 50, 28, .12); }
.mcd-cookie-button:focus-visible, .mcd-cookie-modal__close:focus-visible, .mcd-cookie-reopen:focus-visible { outline: 3px solid color-mix(in srgb, var(--mcd-cookie-accept-bg) 40%, transparent); outline-offset: 2px; }
.mcd-cookie-button--accept, .mcd-cookie-button--primary { border-color: var(--mcd-cookie-accept-bg); background: var(--mcd-cookie-accept-bg); color: var(--mcd-cookie-accept-text); }
.mcd-cookie-button--accept:hover, .mcd-cookie-button--primary:hover { border-color: var(--mcd-cookie-accept-bg-hover); background: var(--mcd-cookie-accept-bg-hover); color: var(--mcd-cookie-accept-text-hover); }
.mcd-cookie-button--secondary { border-color: color-mix(in srgb, var(--mcd-cookie-secondary-bg) 78%, var(--mcd-cookie-text)); background: var(--mcd-cookie-secondary-bg); color: var(--mcd-cookie-secondary-text); }
.mcd-cookie-button--secondary:hover { border-color: color-mix(in srgb, var(--mcd-cookie-secondary-bg-hover) 78%, var(--mcd-cookie-text)); background: var(--mcd-cookie-secondary-bg-hover); color: var(--mcd-cookie-secondary-text-hover); }
.mcd-cookie-button--save { border-color: var(--mcd-cookie-save-bg); background: var(--mcd-cookie-save-bg); color: var(--mcd-cookie-save-text); }
.mcd-cookie-button--save:hover { border-color: var(--mcd-cookie-save-bg-hover); background: var(--mcd-cookie-save-bg-hover); color: var(--mcd-cookie-save-text-hover); }
.mcd-cookie-modal { position: fixed; z-index: 2147483003; inset: 0; display: grid; place-items: center; padding: 22px; }
.mcd-cookie-modal__backdrop { position: absolute; inset: 0; background: rgba(5, 20, 11, .62); backdrop-filter: blur(2px); }
.mcd-cookie-modal__dialog { position: relative; z-index: 1; width: min(680px, 100%); max-height: min(780px, calc(100vh - 44px)); overflow: auto; border-radius: 17px; background: var(--mcd-cookie-bg); color: var(--mcd-cookie-text); box-shadow: 0 20px 70px rgba(0, 0, 0, .32); }
.mcd-cookie-modal__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 24px 24px 18px; border-bottom: 1px solid color-mix(in srgb, var(--mcd-cookie-text) 12%, #fff); }
.mcd-cookie-modal__close { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid color-mix(in srgb, var(--mcd-cookie-secondary-bg) 78%, var(--mcd-cookie-text)); border-radius: 50%; background: var(--mcd-cookie-secondary-bg); color: var(--mcd-cookie-secondary-text); font-size: 26px; line-height: 1; cursor: pointer; transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease; }
.mcd-cookie-modal__close:hover { border-color: color-mix(in srgb, var(--mcd-cookie-secondary-bg-hover) 78%, var(--mcd-cookie-text)); background: var(--mcd-cookie-secondary-bg-hover); color: var(--mcd-cookie-secondary-text-hover); transform: rotate(4deg); }
.mcd-cookie-modal__body { padding: 0 24px 24px; }
.mcd-cookie-modal__intro { margin: 18px 0 12px; font-size: 13px; line-height: 1.55; opacity: .88; }
.mcd-cookie-category { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 16px 0; border-top: 1px solid color-mix(in srgb, var(--mcd-cookie-text) 10%, #fff); }
.mcd-cookie-category:first-of-type { border-top: 0; }
.mcd-cookie-category h3 { margin: 0; color: var(--mcd-cookie-text); font-size: 14px; line-height: 1.35; }
.mcd-cookie-category p { max-width: 500px; margin: 5px 0 0; color: var(--mcd-cookie-text); font-size: 12px; line-height: 1.5; opacity: .78; }
.mcd-cookie-toggle { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; gap: 8px; cursor: pointer; }
.mcd-cookie-toggle input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.mcd-cookie-toggle span { position: relative; display: block; width: 42px; height: 23px; border-radius: 12px; background: #c7d2ca; transition: background .16s ease; }
.mcd-cookie-toggle span::after { position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; content: ""; transition: transform .16s ease; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
.mcd-cookie-toggle input:checked + span { background: var(--mcd-cookie-accept-bg); }
.mcd-cookie-toggle input:checked + span::after { transform: translateX(19px); }
.mcd-cookie-toggle input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--mcd-cookie-accept-bg) 40%, transparent); outline-offset: 2px; }
.mcd-cookie-toggle input:disabled + span { opacity: .75; }
.mcd-cookie-toggle em { color: var(--mcd-cookie-accept-bg); font-size: 11px; font-style: normal; font-weight: 800; white-space: nowrap; }
.mcd-cookie-modal__footer { display: flex; justify-content: flex-end; gap: 10px; margin-top: 8px; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--mcd-cookie-text) 10%, #fff); }
.mcd-cookie-reopen { position: fixed; z-index: 2147483002; right: 17px; bottom: 17px; min-height: 34px; padding: 8px 12px; border: 1px solid var(--mcd-cookie-reopen-bg); border-radius: 999px; background: var(--mcd-cookie-reopen-bg); color: var(--mcd-cookie-reopen-text); font: inherit; font-size: 12px; font-weight: 750; cursor: pointer; box-shadow: 0 7px 20px rgba(5, 50, 22, .28); transition: background-color .15s ease, color .15s ease, border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.mcd-cookie-reopen:hover { border-color: var(--mcd-cookie-reopen-bg-hover); background: var(--mcd-cookie-reopen-bg-hover); color: var(--mcd-cookie-reopen-text-hover); transform: translateY(-1px); box-shadow: 0 9px 23px rgba(5, 50, 22, .34); }
.mcd-cookie-layout--top-bar .mcd-cookie-reopen { top: 17px; bottom: auto; }
@media (max-width: 760px) {
	.mcd-cookie-banner { align-items: stretch; flex-direction: column; gap: 16px; padding: 19px; }
	.mcd-cookie-banner__actions { justify-content: stretch; }
	.mcd-cookie-button { flex: 1 1 auto; }
	.mcd-cookie-layout--bottom-bar .mcd-cookie-banner, .mcd-cookie-layout--top-bar .mcd-cookie-banner { width: calc(100vw - 24px); }
	.mcd-cookie-layout--bottom-bar .mcd-cookie-banner { bottom: 12px; }
	.mcd-cookie-layout--top-bar .mcd-cookie-banner { top: 12px; }
	.mcd-cookie-layout--bottom-left .mcd-cookie-banner { bottom: 12px; left: 12px; }
	.mcd-cookie-layout--bottom-right .mcd-cookie-banner { right: 12px; bottom: 12px; }
	.mcd-cookie-modal { padding: 12px; }
	.mcd-cookie-modal__header { padding: 18px 18px 15px; }
	.mcd-cookie-modal__body { padding: 0 18px 18px; }
	.mcd-cookie-category { align-items: flex-start; }
	.mcd-cookie-modal__footer { flex-direction: column-reverse; }
	.mcd-cookie-modal__footer .mcd-cookie-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
	.mcd-cookie-consent-root *, .mcd-cookie-consent-root *::before, .mcd-cookie-consent-root *::after { transition: none !important; }
}
