/* Consent bar styles for pages that keep their own design and do not load style.css
   (the /shopfronts chooser, 16 Oct 2026). Copied from style.css by hand; colours fall back to the light theme. */
.consent-bar .btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-family:inherit;font-weight:600;text-transform:none;letter-spacing:normal;line-height:1.2;white-space:nowrap;min-height:0;min-width:0;box-shadow:none}
.consent-bar{position:fixed;left:16px;right:16px;bottom:16px;z-index:900;max-width:820px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:14px 16px 14px 20px;background:var(--surface,#ffffff);color:var(--ink,#16151a);border:1px solid var(--line-2,rgba(0,0,0,.18));border-radius:var(--radius,14px);box-shadow:0 18px 50px -18px rgba(0,0,0,.5);font-size:.88rem;line-height:1.5}
.consent-bar[hidden]{display:none}
.consent-bar p{flex:1 1 320px;margin:0;color:var(--ink,#16151a)}
.consent-bar a{color:var(--gold-soft,#8a6a1f);text-decoration:underline;text-underline-offset:2px}
.consent-actions{display:flex;gap:10px;flex:0 0 auto}
.consent-bar .btn{padding:10px 20px;font-size:.85rem;border:1px solid var(--line-2,rgba(0,0,0,.18));background:var(--surface-2,#f4f1ea);color:var(--ink,#16151a);cursor:pointer}
.consent-bar .btn:hover{border-color:var(--gold,#b08a3e);color:var(--gold-soft,#8a6a1f)}
.consent-bar .btn:focus-visible,.consent-bar a:focus-visible{outline:2px solid var(--gold,#b08a3e);outline-offset:2px}
.consent-choices{flex:1 1 100%;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line,rgba(0,0,0,.1))}
.consent-choices[hidden]{display:none}
.consent-choices label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;color:var(--ink,#16151a)}
.consent-choices input{width:18px;height:18px;margin-top:2px;flex:0 0 auto;accent-color:var(--gold,#b08a3e)}
.consent-choices input:focus-visible{outline:2px solid var(--gold,#b08a3e);outline-offset:2px}
.consent-choices .btn{align-self:flex-start}
.consent-choices .consent-actions{flex:0 0 auto;margin-top:2px}
.consent-choices .consent-fixed{cursor:default;opacity:.8}
.consent-choices .consent-fixed input{accent-color:var(--muted,#6b6b6b)}
@media(max-width:760px){
 .consent-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:14px 16px}
 .consent-actions{flex:1 1 100%}
 .consent-actions .btn{flex:1;justify-content:center}
 body:has(.mbar) .consent-bar{bottom:calc(82px + env(safe-area-inset-bottom))}
