/* Center discovery controls without changing the horizontal carousel geometry. */
.mgsm-store-discovery-heading { text-align:center; }
.mgsm-store-discovery-heading .mgsm-store-purchase-guide { margin-inline:auto; }
[data-mgsm-full-catalog] .fc-toolbar,[data-mgsm-full-catalog] .fc-preferences,[data-mgsm-full-catalog] .fc-block-nav,[data-mgsm-full-catalog] .fc-controls,[data-mgsm-full-catalog] .fc-block-heading { justify-content:center; }
[data-mgsm-full-catalog] .fc-heading,[data-mgsm-full-catalog] .fc-preferences-note,[data-mgsm-full-catalog] .fc-block-title { text-align:center; }
[data-mgsm-full-catalog] .fc-block-heading { flex-wrap:wrap; gap:12px 22px; }
[data-mgsm-full-catalog] .fc-block-title,[data-mgsm-full-catalog] .fc-count { margin-inline:0; flex-grow:0; }
[data-mgsm-full-catalog] .fc-controls { flex-wrap:wrap; }
[data-mgsm-refine-native-menu][hidden] { display:none!important; }
.mgsm-refine-menu { position:relative; list-style:none; }
.mgsm-refine-menu summary { display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--m26-ink-2,#adb5c3);font:600 14px/1.4 var(--m26-sans,inherit); }
.mgsm-refine-menu summary::-webkit-details-marker { display:none; }
.mgsm-refine-menu summary::after { content:'';width:6px;height:6px;border-inline-end:1px solid;border-block-end:1px solid;transform:rotate(45deg);margin-top:-4px; }
.mgsm-refine-menu details[open]>summary::after { transform:rotate(225deg);margin-top:3px; }
.mgsm-refine-menu summary:focus-visible,.mgsm-refine-menu a:focus-visible { outline:2px solid var(--m26-accent,#2b59ff);outline-offset:3px; }
.mgsm-refine-menu-list { position:fixed;z-index:1005;inset-block-start:var(--mgsm-refine-menu-top,160px);left:var(--mgsm-refine-menu-left,16px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;width:min(610px,calc(100vw - 32px));max-height:var(--mgsm-refine-menu-max,60dvh);overflow:auto;padding:20px;margin:0;list-style:none;background:var(--m26-surface,#11151d);color:var(--m26-ink,#eef2fb);border:1px solid var(--m26-line-2,#3b4555);border-radius:14px;box-shadow:0 18px 50px #0004; }
.mgsm-refine-menu details:not([open])>.mgsm-refine-menu-list { display:none!important; }
.mgsm-refine-menu-primary { grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--m26-line-2,#3b4555); }
.mgsm-refine-menu-list a { display:flex;align-items:center;min-height:40px;padding:8px 10px;text-decoration:none;color:var(--m26-ink,#eef2fb);font-size:13px;line-height:1.4;border-radius:5px;overflow-wrap:anywhere; }
.mgsm-refine-menu-list a:hover { background:var(--m26-surface-2,#1b273b); }
.mgsm-refine-menu-primary a { font-weight:700; }
.mgsm-refine-menu-group p { margin:0 10px 5px;color:var(--m26-ink-2,#adb5c3);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:750; }
.mgsm-refine-menu-group ul { list-style:none;padding:0;margin:0; }
@media(max-width:780px){.mgsm-refine-menu-list{grid-template-columns:1fr;padding:16px;gap:14px}.mgsm-refine-menu-list a{min-height:44px}}
@media(prefers-reduced-motion:no-preference){.mgsm-refine-menu details[open]>.mgsm-refine-menu-list{animation:mgsm-refine-menu-in .15s ease-out}@keyframes mgsm-refine-menu-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}
