/* VendiGG public marketplace — October 2026. Loaded after legacy styles. */
body.market-refresh {
  --mc-bg:#f6f7fb; --mc-surface:#fff; --mc-soft:#f0f2f7; --mc-ink:#142039;
  --mc-muted:#697386; --mc-line:#e3e7ef; --mc-accent:#dc2942; --mc-tint:#fff0f3;
  --mc-success:#15724f; --mc-success-bg:#eaf7f0;
}
html[data-theme="dark"] body.market-refresh {
  --mc-bg:#101725; --mc-surface:#172133; --mc-soft:#202c40; --mc-ink:#f3f5fa;
  --mc-muted:#a7b1c4; --mc-line:#2c384d; --mc-accent:#ff667c; --mc-tint:#37222e;
  --mc-success:#8ad4ae; --mc-success-bg:#1a352e;
}
body.market-refresh.public-body .catalog-market {
  --cv-bg:var(--mc-bg); --cv-surface:var(--mc-surface); --cv-surface-2:var(--mc-surface);
  --cv-surface-3:var(--mc-soft); --cv-text:var(--mc-ink); --cv-muted:var(--mc-muted);
  --cv-muted-2:var(--mc-muted); --cv-line:var(--mc-line); --cv-line-strong:var(--mc-line);
  --cv-accent:var(--mc-accent); --cv-accent-soft:var(--mc-tint);
  background:var(--mc-bg)!important; color:var(--mc-ink); padding-bottom:64px;
}
body.market-refresh .catalog-market .container { width:min(1320px,calc(100% - 48px)); }
body.market-refresh .catalog-market .catalog-v26-hero {
  border:0; border-bottom:1px solid var(--mc-line); border-radius:0;
  background:var(--mc-surface)!important;
}
body.market-refresh .catalog-market .catalog-v26-hero::after { display:none; }
body.market-refresh .catalog-market .catalog-market-heading { padding-block:24px 30px; }
body.market-refresh .catalog-market .catalog-v26-breadcrumb { gap:10px; margin-bottom:22px; font-size:12px; }
body.market-refresh .catalog-market .catalog-market-heading-row { display:flex; align-items:center; justify-content:space-between; gap:36px; }
body.market-refresh .catalog-market .catalog-v26-hero-copy { min-width:0; }
body.market-refresh .catalog-market .catalog-v26-eyebrow { margin-bottom:9px; font-size:10px; letter-spacing:.12em; }
body.market-refresh .catalog-market .catalog-v26-hero-copy h1 { margin:0; font-size:clamp(26px,2.6vw,36px)!important; line-height:1.18; letter-spacing:-.035em; color:var(--mc-ink)!important; }
body.market-refresh .catalog-market .catalog-v26-hero-copy>p { margin-top:10px; max-width:710px; font-size:13px; line-height:1.6; }
body.market-refresh .catalog-market .catalog-v26-hero-search { flex:0 0 370px; width:370px; height:50px; margin:0; border-radius:10px; background:var(--mc-bg); box-shadow:none!important; }
body.market-refresh .catalog-market .catalog-v26-hero-search input { font-size:13px; padding-inline:0; }
body.market-refresh .catalog-market .catalog-v26-hero-search .btn { min-width:76px; font-size:12px; padding-inline:16px; background:#dc2942!important; border-color:#dc2942!important; color:#fff!important; }
body.market-refresh .catalog-market .catalog-market-category-title { display:flex; align-items:center; gap:20px; }
body.market-refresh .catalog-market .catalog-v26-category-icon { width:70px; height:70px; flex:0 0 70px; border:0; border-radius:16px; color:var(--mc-accent); background:var(--mc-tint); box-shadow:none; }
body.market-refresh .catalog-market .catalog-v26-category-icon .ui-icon { width:30px; height:30px; }
body.market-refresh .catalog-market .catalog-market-back { display:inline-flex; align-items:center; gap:8px; flex:0 0 auto; color:var(--mc-accent); font-size:12px; font-weight:700; }
body.market-refresh .catalog-market .catalog-v26-main { padding-top:24px; }
body.market-refresh .catalog-market .catalog-v26-category-rail { gap:10px; margin-bottom:19px; padding-bottom:7px; }
body.market-refresh .catalog-market .catalog-v26-category-rail>a { min-height:64px; min-width:132px; padding:12px 14px; border-radius:10px; column-gap:10px; }
body.market-refresh .catalog-market .catalog-v26-category-rail>a>span { width:32px; height:32px; border-radius:9px; }
body.market-refresh .catalog-market .catalog-v26-category-rail>a b { font-size:12px; }
body.market-refresh .catalog-market .catalog-v26-category-rail>a small { font-size:10px; margin-top:3px; }
body.market-refresh .catalog-market .catalog-v26-category-rail>a.active { border-color:var(--mc-accent); background:var(--mc-tint); }
body.market-refresh .catalog-market .catalog-v26-category-rail>a.active>span { background:#dc2942; }
body.market-refresh .catalog-market .catalog-v26-subcategory-rail { margin-bottom:20px; gap:10px; }
body.market-refresh .catalog-market .catalog-v26-subcategory-rail>span { font-size:10px; }
body.market-refresh .catalog-market .catalog-v26-subcategory-rail>a { min-height:42px; padding-inline:14px; border-radius:8px; }
body.market-refresh .catalog-market .catalog-v26-subcategory-rail>a b { font-size:12px; }
body.market-refresh .catalog-market .catalog-v26-subcategory-rail>a small { font-size:10px; }
body.market-refresh .catalog-market .catalog-v26-active-filters { padding:12px 14px; gap:14px; margin-bottom:20px; border:0; border-radius:10px; background:var(--mc-soft); }
body.market-refresh .catalog-market .catalog-v26-active-filters>span,
body.market-refresh .catalog-market .catalog-v26-clear-all { font-size:11px; }
body.market-refresh .catalog-market .catalog-v26-active-filters>div>a { min-height:32px; padding-inline:10px; border:1px solid var(--mc-line); background:var(--mc-surface); font-size:12px; }
body.market-refresh .catalog-market .catalog-v26-layout { grid-template-columns:236px minmax(0,1fr); gap:26px; }
body.market-refresh .catalog-market .catalog-v26-filter-panel { border-radius:12px; box-shadow:none!important; }
body.market-refresh .catalog-market .catalog-v26-filter-head { padding:18px; }
body.market-refresh .catalog-market .catalog-v26-filter-head span { display:none; }
body.market-refresh .catalog-market .catalog-v26-filter-head b { font-size:17px; }
body.market-refresh .catalog-market .catalog-v26-filter-panel form { padding:0 18px 18px; }
body.market-refresh .catalog-market .catalog-v26-filter-block { padding:18px 0; }
body.market-refresh .catalog-market .catalog-v26-filter-block>label,
body.market-refresh .catalog-market .catalog-v26-filter-block>legend { font-size:12px; margin-bottom:10px; }
body.market-refresh .catalog-market .catalog-v26-filter-block select,
body.market-refresh .catalog-market .catalog-v26-filter-search input,
body.market-refresh .catalog-market .catalog-v26-price input { font-size:12px; }
body.market-refresh .catalog-market .catalog-v26-filter-search,
body.market-refresh .catalog-market .catalog-v26-filter-block select,
body.market-refresh .catalog-market .catalog-v26-price>div { height:42px; background:var(--mc-bg); border-radius:8px; }
body.market-refresh .catalog-market .catalog-v26-price span { font-size:10px; }
body.market-refresh .catalog-market .catalog-v26-choice { padding:8px 0; gap:9px; }
body.market-refresh .catalog-market .catalog-v26-choice b { font-size:12px; font-weight:650; }
body.market-refresh .catalog-market .catalog-v26-choice small { font-size:10px; line-height:1.45; }
body.market-refresh .catalog-market .catalog-v26-choice input { width:16px; height:16px; }
body.market-refresh .catalog-market .catalog-v26-verified-choice { padding-block:17px; }
body.market-refresh .catalog-market .catalog-v26-verified-choice>span { padding:12px 10px; border-radius:8px; }
body.market-refresh .catalog-market .catalog-v26-verified-choice b { font-size:11px; }
body.market-refresh .catalog-market .catalog-v26-verified-choice small { font-size:10px; line-height:1.4; }
body.market-refresh .catalog-market .catalog-v26-verified-choice>input:checked+span { border-color:var(--mc-accent); background:var(--mc-tint); }
body.market-refresh .catalog-market .catalog-v26-verified-choice>input:focus-visible+span { outline:2px solid var(--mc-accent); outline-offset:3px; }
body.market-refresh .catalog-market .catalog-v26-filter-actions { margin:0; padding:14px 0 0; background:var(--mc-surface); border-top:1px solid var(--mc-line); }
body.market-refresh .catalog-market .catalog-v26-filter-actions .btn { min-height:44px; background:#dc2942!important; border-color:#dc2942!important; color:#fff!important; font-size:12px; }
body.market-refresh .catalog-market .catalog-v26-filter-actions>a { padding:8px 0; font-size:11px; }
body.market-refresh .catalog-market .catalog-v26-toolbar { position:static; min-height:64px; margin-bottom:19px; padding:0; border:0; background:transparent!important; box-shadow:none; backdrop-filter:none; }
body.market-refresh .catalog-market .catalog-v26-result-copy>span { font-size:11px; text-transform:none; letter-spacing:0; color:var(--mc-muted); font-weight:600; }
body.market-refresh .catalog-market .catalog-v26-result-copy>b { font-size:20px; font-weight:750; margin-top:3px; letter-spacing:-.025em; }
body.market-refresh .catalog-market .catalog-v26-result-copy>small { font-size:11px; margin-top:5px; }
body.market-refresh .catalog-market .catalog-v26-toolbar-actions form { display:flex; gap:6px; align-items:center; }
body.market-refresh .catalog-market .catalog-v26-toolbar-actions form label>span { font-size:11px; }
body.market-refresh .catalog-market .catalog-v26-toolbar-actions select { height:42px; min-width:166px; background:var(--mc-surface); font-size:12px; border-radius:8px; }
body.market-refresh .catalog-market .catalog-market-sort-submit { min-height:42px; padding:0 10px; border:1px solid var(--mc-line); border-radius:8px; background:var(--mc-surface); color:var(--mc-ink); font:inherit; font-size:12px; }
body.market-refresh .catalog-market.has-catalog-controls .catalog-market-sort-submit { display:none; }
body.market-refresh .catalog-market .catalog-v26-grid.grid-products { grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px!important; }
body.market-refresh .catalog-market .catalog-v26-empty { min-height:330px; padding:36px; border:1px dashed var(--mc-line); box-shadow:none; }
body.market-refresh .catalog-market .catalog-v26-empty h2 { font-size:24px; }
body.market-refresh .catalog-market .catalog-v26-empty p { font-size:14px; line-height:1.6; }
body.market-refresh .catalog-market .pagination { margin-top:30px; padding:18px 0; background:transparent; border:0; box-shadow:none; }
body.market-refresh .catalog-market .pagination>span { font-size:12px!important; }
body.market-refresh .catalog-market .catalog-v26-seo-copy { margin-top:40px; padding:24px 0 0; border:0; border-top:1px solid var(--mc-line); border-radius:0; background:none; }
body.market-refresh .catalog-market .catalog-v26-seo-copy>span { font-size:10px; }
body.market-refresh .catalog-market .catalog-v26-seo-copy h2 { font-size:22px; }
body.market-refresh .catalog-market .catalog-v26-seo-copy p { font-size:13px; line-height:1.75; }
body.market-refresh .catalog-market .catalog-v26-seo-copy>div>span { font-size:11px; }
body.market-refresh .catalog-market :is(a,button,input,select):focus-visible { outline:2px solid var(--mc-accent); outline-offset:3px; }
@media(max-width:1180px) {
  body.market-refresh .catalog-market .catalog-v26-layout { grid-template-columns:220px minmax(0,1fr); gap:20px; }
  body.market-refresh .catalog-market .catalog-v26-grid.grid-products { grid-template-columns:repeat(3,minmax(0,1fr)); }
  body.market-refresh .catalog-market .catalog-v26-hero-search { flex-basis:320px; width:320px; }
  body.market-refresh .catalog-market .catalog-v26-toolbar-actions form label>span { display:none; }
}
@media(max-width:920px) {
  body.market-refresh .catalog-market .catalog-market-heading-row { gap:20px; }
  body.market-refresh .catalog-market .catalog-v26-hero-search { flex-basis:300px; width:300px; }
  body.market-refresh .catalog-market .catalog-v26-layout { grid-template-columns:1fr; }
  body.market-refresh .catalog-market .catalog-v26-category-icon { display:grid; width:56px; height:56px; flex-basis:56px; }
  body.market-refresh .catalog-market .catalog-v26-filter-button { display:none; font-size:12px; height:42px; background:var(--mc-surface); border-radius:8px; }
  body.market-refresh .catalog-market.has-catalog-controls .catalog-v26-filter-button { display:inline-flex; }
  body.market-refresh .catalog-market .catalog-v26-filter-panel { position:static; transform:none; width:auto!important; height:auto!important; max-height:none; border-radius:12px; }
  body.market-refresh .catalog-market:not(.has-catalog-controls) .catalog-v26-filter-head>button { display:none; }
  body.market-refresh .catalog-market.has-catalog-controls .catalog-v26-filter-panel { position:fixed; inset:0 auto 0 0; z-index:1001; transform:translateX(-105%); width:min(370px,92vw)!important; height:100dvh!important; border-radius:0; visibility:hidden; }
  body.market-refresh .catalog-market.has-catalog-controls .catalog-v26-filter-panel.open { transform:translateX(0); visibility:visible; }
  body.market-refresh .catalog-market .catalog-v26-filter-overlay { z-index:1000; }
  body.market-refresh .catalog-market .catalog-v26-filter-head { position:sticky; top:0; z-index:2; background:var(--mc-surface); }
  body.market-refresh .catalog-market .catalog-v26-filter-panel form { padding-bottom:max(28px,env(safe-area-inset-bottom)); }
  body.market-refresh .catalog-market .catalog-v26-filter-block select,
  body.market-refresh .catalog-market .catalog-v26-filter-search input,
  body.market-refresh .catalog-market .catalog-v26-price input { font-size:16px; }
}
@media(max-width:700px) {
  body.market-refresh .catalog-market .container { width:calc(100% - 28px); }
  body.market-refresh .catalog-market .catalog-market-heading { padding-block:19px 23px; }
  body.market-refresh .catalog-market .catalog-v26-breadcrumb { margin-bottom:18px; font-size:11px; }
  body.market-refresh .catalog-market .catalog-market-heading-row { align-items:flex-start; flex-direction:column; gap:17px; }
  body.market-refresh .catalog-market .catalog-v26-hero-copy h1 { font-size:27px!important; }
  body.market-refresh .catalog-market .catalog-v26-hero-copy>p { font-size:12px; margin-top:8px; }
  body.market-refresh .catalog-market .catalog-v26-hero-search { width:100%; flex-basis:auto; height:48px; }
  body.market-refresh .catalog-market .catalog-v26-hero-search input { font-size:16px; }
  body.market-refresh .catalog-market .catalog-v26-hero-search .btn { width:auto; min-width:70px; font-size:12px; }
  body.market-refresh .catalog-market .catalog-v26-hero-search .btn::after { content:none; }
  body.market-refresh .catalog-market .catalog-v26-main { padding-top:17px; }
  body.market-refresh .catalog-market .catalog-v26-category-rail { margin-right:-14px; padding-right:14px; margin-bottom:13px; }
  body.market-refresh .catalog-market .catalog-v26-category-rail>a { min-height:58px; min-width:128px; padding:10px 12px; }
  body.market-refresh .catalog-market .catalog-market-category-title { gap:13px; }
  body.market-refresh .catalog-market .catalog-v26-category-icon { width:48px; height:48px; flex-basis:48px; border-radius:12px; }
  body.market-refresh .catalog-market .catalog-v26-toolbar { gap:14px; margin-bottom:16px; }
  body.market-refresh .catalog-market .catalog-v26-result-copy>b { font-size:20px; }
  body.market-refresh .catalog-market .catalog-v26-toolbar-actions { gap:10px; }
  body.market-refresh .catalog-market .catalog-v26-toolbar-actions form { justify-content:flex-end; min-width:0; }
  body.market-refresh .catalog-market .catalog-v26-toolbar-actions form label { display:block; min-width:0; }
  body.market-refresh .catalog-market .catalog-v26-toolbar-actions select { min-width:0; width:100%; max-width:225px; font-size:12px; }
  body.market-refresh .catalog-market .catalog-v26-active-filters { gap:9px; }
  body.market-refresh .catalog-market .catalog-v26-grid.grid-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
  body.market-refresh .catalog-market .catalog-v26-empty { padding:25px 18px; }
  body.market-refresh .catalog-market .catalog-v26-empty h2 { font-size:22px; }
  body.market-refresh .catalog-market .catalog-v26-empty p { font-size:13px; }
  body.market-refresh .catalog-market .pagination { flex-wrap:wrap; }
  body.market-refresh .catalog-market .pagination>span { display:block; font-size:11px!important; }
  body.market-refresh .catalog-market .catalog-v26-seo-copy>div { gap:12px; }
}
@media(max-width:359px) {
  body.market-refresh .catalog-market .catalog-v26-grid.grid-products { grid-template-columns:minmax(0,1fr); }
  body.market-refresh .catalog-market .catalog-v26-toolbar-actions select { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) {
  body.market-refresh .catalog-market .catalog-v26-filter-panel { transition:none!important; }
}