#bf-cookie-banner,#bf-cookie-settings,#bf-cookie-policy,#bf-cookie-access{font:15px/1.55 Arial,sans-serif;color:#29251f;box-sizing:border-box;letter-spacing:normal;text-transform:none}
#bf-cookie-banner *,#bf-cookie-settings *,#bf-cookie-policy *{box-sizing:border-box}
#bf-cookie-banner{position:fixed;z-index:2147483000;bottom:16px;left:16px;right:16px;max-width:1100px;margin:auto;background:#fffaf1;border:1px solid #bbaa8e;border-radius:8px;box-shadow:0 8px 40px #0003;padding:22px 26px;display:flex;align-items:center;gap:28px}
#bf-cookie-banner[hidden],#bf-cookie-access[hidden]{display:none!important}
#bf-cookie-banner h2,#bf-cookie-settings h2,#bf-cookie-policy h2{font:600 24px/1.2 Georgia,serif;color:#29251f;margin:0 0 10px;text-transform:none;letter-spacing:0}
#bf-cookie-banner p,#bf-cookie-settings p,#bf-cookie-policy p{margin:0 0 12px;color:#29251f;font-size:15px;line-height:1.55}
.bf-cookie-copy{flex:1}.bf-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#bf-cookie-banner .bf-cookie-actions{min-width:340px;max-width:380px}
.bf-cookie-action{border:1px solid #554633!important;border-radius:4px!important;background:#fffaf1!important;color:#29251f!important;padding:11px 15px!important;font:600 14px/1.3 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;cursor:pointer;min-height:44px;flex:1}
.bf-cookie-action:hover{background:#eee4d2!important}.bf-cookie-action:focus-visible,.bf-cookie-link:focus-visible,#bf-cookie-access:focus-visible{outline:3px solid #705125;outline-offset:3px}
.bf-cookie-link{background:none!important;border:0!important;color:#493b28!important;text-decoration:underline!important;cursor:pointer;font:inherit!important;padding:0!important;text-transform:none!important;letter-spacing:0!important}
#bf-cookie-access{position:fixed;z-index:10000;bottom:12px;left:12px;border:1px solid #bbaa8e;background:#fffaf1;border-radius:4px;padding:7px 12px;cursor:pointer;box-shadow:0 2px 8px #0002;font-size:13px}
#bf-cookie-settings,#bf-cookie-policy{border:1px solid #bbaa8e;border-radius:8px;background:#fffaf1;padding:26px;width:calc(100% - 28px);max-width:700px;max-height:85vh;overflow:auto;margin:auto;inset:0;z-index:2147483646;box-shadow:0 12px 60px #0005}
#bf-cookie-settings:not([open]),#bf-cookie-policy:not([open]){display:none}
#bf-cookie-settings::backdrop,#bf-cookie-policy::backdrop{background:#19150fa6}
.bf-cookie-row{display:block;border-top:1px solid #cfc4b0;padding:16px 0;font-weight:400}
.bf-cookie-row strong{display:block;margin-bottom:5px;color:#29251f;font-size:16px}
.bf-cookie-row input{appearance:auto!important;width:20px!important;height:20px!important;position:static!important;opacity:1!important;vertical-align:middle;margin:0 8px 0 0;accent-color:#614a29}
#bf-cookie-policy h3{font:600 18px/1.3 Georgia,serif;color:#29251f;margin:22px 0 8px}
#bf-cookie-policy dl{margin:12px 0}#bf-cookie-policy dt{font-weight:bold;margin-top:12px}#bf-cookie-policy dd{margin:3px 0 0;font-size:14px}
#bf-cookie-policy a{color:#493b28;text-decoration:underline}.bf-cookie-note{font-size:13px!important}
@media(max-width:700px){#bf-cookie-banner{bottom:8px;left:8px;right:8px;padding:18px;display:block;max-height:75vh;overflow:auto}#bf-cookie-banner .bf-cookie-actions{min-width:0;max-width:none;margin-top:14px}.bf-cookie-actions{gap:8px}.bf-cookie-action{padding:10px!important}#bf-cookie-banner h2{font-size:22px}#bf-cookie-settings,#bf-cookie-policy{padding:20px}#bf-cookie-banner .bf-cookie-configure{flex-basis:100%}}
