.km-privacy[hidden],.km-privacy [hidden]{display:none!important}
.km-privacy{position:fixed;z-index:100100;bottom:16px;left:auto;right:var(--km-page-inset,20px);width:min(480px,calc(100% - 2 * var(--km-page-inset,20px)));box-sizing:border-box;background:#242526;color:#fff8ed;border:1px solid #d2aa78;border-radius:12px;box-shadow:0 6px 24px #0006;display:block;padding:16px;max-height:calc(100dvh - 32px);overflow:auto;font:13.5px/1.4 Arial,sans-serif}
.km-privacy__copy{min-width:0}
.km-privacy h2{margin:0 68px 6px 0;font:600 16px/1.25 Arial,sans-serif;color:#fff8ed;max-width:none}
.km-privacy p{margin:0 0 6px;color:#eee5da;font:inherit}
.km-privacy a{color:#efd0a1;text-decoration:underline;font-size:12.5px}
.km-privacy__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.km-privacy button{background:#f1d1a5;color:#242320;border:1px solid #f1d1a5;border-radius:7px;min-height:44px;min-width:0;padding:9px 10px;font:600 13px/1.25 Arial,sans-serif;cursor:pointer;box-shadow:none;animation:none}
.km-privacy button:hover{background:#fff0db}
.km-privacy button:focus-visible,.km-privacy-settings button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.km-privacy button[data-km-choice=close]{position:absolute;right:10px;top:8px;min-height:32px;padding:6px;background:transparent;color:#efd0a1;border-color:transparent;font-size:12px;font-weight:400;text-decoration:underline}
.km-privacy .km-privacy__status{font-size:12px;margin:4px 0 0}
.km-privacy__status:empty{display:none}
.km-privacy-settings{padding:14px var(--km-page-inset,20px);background:#242526;color:#fff8ed;text-align:center}
.km-privacy-settings button{border:0;background:transparent;color:#efd0a1;text-decoration:underline;cursor:pointer;padding:10px;font:14px/1.4 Arial,sans-serif;min-height:44px}
.km-privacy-noscript{padding:12px 20px;background:#242526;color:#fff8ed;margin:0}
