/* Scoped so login, admin and slide layouts do not inherit storefront styles. */
.mq-foot[data-shared-footer]{--ink:#0e0e0e;--paper:#f7f3ea;--paper-dim:#c7c1b6;--vermilion:#f23005;--muted:#9a948a;--mono:'Space Mono',monospace;--line-ink:rgba(247,243,234,.16);box-sizing:border-box;width:100%;position:relative;overflow:hidden;background:var(--ink);color:var(--paper-dim);padding:52px 6vw;margin-top:0;text-align:left;font:14px/1.6 'Space Grotesk',system-ui,sans-serif;grid-column:1/-1}
.mq-foot[data-shared-footer] *{box-sizing:border-box}
.mq-foot[data-shared-footer] a{color:var(--paper-dim);text-decoration:none;overflow-wrap:anywhere}
.mq-foot[data-shared-footer] a:hover{color:var(--vermilion)}
.mq-foot[data-shared-footer] a:focus-visible,.mq-foot[data-shared-footer] summary:focus-visible{outline:2px solid var(--vermilion);outline-offset:4px}
.mq-foot[data-shared-footer]>.mq-chain{position:absolute;inset:0;pointer-events:none;opacity:.09}
.mq-foot[data-shared-footer] .mq-foot__shared{position:relative;z-index:1;display:grid;grid-template-columns:190px minmax(0,1fr);margin:auto;gap:48px;align-items:start}
.mq-foot[data-shared-footer] .mq-foot__logo{height:40px;width:auto;max-width:100%;display:block}
.mq-foot[data-shared-footer] .mq-foot__by{font:10.5px/1.6 var(--mono);letter-spacing:.14em;margin-top:8px}
.mq-foot[data-shared-footer] .mq-foot__by span{color:var(--vermilion)}
.mq-foot[data-shared-footer] .mq-foot__identity p{font:10px/1.8 var(--mono);margin:22px 0 10px}
.mq-foot[data-shared-footer] .mq-foot__identity>a:last-child{color:var(--vermilion);font:11px var(--mono)}
.mq-foot[data-shared-footer] .mq-foot__directory{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr);gap:32px}
.mq-foot[data-shared-footer] h2{color:var(--paper);font:700 11px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.12em;margin:0 0 18px}
.mq-foot[data-shared-footer] .mq-foot__directory a{display:block;font:13px/1.6 'Space Grotesk',system-ui,sans-serif;padding:7px 0}
.mq-foot[data-shared-footer] .mq-foot__group{border-top:1px solid var(--line-ink);margin:0}
.mq-foot[data-shared-footer] .mq-foot__group summary{font:600 13px/1.6 'Space Grotesk',system-ui,sans-serif;padding:16px 0;cursor:pointer;color:var(--paper)}
.mq-foot[data-shared-footer] summary::marker{color:var(--vermilion)}
.mq-foot[data-shared-footer] .mq-foot__group>div{padding:0 0 18px 12px}
.mq-foot[data-shared-footer] .mq-foot__legal{position:relative;z-index:1;margin:32px auto 0;padding:24px 0 0;border-top:1px solid var(--line-ink);display:flex;flex-wrap:wrap;gap:16px 32px;font:12px/1.6 'Space Grotesk',system-ui,sans-serif}
.mq-footer-open{position:fixed;right:12px;top:12px;z-index:90;border:1px solid #777;background:#0e0e0e;color:#f7f3ea;padding:8px 12px;font:11px/1.5 system-ui;cursor:pointer;border-radius:4px}
.mq-footer-dialog{position:fixed;inset:0;width:min(1300px,100vw);max-width:100vw;height:90dvh;max-height:100dvh;margin:auto;padding:0;border:1px solid #555;background:#0e0e0e;color:#f7f3ea;overflow:auto;overscroll-behavior:contain}
.mq-footer-dialog::backdrop{background:rgba(0,0,0,.8)}
.mq-footer-close{position:sticky;top:0;z-index:3;display:block;margin:12px 12px 12px auto;background:#0e0e0e;color:#f7f3ea;border:1px solid #777;padding:12px 18px;font:14px system-ui;cursor:pointer}
@media(max-width:1100px){.mq-foot[data-shared-footer] .mq-foot__shared{grid-template-columns:1fr}.mq-foot[data-shared-footer] .mq-foot__directory{grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr) minmax(0,1fr)}}
@media(max-width:700px){.mq-foot[data-shared-footer]{padding:40px 24px}.mq-foot[data-shared-footer] .mq-foot__directory{grid-template-columns:1fr;gap:30px}.mq-foot[data-shared-footer] .mq-foot__shared{gap:36px}.mq-foot[data-shared-footer] .mq-foot__legal{flex-direction:column}.mq-footer-dialog{height:100dvh}}

/* Shorter Navigation section on desktop and mobile. */
.mq-foot[data-shared-footer] .mq-foot__navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;align-content:start}
.mq-foot[data-shared-footer] .mq-foot__navigation>h2{grid-column:1/-1}
.mq-foot[data-shared-footer] .mq-foot__directory>div{min-width:0}
