/* Scoped to consent controls; preserve the existing catalog and gallery styles. */
.cookie-settings{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;text-align:left}
.cookie-panel[hidden],.cookie-panel [hidden]{display:none!important}
.cookie-panel{position:fixed;z-index:1200;bottom:16px;left:16px;right:16px;max-width:780px;margin:auto;padding:22px 26px;background:#faf8f2;color:#252a25;border:1px solid #b8b4a9;border-radius:4px;box-shadow:0 6px 32px #0003;max-height:85vh;max-height:85svh;overflow:auto;font-size:14px;line-height:1.55;text-align:left}
.cookie-panel h2{font-size:25px;line-height:1.2;margin:0 0 8px;font-weight:400;letter-spacing:0}
.cookie-panel p{margin:8px 0;font-size:14px;line-height:1.55;max-width:none;color:inherit}
.cookie-panel details{margin:10px 0}.cookie-panel summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.cookie-panel a{color:inherit;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.cookie-actions button{flex:1;min-height:44px;padding:11px 16px;border:1px solid #394338;border-radius:2px;background:#394338;color:#fff;font:inherit;font-weight:600;cursor:pointer;text-align:center}
.cookie-actions button:disabled{background:#dddcd6;color:#555;border-color:#aaa;cursor:not-allowed}.cookie-actions .cookie-close{flex:0 0 auto;background:transparent;color:#252a25}
.cookie-panel button:focus-visible,.cookie-settings:focus-visible,.cookie-panel summary:focus-visible{outline:3px solid #806522;outline-offset:3px}
@media(max-width:540px){.cookie-panel{bottom:8px;left:8px;right:8px;padding:17px 18px;font-size:14px}.cookie-panel h2{font-size:23px}.cookie-actions{gap:8px}.cookie-actions button{flex-basis:calc(50% - 8px);padding:10px 8px}.cookie-actions .cookie-close{flex-basis:100%}}
