/* Shared dark palette sampled from the approved VendiGG account reference. */
:root{--vgg-dark-bg:#090c10;--vgg-dark-header:#080b0e;--vgg-dark-surface:#10151b;--vgg-dark-raised:#141a21;--vgg-dark-hover:#1d2630;--vgg-dark-line:#29333e;--vgg-dark-text:#f3f6f9;--vgg-dark-muted:#a0abb8;--vgg-dark-accent:#f52d49;--rm-dark-bg:var(--vgg-dark-bg);--rm-dark-card:var(--vgg-dark-surface);--rm-dark-card-2:var(--vgg-dark-raised);--rm-dark-line:var(--vgg-dark-line)}
html[data-theme="dark"] body.vgg-refined{--surface:var(--vgg-dark-surface);--surface-2:var(--vgg-dark-raised);--surface-3:var(--vgg-dark-hover);--text:var(--vgg-dark-text);--muted:var(--vgg-dark-muted);--line:var(--vgg-dark-line);--rf-panel:var(--vgg-dark-surface);--rf-soft:var(--vgg-dark-raised);--rf-line:var(--vgg-dark-line);--rf-ink:var(--vgg-dark-text);--rf-muted:var(--vgg-dark-muted);--rf-accent:var(--vgg-dark-accent);--rf-tint:#29191f}
html[data-theme="dark"] body.public-body.market-refresh{--mk-bg:var(--vgg-dark-bg);--mk-surface:var(--vgg-dark-surface);--mk-soft:var(--vgg-dark-raised);--mk-line:var(--vgg-dark-line);--mk-ink:var(--vgg-dark-text);--mk-muted:var(--vgg-dark-muted);--mk-accent:var(--vgg-dark-accent);--mk-tint:#29191f;--mc-bg:var(--mk-bg);--mc-surface:var(--mk-surface);--mc-soft:var(--mk-soft);--mc-ink:var(--mk-ink);--mc-muted:var(--mk-muted);--mc-line:var(--mk-line);--mc-accent:var(--mk-accent);--mc-tint:var(--mk-tint)}
html[data-theme="dark"] body.market-refresh .market-product{--p-surface:var(--vgg-dark-surface);--p-surface-2:var(--vgg-dark-raised);--p-surface-3:var(--vgg-dark-hover);--p-line:var(--vgg-dark-line);--p-line-strong:#475360;--p-text:var(--vgg-dark-text);--p-muted:var(--vgg-dark-muted);--p-accent:var(--vgg-dark-accent);--p-accent-soft:#29191f}
html[data-theme="dark"] body.market-refresh .market-store{--sv-bg:var(--vgg-dark-bg);--sv-surface:var(--vgg-dark-surface);--sv-surface-2:var(--vgg-dark-raised);--sv-surface-3:var(--vgg-dark-hover);--sv-border:var(--vgg-dark-line);--sv-border-strong:#475360;--sv-text:var(--vgg-dark-text);--sv-muted:var(--vgg-dark-muted);--sv-muted-2:var(--vgg-dark-muted);--sv-accent:var(--vgg-dark-accent);--sv-accent-soft:#29191f}
html[data-theme="dark"] body.public-body.market-refresh .market-header-renewed,html[data-theme="dark"] body.auth-body .auth-topbar-v28{background:var(--vgg-dark-header)!important;border-color:var(--vgg-dark-line)!important}
html[data-theme="dark"] body.auth-body .auth-v28-story{background:var(--vgg-dark-surface);border-color:var(--vgg-dark-line)}
html[data-theme="dark"] body.auth-body .auth-v28-story:before{opacity:.3}
html[data-theme="dark"] body.auth-body :is(.auth-v28-form-panel,.auth-v28-form-wrap,.auth-v28-shell){background:var(--vgg-dark-surface);border-color:var(--vgg-dark-line)}
/* Non-blocking navigation feedback; no page-covering overlay. */
.vgg-page-progress{position:fixed;z-index:2000;top:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100vw - 28px);padding:12px 18px;background:#10151b;color:#f3f6f9;border:1px solid #29333e;border-radius:12px;box-shadow:0 8px 30px #0003;pointer-events:none;overflow:hidden;font-size:12px}
.vgg-page-progress[hidden]{display:none!important}.vgg-page-progress .brand-logo-img{width:90px;height:22px;object-fit:contain}.vgg-page-progress::after{content:"";position:absolute;bottom:0;left:0;width:35%;height:2px;background:#f52d49;animation:vgg-progress 1.2s ease-in-out infinite}
@keyframes vgg-progress{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
.vgg-image-loading{background:linear-gradient(100deg,var(--surface-2,#f0f2f6) 20%,var(--surface,#fff) 45%,var(--surface-2,#f0f2f6) 70%);background-size:200% 100%;animation:vgg-image-shimmer 1.4s linear infinite}
@keyframes vgg-image-shimmer{to{background-position:-200% 0}}
[data-catalog-page][aria-busy="true"] .catalog-v26-results{opacity:.55;transition:opacity .15s}
.vgg-catalog-status{position:fixed;z-index:1100;bottom:82px;left:50%;transform:translateX(-50%);padding:10px 16px;border:1px solid var(--line,#29333e);background:var(--surface,#10151b);color:var(--text,#f3f6f9);border-radius:10px;box-shadow:0 6px 25px #0002;max-width:calc(100vw - 28px);font-size:13px}
.vgg-catalog-status[hidden]{display:none!important}.vgg-catalog-status a{color:inherit;text-decoration:underline;margin-left:8px}
@media(prefers-reduced-motion:reduce){.vgg-page-progress::after,.vgg-image-loading{animation:none}[data-catalog-page][aria-busy="true"] .catalog-v26-results{transition:none}}
html[data-theme="dark"] body.public-body.market-refresh :is(.market-topline,.market-footer-renewed){background:var(--vgg-dark-header)!important;border-color:var(--vgg-dark-line)!important}
