.ce-privacy-banner,.ce-privacy-banner *{box-sizing:border-box}
.ce-privacy-banner[hidden],.ce-privacy-banner [hidden]{display:none!important}
.ce-privacy-banner{position:fixed;z-index:10000;left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));max-width:1060px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 215px;gap:28px;padding:28px 30px;background:#fffdf8;color:#22221e;border:1px solid #c9c6bc;border-top:4px solid #a92321;border-radius:14px;box-shadow:0 12px 60px #17171340;font:18px/1.55 Arial,Helvetica,sans-serif;text-align:left;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}
.ce-privacy-banner .ce-privacy-label{font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:1.5px;color:#952321;margin:0 0 8px}
.ce-privacy-banner h2{font:700 27px/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 12px;color:#22221e}
.ce-privacy-banner p{font:inherit;letter-spacing:normal;margin:0 0 10px;max-width:none;color:inherit}
.ce-privacy-banner .ce-privacy-note,.ce-privacy-banner .ce-privacy-state{font-size:16px;line-height:1.5;color:#4c4c44}
.ce-privacy-banner .ce-privacy-state{margin-bottom:0}
.ce-privacy-banner a{color:#78211f;text-decoration:underline;text-underline-offset:3px}
.ce-privacy-actions{display:flex;flex-direction:column;justify-content:center;gap:12px}
.ce-privacy-banner .ce-privacy-button{appearance:none;min-height:52px;width:100%;padding:13px 16px;border:2px solid #25251f;border-radius:7px;background:#fffdf8;color:#25251f;font:700 18px/1.3 Arial,Helvetica,sans-serif;text-align:center;cursor:pointer;letter-spacing:0}
.ce-privacy-banner .ce-privacy-button:hover{background:#eeece4}
.ce-privacy-banner .ce-privacy-button:disabled{opacity:.55;cursor:not-allowed}
.ce-privacy-banner .ce-privacy-done{appearance:none;min-height:44px;background:transparent;border:0;padding:8px;color:#33332b;font:16px/1.4 Arial,Helvetica,sans-serif;text-decoration:underline;cursor:pointer}
.ce-privacy-banner button:focus-visible,.ce-privacy-banner a:focus-visible,.ce-privacy-settings:focus-visible{outline:3px solid #17619d;outline-offset:4px}
.ce-privacy-settings{appearance:none;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font:inherit;line-height:1.5;min-height:44px;cursor:pointer;text-align:left;padding:8px 0}
.ce-privacy-settings-floating{position:fixed;z-index:9999;left:16px;bottom:16px;background:#fffdf8;color:#25251f;border:1px solid #858579;border-radius:6px;padding:10px 16px;font:16px/1.4 Arial,sans-serif}
@media(max-width:640px){.ce-privacy-banner{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:18px;padding:22px 20px;max-height:calc(100dvh - 20px);border-radius:12px;font-size:18px;overflow:hidden}.ce-privacy-copy{min-height:0;overflow:auto;overscroll-behavior:contain}.ce-privacy-banner h2{font-size:25px}.ce-privacy-actions{display:grid;grid-template-columns:1fr;gap:10px;flex-shrink:0}.ce-privacy-banner .ce-privacy-button{min-height:52px}.ce-privacy-done{grid-column:1/-1}}
@media(prefers-reduced-motion:no-preference){.ce-privacy-banner{animation:ce-privacy-enter .18s ease-out}@keyframes ce-privacy-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
