.vu-family-store-selector{margin:20px 0;max-width:100%;min-width:0;color:inherit}
.vu-family-store-selector .vu-family-store-types{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 16px}
.vu-family-store-selector .vu-family-store-type{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:2px solid #dbe4ef;border-radius:10px;box-sizing:border-box;text-decoration:none;color:inherit;overflow-wrap:anywhere;max-width:100%}
.vu-family-store-selector [aria-current=true]{border-color:#2563eb;background:#eff6ff}
.vu-family-store-selector [aria-disabled=true]{opacity:.45;cursor:not-allowed}
.vu-family-store-selector .vu-family-store-current{margin:0 0 8px}
.vu-family-store-selector .vu-family-store-colors{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}
.vu-family-store-selector .vu-family-store-color{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px;min-width:0;min-height:64px;padding:6px 2px;box-sizing:border-box;border:2px solid #dbe4ef;border-radius:10px;color:inherit;text-decoration:none;font-size:11px;line-height:1.2;text-align:center}
.vu-family-store-selector .vu-family-store-dot{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border:1px solid #94a3b8;border-radius:50%;color:white;text-shadow:0 1px 2px #000,0 -1px 2px #000;font-weight:bold;font-size:20px}
.vu-family-store-selector .vu-family-store-name{overflow-wrap:anywhere}
.vu-family-store-selector .vu-family-store-toggle{margin-top:10px;min-height:44px;padding:8px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#1d4ed8;cursor:pointer;font:inherit}
.vu-family-store-selector [hidden]{display:none!important}
.vu-family-store-selector a:focus-visible,.vu-family-store-selector button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
