.grand-cookie-choices{position:fixed;bottom:1rem;left:1rem;width:min(31rem,calc(100% - 2rem));z-index:120;background:#fcfbf9;color:#70594a;border:1px solid #b5aba1;box-shadow:0 8px 30px #70594a20;padding:1.25rem;font-size:.94rem;line-height:1.5;max-height:70vh;overflow:auto}
.grand-cookie-choices[hidden],.grand-cookie-choices [hidden]{display:none!important}
.grand-cookie-choices h2{font:1.5rem/1.2 Georgia,serif;letter-spacing:0;text-transform:none;margin:0 0 .6rem;color:#70594a}
.grand-cookie-choices p{margin:.6rem 0;font-size:inherit;line-height:inherit}
.grand-cookie-choices a{color:inherit;text-decoration:underline}
.grand-cookie-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}
.grand-cookie-actions button{background:#e8e1d8;color:#70594a;border:1px solid #9a8f84;padding:.7rem .9rem;font:inherit;line-height:1.25;cursor:pointer;min-height:44px}
.grand-cookie-actions button:hover{background:#d9cfc3}
.grand-cookie-actions button:focus-visible,.grand-cookie-preferences:focus-visible{outline:2px solid #70594a;outline-offset:3px}
.grand-cookie-preferences{display:block;margin:.8rem auto;background:transparent;border:0;color:inherit;text-decoration:underline;font:inherit;font-size:.8rem;cursor:pointer;min-height:32px}
@media(max-width:480px){.grand-cookie-choices{left:.75rem;bottom:.75rem;width:calc(100% - 1.5rem);padding:1rem}.grand-cookie-actions{display:grid;grid-template-columns:1fr 1fr}.grand-cookie-actions button{padding:.7rem .55rem;font-size:.85rem}}
