#dd-jivo-launcher{position:fixed;right:20px;bottom:calc(20px + var(--dd-cookie-height,0px));z-index:1040;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 18px;border:0;border-radius:28px;background:#133b58;color:#fff;box-shadow:0 5px 20px #0e30482b;font-family:inherit;font-size:14px;font-weight:600;line-height:1.3;cursor:pointer}
#dd-jivo-launcher[hidden]{display:none}
#dd-jivo-launcher svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#dd-jivo-launcher:focus-visible,#dd-jivo-help button:focus-visible{outline:3px solid #6eb8ec;outline-offset:3px}
#dd-jivo-help{width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #dae5ec;border-radius:20px;color:#183347;background:#fff;box-shadow:0 16px 80px #15384c33}
#dd-jivo-help::backdrop{background:#102c4666}
#dd-jivo-help .dd-jivo-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
#dd-jivo-help h2{margin:0;font-size:21px}
#dd-jivo-help [data-jivo-close]{border:0;background:transparent;font-size:28px;color:inherit;cursor:pointer;min-width:40px;min-height:40px}
#dd-jivo-help p{margin:16px 0;line-height:1.6}
#dd-jivo-help [data-jivo-retry]{display:block;border:0;border-radius:10px;padding:12px 16px;background:#133b58;color:#fff;font:inherit;cursor:pointer;margin-bottom:14px}
#dd-jivo-help a{color:#0866ae}
@media(max-width:700px){#dd-jivo-launcher{right:16px;bottom:max(90px,calc(var(--dd-dock-height,66px) + var(--dd-cookie-height,0px) + 16px));width:52px;height:52px;min-height:52px;padding:14px}#dd-jivo-launcher span{display:none}}
/* Jivo's desktop variant also needs to fit a narrow desktop/browser viewport. */
@media(max-width:700px){.jv-desktop .__jivoDesktopButton{bottom:max(90px,calc(var(--dd-dock-height,66px) + var(--dd-cookie-height,0px) + 16px))!important}.jv-desktop #jcont{width:min(336px,calc(100% - 24px))!important;right:12px!important;left:auto!important;bottom:calc(var(--dd-dock-height,66px) + var(--dd-cookie-height,0px) + 12px)!important;max-height:calc(100dvh - var(--dd-dock-height,66px) - var(--dd-cookie-height,0px) - 32px)}.jv-desktop #jcont>jdiv{max-width:100%!important}.jv-desktop #jivo_close_button{position:absolute!important;left:auto!important;right:8px!important;top:8px!important;z-index:10}}

/* Compact notice across the bottom; independent of Jivo loading. */
#dd-cookie-notice.dd-cookie-notice{inset:auto 0 0;max-width:none;width:100%;box-sizing:border-box;border:0;border-top:1px solid var(--dd-line,#dce5ec);border-radius:0;box-shadow:0 -2px 12px #122d430d;padding:6px max(16px,calc((100vw - 1320px)/2));background:var(--dd-page,#fff);color:var(--dd-ink,#183347);font-size:13px;line-height:1.35;gap:16px;justify-content:center}
#dd-cookie-notice[hidden]{display:none!important}
#dd-cookie-notice span{min-width:0}
#dd-cookie-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
#dd-cookie-notice button{min-height:32px;padding:5px 14px;border-radius:7px;flex-shrink:0;font-size:13px;line-height:1.4}
body:has(#dd-cookie-notice:not([hidden])) .__jivoDesktopButton{bottom:max(50px,calc(var(--dd-cookie-height,0px) + 12px))!important}
@media(max-width:700px){
 body.dd-legacy-store:has(.dd4-dock) #dd-cookie-notice.dd-cookie-notice{bottom:var(--dd-dock-height,60px);padding:6px 12px;gap:12px;justify-content:space-between}
 body:has(#dd-cookie-notice:not([hidden])) .__jivoDesktopButton,body:has(#dd-cookie-notice:not([hidden])) .__jivoMobileButton{bottom:calc(var(--dd-dock-height,60px) + var(--dd-cookie-height,0px) + 16px)!important}
}
