.jd-external-controls{padding:18px 24px;background:#090a08;color:#fff;text-align:center;font:14px/1.5 Arial,sans-serif}
.jd-external-settings{color:inherit!important;background:transparent!important;border:0!important;text-decoration:underline;cursor:pointer;padding:12px!important;font:inherit!important;border-radius:0!important}
.jd-external-placeholder{padding:28px;border:1px solid #bab4ab;margin-top:28px;max-width:780px;font:16px/1.6 Arial,sans-serif;color:#171614;background:#f2eee8}
.jd-external-placeholder p{margin:0 0 16px}
.jd-external-placeholder a{text-decoration:underline}
.jd-external-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:85vh;max-height:85dvh;overflow:auto;border:1px solid #bab4ab;padding:clamp(22px,4vw,36px);margin:auto;background:#f2eee8;color:#171614;font:16px/1.6 Arial,sans-serif;box-shadow:0 20px 80px #0005}
.jd-external-dialog::backdrop{background:#0009}
.jd-external-dialog h2{font:400 32px/1.15 Georgia,serif;letter-spacing:normal;color:#171614;margin:0 0 20px}
.jd-external-dialog .jd-external-dismiss{float:right;width:40px;height:40px;min-height:40px;padding:0!important;margin:-10px -10px 4px 8px;background:transparent!important;color:#171614!important;border:0!important;cursor:pointer;font:28px/1 Arial,sans-serif!important;border-radius:0!important}
.jd-external-dialog p{font:inherit;color:inherit;margin:0 0 16px}
.jd-external-actions{display:flex;gap:12px;flex-wrap:wrap}
.jd-external-actions button{box-sizing:border-box;flex:1 1 190px;min-height:48px;padding:12px 16px!important;border:1px solid #171614!important;border-radius:0!important;background:#171614!important;color:#fff!important;font:600 14px/1.5 Arial,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;cursor:pointer;white-space:normal}
.jd-external-actions button:hover{background:#a64f3e!important;border-color:#a64f3e!important}
.jd-external-links{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px}
.jd-external-links a,.jd-external-links button{color:#171614!important;font:14px/1.5 Arial,sans-serif!important;text-decoration:underline;background:transparent!important;border:0!important;padding:10px 0!important;cursor:pointer;letter-spacing:normal!important;text-transform:none!important}
.jd-external-dialog button:focus-visible,.jd-external-settings:focus-visible,.jd-external-placeholder button:focus-visible{outline:2px solid #a64f3e;outline-offset:4px}
[data-external-placeholder][hidden],[data-external-reviews-src][hidden]{display:none!important}
.jd-cookie-settings-toggle{position:fixed;left:18px;bottom:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:950;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0!important;border:1px solid #ffffff70!important;border-radius:50%!important;background:#171614!important;color:#fff!important;cursor:pointer;box-shadow:0 3px 12px #0003}
.jd-cookie-settings-toggle svg{display:block;flex:none}
.jd-cookie-settings-toggle:focus-visible{outline:3px solid #a64f3e;outline-offset:4px}
.nav-open .jd-cookie-settings-toggle,.impacto-lightbox-open .jd-cookie-settings-toggle,.nav-open .jd-cookie-banner,.impacto-lightbox-open .jd-cookie-banner{visibility:hidden}
.jd-cookie-banner{position:fixed;left:24px;bottom:88px;z-index:100050;box-sizing:border-box;width:min(660px,calc(100% - 48px));max-height:calc(100vh - 120px);max-height:calc(100dvh - 120px);overflow-y:auto;margin:0;padding:24px;background:#f2eee8;color:#171614;border:1px solid #bab4ab;box-shadow:0 12px 60px #0004;font:14px/1.55 Arial,sans-serif}
.jd-cookie-banner[hidden],[data-cookie-error][hidden]{display:none!important}
.jd-cookie-banner h2{margin:0 0 12px;color:#171614;font:400 26px/1.15 Georgia,serif;letter-spacing:normal}
.jd-cookie-banner p{margin:0 0 14px;font:inherit;color:inherit}
.jd-cookie-banner a{color:inherit;text-decoration:underline}
.jd-cookie-banner .jd-external-actions{gap:8px}
.jd-cookie-banner .jd-external-actions button{flex:1 1 150px}
.jd-cookie-banner .jd-cookie-save-error{margin:14px 0 0}
.jd-cookie-category{padding:16px 0;margin:0 0 12px;border-bottom:1px solid #bab4ab}
.jd-cookie-category label{display:flex;align-items:flex-start;gap:12px;font:inherit;color:inherit;cursor:pointer}
.jd-cookie-category input[type=checkbox]{appearance:auto!important;position:static!important;display:block!important;flex:0 0 20px;width:20px!important;height:20px!important;min-height:20px!important;margin:3px 0 0!important;padding:0!important;opacity:1!important;accent-color:#a64f3e}
.jd-cookie-category p{margin:12px 0 0;font-size:14px}
.jd-cookie-save{margin-top:12px}
@media(max-width:480px){.jd-cookie-banner{left:12px;width:calc(100% - 24px);padding:18px;bottom:max(82px,calc(env(safe-area-inset-bottom) + 70px))}.jd-cookie-banner h2{font-size:24px}.jd-cookie-banner .jd-external-actions button{flex-basis:100%}}
