:root {
	--dww-ccb-accent: #ee7c00;
	--dww-ccb-accent-hover: #be6300;
	--dww-ccb-secondary: #d5d8dc;
	--dww-ccb-secondary-text: #171717;
	--dww-ccb-secondary-hover: #c8ccd0;
	--dww-ccb-secondary-hover-text: #171717;
  --dww-ccb-text: #171717;
	--dww-ccb-header-text: #171717;
	--dww-ccb-panel: #fff;
	--dww-ccb-button-text: #171717;
	--dww-ccb-button-bg: #ee7c00;
	--dww-ccb-button-hover-bg: #be6300;
	--dww-ccb-button-hover-text: #171717;
	--dww-ccb-button-radius: 0px;
	--dww-ccb-floating-bg: #fff;
	--dww-ccb-floating-text: #ee7c00;
	--dww-ccb-floating-hover-bg: #ee7c00;
	--dww-ccb-floating-hover-text: #171717;
	--dww-ccb-overlay: #000;
  --dww-ccb-border: #dedede;
}

.dww-ccb[hidden], .dww-ccb__view[hidden] { display: none !important; }
.dww-ccb, .dww-ccb *, .dww-ccb *::before, .dww-ccb *::after, .dww-ccb-floating, .dww-ccb-floating * { box-sizing: border-box; }
.dww-ccb { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 16px; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; font-size: 16px !important; line-height: 1.45 !important; color: var(--dww-ccb-text); }
.dww-ccb__backdrop { position: absolute; inset: 0; background: var(--dww-ccb-overlay); opacity: .62; }
.dww-ccb__dialog { position: relative; width: min(800px, 100%); max-height: calc(100vh - 32px); overflow: auto; border: 1px solid var(--dww-ccb-border); border-top: 6px solid var(--dww-ccb-accent); border-radius: 12px; background: var(--dww-ccb-panel); box-shadow: 0 22px 70px rgba(0,0,0,.34); outline: none; }
.dww-ccb__header { padding: 24px 32px 12px; background: var(--dww-ccb-panel); color: var(--dww-ccb-text); }
.dww-ccb__header h2 { margin: 0 !important; padding: 0 !important; color: inherit !important; font-family: inherit !important; font-size: 24px !important; font-weight: 750 !important; line-height: 1.25 !important; letter-spacing: -.02em !important; text-transform: none !important; }
.dww-ccb__content { padding: 10px 32px 26px; }
.dww-ccb__content p { margin: 0 0 12px !important; padding: 0 !important; color: inherit !important; font-family: inherit !important; font-size: 16px !important; font-weight: 400 !important; line-height: 1.45 !important; letter-spacing: normal !important; }
.dww-ccb__content p:last-child { margin-bottom: 0 !important; }
.dww-ccb .dww-ccb__content a, .dww-ccb .dww-ccb__content a:link, .dww-ccb .dww-ccb__content a:visited, .dww-ccb .dww-ccb__content a:hover, .dww-ccb .dww-ccb__content a:active { display: inline !important; margin: 0 !important; padding: 0 !important; color: var(--dww-ccb-accent) !important; background: transparent !important; font-family: inherit !important; font-size: 15px !important; font-style: normal !important; font-weight: 650 !important; line-height: 1.45 !important; letter-spacing: normal !important; text-decoration: underline !important; text-decoration-thickness: 1px !important; text-underline-offset: 3px !important; text-transform: none !important; transform: none !important; }
.dww-ccb .dww-ccb__content a:hover { color: var(--dww-ccb-accent-hover) !important; text-decoration-thickness: 2px !important; }
.dww-ccb__actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; padding: 18px 32px; border-top: 1px solid var(--dww-ccb-border); background: color-mix(in srgb, var(--dww-ccb-secondary) 28%, var(--dww-ccb-panel)); }
.dww-ccb__actions.is-stacked { display: grid !important; grid-template-columns: 1fr; }
.dww-ccb__actions.is-stacked .dww-ccb__button { width: 100% !important; }
.dww-ccb button.dww-ccb__button { min-height: 44px !important; margin: 0 !important; padding: 11px 18px !important; appearance: none !important; border: 1px solid var(--dww-ccb-button-bg) !important; border-radius: var(--dww-ccb-button-radius) !important; background: var(--dww-ccb-button-bg) !important; box-shadow: none !important; color: var(--dww-ccb-button-text) !important; font-family: inherit !important; font-size: 15px !important; font-style: normal !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: normal !important; text-decoration: none !important; text-transform: none !important; transform: none !important; cursor: pointer !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease !important; }
.dww-ccb button.dww-ccb__button:hover, .dww-ccb button.dww-ccb__button:focus-visible, .dww-ccb button.dww-ccb__button:active { border-color: var(--dww-ccb-button-hover-bg) !important; background: var(--dww-ccb-button-hover-bg) !important; color: var(--dww-ccb-button-hover-text) !important; font-size: 15px !important; font-weight: 700 !important; transform: none !important; }
.dww-ccb button.dww-ccb__button--secondary { border-color: var(--dww-ccb-border) !important; background: var(--dww-ccb-secondary) !important; color: var(--dww-ccb-secondary-text) !important; }
.dww-ccb button.dww-ccb__button--secondary:hover, .dww-ccb button.dww-ccb__button--secondary:focus-visible, .dww-ccb button.dww-ccb__button--secondary:active { border-color: var(--dww-ccb-secondary-hover) !important; background: var(--dww-ccb-secondary-hover) !important; color: var(--dww-ccb-secondary-hover-text) !important; filter: none; }
.dww-ccb__button:focus-visible, .dww-ccb__content a:focus-visible, .dww-ccb__switch input:focus-visible + span { outline: 3px solid #1769aa; outline-offset: 2px; }
.dww-ccb__categories { border-top: 1px solid var(--dww-ccb-border); }
.dww-ccb__category { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 22px 32px; border-bottom: 1px solid var(--dww-ccb-border); }
.dww-ccb__category h3 { margin: 0 0 3px !important; color: inherit !important; font-family: inherit !important; font-size: 16px !important; font-weight: 700 !important; line-height: 1.25 !important; text-transform: none !important; }
.dww-ccb__category p { margin: 0 !important; color: inherit !important; font-family: inherit !important; font-size: 14px !important; line-height: 1.4 !important; }
.dww-ccb__cookie-list { grid-column: 1 / -1; margin-top: 10px; border-top: 1px solid var(--dww-ccb-border); padding-top: 10px; }
.dww-ccb__cookie-list summary { width: fit-content; color: var(--dww-ccb-accent); font-size: 13px; font-weight: 700; cursor: pointer; }
.dww-ccb__cookie-list summary:hover { color: var(--dww-ccb-accent-hover); }
.dww-ccb__cookie-items { display: grid; gap: 8px; margin-top: 10px; }
.dww-ccb__cookie-item { padding: 10px 12px; border: 1px solid var(--dww-ccb-border); border-radius: 6px; background: color-mix(in srgb, var(--dww-ccb-secondary) 20%, var(--dww-ccb-panel)); font-size: 12px; }
.dww-ccb__cookie-item > div { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: baseline; }
.dww-ccb__cookie-item code { color: inherit; font-size: 12px; }
.dww-ccb__cookie-item p { margin: 5px 0 !important; font-size: 12px !important; }
.dww-ccb__cookie-item small { display: block; opacity: .75; }
.dww-ccb__cookie-item a { display: inline-block; margin-top: 5px; color: var(--dww-ccb-accent); font-size: 12px; font-weight: 650; text-decoration: underline; text-underline-offset: 2px; }
.dww-ccb__empty-list { margin-top: 8px !important; opacity: .75; }
.dww-ccb__controller { margin-top: 18px; padding: 12px 14px; border-left: 4px solid var(--dww-ccb-accent); background: color-mix(in srgb, var(--dww-ccb-secondary) 45%, transparent); font-size: 14px; }
.dww-ccb__registry { padding: 24px 32px; border-top: 1px solid var(--dww-ccb-border); }
.dww-ccb__registry h3 { margin: 0 0 14px !important; color: inherit !important; font-family: inherit !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important; text-transform: none !important; }
.dww-ccb__table-wrap { overflow-x: auto; }
.dww-ccb__registry table { width: 100%; border-collapse: collapse; font-size: 13px; }
.dww-ccb__registry th, .dww-ccb__registry td { padding: 10px; border: 1px solid var(--dww-ccb-border); text-align: left; vertical-align: top; }
.dww-ccb__registry th { background: var(--dww-ccb-secondary); color: var(--dww-ccb-secondary-text); }
.dww-ccb__registry td strong, .dww-ccb__registry td span, .dww-ccb__registry td small { display: block; }
.dww-ccb__registry td small { margin-top: 4px; color: inherit; opacity: .75; }
.dww-ccb__registry td a { display: inline-block; margin-top: 5px; color: inherit; text-decoration: underline; }
.dww-ccb__switch { position: relative; display: inline-flex; }
.dww-ccb__switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.dww-ccb__switch span { width: 42px; height: 24px; border-radius: 24px; background: #ccc; transition: background .15s; }
.dww-ccb__switch span::after { content: ''; display: block; width: 18px; height: 18px; margin: 3px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.28); transition: transform .15s; }
.dww-ccb__switch input:checked + span { background: var(--dww-ccb-accent); }
.dww-ccb__switch input:checked + span::after { transform: translateX(18px); }
.dww-ccb__switch input:disabled + span { opacity: .65; cursor: not-allowed; }
.dww-ccb-is-open { overflow: hidden; }
.dww-ccb-open { cursor: pointer; }
.dww-ccb-floating { position: fixed !important; bottom: 18px; z-index: 2147482000 !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; min-width: 42px !important; min-height: 42px !important; margin: 0 !important; padding: 10px !important; appearance: none !important; border: 1px solid var(--dww-ccb-accent) !important; border-radius: var(--dww-ccb-button-radius) !important; background: var(--dww-ccb-floating-bg) !important; color: var(--dww-ccb-floating-text) !important; box-shadow: 0 5px 20px rgba(0,0,0,.18) !important; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; letter-spacing: normal !important; white-space: nowrap !important; text-decoration: none !important; text-transform: none !important; transform: none !important; cursor: pointer !important; transition: background-color .15s ease, border-color .15s ease, color .15s ease, gap .22s ease !important; }
.dww-ccb-floating img { display: block; flex: 0 0 20px; width: 20px; height: 20px; filter: brightness(0) invert(1); }
.dww-ccb-floating--expandable { gap: 0 !important; }
.dww-ccb-floating--expandable span { display: block; overflow: hidden; max-width: 0; opacity: 0; white-space: nowrap; transition: max-width .25s ease, opacity .15s ease; }
.dww-ccb-floating--expandable:hover, .dww-ccb-floating--expandable:focus-visible { gap: 8px !important; }
.dww-ccb-floating--expandable:hover span, .dww-ccb-floating--expandable:focus-visible span { max-width: 240px; opacity: 1; }
.dww-ccb-floating:hover, .dww-ccb-floating:focus-visible, .dww-ccb-floating:active { border-color: var(--dww-ccb-floating-hover-bg) !important; background: var(--dww-ccb-floating-hover-bg) !important; color: var(--dww-ccb-floating-hover-text) !important; font-size: 14px !important; font-weight: 700 !important; transform: none !important; }
.dww-ccb-floating:focus-visible { outline: 3px solid #1769aa; outline-offset: 2px; }
.dww-ccb-floating--bottom-left { left: 18px; }
.dww-ccb-floating--bottom-right { right: 18px; }
.dww-ccb-floating--top-left { top: 18px; left: 18px; bottom: auto; }
.dww-ccb-floating--top-right { top: 18px; right: 18px; bottom: auto; }
.dww-ccb-floating--bottom-right, .dww-ccb-floating--top-right { flex-direction: row-reverse !important; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

@media (max-width: 720px) {
  .dww-ccb { align-items: end; padding: 0; }
	.dww-ccb__dialog { max-height: 94vh; border-radius: 12px 12px 0 0; }
  .dww-ccb__header, .dww-ccb__content, .dww-ccb__category, .dww-ccb__actions { padding-left: 20px; padding-right: 20px; }
	.dww-ccb__actions { display: grid !important; grid-template-columns: 1fr; }
	.dww-ccb__button { width: 100% !important; }
	.dww-ccb__registry { padding-left: 20px; padding-right: 20px; }
	.dww-ccb__registry thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
	.dww-ccb__registry tr { display: block; margin-bottom: 12px; border: 1px solid var(--dww-ccb-border); }
	.dww-ccb__registry td { display: grid; grid-template-columns: 110px 1fr; gap: 8px; border: 0; border-bottom: 1px solid var(--dww-ccb-border); }
	.dww-ccb__registry td:last-child { border-bottom: 0; }
	.dww-ccb__registry td::before { content: attr(data-label); font-weight: 700; }
}

@media (prefers-reduced-motion: reduce) {
  .dww-ccb__switch span, .dww-ccb__switch span::after, .dww-ccb-floating, .dww-ccb-floating span { transition: none !important; }
}
