.acc-wrap{position:fixed;inset:auto 16px 16px 16px;z-index:99999;display:flex;justify-content:flex-start;pointer-events:none;font:15px/1.5 "DM Sans",system-ui,sans-serif}
.acc-box{pointer-events:auto;width:min(560px,100%);background:#15130f;color:#f4efe6;border:1px solid rgba(201,168,106,.45);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.45);padding:22px 24px;position:relative}
.acc-box h2{font:400 1.35rem/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 8px;color:#fff}
.acc-box p{margin:0 0 14px;opacity:.88;font-size:.92rem}
.acc-box a{color:#c9a86a}
.acc-x{position:absolute;top:10px;right:12px;background:none;border:0;color:#f4efe6;font-size:22px;line-height:1;cursor:pointer;padding:6px}
.acc-btns{display:flex;flex-wrap:wrap;gap:10px}
.acc-btn{flex:1 1 auto;min-width:130px;padding:12px 18px;border-radius:999px;border:1px solid #c9a86a;background:transparent;color:#f4efe6;font:600 .78rem/1 inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s}
.acc-btn:hover,.acc-btn:focus-visible{background:#c9a86a;color:#15130f;outline:none}
.acc-cats{margin:6px 0 16px;display:none}
.acc-box.is-open .acc-cats{display:block}
.acc-cat{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(255,255,255,.12)}
.acc-cat strong{display:block;font-size:.92rem}
.acc-cat span{font-size:.82rem;opacity:.75}
.acc-cat input{margin-top:4px;width:20px;height:20px;accent-color:#c9a86a;flex:none}
.acc-open{cursor:pointer}
@media(max-width:620px){.acc-wrap{inset:auto 8px 8px 8px}.acc-box{padding:18px 16px}.acc-btn{min-width:0;flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.acc-btn{transition:none}}
