/* ==========================================================================
   GlobalWholesale Hub V20 — Premium marketplace theme
   Single maintained source for public, account and dashboard experience.
   Historical files remain in the package for rollback only and are not loaded.
   ========================================================================== */

:root {
  --mkt-navy-950: #071a31;
  --mkt-navy-900: #0a2544;
  --mkt-navy-800: #10385d;
  --mkt-ink: #14253d;
  --mkt-ink-soft: #43536a;
  --mkt-muted: #6b7a90;
  --mkt-paper: #ffffff;
  --mkt-canvas: #f4f7fb;
  --mkt-canvas-deep: #edf2f8;
  --mkt-line: #dce5ef;
  --mkt-line-strong: #c8d6e5;
  --mkt-primary: var(--brand, #f67c00);
  --mkt-primary-strong: #db6500;
  --mkt-primary-soft: #fff1e4;
  --mkt-success: #13875b;
  --mkt-success-soft: #eaf8f0;
  --mkt-warning: #aa6910;
  --mkt-warning-soft: #fff6df;
  --mkt-danger: #bd3654;
  --mkt-danger-soft: #fff0f3;
  --mkt-shadow-xs: 0 2px 8px rgba(15, 35, 64, .05);
  --mkt-shadow-sm: 0 10px 26px rgba(15, 35, 64, .08);
  --mkt-shadow: 0 18px 44px rgba(15, 35, 64, .12);
  --mkt-shadow-lg: 0 28px 76px rgba(7, 26, 49, .18);
  --mkt-radius-xs: 9px;
  --mkt-radius: 16px;
  --mkt-radius-lg: 24px;
  --mkt-max: 1440px;
}

/* Foundation */
html { background: var(--mkt-canvas); }
body.gwh-theme.marketplace-theme {
  min-width: 320px;
  overflow-x: clip;
  color: var(--mkt-ink);
  background:
    linear-gradient(180deg, #f8fafd 0, var(--mkt-canvas) 42rem, #f8fafd 100%);
  font-family: var(--site-font, "DM Sans"), Arial, sans-serif;
  font-size: 15px;
  line-height: 1.58;
  -webkit-font-smoothing: antialiased;
}
body.gwh-theme.marketplace-theme * { min-width: 0; }
body.gwh-theme.marketplace-theme main { min-height: 46vh; }
body.gwh-theme.marketplace-theme a { color: inherit; text-decoration: none; }
body.gwh-theme.marketplace-theme a:hover { color: var(--mkt-primary); }
body.gwh-theme.marketplace-theme img { max-width: 100%; }
body.gwh-theme.marketplace-theme .container-xxl { max-width: var(--mkt-max); }
body.gwh-theme.marketplace-theme .muted,
body.gwh-theme.marketplace-theme .text-muted { color: var(--mkt-muted); }
body.gwh-theme.marketplace-theme .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0 0 .45rem;
  color: var(--mkt-primary);
  font-size: .71rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.2;
  text-transform: uppercase;
}
body.gwh-theme.marketplace-theme .eyebrow::before {
  width: 22px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
  content: "";
}
body.gwh-theme.marketplace-theme h1,
body.gwh-theme.marketplace-theme h2,
body.gwh-theme.marketplace-theme h3,
body.gwh-theme.marketplace-theme h4 {
  color: var(--mkt-ink);
  font-family: "Manrope", var(--site-font, "DM Sans"), Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -.034em;
}
body.gwh-theme.marketplace-theme :focus-visible {
  outline: 3px solid rgba(246, 124, 0, .36);
  outline-offset: 3px;
}
body.gwh-theme.marketplace-theme .skip-link {
  position: fixed;
  z-index: 9999;
  top: .75rem;
  left: .75rem;
  padding: .65rem .9rem;
  transform: translateY(-180%);
  border-radius: 9px;
  color: #fff;
  background: var(--mkt-navy-950);
  box-shadow: var(--mkt-shadow);
}
body.gwh-theme.marketplace-theme .skip-link:focus { transform: translateY(0); color: #fff; }
body.gwh-theme.marketplace-theme .inline-svg-icon { flex: 0 0 auto; }

/* Buttons / links */
body.gwh-theme.marketplace-theme .btn,
body.gwh-theme.marketplace-theme button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  min-height: 44px;
  padding: .65rem 1rem;
  border-width: 1px;
  border-radius: 11px;
  font-size: .88rem;
  font-weight: 800;
  letter-spacing: -.01em;
  line-height: 1.2;
  transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background .18s ease, border-color .18s ease;
}
body.gwh-theme.marketplace-theme .btn:hover,
body.gwh-theme.marketplace-theme .btn:focus-visible { transform: translateY(-1px); }
body.gwh-theme.marketplace-theme .btn:active { transform: translateY(0); }
body.gwh-theme.marketplace-theme .btn.btn-sm { min-height: 34px; padding: .42rem .7rem; font-size: .78rem; }
body.gwh-theme.marketplace-theme .btn-brand {
  border-color: var(--mkt-primary);
  color: #fff;
  background: linear-gradient(135deg, var(--mkt-primary), #ff9d26);
  box-shadow: 0 10px 20px rgba(246, 124, 0, .25);
}
body.gwh-theme.marketplace-theme .btn-brand:hover,
body.gwh-theme.marketplace-theme .btn-brand:focus-visible {
  border-color: var(--mkt-primary-strong);
  color: #fff;
  background: linear-gradient(135deg, var(--mkt-primary-strong), var(--mkt-primary));
  box-shadow: 0 13px 26px rgba(246, 124, 0, .32);
}
body.gwh-theme.marketplace-theme .btn-light {
  border-color: var(--mkt-line-strong);
  color: var(--mkt-ink);
  background: #fff;
  box-shadow: var(--mkt-shadow-xs);
}
body.gwh-theme.marketplace-theme .btn-light:hover,
body.gwh-theme.marketplace-theme .btn-light:focus-visible {
  border-color: rgba(246, 124, 0, .52);
  color: var(--mkt-primary);
  background: #fffaf5;
}
body.gwh-theme.marketplace-theme .btn-outline-brand {
  border-color: rgba(246, 124, 0, .72);
  color: var(--mkt-primary);
  background: rgba(255,255,255,.08);
}
body.gwh-theme.marketplace-theme .btn-outline-brand:hover,
body.gwh-theme.marketplace-theme .btn-outline-brand:focus-visible {
  color: #fff;
  background: var(--mkt-primary);
}
body.gwh-theme.marketplace-theme .btn-dark {
  border-color: var(--mkt-navy-950);
  color: #fff;
  background: var(--mkt-navy-950);
  box-shadow: 0 10px 20px rgba(7, 26, 49, .16);
}
body.gwh-theme.marketplace-theme .btn-dark:hover { color: #fff; background: var(--mkt-navy-800); }
body.gwh-theme.marketplace-theme .btn-danger { border-color: var(--mkt-danger); color: #fff; background: var(--mkt-danger); }
body.gwh-theme.marketplace-theme .table-link,
body.gwh-theme.marketplace-theme .text-link,
body.gwh-theme.marketplace-theme .link-danger,
body.gwh-theme.marketplace-theme .back-link {
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  font-weight: 800;
  text-decoration: none;
}
body.gwh-theme.marketplace-theme .table-link,
body.gwh-theme.marketplace-theme .text-link { color: var(--mkt-primary); }
body.gwh-theme.marketplace-theme .link-danger { color: var(--mkt-danger); }
body.gwh-theme.marketplace-theme .back-link { margin-bottom: .58rem; color: var(--mkt-muted); font-size: .87rem; }
body.gwh-theme.marketplace-theme .back-link:hover { color: var(--mkt-primary); }

/* Unified public header */
body.gwh-theme.marketplace-theme .site-header {
  position: sticky;
  z-index: 1040;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background: var(--mkt-navy-950);
  box-shadow: 0 4px 24px rgba(7, 26, 49, .18);
}
body.gwh-theme.marketplace-theme .site-topline {
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: #dce9f5;
  background: #061426;
}
body.gwh-theme.marketplace-theme .site-topline .container-xxl {
  min-height: 31px;
  font-size: .71rem;
  font-weight: 700;
  letter-spacing: .015em;
}
body.gwh-theme.marketplace-theme .topline {
  color: #fff;
  background: linear-gradient(106deg, #091e37, #0d3154 67%, #123d65);
}
body.gwh-theme.marketplace-theme .header-main-row {
  display: grid;
  grid-template-columns: minmax(180px, .8fr) minmax(340px, 1.9fr) auto;
  align-items: center;
  gap: clamp(.8rem, 2vw, 2rem);
  min-height: 74px;
}
body.gwh-theme.marketplace-theme .brand {
  color: #fff;
  font-family: "Manrope", var(--site-font, "DM Sans"), Arial, sans-serif;
  font-size: clamp(1.15rem, 1.6vw, 1.42rem);
  font-weight: 800;
  letter-spacing: -.065em;
}
body.gwh-theme.marketplace-theme .brand:hover { color: #fff; }
body.gwh-theme.marketplace-theme .brand b { color: #ffb250; }
body.gwh-theme.marketplace-theme .brand small {
  top: 29px;
  color: #c5d7e9;
  font-size: .38rem;
  letter-spacing: .075em;
}
body.gwh-theme.marketplace-theme .brand-logo { max-height: 47px; max-width: 225px; }
body.gwh-theme.marketplace-theme .header-search {
  position: relative;
  display: flex;
  align-items: stretch;
  max-width: none;
  height: 46px;
  overflow: visible;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 13px;
  background: #fff;
  box-shadow: 0 11px 24px rgba(0,0,0,.13);
}
body.gwh-theme.marketplace-theme .header-search:focus-within {
  border-color: #ffd29c;
  box-shadow: 0 0 0 3px rgba(246, 124, 0, .25), 0 12px 26px rgba(0,0,0,.17);
}
body.gwh-theme.marketplace-theme .header-search select {
  width: min(160px, 27%);
  padding: 0 .75rem;
  border: 0;
  border-right: 1px solid var(--mkt-line);
  border-radius: 13px 0 0 13px;
  color: var(--mkt-ink-soft);
  background: #f6f8fb;
  font-size: .78rem;
  font-weight: 700;
}
body.gwh-theme.marketplace-theme .header-search input {
  min-width: 0;
  padding: 0 1rem;
  border: 0;
  color: var(--mkt-ink);
  background: #fff;
  font-size: .88rem;
  outline: 0;
}
body.gwh-theme.marketplace-theme .header-search button {
  min-width: 105px;
  padding: 0 .95rem;
  border: 0;
  border-radius: 0 12px 12px 0;
  color: #fff;
  background: linear-gradient(135deg, var(--mkt-primary), #ff9f29);
  font-size: .83rem;
  font-weight: 800;
}
body.gwh-theme.marketplace-theme .catalog-autocomplete { position: relative; display: flex; flex: 1; }
body.gwh-theme.marketplace-theme .catalog-autocomplete > input { width: 100%; }
body.gwh-theme.marketplace-theme .catalog-search-suggestions {
  position: absolute;
  z-index: 1080;
  top: calc(100% + 9px);
  right: 0;
  left: 0;
  display: none;
  overflow: hidden;
  border: 1px solid var(--mkt-line);
  border-radius: 13px;
  background: #fff;
  box-shadow: var(--mkt-shadow-lg);
}
body.gwh-theme.marketplace-theme .catalog-search-suggestions.show { display: block; }
body.gwh-theme.marketplace-theme .catalog-search-suggestions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .85rem 1rem;
  border-bottom: 1px solid #edf2f7;
}
body.gwh-theme.marketplace-theme .catalog-search-suggestions a:last-child { border-bottom: 0; }
body.gwh-theme.marketplace-theme .catalog-search-suggestions a:hover { color: var(--mkt-ink); background: #fff8f1; }
body.gwh-theme.marketplace-theme .catalog-search-suggestions b,
body.gwh-theme.marketplace-theme .catalog-search-suggestions small,
body.gwh-theme.marketplace-theme .catalog-search-suggestions strong { display: block; }
body.gwh-theme.marketplace-theme .catalog-search-suggestions b { font-size: .86rem; }
body.gwh-theme.marketplace-theme .catalog-search-suggestions small { margin-top: .12rem; color: var(--mkt-muted); font-size: .76rem; }
body.gwh-theme.marketplace-theme .catalog-search-suggestions strong { color: var(--mkt-primary); font-size: .78rem; white-space: nowrap; }
body.gwh-theme.marketplace-theme .header-actions {
  display: flex;
  justify-content: flex-end;
  gap: clamp(.55rem, 1.3vw, 1.25rem);
}
body.gwh-theme.marketplace-theme .header-actions > a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .38rem;
  color: #f7fbff;
  font-size: .77rem;
  font-weight: 750;
  white-space: nowrap;
}
body.gwh-theme.marketplace-theme .header-actions > a:hover { color: #ffc170; }
body.gwh-theme.marketplace-theme .header-actions svg { color: #ffb250; }
body.gwh-theme.marketplace-theme .header-counter {
  position: absolute;
  top: -9px;
  right: -11px;
  display: grid;
  min-width: 17px;
  height: 17px;
  place-items: center;
  margin: 0;
  border: 2px solid #0c2b4a;
  border-radius: 999px;
  color: #fff;
  background: var(--mkt-primary);
  font-size: .63rem;
  font-style: normal;
  font-weight: 800;
}
body.gwh-theme.marketplace-theme .mainnav {
  height: 48px;
  color: #e9f1f9;
  background: #0a2948;
  border-top: 1px solid rgba(255,255,255,.08);
}
body.gwh-theme.marketplace-theme .mainnav .container-xxl,
body.gwh-theme.marketplace-theme .nav-shell { display: flex; height: 100%; align-items: center; }
body.gwh-theme.marketplace-theme .nav-categories {
  min-width: 174px;
  height: 100%;
  padding-right: 1rem;
  border-right: 1px solid rgba(255,255,255,.12);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
}
body.gwh-theme.marketplace-theme .nav-categories:hover { color: #ffca87; }
body.gwh-theme.marketplace-theme .nav-links {
  display: flex;
  align-items: center;
  gap: clamp(.72rem, 1.25vw, 1.25rem);
  width: 100%;
  height: 100%;
  padding-left: 1.15rem;
}
body.gwh-theme.marketplace-theme .nav-links a {
  position: relative;
  color: #dbe8f3;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap;
}
body.gwh-theme.marketplace-theme .nav-links a::after {
  position: absolute;
  right: 0;
  bottom: -15px;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: center;
  border-radius: 99px;
  background: #ffb250;
  content: "";
  transition: transform .16s ease;
}
body.gwh-theme.marketplace-theme .nav-links a.active,
body.gwh-theme.marketplace-theme .nav-links a:hover { color: #fff; }
body.gwh-theme.marketplace-theme .nav-links a.active::after,
body.gwh-theme.marketplace-theme .nav-links a:hover::after { transform: scaleX(1); }
body.gwh-theme.marketplace-theme .nav-links .nav-spacer { margin-left: auto; color: #ffca87; }
body.gwh-theme.marketplace-theme .mobile-nav-toggle {
  display: none;
  align-items: center;
  gap: .45rem;
  padding: 0;
  border: 0;
  color: #fff;
  background: transparent;
  font-size: .84rem;
  font-weight: 800;
}

/* Footer */
body.gwh-theme.marketplace-theme .site-footer {
  position: relative;
  overflow: hidden;
  margin-top: clamp(2.5rem, 7vw, 6rem);
  padding: clamp(3rem, 6vw, 5rem) 0 1.2rem;
  color: #cbd9e8;
  background:
    radial-gradient(circle at 85% -20%, rgba(246,124,0,.25), transparent 33%),
    linear-gradient(135deg, #06162a, #0b2a49 60%, #0a203a);
}
body.gwh-theme.marketplace-theme .site-footer::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,197,123,.78), transparent);
  content: "";
}
body.gwh-theme.marketplace-theme .footer-grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.3fr) repeat(3, minmax(130px, .72fr));
  gap: clamp(1.6rem, 4vw, 4rem);
}
body.gwh-theme.marketplace-theme .footer-grid h3,
body.gwh-theme.marketplace-theme .footer-grid h4 { margin: 0 0 1rem; color: #fff; font-size: .88rem; letter-spacing: -.01em; }
body.gwh-theme.marketplace-theme .footer-grid p { max-width: 420px; color: #b7c9db; font-size: .88rem; }
body.gwh-theme.marketplace-theme .footer-grid ul { display: grid; gap: .55rem; padding: 0; margin: 0; list-style: none; }
body.gwh-theme.marketplace-theme .footer-grid li,
body.gwh-theme.marketplace-theme .footer-grid a { color: #c7d7e6; font-size: .83rem; }
body.gwh-theme.marketplace-theme .footer-grid a:hover { color: #ffca87; }
body.gwh-theme.marketplace-theme .footer-brand { margin-bottom: 1rem; }
body.gwh-theme.marketplace-theme .footer-proof { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.1rem 0; }
body.gwh-theme.marketplace-theme .footer-proof span {
  display: inline-flex;
  align-items: center;
  gap: .34rem;
  padding: .42rem .6rem;
  border: 1px solid rgba(207,224,240,.19);
  border-radius: 999px;
  color: #dce8f3;
  background: rgba(255,255,255,.055);
  font-size: .72rem;
  font-weight: 750;
}
body.gwh-theme.marketplace-theme .footer-proof svg { color: #ffb250; }
body.gwh-theme.marketplace-theme .footer-social { display: flex; flex-wrap: wrap; gap: .5rem; }
body.gwh-theme.marketplace-theme .footer-social a {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 9px;
  color: #fff;
  background: rgba(255,255,255,.06);
}
body.gwh-theme.marketplace-theme .footer-social a:hover { border-color: rgba(255,177,80,.8); color: #ffca87; }
body.gwh-theme.marketplace-theme .footer-news { display: grid; grid-template-columns: 1fr auto; gap: .45rem; margin-top: .9rem; }
body.gwh-theme.marketplace-theme .footer-news input {
  min-width: 0;
  height: 42px;
  padding: .65rem .75rem;
  border: 1px solid rgba(255,255,255,.19);
  border-radius: 9px;
  color: #fff;
  background: rgba(255,255,255,.08);
  outline: 0;
}
body.gwh-theme.marketplace-theme .footer-news input::placeholder { color: #aac0d5; }
body.gwh-theme.marketplace-theme .footer-news button { min-height: 42px; padding: .55rem .8rem; border: 0; border-radius: 9px; color: #fff; background: var(--mkt-primary); font-size: .78rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3.25rem);
  padding-top: 1.2rem;
  border-top: 1px solid rgba(255,255,255,.12);
  color: #a9bdd0;
  font-size: .75rem;
}

/* Global cards, headings, information states */
body.gwh-theme.marketplace-theme .section { padding: clamp(2.75rem, 6vw, 5.25rem) 0; }
body.gwh-theme.marketplace-theme .section-head,
body.gwh-theme.marketplace-theme .page-title {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: clamp(1.2rem, 3vw, 2rem);
}
body.gwh-theme.marketplace-theme .section-head h2,
body.gwh-theme.marketplace-theme .page-title h1 { margin: 0; font-size: clamp(1.55rem, 2.4vw, 2.25rem); }
body.gwh-theme.marketplace-theme .section-head > a { display: inline-flex; align-items: center; gap: .35rem; color: var(--mkt-primary); font-size: .85rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .panel,
body.gwh-theme.marketplace-theme .form-card,
body.gwh-theme.marketplace-theme .detail-panel,
body.gwh-theme.marketplace-theme .auth-card,
body.gwh-theme.marketplace-theme .premium-card {
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius);
  background: #fff;
  box-shadow: var(--mkt-shadow-sm);
}
body.gwh-theme.marketplace-theme .panel { overflow: hidden; }
body.gwh-theme.marketplace-theme .panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .8rem;
  min-height: 68px;
  padding: 1.05rem 1.25rem;
  border-bottom: 1px solid var(--mkt-line);
  background: linear-gradient(110deg, #fff, #f6f9fd);
}
body.gwh-theme.marketplace-theme .panel-head h3 { margin: 0; font-size: 1rem; }
body.gwh-theme.marketplace-theme .panel-head > a,
body.gwh-theme.marketplace-theme .panel-head > span { color: var(--mkt-primary); font-size: .82rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .panel-empty,
body.gwh-theme.marketplace-theme .empty-state {
  display: grid;
  min-height: 160px;
  place-items: center;
  padding: 1.5rem;
  color: var(--mkt-muted);
  text-align: center;
}
body.gwh-theme.marketplace-theme .empty-state { border: 1px dashed var(--mkt-line-strong); border-radius: var(--mkt-radius); background: rgba(255,255,255,.66); }
body.gwh-theme.marketplace-theme .page-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.2rem;
  margin: 0 0 1.7rem;
}
body.gwh-theme.marketplace-theme .page-heading h1,
body.gwh-theme.marketplace-theme .page-heading h2 { margin: 0; font-size: clamp(1.45rem, 2.2vw, 2rem); }
body.gwh-theme.marketplace-theme .page-heading p { max-width: 720px; margin: .35rem 0 0; color: var(--mkt-muted); font-size: .9rem; }
body.gwh-theme.marketplace-theme .page-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
body.gwh-theme.marketplace-theme .detail-panel { padding: 1.25rem; }
body.gwh-theme.marketplace-theme .summary-row { display: flex; align-items: flex-start; justify-content: space-between; gap: .8rem; padding: .72rem 0; border-bottom: 1px dashed var(--mkt-line); }
body.gwh-theme.marketplace-theme .summary-row:last-child { border-bottom: 0; }
body.gwh-theme.marketplace-theme .summary-row small { display: block; margin-bottom: .18rem; color: var(--mkt-muted); }
body.gwh-theme.marketplace-theme .summary-row.total { padding-top: 1rem; color: var(--mkt-ink); font-size: 1.04rem; font-weight: 800; }

/* Forms */
body.gwh-theme.marketplace-theme .form-card,
body.gwh-theme.marketplace-theme .dashboard-form { padding: clamp(1rem, 3vw, 1.75rem); }
body.gwh-theme.marketplace-theme .premium-form-card { max-width: 1020px; margin: 0 auto; }
body.gwh-theme.marketplace-theme .narrow-form { max-width: 780px; }
body.gwh-theme.marketplace-theme .form-card h3 { margin: 0 0 1rem; font-size: 1.12rem; }
body.gwh-theme.marketplace-theme .form-card-intro {
  display: flex;
  align-items: flex-start;
  gap: .85rem;
  margin: 0 0 1.3rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid var(--mkt-line);
}
body.gwh-theme.marketplace-theme .form-card-intro h3 { margin: 0 0 .18rem; }
body.gwh-theme.marketplace-theme .form-card-intro p { margin: 0; color: var(--mkt-muted); font-size: .88rem; }
body.gwh-theme.marketplace-theme .icon-orb {
  display: grid;
  width: 44px;
  height: 44px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid #ffd8b3;
  border-radius: 13px;
  color: var(--mkt-primary);
  background: var(--mkt-primary-soft);
}
body.gwh-theme.marketplace-theme .icon-orb-warning { border-color: #f3d49b; color: var(--mkt-warning); background: var(--mkt-warning-soft); }
body.gwh-theme.marketplace-theme .form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem 1.15rem;
}
body.gwh-theme.marketplace-theme .form-grid .span-2 { grid-column: 1 / -1; }
body.gwh-theme.marketplace-theme .form-grid > label,
body.gwh-theme.marketplace-theme .dashboard-form > label,
body.gwh-theme.marketplace-theme .form-card > label,
body.gwh-theme.marketplace-theme .form-group-premium > label {
  display: grid;
  gap: .42rem;
  color: var(--mkt-ink);
  font-size: .82rem;
  font-weight: 800;
}
body.gwh-theme.marketplace-theme input:not([type="checkbox"]):not([type="radio"]),
body.gwh-theme.marketplace-theme select,
body.gwh-theme.marketplace-theme textarea {
  width: 100%;
  min-height: 44px;
  padding: .68rem .78rem;
  border: 1px solid var(--mkt-line-strong);
  border-radius: 10px;
  color: var(--mkt-ink);
  background: #fff;
  font-size: .88rem;
  line-height: 1.35;
  outline: none;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.gwh-theme.marketplace-theme textarea { min-height: 120px; resize: vertical; }
body.gwh-theme.marketplace-theme input::placeholder,
body.gwh-theme.marketplace-theme textarea::placeholder { color: #95a4b5; opacity: 1; }
body.gwh-theme.marketplace-theme input:focus,
body.gwh-theme.marketplace-theme select:focus,
body.gwh-theme.marketplace-theme textarea:focus {
  border-color: var(--mkt-primary);
  background: #fffcf8;
  box-shadow: 0 0 0 3px rgba(246, 124, 0, .16);
}
body.gwh-theme.marketplace-theme input[aria-invalid="true"],
body.gwh-theme.marketplace-theme textarea[aria-invalid="true"],
body.gwh-theme.marketplace-theme select[aria-invalid="true"] { border-color: var(--mkt-danger); box-shadow: 0 0 0 3px rgba(189,54,84,.11); }
body.gwh-theme.marketplace-theme input[disabled],
body.gwh-theme.marketplace-theme select[disabled],
body.gwh-theme.marketplace-theme textarea[disabled] { color: var(--mkt-muted); background: #f1f5f9; cursor: not-allowed; }
body.gwh-theme.marketplace-theme input[type="checkbox"],
body.gwh-theme.marketplace-theme input[type="radio"] { width: 1.02rem; height: 1.02rem; accent-color: var(--mkt-primary); }
body.gwh-theme.marketplace-theme input[type="file"] { padding: .5rem; background: #f8fafc; }
body.gwh-theme.marketplace-theme .input-icon-wrapper input,
body.gwh-theme.marketplace-theme .input-icon-wrapper select,
body.gwh-theme.marketplace-theme .input-icon-wrapper textarea { padding-left: 2.7rem; }
body.gwh-theme.marketplace-theme .input-icon-wrapper svg.input-icon { left: .85rem; color: #8a9aab; }
body.gwh-theme.marketplace-theme .input-icon-wrapper:focus-within svg.input-icon { color: var(--mkt-primary); }
body.gwh-theme.marketplace-theme .form-hint { margin: .4rem 0 0; color: var(--mkt-muted); font-size: .77rem; line-height: 1.45; }
body.gwh-theme.marketplace-theme .terms-check,
body.gwh-theme.marketplace-theme .filter-check {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  color: var(--mkt-ink-soft);
  font-size: .82rem;
  font-weight: 650;
}
body.gwh-theme.marketplace-theme .form-actions,
body.gwh-theme.marketplace-theme .inline-actions,
body.gwh-theme.marketplace-theme .inline-form {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .65rem;
}
body.gwh-theme.marketplace-theme .form-actions { justify-content: flex-end; margin-top: 1.35rem; padding-top: 1rem; border-top: 1px solid var(--mkt-line); }
body.gwh-theme.marketplace-theme .form-actions-sticky { position: sticky; bottom: 0; z-index: 5; padding: 1rem; border-top: 1px solid var(--mkt-line); background: rgba(255,255,255,.94); backdrop-filter: blur(8px); }
body.gwh-theme.marketplace-theme .form-section-divider { grid-column: 1 / -1; margin: .15rem 0; padding: 1rem 0 0; border-top: 1px solid var(--mkt-line); color: var(--mkt-ink); font-size: .84rem; font-weight: 800; }

/* Tables, status, pagination, alerts */
body.gwh-theme.marketplace-theme .table-responsive { position: relative; border-radius: 0 0 var(--mkt-radius) var(--mkt-radius); }
body.gwh-theme.marketplace-theme .table-responsive.has-overflow::after { position: absolute; top: 0; right: 0; bottom: 0; width: 28px; pointer-events: none; background: linear-gradient(90deg, transparent, rgba(255,255,255,.92)); content: ""; }
body.gwh-theme.marketplace-theme .app-table { margin: 0; color: var(--mkt-ink); }
body.gwh-theme.marketplace-theme .app-table thead th {
  padding: .86rem 1rem;
  border-bottom: 1px solid var(--mkt-line);
  color: #66758a;
  background: #f8fafc;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
  white-space: nowrap;
}
body.gwh-theme.marketplace-theme .app-table tbody td { padding: .94rem 1rem; border-color: #ebf0f5; vertical-align: middle; font-size: .86rem; }
body.gwh-theme.marketplace-theme .app-table tbody tr { transition: background .16s ease; }
body.gwh-theme.marketplace-theme .app-table tbody tr:hover { background: #fffaf5; }
body.gwh-theme.marketplace-theme .app-table tbody td small { display: block; margin-top: .22rem; color: var(--mkt-muted); font-size: .75rem; }
body.gwh-theme.marketplace-theme .table-thumb { width: 46px; height: 46px; border: 1px solid var(--mkt-line); border-radius: 10px; object-fit: cover; background: #f1f5f9; }
body.gwh-theme.marketplace-theme .table-product { display: flex; align-items: center; gap: .75rem; }
body.gwh-theme.marketplace-theme .status,
body.gwh-theme.marketplace-theme .status-pill,
body.gwh-theme.marketplace-theme .badge-brand,
body.gwh-theme.marketplace-theme .badge-light {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: .23rem .6rem;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .01em;
  line-height: 1;
}
body.gwh-theme.marketplace-theme .status { color: #546274; background: #f0f4f8; }
body.gwh-theme.marketplace-theme .status-paid,
body.gwh-theme.marketplace-theme .status-approved,
body.gwh-theme.marketplace-theme .status-published,
body.gwh-theme.marketplace-theme .status-delivered,
body.gwh-theme.marketplace-theme .status-delivery_confirmed,
body.gwh-theme.marketplace-theme .status-qc_passed,
body.gwh-theme.marketplace-theme .status-active,
body.gwh-theme.marketplace-theme .status-completed,
body.gwh-theme.marketplace-theme .status-released { color: #10724b; background: var(--mkt-success-soft); border-color: #ccebd8; }
body.gwh-theme.marketplace-theme .status-pending,
body.gwh-theme.marketplace-theme .status-pending_approval,
body.gwh-theme.marketplace-theme .status-processing,
body.gwh-theme.marketplace-theme .status-supplier_preparing,
body.gwh-theme.marketplace-theme .status-ready_for_qc,
body.gwh-theme.marketplace-theme .status-qc_scheduled,
body.gwh-theme.marketplace-theme .status-in_transit,
body.gwh-theme.marketplace-theme .status-under_review,
body.gwh-theme.marketplace-theme .status-queued { color: #96610f; background: var(--mkt-warning-soft); border-color: #f5deaa; }
body.gwh-theme.marketplace-theme .status-refunded,
body.gwh-theme.marketplace-theme .status-cancelled,
body.gwh-theme.marketplace-theme .status-rejected,
body.gwh-theme.marketplace-theme .status-suspended,
body.gwh-theme.marketplace-theme .status-qc_failed,
body.gwh-theme.marketplace-theme .status-disputed,
body.gwh-theme.marketplace-theme .status-failed { color: #a92f49; background: var(--mkt-danger-soft); border-color: #f4ccd5; }
body.gwh-theme.marketplace-theme .badge-brand { color: #a94d00; background: var(--mkt-primary-soft); border-color: #ffd7b0; }
body.gwh-theme.marketplace-theme .badge-light { color: var(--mkt-muted); background: #f7f9fc; border-color: var(--mkt-line); }
body.gwh-theme.marketplace-theme .pagination-wrap { display: flex; justify-content: center; margin-top: 2rem; }
body.gwh-theme.marketplace-theme .pagination { gap: .38rem; margin: 0; }
body.gwh-theme.marketplace-theme .page-link {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  padding: 0;
  border: 1px solid var(--mkt-line);
  border-radius: 10px;
  color: var(--mkt-ink);
  background: #fff;
  font-size: .82rem;
  font-weight: 800;
  box-shadow: var(--mkt-shadow-xs);
}
body.gwh-theme.marketplace-theme .page-item.active .page-link,
body.gwh-theme.marketplace-theme .page-link:hover { border-color: var(--mkt-primary); color: #fff; background: var(--mkt-primary); }
body.gwh-theme.marketplace-theme .toast-stack,
body.gwh-theme.marketplace-theme .toast-container { z-index: 1100; }
body.gwh-theme.marketplace-theme .app-toast,
body.gwh-theme.marketplace-theme .toast,
body.gwh-theme.marketplace-theme .dash-alert {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .85rem 1rem;
  border: 1px solid var(--mkt-line);
  border-radius: 12px;
  color: var(--mkt-ink);
  background: #fff;
  box-shadow: var(--mkt-shadow);
  font-size: .84rem;
  font-weight: 700;
}
body.gwh-theme.marketplace-theme .app-toast.success,
body.gwh-theme.marketplace-theme .toast:not(.toast-error) { border-color: #bfe6cf; background: #f2fcf6; }
body.gwh-theme.marketplace-theme .app-toast.error,
body.gwh-theme.marketplace-theme .toast-error { border-color: #f1c6cf; background: #fff5f7; }
body.gwh-theme.marketplace-theme .client-announcement { border-color: #ffd9bc; color: #934602; background: #fffaf5; box-shadow: var(--mkt-shadow-lg); }

/* Premium homepage */
body.gwh-theme.marketplace-theme .marketplace-home { overflow: hidden; }
body.gwh-theme.marketplace-theme .hero {
  position: relative;
  overflow: hidden;
  min-height: 560px;
  color: #fff;
  background:
    radial-gradient(circle at 80% 25%, rgba(76, 148, 201, .46), transparent 26%),
    radial-gradient(circle at 5% 112%, rgba(246,124,0,.32), transparent 31%),
    linear-gradient(119deg, #051529 0%, #0b2d50 58%, #123b61 100%);
}
body.gwh-theme.marketplace-theme .hero::before,
body.gwh-theme.marketplace-theme .hero::after { position: absolute; pointer-events: none; content: ""; }
body.gwh-theme.marketplace-theme .hero::before {
  top: -32%;
  right: -8%;
  width: min(58vw, 720px);
  height: min(58vw, 720px);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.018);
}
body.gwh-theme.marketplace-theme .hero::after {
  right: 0;
  bottom: 0;
  left: 0;
  height: 110px;
  background: linear-gradient(180deg, transparent, rgba(2,11,23,.16));
}
body.gwh-theme.marketplace-theme .hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr);
  min-height: 560px;
  align-items: center;
  gap: clamp(2rem, 5vw, 5.5rem);
}
body.gwh-theme.marketplace-theme .hero-copy { padding: clamp(4rem, 8vw, 7rem) 0 clamp(3rem, 7vw, 5rem); }
body.gwh-theme.marketplace-theme .hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: .42rem;
  padding: .5rem .75rem;
  border: 1px solid rgba(255,193,112,.31);
  border-radius: 999px;
  color: #ffd299;
  background: rgba(0,0,0,.12);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .07em;
  text-transform: uppercase;
}
body.gwh-theme.marketplace-theme .hero h1 {
  max-width: 780px;
  margin: 1.2rem 0 .95rem;
  color: #fff;
  font-size: clamp(2.35rem, 5.2vw, 4.9rem);
  line-height: 1.03;
  letter-spacing: -.07em;
}
body.gwh-theme.marketplace-theme .hero h1 b { color: #ffc06d; }
body.gwh-theme.marketplace-theme .hero p { max-width: 680px; margin: 0; color: #d1e0ef; font-size: clamp(.96rem, 1.4vw, 1.12rem); line-height: 1.7; }
body.gwh-theme.marketplace-theme .hero-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-top: 1.8rem; }
body.gwh-theme.marketplace-theme .hero-trust span {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: .2rem .45rem;
  align-items: center;
  padding: .78rem;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.065);
  backdrop-filter: blur(8px);
}
body.gwh-theme.marketplace-theme .hero-trust svg { grid-row: 1 / 3; color: #ffc06d; }
body.gwh-theme.marketplace-theme .hero-trust b { color: #fff; font-size: .72rem; line-height: 1.15; }
body.gwh-theme.marketplace-theme .hero-trust small { color: #b8cce0; font-size: .63rem; line-height: 1.35; }
body.gwh-theme.marketplace-theme .hero-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.75rem; }
body.gwh-theme.marketplace-theme .hero-actions .btn { min-height: 48px; padding-right: 1.2rem; padding-left: 1.2rem; }
body.gwh-theme.marketplace-theme .hero-art { align-self: stretch; min-height: 100%; }
body.gwh-theme.marketplace-theme .hero-art > img {
  position: absolute;
  right: clamp(-120px, -4vw, -35px);
  bottom: 0;
  width: min(55vw, 810px);
  max-width: none;
  height: auto;
  max-height: 500px;
  object-fit: contain;
  object-position: right bottom;
  filter: drop-shadow(0 32px 35px rgba(0,0,0,.22));
}
body.gwh-theme.marketplace-theme .regions-card {
  position: absolute;
  z-index: 2;
  top: 15%;
  right: 1%;
  width: min(240px, 75%);
  padding: 1rem;
  border: 1px solid rgba(255,205,144,.36);
  border-radius: 18px;
  color: #fff;
  background: rgba(3, 20, 38, .79);
  box-shadow: var(--mkt-shadow-lg);
  text-align: center;
  backdrop-filter: blur(12px);
}
body.gwh-theme.marketplace-theme .regions-card strong { font-size: .84rem; }
body.gwh-theme.marketplace-theme .regions-card small { margin: .48rem 0 .8rem; color: #cbdceb; font-size: .72rem; }
body.gwh-theme.marketplace-theme .regions-card div { gap: .35rem; }
body.gwh-theme.marketplace-theme .regions-card span { padding: .35rem .45rem; border: 1px solid rgba(255,255,255,.14); border-radius: 7px; color: #f0f7ff; background: rgba(255,255,255,.07); font-size: .67rem; }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon { position: relative; z-index: 3; margin-top: -1px; color: var(--mkt-ink); background: #fff; box-shadow: 0 13px 30px rgba(7,26,49,.09); }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon .container-xxl { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon .container-xxl > div { display: flex; align-items: center; gap: .65rem; min-height: 86px; padding: .7rem 1rem; border-right: 1px solid var(--mkt-line); }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon .container-xxl > div:last-child { border-right: 0; }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon svg { color: var(--mkt-primary); }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon b,
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon small { display: block; }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon b { font-size: .81rem; }
body.gwh-theme.marketplace-theme .marketplace-stat-ribbon small { color: var(--mkt-muted); font-size: .7rem; }
body.gwh-theme.marketplace-theme .filter-strip { position: relative; z-index: 4; margin-top: -28px; padding: 0; background: transparent; }
body.gwh-theme.marketplace-theme .hero-filter {
  display: grid;
  grid-template-columns: 1.3fr repeat(3, minmax(0, .8fr)) auto auto;
  align-items: end;
  gap: .8rem;
  padding: 1rem;
  border: 1px solid rgba(210,222,234,.85);
  border-radius: 18px;
  background: rgba(255,255,255,.97);
  box-shadow: var(--mkt-shadow);
  backdrop-filter: blur(8px);
}
body.gwh-theme.marketplace-theme .hero-filter label,
body.gwh-theme.marketplace-theme .catalog-filter label { display: grid; gap: .35rem; color: #5f6f83; font-size: .68rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
body.gwh-theme.marketplace-theme .hero-filter select,
body.gwh-theme.marketplace-theme .hero-filter input,
body.gwh-theme.marketplace-theme .catalog-filter select,
body.gwh-theme.marketplace-theme .catalog-filter input { min-height: 42px; padding: .56rem .62rem; font-size: .8rem; text-transform: none; letter-spacing: normal; }
body.gwh-theme.marketplace-theme .split-input { gap: .45rem; }
body.gwh-theme.marketplace-theme .filter-check { align-self: center; padding-top: 1rem; white-space: nowrap; }
body.gwh-theme.marketplace-theme .category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
body.gwh-theme.marketplace-theme .category-card {
  position: relative;
  display: grid;
  min-height: 180px;
  place-items: center;
  padding: 1.2rem 1rem;
  overflow: hidden;
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius);
  background: linear-gradient(160deg, #fff, #f8fbff);
  box-shadow: var(--mkt-shadow-xs);
  text-align: center;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.gwh-theme.marketplace-theme .category-card::after { position: absolute; right: -30px; bottom: -35px; width: 105px; height: 105px; border-radius: 50%; background: rgba(246,124,0,.08); content: ""; transition: transform .2s ease; }
body.gwh-theme.marketplace-theme .category-card:hover { transform: translateY(-5px); border-color: #fac993; color: var(--mkt-ink); box-shadow: var(--mkt-shadow); }
body.gwh-theme.marketplace-theme .category-card:hover::after { transform: scale(1.4); }
body.gwh-theme.marketplace-theme .category-icon { position: relative; z-index: 1; display: grid; width: 61px; height: 61px; place-items: center; margin-bottom: .78rem; border: 1px solid #ffdbb6; border-radius: 16px; color: var(--mkt-primary); background: #fff6ed; font-size: 2rem; }
body.gwh-theme.marketplace-theme .category-icon svg { width: 29px; height: 29px; }
body.gwh-theme.marketplace-theme .category-card strong { position: relative; z-index: 1; color: var(--mkt-ink); font-size: .94rem; white-space: normal; }
body.gwh-theme.marketplace-theme .category-card small { position: relative; z-index: 1; margin-top: .35rem; color: var(--mkt-muted); font-size: .75rem; }
body.gwh-theme.marketplace-theme .lots-section { padding-top: 2rem; }
body.gwh-theme.marketplace-theme .product-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1.2rem; }
body.gwh-theme.marketplace-theme .product-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius);
  background: #fff;
  box-shadow: var(--mkt-shadow-xs);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
body.gwh-theme.marketplace-theme .product-card:hover { transform: translateY(-5px); border-color: #f7c58e; color: var(--mkt-ink); box-shadow: var(--mkt-shadow); }
body.gwh-theme.marketplace-theme .product-image { height: 205px; background: #edf2f7; }
body.gwh-theme.marketplace-theme .product-image::after { position: absolute; right: 0; bottom: 0; left: 0; height: 40%; background: linear-gradient(transparent, rgba(7,26,49,.12)); content: ""; pointer-events: none; }
body.gwh-theme.marketplace-theme .product-image img { transition: transform .35s ease; }
body.gwh-theme.marketplace-theme .product-card:hover .product-image img { transform: scale(1.045); }
body.gwh-theme.marketplace-theme .product-image .country-pill { z-index: 2; top: .7rem; left: .7rem; }
body.gwh-theme.marketplace-theme .product-image em { z-index: 2; right: .7rem; bottom: .7rem; padding: .32rem .5rem; border-radius: 7px; color: #fff; background: rgba(7,26,49,.78); font-size: .69rem; }
body.gwh-theme.marketplace-theme .country-pill,
body.gwh-theme.marketplace-theme .verified-chip,
body.gwh-theme.marketplace-theme .verified-vendor {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border-radius: 999px;
  font-weight: 800;
}
body.gwh-theme.marketplace-theme .country-pill { padding: .34rem .58rem; border: 1px solid #d7e4f0; color: #416078; background: #f9fcff; font-size: .69rem; }
body.gwh-theme.marketplace-theme .verified-chip { padding: .28rem .5rem; color: #12724a; background: var(--mkt-success-soft); font-size: .68rem; }
body.gwh-theme.marketplace-theme .verified-vendor { color: #0d7449; font-size: .8rem; }
body.gwh-theme.marketplace-theme .product-body { display: flex; min-height: 0; flex: 1; flex-direction: column; padding: 1rem; }
body.gwh-theme.marketplace-theme .product-body h3 { min-height: 0; margin: 0 0 .55rem; font-size: .95rem; line-height: 1.38; }
body.gwh-theme.marketplace-theme .product-supplier { margin: 0 0 .72rem; color: var(--mkt-muted); font-size: .76rem; }
body.gwh-theme.marketplace-theme .product-meta { margin-top: auto; padding-top: .65rem; border-top: 1px solid var(--mkt-line); color: var(--mkt-muted); font-size: .72rem; }
body.gwh-theme.marketplace-theme .product-price { margin-top: .72rem; }
body.gwh-theme.marketplace-theme .product-price strong { color: var(--mkt-ink); font-size: 1.12rem; }
body.gwh-theme.marketplace-theme .product-price small { color: var(--mkt-muted); font-size: .72rem; }
body.gwh-theme.marketplace-theme .media-placeholder,
body.gwh-theme.marketplace-theme .large-placeholder { color: #91a0b2; background: linear-gradient(145deg, #edf3f8, #dce7f1); }
body.gwh-theme.marketplace-theme .two-process { display: grid; grid-template-columns: minmax(0, 1.24fr) minmax(0, .76fr); gap: 1.25rem; }
body.gwh-theme.marketplace-theme .process-card,
body.gwh-theme.marketplace-theme .booking-card {
  position: relative;
  overflow: hidden;
  padding: clamp(1.45rem, 3vw, 2.25rem);
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius-lg);
  background: #fff;
  box-shadow: var(--mkt-shadow-sm);
}
body.gwh-theme.marketplace-theme .process-card { color: #fff; background: linear-gradient(135deg, #09203b, #123c62); }
body.gwh-theme.marketplace-theme .process-card::after { position: absolute; top: -38%; right: -8%; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,255,255,.05); content: ""; }
body.gwh-theme.marketplace-theme .process-card h2,
body.gwh-theme.marketplace-theme .process-card p { position: relative; z-index: 1; color: #fff; }
body.gwh-theme.marketplace-theme .process-card p { color: #cfdeeb; }
body.gwh-theme.marketplace-theme .process-card .eyebrow { color: #ffc06d; }
body.gwh-theme.marketplace-theme .process-steps { position: relative; z-index: 1; display: flex; align-items: stretch; justify-content: space-between; gap: .35rem; margin-top: 1.45rem; }
body.gwh-theme.marketplace-theme .process-steps > span { display: grid; min-width: 0; place-items: center; gap: .25rem; padding: .65rem .45rem; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; color: #eaf4ff; background: rgba(255,255,255,.07); font-size: .67rem; font-weight: 750; text-align: center; }
body.gwh-theme.marketplace-theme .process-steps > span svg { color: #ffc06d; }
body.gwh-theme.marketplace-theme .process-steps > svg { align-self: center; color: #ffc06d; }
body.gwh-theme.marketplace-theme .booking-card { background: linear-gradient(150deg, #fff, #fff6ed); }
body.gwh-theme.marketplace-theme .booking-card h2 { margin: .2rem 0 .52rem; font-size: 1.4rem; }
body.gwh-theme.marketplace-theme .booking-card p { color: var(--mkt-muted); font-size: .88rem; }
body.gwh-theme.marketplace-theme .booking-slots { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: .45rem; margin: 1.25rem 0; }
body.gwh-theme.marketplace-theme .booking-slots span { display: grid; place-items: center; padding: .55rem .2rem; border: 1px solid var(--mkt-line); border-radius: 10px; color: var(--mkt-muted); background: #fff; font-size: .68rem; text-align: center; }
body.gwh-theme.marketplace-theme .booking-slots span b { color: var(--mkt-ink); font-size: .76rem; }
body.gwh-theme.marketplace-theme .booking-slots .selected { border-color: #ffbd78; color: #a74a00; background: var(--mkt-primary-soft); box-shadow: inset 0 0 0 1px rgba(246,124,0,.12); }
body.gwh-theme.marketplace-theme .booking-card > small { display: flex; margin-top: .9rem; color: var(--mkt-muted); font-size: .72rem; }
body.gwh-theme.marketplace-theme .trust-section { padding: 0 0 clamp(2.75rem, 6vw, 5.25rem); }
body.gwh-theme.marketplace-theme .trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); overflow: hidden; border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius-lg); background: #fff; box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .trust-grid > div { padding: clamp(1.25rem, 3vw, 2rem); border-right: 1px solid var(--mkt-line); }
body.gwh-theme.marketplace-theme .trust-grid > div:last-child { border-right: 0; }
body.gwh-theme.marketplace-theme .trust-grid h3 { margin: .2rem 0 .45rem; font-size: 1rem; }
body.gwh-theme.marketplace-theme .trust-grid p { margin: 0; color: var(--mkt-muted); font-size: .82rem; }
body.gwh-theme.marketplace-theme .supplier-section { padding-top: 0; }
body.gwh-theme.marketplace-theme .supplier-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
body.gwh-theme.marketplace-theme .supplier-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid var(--mkt-line); border-radius: 14px; background: #fff; box-shadow: var(--mkt-shadow-xs); transition: transform .18s ease, box-shadow .18s ease; }
body.gwh-theme.marketplace-theme .supplier-card:hover { transform: translateY(-3px); box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .supplier-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #a64a00; background: var(--mkt-primary-soft); font-size: 1rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .supplier-card strong,
body.gwh-theme.marketplace-theme .supplier-card small { display: block; }
body.gwh-theme.marketplace-theme .supplier-card strong { font-size: .86rem; }
body.gwh-theme.marketplace-theme .supplier-card small { margin-top: .15rem; color: var(--mkt-muted); font-size: .73rem; }
body.gwh-theme.marketplace-theme .supplier-card b { color: #0f7a4f; font-size: .68rem; }

/* Catalog, product, checkout, supplier and content screens */
body.gwh-theme.marketplace-theme .catalog-hero,
body.gwh-theme.marketplace-theme .supplier-directory-hero,
body.gwh-theme.marketplace-theme .services-hero,
body.gwh-theme.marketplace-theme .about-hero {
  position: relative;
  overflow: hidden;
  padding: clamp(3.25rem, 7vw, 6rem) 0;
  color: #fff;
  background: radial-gradient(circle at 88% 14%, rgba(246,124,0,.42), transparent 26%), linear-gradient(125deg, #071a31, #10426c);
}
body.gwh-theme.marketplace-theme .catalog-hero::after,
body.gwh-theme.marketplace-theme .supplier-directory-hero::after,
body.gwh-theme.marketplace-theme .services-hero::after,
body.gwh-theme.marketplace-theme .about-hero::after { position: absolute; right: -10%; bottom: -120px; width: 430px; height: 430px; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 55px rgba(255,255,255,.04); content: ""; }
body.gwh-theme.marketplace-theme .catalog-hero .container-xxl,
body.gwh-theme.marketplace-theme .supplier-directory-hero .container-xxl,
body.gwh-theme.marketplace-theme .services-hero .container-xxl,
body.gwh-theme.marketplace-theme .about-hero .container-xxl { position: relative; z-index: 1; }
body.gwh-theme.marketplace-theme .catalog-hero h1,
body.gwh-theme.marketplace-theme .supplier-directory-hero h1,
body.gwh-theme.marketplace-theme .services-hero h1,
body.gwh-theme.marketplace-theme .about-hero h1 { margin: .55rem 0; color: #fff; font-size: clamp(2.05rem, 4.4vw, 3.8rem); }
body.gwh-theme.marketplace-theme .catalog-hero p,
body.gwh-theme.marketplace-theme .supplier-directory-hero p,
body.gwh-theme.marketplace-theme .services-hero p,
body.gwh-theme.marketplace-theme .about-hero p { max-width: 680px; margin: 0; color: #c8d9e8; font-size: 1rem; }
body.gwh-theme.marketplace-theme .catalog-hero .eyebrow,
body.gwh-theme.marketplace-theme .supplier-directory-hero .eyebrow,
body.gwh-theme.marketplace-theme .services-hero .eyebrow,
body.gwh-theme.marketplace-theme .about-hero .eyebrow { color: #ffc06d; }
body.gwh-theme.marketplace-theme .catalog-wrap { padding-top: clamp(2.2rem, 5vw, 4rem); }
body.gwh-theme.marketplace-theme .catalog-filter {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: .85rem;
  padding: 1rem;
  margin-bottom: 1.55rem;
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius);
  background: #fff;
  box-shadow: var(--mkt-shadow-sm);
}
body.gwh-theme.marketplace-theme .catalog-filter .btn { align-self: end; }
body.gwh-theme.marketplace-theme .catalog-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin: 0 0 1.2rem; }
body.gwh-theme.marketplace-theme .catalog-top h2 { margin: 0; font-size: 1.35rem; }
body.gwh-theme.marketplace-theme .catalog-top span { color: var(--mkt-muted); font-size: .82rem; }
body.gwh-theme.marketplace-theme #catalog-results.is-loading { opacity: .5; pointer-events: none; }
body.gwh-theme.marketplace-theme .breadcrumbs { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; margin-bottom: 1.15rem; color: var(--mkt-muted); font-size: .8rem; }
body.gwh-theme.marketplace-theme .breadcrumbs a { color: var(--mkt-primary); font-weight: 750; }
body.gwh-theme.marketplace-theme .product-detail { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(1.25rem, 4vw, 3rem); padding: clamp(1rem, 3vw, 2rem); border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius-lg); background: #fff; box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .detail-media { position: relative; overflow: hidden; min-height: 400px; border-radius: var(--mkt-radius); background: #edf3f8; }
body.gwh-theme.marketplace-theme .detail-media > img,
body.gwh-theme.marketplace-theme .detail-media > video { display: block; width: 100%; height: 100%; min-height: 400px; object-fit: cover; }
body.gwh-theme.marketplace-theme .video-label { position: absolute; right: 1rem; bottom: 1rem; display: inline-flex; align-items: center; gap: .35rem; padding: .42rem .62rem; border-radius: 8px; color: #fff; background: rgba(7,26,49,.8); font-size: .75rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .detail-copy h1 { margin: .45rem 0 .8rem; font-size: clamp(1.6rem, 2.6vw, 2.35rem); line-height: 1.15; }
body.gwh-theme.marketplace-theme .detail-copy > p { color: var(--mkt-ink-soft); }
body.gwh-theme.marketplace-theme .detail-price { margin: 1rem 0; padding: 1rem; border: 1px solid #ffdbba; border-radius: 13px; background: #fff8f2; }
body.gwh-theme.marketplace-theme .detail-price strong { color: var(--mkt-primary); font-size: 1.75rem; }
body.gwh-theme.marketplace-theme .detail-price small { color: var(--mkt-muted); }
body.gwh-theme.marketplace-theme .detail-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: .6rem; margin: 1rem 0; }
body.gwh-theme.marketplace-theme .detail-stats > div { padding: .75rem; border: 1px solid var(--mkt-line); border-radius: 10px; background: #fbfcfe; }
body.gwh-theme.marketplace-theme .detail-stats b,
body.gwh-theme.marketplace-theme .detail-stats small { display: block; }
body.gwh-theme.marketplace-theme .detail-stats b { color: var(--mkt-ink); font-size: .83rem; }
body.gwh-theme.marketplace-theme .detail-stats small { color: var(--mkt-muted); font-size: .68rem; }
body.gwh-theme.marketplace-theme .detail-actions { display: flex; flex-wrap: wrap; gap: .65rem; }
body.gwh-theme.marketplace-theme .buy-form { display: grid; grid-template-columns: minmax(110px, .4fr) 1fr; gap: .65rem; align-items: end; margin-top: 1rem; }
body.gwh-theme.marketplace-theme .lot-information { margin-top: 1.5rem; }
body.gwh-theme.marketplace-theme .cart-layout,
body.gwh-theme.marketplace-theme .checkout-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(290px, .75fr); gap: 1.25rem; }
body.gwh-theme.marketplace-theme .cart-list,
body.gwh-theme.marketplace-theme .cart-info,
body.gwh-theme.marketplace-theme .checkout-fields,
body.gwh-theme.marketplace-theme .order-summary { padding: clamp(1rem, 3vw, 1.5rem); border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); background: #fff; box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .cart-item { display: grid; grid-template-columns: 90px minmax(0,1fr) auto; gap: 1rem; align-items: center; padding: 1rem 0; border-bottom: 1px solid var(--mkt-line); }
body.gwh-theme.marketplace-theme .cart-item:last-child { border-bottom: 0; }
body.gwh-theme.marketplace-theme .cart-item img { width: 90px; height: 75px; border-radius: 10px; object-fit: cover; background: #edf3f8; }
body.gwh-theme.marketplace-theme .cart-quantity { display: flex; align-items: center; gap: .45rem; }
body.gwh-theme.marketplace-theme .cart-quantity input { width: 70px; min-height: 36px; }
body.gwh-theme.marketplace-theme .cart-price { font-weight: 800; white-space: nowrap; }
body.gwh-theme.marketplace-theme .checkout-line { display: flex; justify-content: space-between; gap: .75rem; padding: .62rem 0; color: var(--mkt-ink-soft); }
body.gwh-theme.marketplace-theme .checkout-line.total { margin-top: .5rem; padding-top: 1rem; border-top: 1px solid var(--mkt-line); color: var(--mkt-ink); font-weight: 800; font-size: 1.08rem; }
body.gwh-theme.marketplace-theme .payment-screen { max-width: 860px; margin: 0 auto; padding: clamp(1.25rem, 4vw, 2.5rem); border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius-lg); background: #fff; box-shadow: var(--mkt-shadow); }
body.gwh-theme.marketplace-theme .payment-icon { display: grid; width: 58px; height: 58px; place-items: center; margin: 0 auto .9rem; border-radius: 18px; color: var(--mkt-primary); background: var(--mkt-primary-soft); font-size: 1.5rem; }
body.gwh-theme.marketplace-theme .payment-options { display: grid; gap: .75rem; }
body.gwh-theme.marketplace-theme .manual-instructions { padding: 1rem; border: 1px solid #f1dbbc; border-radius: 12px; color: #775321; background: #fff9ef; }
body.gwh-theme.marketplace-theme .supplier-directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1.2rem; }
body.gwh-theme.marketplace-theme .supplier-profile-card,
body.gwh-theme.marketplace-theme .supplier-profile-hero-card { padding: clamp(1rem, 3vw, 1.75rem); border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); background: #fff; box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .supplier-profile-hero { padding: 2.25rem 0; color: #fff; background: linear-gradient(135deg, #09203a, #15466f); }
body.gwh-theme.marketplace-theme .supplier-profile-hero h1 { color: #fff; }
body.gwh-theme.marketplace-theme .supplier-profile-hero-card { color: var(--mkt-ink); }
body.gwh-theme.marketplace-theme .supplier-logo-mark { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 18px; color: #a94d00; background: var(--mkt-primary-soft); font-size: 1.5rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .supplier-card-actions,
body.gwh-theme.marketplace-theme .supplier-profile-actions { display: flex; flex-wrap: wrap; gap: .6rem; }
body.gwh-theme.marketplace-theme .about-grid,
body.gwh-theme.marketplace-theme .contact-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.75fr); gap: clamp(1.25rem,4vw,3rem); }
body.gwh-theme.marketplace-theme .contact-info,
body.gwh-theme.marketplace-theme .cms-content,
body.gwh-theme.marketplace-theme .cms-featured-image { border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); background: #fff; box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .contact-info { padding: clamp(1.2rem,3vw,2rem); }
body.gwh-theme.marketplace-theme .cms-content { padding: clamp(1.35rem,4vw,3rem); }
body.gwh-theme.marketplace-theme .cms-content h2,
body.gwh-theme.marketplace-theme .cms-content h3 { margin-top: 1.6rem; }
body.gwh-theme.marketplace-theme .cms-content p,
body.gwh-theme.marketplace-theme .cms-content li { color: var(--mkt-ink-soft); }
body.gwh-theme.marketplace-theme .services-tabs-container { padding: 1rem; border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); background: #fff; box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .services-tabs-nav { display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .5rem; }
body.gwh-theme.marketplace-theme .services-tab-btn { flex: 0 0 auto; padding: .62rem .82rem; border: 1px solid var(--mkt-line); border-radius: 9px; color: var(--mkt-ink-soft); background: #f8fafc; font-size: .8rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .services-tab-btn.active { border-color: #ffca94; color: #a34a00; background: var(--mkt-primary-soft); }
body.gwh-theme.marketplace-theme .services-tab-content { margin-top: 1rem; }
body.gwh-theme.marketplace-theme .services-tab-grid,
body.gwh-theme.marketplace-theme .values-grid,
body.gwh-theme.marketplace-theme .pricing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; }
body.gwh-theme.marketplace-theme .value-card,
body.gwh-theme.marketplace-theme .pricing-card { padding: 1.35rem; border: 1px solid var(--mkt-line); border-radius: 14px; background: #fff; box-shadow: var(--mkt-shadow-xs); }
body.gwh-theme.marketplace-theme .value-icon { display: grid; width: 46px; height: 46px; place-items: center; margin-bottom: .8rem; border-radius: 13px; color: var(--mkt-primary); background: var(--mkt-primary-soft); font-size: 1.2rem; }
body.gwh-theme.marketplace-theme .map-placeholder { display: grid; min-height: 260px; place-items: center; border: 1px dashed var(--mkt-line-strong); border-radius: var(--mkt-radius); color: var(--mkt-muted); background: #f9fbfd; }
body.gwh-theme.marketplace-theme .maintenance { max-width: 700px; margin: 8vh auto; padding: clamp(2rem,6vw,4rem); border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius-lg); background: #fff; box-shadow: var(--mkt-shadow); text-align: center; }

/* Authentication */
body.gwh-theme.marketplace-theme .auth-section { display: grid; min-height: calc(100vh - 130px); place-items: center; padding: clamp(2rem,5vw,5rem) 1rem; background: radial-gradient(circle at 88% 18%, rgba(246,124,0,.14), transparent 23%), radial-gradient(circle at 11% 80%, rgba(21,76,121,.14), transparent 25%); }
body.gwh-theme.marketplace-theme .auth-card { width: min(100%, 550px); padding: clamp(1.45rem,4vw,2.7rem); }
body.gwh-theme.marketplace-theme .auth-brand { margin-bottom: 1.6rem; color: var(--mkt-navy-950); }
body.gwh-theme.marketplace-theme .auth-brand:hover { color: var(--mkt-navy-950); }
body.gwh-theme.marketplace-theme .auth-brand small { color: var(--mkt-muted); }
body.gwh-theme.marketplace-theme .auth-card h1 { margin: .25rem 0 .4rem; font-size: clamp(1.65rem,3vw,2.2rem); }
body.gwh-theme.marketplace-theme .auth-card > p { margin-bottom: 1.5rem; color: var(--mkt-muted); }
body.gwh-theme.marketplace-theme .auth-options { display: flex; justify-content: flex-end; margin: .5rem 0 1.2rem; }
body.gwh-theme.marketplace-theme .auth-options a { color: var(--mkt-primary); font-size: .82rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .auth-divider { display: flex; align-items: center; gap: .75rem; margin: 1.4rem 0; color: var(--mkt-muted); font-size: .78rem; }
body.gwh-theme.marketplace-theme .auth-divider::before,
body.gwh-theme.marketplace-theme .auth-divider::after { height: 1px; flex: 1; background: var(--mkt-line); content: ""; }
body.gwh-theme.marketplace-theme .auth-buttons { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .7rem; }
body.gwh-theme.marketplace-theme .auth-footer { margin-top: 1.25rem; color: var(--mkt-muted); font-size: .82rem; text-align: center; }

/* Dashboards, admin, buyer, vendor and QC shared layout */
body.gwh-theme.marketplace-theme.dashboard-body { background: #eef3f8; }
body.gwh-theme.marketplace-theme .dash-shell { display: grid; grid-template-columns: 272px minmax(0,1fr); min-height: 100vh; }
body.gwh-theme.marketplace-theme .dash-sidebar {
  position: sticky;
  z-index: 1060;
  top: 0;
  display: flex;
  height: 100vh;
  min-height: 0;
  flex-direction: column;
  padding: 1rem .78rem;
  overflow-y: auto;
  color: #d5e5f3;
  background: linear-gradient(180deg, #06172b, #0a2949 62%, #09213e);
  box-shadow: 10px 0 28px rgba(7,26,49,.1);
  transition: width .23s ease, transform .24s ease, padding .23s ease;
}
body.gwh-theme.marketplace-theme .dash-brand { display: block; padding: .55rem .58rem 1.15rem; color: #fff; }
body.gwh-theme.marketplace-theme .dash-brand:hover { color: #fff; }
body.gwh-theme.marketplace-theme .dash-brand-logo { max-width: 198px; max-height: 50px; }
body.gwh-theme.marketplace-theme .dash-role-chip { display: inline-flex; align-items: center; gap: .35rem; margin: 0 .55rem 1rem; padding: .35rem .56rem; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #ffd09c; background: rgba(255,255,255,.06); font-size: .66rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.gwh-theme.marketplace-theme .dash-sidebar nav { display: grid; gap: .18rem; }
body.gwh-theme.marketplace-theme .dash-sidebar nav a { display: flex; align-items: center; gap: .75rem; min-height: 43px; padding: .62rem .7rem; border: 1px solid transparent; border-radius: 10px; color: #ccdeed; font-size: .81rem; font-weight: 700; transition: color .16s ease, background .16s ease, border-color .16s ease; }
body.gwh-theme.marketplace-theme .dash-sidebar nav a svg { width: 18px; height: 18px; color: #9bbdd7; }
body.gwh-theme.marketplace-theme .dash-sidebar nav a:hover { color: #fff; background: rgba(255,255,255,.075); }
body.gwh-theme.marketplace-theme .dash-sidebar nav a.active { border-color: rgba(255,190,111,.3); color: #fff; background: linear-gradient(100deg, rgba(246,124,0,.27), rgba(246,124,0,.1)); box-shadow: inset 3px 0 0 #ffb057; }
body.gwh-theme.marketplace-theme .dash-sidebar nav a.active svg { color: #ffc16c; }
body.gwh-theme.marketplace-theme .sidebar-help { margin: 1rem .55rem; padding: .9rem; border: 1px solid rgba(255,255,255,.12); border-radius: 12px; color: #c8dbea; background: rgba(255,255,255,.055); font-size: .74rem; }
body.gwh-theme.marketplace-theme .sidebar-help strong { display: block; margin-bottom: .2rem; color: #fff; font-size: .78rem; }
body.gwh-theme.marketplace-theme .sidebar-logout { display: flex; width: 100%; align-items: center; gap: .7rem; padding: .75rem .7rem; border: 0; border-radius: 10px; color: #ffd3d9; background: transparent; font-size: .81rem; font-weight: 750; text-align: left; }
body.gwh-theme.marketplace-theme .sidebar-logout:hover { color: #fff; background: rgba(189,54,84,.25); }
body.gwh-theme.marketplace-theme .dash-main { display: flex; min-width: 0; flex-direction: column; }
body.gwh-theme.marketplace-theme .dash-topbar { position: sticky; z-index: 1030; top: 0; display: flex; min-height: 72px; align-items: center; justify-content: space-between; gap: 1rem; padding: .8rem clamp(1rem,3vw,2.3rem); border-bottom: 1px solid var(--mkt-line); background: rgba(255,255,255,.88); box-shadow: 0 4px 18px rgba(15,35,64,.04); backdrop-filter: blur(14px); }
body.gwh-theme.marketplace-theme .sidebar-toggle { display: grid; width: 40px; height: 40px; place-items: center; padding: 0; border: 1px solid var(--mkt-line); border-radius: 11px; color: var(--mkt-navy-900); background: #fff; box-shadow: var(--mkt-shadow-xs); }
body.gwh-theme.marketplace-theme .sidebar-toggle:hover { color: var(--mkt-primary); border-color: #ffcd9d; }
body.gwh-theme.marketplace-theme .dash-actions { display: flex; align-items: center; gap: .8rem; }
body.gwh-theme.marketplace-theme .topbar-icon { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid var(--mkt-line); border-radius: 11px; color: var(--mkt-navy-900); background: #fff; }
body.gwh-theme.marketplace-theme .topbar-icon:hover { color: var(--mkt-primary); border-color: #ffcd9d; }
body.gwh-theme.marketplace-theme .dash-user { display: flex; align-items: center; gap: .65rem; color: var(--mkt-ink); font-size: .78rem; font-weight: 750; }
body.gwh-theme.marketplace-theme .dash-user small { display: block; margin-top: .08rem; color: var(--mkt-muted); font-size: .67rem; font-weight: 650; }
body.gwh-theme.marketplace-theme .avatar { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 50%; color: #a64d00; background: var(--mkt-primary-soft); font-weight: 800; }
body.gwh-theme.marketplace-theme .dash-content { width: 100%; padding: clamp(1rem,3vw,2.25rem); }
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed { grid-template-columns: 82px minmax(0,1fr); }
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .dash-sidebar { padding-right: .55rem; padding-left: .55rem; }
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .dash-brand,
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .dash-role-chip,
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .sidebar-help { display: none; }
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .dash-sidebar nav a,
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .sidebar-logout { justify-content: center; padding-right: .3rem; padding-left: .3rem; font-size: 0; }
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .dash-sidebar nav a svg,
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .sidebar-logout svg { width: 19px; height: 19px; }
body.gwh-theme.marketplace-theme .metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; }
body.gwh-theme.marketplace-theme .admin-metrics { grid-template-columns: repeat(auto-fit, minmax(175px,1fr)); }
body.gwh-theme.marketplace-theme .metric-card { position: relative; min-height: 142px; padding: 1rem; overflow: hidden; border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); background: linear-gradient(145deg, #fff, #f9fbfd); box-shadow: var(--mkt-shadow-xs); }
body.gwh-theme.marketplace-theme .metric-card::after { position: absolute; right: -24px; bottom: -29px; width: 92px; height: 92px; border-radius: 50%; background: rgba(246,124,0,.07); content: ""; }
body.gwh-theme.marketplace-theme .metric-card > i,
body.gwh-theme.marketplace-theme .metric-card > svg { display: grid; width: 37px; height: 37px; place-items: center; margin-bottom: .65rem; padding: .58rem; border-radius: 11px; color: var(--mkt-primary); background: var(--mkt-primary-soft); font-size: 1.1rem; }
body.gwh-theme.marketplace-theme .metric-card span,
body.gwh-theme.marketplace-theme .metric-card strong,
body.gwh-theme.marketplace-theme .metric-card small { position: relative; z-index: 1; display: block; }
body.gwh-theme.marketplace-theme .metric-card span { color: var(--mkt-muted); font-size: .72rem; font-weight: 750; }
body.gwh-theme.marketplace-theme .metric-card strong { margin: .12rem 0; color: var(--mkt-ink); font-size: clamp(1.35rem,2.4vw,1.9rem); line-height: 1.15; }
body.gwh-theme.marketplace-theme .metric-card small { color: #8493a5; font-size: .68rem; }
body.gwh-theme.marketplace-theme .dash-grid { display: grid; gap: 1rem; }
body.gwh-theme.marketplace-theme .dash-grid.two-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
body.gwh-theme.marketplace-theme .dash-grid.one-col,
body.gwh-theme.marketplace-theme .dash-grid.single-col { grid-template-columns: minmax(0,1fr); }
body.gwh-theme.marketplace-theme .activity-item,
body.gwh-theme.marketplace-theme .notification-item { display: flex; gap: .75rem; padding: .95rem 1.2rem; border-bottom: 1px solid var(--mkt-line); }
body.gwh-theme.marketplace-theme .activity-item:last-child,
body.gwh-theme.marketplace-theme .notification-item:last-child { border-bottom: 0; }
body.gwh-theme.marketplace-theme .activity-item > i,
body.gwh-theme.marketplace-theme .notification-item > i { display: grid; width: 34px; height: 34px; flex: 0 0 auto; place-items: center; border-radius: 10px; color: var(--mkt-primary); background: var(--mkt-primary-soft); }
body.gwh-theme.marketplace-theme .activity-item strong,
body.gwh-theme.marketplace-theme .activity-item p,
body.gwh-theme.marketplace-theme .activity-item small,
body.gwh-theme.marketplace-theme .notification-item strong,
body.gwh-theme.marketplace-theme .notification-item p,
body.gwh-theme.marketplace-theme .notification-item small { display: block; }
body.gwh-theme.marketplace-theme .activity-item strong,
body.gwh-theme.marketplace-theme .notification-item strong { font-size: .84rem; }
body.gwh-theme.marketplace-theme .activity-item p,
body.gwh-theme.marketplace-theme .notification-item p { margin: .18rem 0; color: var(--mkt-ink-soft); font-size: .78rem; }
body.gwh-theme.marketplace-theme .activity-item small,
body.gwh-theme.marketplace-theme .notification-item small { color: var(--mkt-muted); font-size: .69rem; }
body.gwh-theme.marketplace-theme .sales-bars { display: flex; min-height: 185px; align-items: flex-end; gap: .7rem; padding: 1.4rem; }
body.gwh-theme.marketplace-theme .sales-bars > div { display: grid; min-width: 0; flex: 1; gap: .5rem; align-items: end; text-align: center; }
body.gwh-theme.marketplace-theme .sales-bars span { display: block; min-height: 4px; border-radius: 8px 8px 2px 2px; background: linear-gradient(180deg, #ffb467, var(--mkt-primary)); box-shadow: 0 5px 10px rgba(246,124,0,.18); }
body.gwh-theme.marketplace-theme .sales-bars small { color: var(--mkt-muted); font-size: .68rem; }
body.gwh-theme.marketplace-theme .wallet-mini .wallet-total { padding: 1.4rem 1.25rem; color: #fff; background: linear-gradient(130deg, #0b2a49, #124b76); }
body.gwh-theme.marketplace-theme .wallet-total small,
body.gwh-theme.marketplace-theme .wallet-total strong { display: block; }
body.gwh-theme.marketplace-theme .wallet-total small { color: #cbdeed; font-size: .76rem; }
body.gwh-theme.marketplace-theme .wallet-total strong { margin-top: .2rem; color: #fff; font-size: 1.8rem; }
body.gwh-theme.marketplace-theme .wallet-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); padding: 1rem 1.25rem; }
body.gwh-theme.marketplace-theme .wallet-metrics span { padding: 0 .7rem; border-right: 1px solid var(--mkt-line); color: var(--mkt-muted); font-size: .72rem; }
body.gwh-theme.marketplace-theme .wallet-metrics span:first-child { padding-left: 0; }
body.gwh-theme.marketplace-theme .wallet-metrics span:last-child { padding-right: 0; border-right: 0; }
body.gwh-theme.marketplace-theme .wallet-metrics b { display: block; margin-top: .15rem; color: var(--mkt-ink); font-size: .84rem; }
body.gwh-theme.marketplace-theme .wallet-mini > .btn { margin: 0 1.25rem 1.25rem; width: calc(100% - 2.5rem); }
body.gwh-theme.marketplace-theme .tracking-box { display: flex; gap: .75rem; padding: .9rem; border: 1px solid #bddded; border-radius: 12px; color: #0e6c9c; background: #eff9ff; }
body.gwh-theme.marketplace-theme .tracking-box div { color: var(--mkt-ink); }
body.gwh-theme.marketplace-theme .tracking-box b,
body.gwh-theme.marketplace-theme .tracking-box small,
body.gwh-theme.marketplace-theme .tracking-box a { display: block; }
body.gwh-theme.marketplace-theme .tracking-box a { margin-top: .2rem; color: var(--mkt-primary); font-size: .8rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .timeline > div,
body.gwh-theme.marketplace-theme .shipment-update-list > div { display: flex; gap: .75rem; padding: .9rem 1.15rem; border-bottom: 1px solid var(--mkt-line); }
body.gwh-theme.marketplace-theme .timeline > div:last-child,
body.gwh-theme.marketplace-theme .shipment-update-list > div:last-child { border-bottom: 0; }
body.gwh-theme.marketplace-theme .timeline b,
body.gwh-theme.marketplace-theme .timeline small,
body.gwh-theme.marketplace-theme .shipment-update-list b,
body.gwh-theme.marketplace-theme .shipment-update-list small { display: block; }
body.gwh-theme.marketplace-theme .timeline small,
body.gwh-theme.marketplace-theme .shipment-update-list small { margin-top: .18rem; color: var(--mkt-muted); font-size: .72rem; }
body.gwh-theme.marketplace-theme .ticket-thread { padding: 1.25rem; background: linear-gradient(180deg, #f8fafc, #fff); }
body.gwh-theme.marketplace-theme .ticket-message { max-width: min(720px, 87%); margin-bottom: .85rem; padding: .9rem 1rem; border: 1px solid var(--mkt-line); border-radius: 14px 14px 14px 4px; background: #fff; box-shadow: var(--mkt-shadow-xs); }
body.gwh-theme.marketplace-theme .ticket-message.mine { margin-left: auto; border-color: #ffd3a8; border-radius: 14px 14px 4px 14px; background: #fff7ef; }
body.gwh-theme.marketplace-theme .ticket-meta { display: flex; align-items: center; justify-content: space-between; gap: .6rem; margin-bottom: .35rem; }
body.gwh-theme.marketplace-theme .ticket-meta b { font-size: .8rem; }
body.gwh-theme.marketplace-theme .ticket-meta span { color: var(--mkt-muted); font-size: .68rem; }
body.gwh-theme.marketplace-theme .ticket-message p { margin: 0; color: var(--mkt-ink-soft); font-size: .84rem; }
body.gwh-theme.marketplace-theme .ticket-message a { display: inline-flex; align-items: center; gap: .3rem; margin-top: .55rem; color: var(--mkt-primary); font-size: .78rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .inquiry-list { display: grid; gap: .8rem; }
body.gwh-theme.marketplace-theme .inquiry-card { display: flex; gap: 1rem; padding: 1rem; border: 1px solid var(--mkt-line); border-radius: 13px; background: #fff; box-shadow: var(--mkt-shadow-xs); }
body.gwh-theme.marketplace-theme .inquiry-message,
body.gwh-theme.marketplace-theme .inquiry-response { margin-top: .75rem; padding: .75rem; border-radius: 10px; }
body.gwh-theme.marketplace-theme .inquiry-message { border: 1px solid #dce9f3; background: #f5faff; }
body.gwh-theme.marketplace-theme .inquiry-response { border: 1px solid #ffe0bd; background: #fff8ef; }
body.gwh-theme.marketplace-theme .inquiry-message p,
body.gwh-theme.marketplace-theme .inquiry-response p { margin: .25rem 0 0; color: var(--mkt-ink-soft); font-size: .82rem; }
body.gwh-theme.marketplace-theme .inquiry-date { flex: 0 0 auto; color: var(--mkt-muted); font-size: .7rem; }
body.gwh-theme.marketplace-theme .reply-box { display: grid; gap: .6rem; margin-top: .8rem; }
body.gwh-theme.marketplace-theme .reply-box > div { display: flex; gap: .55rem; align-items: center; }
body.gwh-theme.marketplace-theme .reply-box select { max-width: 220px; }
body.gwh-theme.marketplace-theme .qc-checklist,
body.gwh-theme.marketplace-theme .qc-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .75rem; }
body.gwh-theme.marketplace-theme .qc-checklist > label,
body.gwh-theme.marketplace-theme .qc-check-grid > label { display: flex; align-items: center; gap: .55rem; padding: .75rem; border: 1px solid var(--mkt-line); border-radius: 10px; background: #fbfcfe; font-size: .82rem; font-weight: 700; }
body.gwh-theme.marketplace-theme .qc-evidence-list { display: grid; gap: .6rem; }
body.gwh-theme.marketplace-theme .qc-evidence-section,
body.gwh-theme.marketplace-theme .inspection-reference { padding: 1rem; border: 1px solid var(--mkt-line); border-radius: 12px; background: #fbfcfe; }
body.gwh-theme.marketplace-theme .settings-tabs { display: flex; gap: .4rem; flex-wrap: wrap; margin-bottom: 1rem; padding: .45rem; border: 1px solid var(--mkt-line); border-radius: 12px; background: #fff; box-shadow: var(--mkt-shadow-xs); }
body.gwh-theme.marketplace-theme .settings-tabs .nav-link { padding: .55rem .72rem; border-radius: 8px; color: var(--mkt-muted); font-size: .78rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .settings-tabs .nav-link.active { color: #a44900; background: var(--mkt-primary-soft); }
body.gwh-theme.marketplace-theme .upload-rules { padding: .75rem .9rem; border: 1px solid #cce6d7; border-radius: 10px; color: #13734b; background: #f2fbf6; font-size: .78rem; }
body.gwh-theme.marketplace-theme .secure-chip { display: inline-flex; align-items: center; gap: .35rem; padding: .35rem .55rem; border: 1px solid #cce7d7; border-radius: 999px; color: #11724a; background: #effaf4; font-size: .7rem; font-weight: 800; }
body.gwh-theme.marketplace-theme .invoice-print { padding: clamp(1rem,4vw,2.4rem); border: 1px solid var(--mkt-line); background: #fff; box-shadow: var(--mkt-shadow-sm); }
body.gwh-theme.marketplace-theme .invoice-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding-bottom: 1.25rem; border-bottom: 2px solid var(--mkt-navy-900); }
body.gwh-theme.marketplace-theme .invoice-addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin: 1.2rem 0; }
body.gwh-theme.marketplace-theme .invoice-note { padding: .85rem; border-radius: 10px; color: var(--mkt-ink-soft); background: #f6f9fc; font-size: .8rem; }
body.gwh-theme.marketplace-theme .invoice-total { width: min(320px,100%); margin: 1rem 0 0 auto; }

/* Modal / Bootstrap safety */
body.gwh-theme.marketplace-theme .modal-content { border: 1px solid var(--mkt-line); border-radius: var(--mkt-radius); box-shadow: var(--mkt-shadow-lg); }
body.gwh-theme.marketplace-theme .modal-header { border-bottom-color: var(--mkt-line); }
body.gwh-theme.marketplace-theme .modal-footer { border-top-color: var(--mkt-line); }
body.gwh-theme.marketplace-theme .dropdown-menu { padding: .4rem; border: 1px solid var(--mkt-line); border-radius: 12px; box-shadow: var(--mkt-shadow); }
body.gwh-theme.marketplace-theme .dropdown-item { border-radius: 8px; font-size: .82rem; font-weight: 700; }
body.gwh-theme.marketplace-theme .dropdown-item:hover { color: var(--mkt-primary); background: #fff6ed; }

/* Tablet */
@media (max-width: 1199.98px) {
  body.gwh-theme.marketplace-theme .header-main-row { grid-template-columns: minmax(165px,.8fr) minmax(300px,1.4fr) auto; gap: 1rem; }
  body.gwh-theme.marketplace-theme .nav-links { gap: .8rem; padding-left: .8rem; }
  body.gwh-theme.marketplace-theme .nav-links a { font-size: .7rem; }
  body.gwh-theme.marketplace-theme .hero { min-height: 520px; }
  body.gwh-theme.marketplace-theme .hero-grid { min-height: 520px; gap: 1.4rem; }
  body.gwh-theme.marketplace-theme .hero-trust { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: 540px; }
  body.gwh-theme.marketplace-theme .hero-art > img { width: min(60vw,670px); }
  body.gwh-theme.marketplace-theme .hero-filter { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .hero-filter .btn,
  body.gwh-theme.marketplace-theme .hero-filter .filter-check { align-self: end; }
  body.gwh-theme.marketplace-theme .category-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .footer-grid { grid-template-columns: minmax(220px,1.3fr) repeat(2,minmax(140px,.8fr)); }
  body.gwh-theme.marketplace-theme .footer-grid > :last-child { grid-column: span 2; }
  body.gwh-theme.marketplace-theme .catalog-filter { grid-template-columns: repeat(4,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .supplier-directory-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Mobile navigation and small screens */
@media (max-width: 991.98px) {
  body.gwh-theme.marketplace-theme .site-header { position: relative; }
  body.gwh-theme.marketplace-theme .site-topline { display: none; }
  body.gwh-theme.marketplace-theme .header-main-row { grid-template-columns: minmax(0,1fr) auto; min-height: 66px; }
  body.gwh-theme.marketplace-theme .header-search { display: none; }
  body.gwh-theme.marketplace-theme .header-actions { gap: .7rem; }
  body.gwh-theme.marketplace-theme .header-actions > a span { display: none; }
  body.gwh-theme.marketplace-theme .header-actions > a { width: 31px; height: 33px; justify-content: center; }
  body.gwh-theme.marketplace-theme .header-actions svg { width: 19px; height: 19px; }
  body.gwh-theme.marketplace-theme .header-counter { top: -1px; right: -2px; }
  body.gwh-theme.marketplace-theme .mainnav { position: relative; height: 47px; }
  body.gwh-theme.marketplace-theme .mainnav .container-xxl { justify-content: space-between; }
  body.gwh-theme.marketplace-theme .nav-categories { display: none; }
  body.gwh-theme.marketplace-theme .mobile-nav-toggle { display: inline-flex; }
  body.gwh-theme.marketplace-theme .nav-links {
    position: absolute;
    z-index: 1070;
    top: calc(100% + 7px);
    right: .75rem;
    left: .75rem;
    display: none;
    height: auto;
    max-height: min(70vh, 520px);
    padding: .55rem;
    overflow-y: auto;
    border: 1px solid var(--mkt-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: var(--mkt-shadow-lg);
  }
  body.gwh-theme.marketplace-theme .nav-links.show { display: grid; }
  body.gwh-theme.marketplace-theme .nav-links a { min-height: 42px; padding: .68rem .75rem; border-radius: 9px; color: var(--mkt-ink); font-size: .84rem; }
  body.gwh-theme.marketplace-theme .nav-links a:hover,
  body.gwh-theme.marketplace-theme .nav-links a.active { color: var(--mkt-primary); background: #fff6ed; }
  body.gwh-theme.marketplace-theme .nav-links a::after { display: none; }
  body.gwh-theme.marketplace-theme .nav-links .nav-spacer { margin-left: 0; }
  body.gwh-theme.marketplace-theme .hero { min-height: auto; }
  body.gwh-theme.marketplace-theme .hero-grid { min-height: auto; grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .hero-copy { padding: 4rem 0 2.5rem; }
  body.gwh-theme.marketplace-theme .hero h1 { max-width: 650px; font-size: clamp(2.25rem,9.2vw,3.5rem); }
  body.gwh-theme.marketplace-theme .hero-art { min-height: 235px; }
  body.gwh-theme.marketplace-theme .hero-art > img { right: -3rem; width: min(100vw,600px); max-height: 315px; }
  body.gwh-theme.marketplace-theme .regions-card { top: 1rem; right: auto; left: 0; width: min(230px,67%); }
  body.gwh-theme.marketplace-theme .marketplace-stat-ribbon .container-xxl { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .marketplace-stat-ribbon .container-xxl > div:nth-child(2) { border-right: 0; }
  body.gwh-theme.marketplace-theme .marketplace-stat-ribbon .container-xxl > div:nth-child(-n+2) { border-bottom: 1px solid var(--mkt-line); }
  body.gwh-theme.marketplace-theme .filter-strip { margin-top: 0; padding: 1rem 0 0; background: var(--mkt-canvas); }
  body.gwh-theme.marketplace-theme .hero-filter { grid-template-columns: repeat(2,minmax(0,1fr)); border-radius: 14px; }
  body.gwh-theme.marketplace-theme .filter-check { padding-top: 0; }
  body.gwh-theme.marketplace-theme .category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .two-process,
  body.gwh-theme.marketplace-theme .product-detail,
  body.gwh-theme.marketplace-theme .cart-layout,
  body.gwh-theme.marketplace-theme .checkout-grid,
  body.gwh-theme.marketplace-theme .about-grid,
  body.gwh-theme.marketplace-theme .contact-grid { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .trust-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .trust-grid > div:nth-child(2) { border-right: 0; }
  body.gwh-theme.marketplace-theme .trust-grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--mkt-line); }
  body.gwh-theme.marketplace-theme .supplier-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .catalog-filter { grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .services-tab-grid,
  body.gwh-theme.marketplace-theme .values-grid,
  body.gwh-theme.marketplace-theme .pricing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .dash-shell { display: block; }
  body.gwh-theme.marketplace-theme .dash-sidebar { position: fixed; top: 0; bottom: 0; left: 0; width: min(290px, calc(100vw - 48px)); height: 100dvh; transform: translateX(-105%); box-shadow: var(--mkt-shadow-lg); }
  body.gwh-theme.marketplace-theme .dash-sidebar.open { transform: translateX(0); }
  body.gwh-theme.marketplace-theme .dashboard-nav-open .dash-main::after { position: fixed; z-index: 1050; inset: 0; background: rgba(4,15,29,.48); content: ""; }
  body.gwh-theme.marketplace-theme .dash-topbar { min-height: 62px; padding: .7rem 1rem; }
  body.gwh-theme.marketplace-theme .dash-content { padding: 1rem; }
  body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed { display: block; }
  body.gwh-theme.marketplace-theme .metric-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .dash-grid.two-col { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .catalog-top,
  body.gwh-theme.marketplace-theme .page-heading { align-items: flex-start; flex-direction: column; }
  body.gwh-theme.marketplace-theme .page-heading > .btn,
  body.gwh-theme.marketplace-theme .page-actions { width: 100%; }
  body.gwh-theme.marketplace-theme .page-actions .btn { flex: 1; }
}

@media (max-width: 575.98px) {
  body.gwh-theme.marketplace-theme { font-size: 14px; }
  body.gwh-theme.marketplace-theme .header-main-row { min-height: 62px; gap: .5rem; }
  body.gwh-theme.marketplace-theme .brand { font-size: 1.05rem; }
  body.gwh-theme.marketplace-theme .brand small { top: 25px; font-size: .32rem; }
  body.gwh-theme.marketplace-theme .brand-logo { max-width: 154px; max-height: 36px; }
  body.gwh-theme.marketplace-theme .header-actions { gap: .24rem; }
  body.gwh-theme.marketplace-theme .header-actions > a { width: 29px; }
  body.gwh-theme.marketplace-theme .section { padding: 2.6rem 0; }
  body.gwh-theme.marketplace-theme .hero-copy { padding-top: 3rem; }
  body.gwh-theme.marketplace-theme .hero-kicker { font-size: .62rem; }
  body.gwh-theme.marketplace-theme .hero h1 { margin-top: .85rem; font-size: clamp(2rem,10vw,2.75rem); }
  body.gwh-theme.marketplace-theme .hero p { font-size: .9rem; }
  body.gwh-theme.marketplace-theme .hero-trust { gap: .52rem; margin-top: 1.2rem; }
  body.gwh-theme.marketplace-theme .hero-trust span { grid-template-columns: 21px minmax(0,1fr); padding: .55rem; }
  body.gwh-theme.marketplace-theme .hero-trust b { font-size: .64rem; }
  body.gwh-theme.marketplace-theme .hero-trust small { display: none; }
  body.gwh-theme.marketplace-theme .hero-actions .btn { width: 100%; }
  body.gwh-theme.marketplace-theme .hero-art { min-height: 210px; }
  body.gwh-theme.marketplace-theme .regions-card { top: .6rem; width: 60%; padding: .7rem; }
  body.gwh-theme.marketplace-theme .regions-card strong { font-size: .7rem; }
  body.gwh-theme.marketplace-theme .regions-card small { margin: .25rem 0 .5rem; font-size: .58rem; }
  body.gwh-theme.marketplace-theme .regions-card span { font-size: .54rem; }
  body.gwh-theme.marketplace-theme .marketplace-stat-ribbon .container-xxl > div { min-height: 74px; padding: .65rem .55rem; }
  body.gwh-theme.marketplace-theme .marketplace-stat-ribbon b { font-size: .7rem; }
  body.gwh-theme.marketplace-theme .marketplace-stat-ribbon small { font-size: .58rem; }
  body.gwh-theme.marketplace-theme .hero-filter { grid-template-columns: minmax(0,1fr); padding: .75rem; }
  body.gwh-theme.marketplace-theme .filter-check { justify-content: flex-start; }
  body.gwh-theme.marketplace-theme .hero-filter .btn { width: 100%; }
  body.gwh-theme.marketplace-theme .category-card { min-height: 145px; padding: .9rem .6rem; }
  body.gwh-theme.marketplace-theme .category-icon { width: 50px; height: 50px; margin-bottom: .6rem; }
  body.gwh-theme.marketplace-theme .category-card strong { font-size: .8rem; }
  body.gwh-theme.marketplace-theme .category-card small { font-size: .65rem; }
  body.gwh-theme.marketplace-theme .section-head { align-items: flex-start; flex-direction: column; }
  body.gwh-theme.marketplace-theme .product-grid { gap: .75rem; }
  body.gwh-theme.marketplace-theme .product-image { height: 145px; }
  body.gwh-theme.marketplace-theme .product-body { padding: .75rem; }
  body.gwh-theme.marketplace-theme .product-body h3 { font-size: .82rem; }
  body.gwh-theme.marketplace-theme .product-supplier { font-size: .67rem; }
  body.gwh-theme.marketplace-theme .product-meta { display: grid; gap: .25rem; font-size: .63rem; }
  body.gwh-theme.marketplace-theme .product-price strong { font-size: .95rem; }
  body.gwh-theme.marketplace-theme .process-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  body.gwh-theme.marketplace-theme .process-steps > svg { display: none; }
  body.gwh-theme.marketplace-theme .process-steps > span { font-size: .57rem; }
  body.gwh-theme.marketplace-theme .trust-grid { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .trust-grid > div { border-right: 0; border-bottom: 1px solid var(--mkt-line); }
  body.gwh-theme.marketplace-theme .trust-grid > div:last-child { border-bottom: 0; }
  body.gwh-theme.marketplace-theme .supplier-grid,
  body.gwh-theme.marketplace-theme .supplier-directory-grid,
  body.gwh-theme.marketplace-theme .services-tab-grid,
  body.gwh-theme.marketplace-theme .values-grid,
  body.gwh-theme.marketplace-theme .pricing-grid { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .footer-grid { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .footer-grid > :last-child { grid-column: auto; }
  body.gwh-theme.marketplace-theme .footer-bottom { flex-direction: column; }
  body.gwh-theme.marketplace-theme .form-grid,
  body.gwh-theme.marketplace-theme .catalog-filter,
  body.gwh-theme.marketplace-theme .detail-stats,
  body.gwh-theme.marketplace-theme .invoice-addresses { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .form-grid .span-2 { grid-column: auto; }
  body.gwh-theme.marketplace-theme .catalog-filter .btn { width: 100%; }
  body.gwh-theme.marketplace-theme .product-detail { padding: .75rem; }
  body.gwh-theme.marketplace-theme .detail-media,
  body.gwh-theme.marketplace-theme .detail-media > img,
  body.gwh-theme.marketplace-theme .detail-media > video { min-height: 270px; }
  body.gwh-theme.marketplace-theme .buy-form { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .cart-item { grid-template-columns: 62px minmax(0,1fr); gap: .7rem; }
  body.gwh-theme.marketplace-theme .cart-item img { width: 62px; height: 56px; }
  body.gwh-theme.marketplace-theme .cart-price { grid-column: 2; }
  body.gwh-theme.marketplace-theme .auth-buttons,
  body.gwh-theme.marketplace-theme .metric-grid { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .metric-card { min-height: 126px; }
  body.gwh-theme.marketplace-theme .dash-user > div { display: none; }
  body.gwh-theme.marketplace-theme .ticket-message { max-width: 100%; }
  body.gwh-theme.marketplace-theme .ticket-meta { align-items: flex-start; flex-direction: column; }
  body.gwh-theme.marketplace-theme .inquiry-card { flex-direction: column; }
  body.gwh-theme.marketplace-theme .inquiry-date { align-self: flex-end; }
  body.gwh-theme.marketplace-theme .reply-box > div { align-items: stretch; flex-direction: column; }
  body.gwh-theme.marketplace-theme .reply-box select { max-width: none; }
  body.gwh-theme.marketplace-theme .qc-checklist,
  body.gwh-theme.marketplace-theme .qc-check-grid { grid-template-columns: minmax(0,1fr); }
  body.gwh-theme.marketplace-theme .settings-tabs { flex-wrap: nowrap; overflow-x: auto; }
  body.gwh-theme.marketplace-theme .settings-tabs .nav-link { white-space: nowrap; }
}

/* Existing optional dark setting stays readable under the new system. */
body.gwh-theme.marketplace-theme.theme-dark {
  --mkt-paper: #102034;
  --mkt-canvas: #0b1726;
  --mkt-canvas-deep: #102033;
  --mkt-ink: #e5eef7;
  --mkt-ink-soft: #c0d0df;
  --mkt-muted: #93a6ba;
  --mkt-line: #294059;
  --mkt-line-strong: #38516b;
  background: #0b1726;
}
body.gwh-theme.marketplace-theme.theme-dark .panel,
body.gwh-theme.marketplace-theme.theme-dark .form-card,
body.gwh-theme.marketplace-theme.theme-dark .detail-panel,
body.gwh-theme.marketplace-theme.theme-dark .auth-card,
body.gwh-theme.marketplace-theme.theme-dark .product-card,
body.gwh-theme.marketplace-theme.theme-dark .category-card,
body.gwh-theme.marketplace-theme.theme-dark .supplier-card,
body.gwh-theme.marketplace-theme.theme-dark .catalog-filter,
body.gwh-theme.marketplace-theme.theme-dark .product-detail,
body.gwh-theme.marketplace-theme.theme-dark .cart-list,
body.gwh-theme.marketplace-theme.theme-dark .cart-info,
body.gwh-theme.marketplace-theme.theme-dark .checkout-fields,
body.gwh-theme.marketplace-theme.theme-dark .order-summary,
body.gwh-theme.marketplace-theme.theme-dark .metric-card,
body.gwh-theme.marketplace-theme.theme-dark .value-card,
body.gwh-theme.marketplace-theme.theme-dark .pricing-card,
body.gwh-theme.marketplace-theme.theme-dark .contact-info,
body.gwh-theme.marketplace-theme.theme-dark .cms-content,
body.gwh-theme.marketplace-theme.theme-dark .services-tabs-container,
body.gwh-theme.marketplace-theme.theme-dark .invoice-print { color: var(--mkt-ink); background: #102034; }
body.gwh-theme.marketplace-theme.theme-dark input:not([type="checkbox"]):not([type="radio"]),
body.gwh-theme.marketplace-theme.theme-dark select,
body.gwh-theme.marketplace-theme.theme-dark textarea { color: var(--mkt-ink); background: #0c1a2a; }
body.gwh-theme.marketplace-theme.theme-dark .dash-topbar { background: rgba(13,28,45,.9); }
body.gwh-theme.marketplace-theme.theme-dark .app-table thead th { color: #b6c7d7; background: #12263d; }
body.gwh-theme.marketplace-theme.theme-dark .app-table tbody tr:hover { background: #142a42; }

/* Retired V15 compatibility selectors removed in the V20 production bundle. */

/* Component coverage retained in the V20 source. */
/*
 * GlobalWholesale Hub — Elite Marketplace Theme v16
 * Presentation-only layer. Loaded after all historical theme files.
 * It intentionally preserves routes, markup semantics, form field names, IDs,
 * handlers, PHP variables, role checks and client-side behaviour.
 */

:root {
  --elite-navy-975: #061426;
  --elite-navy-950: #081b33;
  --elite-navy-900: #0d2b4d;
  --elite-navy-800: #12416c;
  --elite-ink: #13263f;
  --elite-copy: #52647a;
  --elite-muted: #77879a;
  --elite-paper: #ffffff;
  --elite-canvas: #f5f8fc;
  --elite-canvas-deep: #edf3f9;
  --elite-line: #dbe5ef;
  --elite-line-dark: #cbd9e7;
  --elite-accent: var(--brand, #f67c00);
  --elite-accent-bright: #ffad46;
  --elite-accent-deep: #d96100;
  --elite-accent-wash: #fff5e9;
  --elite-green: #157b55;
  --elite-green-wash: #eaf8f1;
  --elite-amber: #a86411;
  --elite-amber-wash: #fff6e6;
  --elite-red: #bd3654;
  --elite-red-wash: #fff1f4;
  --elite-blue: #2566ae;
  --elite-blue-wash: #eef6ff;
  --elite-shadow-1: 0 4px 12px rgba(9, 29, 54, .05);
  --elite-shadow-2: 0 14px 34px rgba(9, 29, 54, .08);
  --elite-shadow-3: 0 25px 64px rgba(6, 20, 38, .13);
  --elite-shadow-4: 0 36px 86px rgba(6, 20, 38, .18);
  --elite-radius-xs: 10px;
  --elite-radius-sm: 14px;
  --elite-radius: 19px;
  --elite-radius-lg: 28px;
  --elite-radius-xl: 38px;
  --elite-max: 1460px;
}

/* ---- shared foundation -------------------------------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 {
  color: var(--elite-ink);
  background:
    radial-gradient(circle at 100% -10%, rgba(255, 171, 70, .10), transparent 26rem),
    radial-gradient(circle at -8% 35%, rgba(54, 130, 202, .08), transparent 26rem),
    linear-gradient(180deg, #fbfdff 0, var(--elite-canvas) 47rem, #f8fbfe 100%);
  font-size: 15px;
}
body.gwh-theme.marketplace-theme.theme-v20::selection { color: #fff; background: var(--elite-accent); }
body.gwh-theme.marketplace-theme.theme-v20 main { position: relative; min-height: 52vh; }
body.gwh-theme.marketplace-theme.theme-v20 .container-xxl { max-width: var(--elite-max); }
body.gwh-theme.marketplace-theme.theme-v20 h1,
body.gwh-theme.marketplace-theme.theme-v20 h2,
body.gwh-theme.marketplace-theme.theme-v20 h3,
body.gwh-theme.marketplace-theme.theme-v20 h4,
body.gwh-theme.marketplace-theme.theme-v20 h5,
body.gwh-theme.marketplace-theme.theme-v20 h6 { color: var(--elite-ink); }
body.gwh-theme.marketplace-theme.theme-v20 p { color: var(--elite-copy); }
body.gwh-theme.marketplace-theme.theme-v20 :focus-visible {
  outline: 3px solid rgba(246, 124, 0, .34);
  outline-offset: 3px;
}
body.gwh-theme.marketplace-theme.theme-v20 .eyebrow {
  gap: .52rem;
  color: var(--elite-accent-deep);
  font-size: .69rem;
  letter-spacing: .15em;
}
body.gwh-theme.marketplace-theme.theme-v20 .eyebrow::before {
  width: 25px;
  height: 3px;
  background: linear-gradient(90deg, var(--elite-accent), var(--elite-accent-bright));
}
body.gwh-theme.marketplace-theme.theme-v20 .muted,
body.gwh-theme.marketplace-theme.theme-v20 .text-muted { color: var(--elite-muted); }
body.gwh-theme.marketplace-theme.theme-v20 .text-success { color: var(--elite-green); }
body.gwh-theme.marketplace-theme.theme-v20 .text-danger { color: var(--elite-red); }
body.gwh-theme.marketplace-theme.theme-v20 .text-warning { color: var(--elite-amber); }

/* ---- reliable buttons / links ------------------------------------------ */
body.gwh-theme.marketplace-theme.theme-v20 .btn,
body.gwh-theme.marketplace-theme.theme-v20 button.btn {
  min-height: 45px;
  padding: .68rem 1.05rem;
  border-radius: 12px;
  font-size: .84rem;
  font-weight: 800;
  letter-spacing: -.01em;
  box-shadow: none;
}
body.gwh-theme.marketplace-theme.theme-v20 .btn.btn-sm { min-height: 35px; padding: .44rem .74rem; font-size: .76rem; }
body.gwh-theme.marketplace-theme.theme-v20 .btn-brand {
  border-color: var(--elite-accent);
  color: #fff;
  background: linear-gradient(135deg, var(--elite-accent-deep), var(--elite-accent) 54%, var(--elite-accent-bright));
  box-shadow: 0 12px 24px rgba(246, 124, 0, .25);
}
body.gwh-theme.marketplace-theme.theme-v20 .btn-brand:hover,
body.gwh-theme.marketplace-theme.theme-v20 .btn-brand:focus-visible {
  border-color: var(--elite-accent-deep);
  color: #fff;
  box-shadow: 0 17px 31px rgba(246, 124, 0, .32);
  filter: saturate(1.08);
}
body.gwh-theme.marketplace-theme.theme-v20 .btn-dark {
  border-color: var(--elite-navy-950);
  color: #fff;
  background: linear-gradient(135deg, var(--elite-navy-975), var(--elite-navy-800));
  box-shadow: 0 11px 24px rgba(6, 20, 38, .18);
}
body.gwh-theme.marketplace-theme.theme-v20 .btn-light,
body.gwh-theme.marketplace-theme.theme-v20 .btn-outline-brand {
  border-color: var(--elite-line-dark);
  background: rgba(255, 255, 255, .92);
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .btn-light { color: var(--elite-ink); }
body.gwh-theme.marketplace-theme.theme-v20 .btn-outline-brand { color: var(--elite-accent-deep); }
body.gwh-theme.marketplace-theme.theme-v20 .btn-light:hover,
body.gwh-theme.marketplace-theme.theme-v20 .btn-outline-brand:hover {
  border-color: rgba(246, 124, 0, .58);
  color: var(--elite-accent-deep);
  background: var(--elite-accent-wash);
}
body.gwh-theme.marketplace-theme.theme-v20 .btn-danger { box-shadow: 0 10px 21px rgba(189, 54, 84, .18); }
body.gwh-theme.marketplace-theme.theme-v20 .table-link,
body.gwh-theme.marketplace-theme.theme-v20 .text-link { color: var(--elite-accent-deep); }
body.gwh-theme.marketplace-theme.theme-v20 .table-link:hover,
body.gwh-theme.marketplace-theme.theme-v20 .text-link:hover { color: var(--elite-navy-800); }
body.gwh-theme.marketplace-theme.theme-v20 .back-link { color: var(--elite-muted); }
body.gwh-theme.marketplace-theme.theme-v20 .back-link:hover { color: var(--elite-accent-deep); }

/* ---- premium global header --------------------------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .site-header.elite-header {
  border-bottom: 1px solid rgba(255, 255, 255, .09);
  background: rgba(6, 20, 38, .96);
  box-shadow: 0 10px 32px rgba(6, 20, 38, .20);
  backdrop-filter: blur(16px);
}
body.gwh-theme.marketplace-theme.theme-v20 .site-topline {
  border-bottom-color: rgba(255,255,255,.10);
  background:
    linear-gradient(90deg, rgba(255,255,255,.035), rgba(255,255,255,0) 35%),
    #04111f;
}
body.gwh-theme.marketplace-theme.theme-v20 .site-topline .container-xxl {
  min-height: 32px;
  color: #c7d7e8;
  font-size: .69rem;
}
body.gwh-theme.marketplace-theme.theme-v20 .topline {
  position: relative;
  background:
    radial-gradient(circle at 62% 10%, rgba(255, 178, 80, .13), transparent 20rem),
    linear-gradient(105deg, #081d35, #0d3155 58%, #14476f);
}
body.gwh-theme.marketplace-theme.theme-v20 .header-main-row { min-height: 78px; }
body.gwh-theme.marketplace-theme.theme-v20 .brand { letter-spacing: -.06em; }
body.gwh-theme.marketplace-theme.theme-v20 .brand b { color: var(--elite-accent-bright); }
body.gwh-theme.marketplace-theme.theme-v20 .brand small { color: #b8cee0; }
body.gwh-theme.marketplace-theme.theme-v20 .header-search {
  height: 48px;
  border-color: rgba(255,255,255,.22);
  border-radius: 15px;
  box-shadow: 0 14px 31px rgba(0,0,0,.17);
}
body.gwh-theme.marketplace-theme.theme-v20 .header-search:focus-within {
  border-color: #ffd5a5;
  box-shadow: 0 0 0 4px rgba(246,124,0,.18), 0 15px 34px rgba(0,0,0,.18);
}
body.gwh-theme.marketplace-theme.theme-v20 .header-search select {
  border-radius: 14px 0 0 14px;
  color: var(--elite-copy);
  background: #f3f6fa;
}
body.gwh-theme.marketplace-theme.theme-v20 .header-search input { color: var(--elite-ink); }
body.gwh-theme.marketplace-theme.theme-v20 .header-search button {
  min-width: 110px;
  border-radius: 0 14px 14px 0;
  background: linear-gradient(135deg, var(--elite-accent-deep), var(--elite-accent), var(--elite-accent-bright));
}
body.gwh-theme.marketplace-theme.theme-v20 .catalog-search-suggestions {
  border-color: var(--elite-line);
  border-radius: 15px;
  box-shadow: var(--elite-shadow-4);
}
body.gwh-theme.marketplace-theme.theme-v20 .header-actions a {
  position: relative;
  min-height: 42px;
  padding: .42rem .53rem;
  border-radius: 10px;
  color: #f4f8fc;
}
body.gwh-theme.marketplace-theme.theme-v20 .header-actions a:hover { color: #fff; background: rgba(255,255,255,.10); }
body.gwh-theme.marketplace-theme.theme-v20 .header-counter {
  top: .14rem;
  right: .2rem;
  min-width: 17px;
  height: 17px;
  border: 2px solid #0c2a49;
  background: var(--elite-accent);
  box-shadow: 0 3px 8px rgba(0,0,0,.18);
}
body.gwh-theme.marketplace-theme.theme-v20 .mainnav {
  border-top-color: rgba(255,255,255,.08);
  background: linear-gradient(90deg, #0a243f, #0e3359);
}
body.gwh-theme.marketplace-theme.theme-v20 .nav-shell { min-height: 45px; }
body.gwh-theme.marketplace-theme.theme-v20 .nav-links a,
body.gwh-theme.marketplace-theme.theme-v20 .nav-categories {
  border-radius: 8px;
  color: #dbe8f4;
  font-size: .78rem;
  font-weight: 750;
}
body.gwh-theme.marketplace-theme.theme-v20 .nav-links a:hover,
body.gwh-theme.marketplace-theme.theme-v20 .nav-links a.active,
body.gwh-theme.marketplace-theme.theme-v20 .nav-categories:hover { color: #fff; background: rgba(255,255,255,.10); }
body.gwh-theme.marketplace-theme.theme-v20 .nav-categories { color: #fff; background: rgba(255,255,255,.07); }
body.gwh-theme.marketplace-theme.theme-v20 .mobile-nav-toggle {
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 9px;
  color: #fff;
  background: rgba(255,255,255,.05);
}

/* ---- layout primitives -------------------------------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .section { padding: clamp(3.3rem, 6vw, 5.7rem) 0; }
body.gwh-theme.marketplace-theme.theme-v20 .section-head { align-items: end; gap: 1rem; margin-bottom: clamp(1.25rem, 2vw, 1.8rem); }
body.gwh-theme.marketplace-theme.theme-v20 .section-head h2,
body.gwh-theme.marketplace-theme.theme-v20 .page-heading h1,
body.gwh-theme.marketplace-theme.theme-v20 .page-heading h2,
body.gwh-theme.marketplace-theme.theme-v20 .page-title h1 { margin-bottom: .18rem; font-size: clamp(1.45rem, 2.2vw, 2.08rem); }
body.gwh-theme.marketplace-theme.theme-v20 .page-heading { align-items: flex-end; gap: 1rem; margin-bottom: 1.45rem; }
body.gwh-theme.marketplace-theme.theme-v20 .page-heading > div > p,
body.gwh-theme.marketplace-theme.theme-v20 .page-title p { margin: .35rem 0 0; color: var(--elite-copy); }
body.gwh-theme.marketplace-theme.theme-v20 .panel,
body.gwh-theme.marketplace-theme.theme-v20 .form-card,
body.gwh-theme.marketplace-theme.theme-v20 .dashboard-form,
body.gwh-theme.marketplace-theme.theme-v20 .detail-panel,
body.gwh-theme.marketplace-theme.theme-v20 .order-summary,
body.gwh-theme.marketplace-theme.theme-v20 .process-card,
body.gwh-theme.marketplace-theme.theme-v20 .booking-card {
  border: 1px solid rgba(205, 219, 232, .92);
  border-radius: var(--elite-radius);
  background: rgba(255,255,255,.96);
  box-shadow: var(--elite-shadow-2);
}
body.gwh-theme.marketplace-theme.theme-v20 .panel,
body.gwh-theme.marketplace-theme.theme-v20 .form-card,
body.gwh-theme.marketplace-theme.theme-v20 .dashboard-form { overflow: hidden; }
body.gwh-theme.marketplace-theme.theme-v20 .panel-head {
  padding: 1.1rem 1.25rem;
  border-bottom: 1px solid var(--elite-line);
  background: linear-gradient(180deg, #fff, #f9fbfe);
}
body.gwh-theme.marketplace-theme.theme-v20 .panel-head h2,
body.gwh-theme.marketplace-theme.theme-v20 .panel-head h3 { margin: 0; font-size: 1rem; }
body.gwh-theme.marketplace-theme.theme-v20 .panel-empty,
body.gwh-theme.marketplace-theme.theme-v20 .empty-state {
  padding: clamp(1.6rem, 5vw, 3rem);
  border: 1px dashed var(--elite-line-dark);
  border-radius: var(--elite-radius);
  color: var(--elite-copy);
  background:
    radial-gradient(circle at 50% 0, rgba(255,176,80,.12), transparent 10rem),
    #fbfdff;
}
body.gwh-theme.marketplace-theme.theme-v20 .panel-empty h3,
body.gwh-theme.marketplace-theme.theme-v20 .empty-state h3 { margin-bottom: .4rem; }

/* ---- forms / input validation ------------------------------------------ */
body.gwh-theme.marketplace-theme.theme-v20 .form-card,
body.gwh-theme.marketplace-theme.theme-v20 .dashboard-form { padding: clamp(1.12rem, 3vw, 1.8rem); }
body.gwh-theme.marketplace-theme.theme-v20 .form-card-intro {
  margin: -1.8rem -1.8rem 1.5rem;
  padding: 1.25rem clamp(1.12rem, 3vw, 1.8rem);
  border-bottom: 1px solid var(--elite-line);
  background: linear-gradient(135deg, #fbfdff, var(--elite-accent-wash));
}
body.gwh-theme.marketplace-theme.theme-v20 .form-grid { gap: 1.1rem 1.2rem; }
body.gwh-theme.marketplace-theme.theme-v20 .form-grid > label,
body.gwh-theme.marketplace-theme.theme-v20 .dashboard-form > label,
body.gwh-theme.marketplace-theme.theme-v20 .form-card > label,
body.gwh-theme.marketplace-theme.theme-v20 .form-group-premium > label {
  color: var(--elite-ink);
  font-size: .79rem;
  font-weight: 800;
}
body.gwh-theme.marketplace-theme.theme-v20 input:not([type="checkbox"]):not([type="radio"]),
body.gwh-theme.marketplace-theme.theme-v20 select,
body.gwh-theme.marketplace-theme.theme-v20 textarea {
  min-height: 46px;
  border-color: var(--elite-line-dark);
  border-radius: 11px;
  color: var(--elite-ink);
  background: #fff;
  box-shadow: inset 0 1px 1px rgba(13,43,77,.015);
}
body.gwh-theme.marketplace-theme.theme-v20 input:not([type="checkbox"]):not([type="radio"]):focus,
body.gwh-theme.marketplace-theme.theme-v20 select:focus,
body.gwh-theme.marketplace-theme.theme-v20 textarea:focus {
  border-color: var(--elite-accent);
  box-shadow: 0 0 0 4px rgba(246,124,0,.12);
}
body.gwh-theme.marketplace-theme.theme-v20 input[aria-invalid="true"],
body.gwh-theme.marketplace-theme.theme-v20 select[aria-invalid="true"],
body.gwh-theme.marketplace-theme.theme-v20 textarea[aria-invalid="true"] {
  border-color: var(--elite-red);
  background: #fff9fa;
  box-shadow: 0 0 0 4px rgba(189,54,84,.10);
}
body.gwh-theme.marketplace-theme.theme-v20 input[type="file"] { border-style: dashed; background: #f8fbff; }
body.gwh-theme.marketplace-theme.theme-v20 input[type="checkbox"],
body.gwh-theme.marketplace-theme.theme-v20 input[type="radio"] { accent-color: var(--elite-accent); }
body.gwh-theme.marketplace-theme.theme-v20 .input-icon-wrapper svg.input-icon { color: #788b9e; }
body.gwh-theme.marketplace-theme.theme-v20 .input-icon-wrapper:focus-within svg.input-icon { color: var(--elite-accent-deep); }
body.gwh-theme.marketplace-theme.theme-v20 .form-hint { color: var(--elite-muted); }
body.gwh-theme.marketplace-theme.theme-v20 .form-section-divider {
  margin-top: .35rem;
  padding-top: 1.05rem;
  border-top-color: var(--elite-line);
  color: var(--elite-navy-800);
}
body.gwh-theme.marketplace-theme.theme-v20 .form-actions,
body.gwh-theme.marketplace-theme.theme-v20 .form-actions-sticky {
  border-top-color: var(--elite-line);
  background: linear-gradient(180deg, rgba(255,255,255,.74), rgba(248,251,255,.97));
}
body.gwh-theme.marketplace-theme.theme-v20 .form-actions-sticky { backdrop-filter: blur(13px); }

/* ---- data surfaces / tables / overlays --------------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .table-responsive { border-radius: 0 0 var(--elite-radius) var(--elite-radius); }
body.gwh-theme.marketplace-theme.theme-v20 .app-table thead th {
  padding: .9rem 1rem;
  border-bottom: 1px solid var(--elite-line);
  color: #5d6f84;
  background: #f7faff;
  font-size: .71rem;
  letter-spacing: .08em;
}
body.gwh-theme.marketplace-theme.theme-v20 .app-table tbody td {
  padding: 1rem;
  border-color: #edf2f6;
  color: var(--elite-ink);
  font-size: .84rem;
}
body.gwh-theme.marketplace-theme.theme-v20 .app-table tbody tr:hover { background: #fffaf5; }
body.gwh-theme.marketplace-theme.theme-v20 .table-thumb { border-color: var(--elite-line); border-radius: 12px; box-shadow: var(--elite-shadow-1); }
body.gwh-theme.marketplace-theme.theme-v20 .status,
body.gwh-theme.marketplace-theme.theme-v20 .status-pill,
body.gwh-theme.marketplace-theme.theme-v20 .badge-brand,
body.gwh-theme.marketplace-theme.theme-v20 .badge-light,
body.gwh-theme.marketplace-theme.theme-v20 .badge {
  min-height: 25px;
  padding: .28rem .58rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .02em;
}
body.gwh-theme.marketplace-theme.theme-v20 .badge-brand { color: var(--elite-accent-deep); background: var(--elite-accent-wash); border-color: #ffd9ad; }
body.gwh-theme.marketplace-theme.theme-v20 .badge-light { color: var(--elite-copy); background: #f6f9fc; border-color: var(--elite-line); }
body.gwh-theme.marketplace-theme.theme-v20 .modal-content {
  overflow: hidden;
  border: 1px solid var(--elite-line);
  border-radius: var(--elite-radius);
  box-shadow: var(--elite-shadow-4);
}
body.gwh-theme.marketplace-theme.theme-v20 .modal-header,
body.gwh-theme.marketplace-theme.theme-v20 .modal-footer { border-color: var(--elite-line); }
body.gwh-theme.marketplace-theme.theme-v20 .modal-header { background: linear-gradient(135deg, #fff, #f7fbff); }
body.gwh-theme.marketplace-theme.theme-v20 .toast,
body.gwh-theme.marketplace-theme.theme-v20 .app-toast,
body.gwh-theme.marketplace-theme.theme-v20 .dash-alert {
  border-radius: 13px;
  box-shadow: var(--elite-shadow-3);
}
body.gwh-theme.marketplace-theme.theme-v20 .alert,
body.gwh-theme.marketplace-theme.theme-v20 .alert-success {
  border-radius: 13px;
  border-color: #cce6d8;
  background: #f0fcf5;
}
body.gwh-theme.marketplace-theme.theme-v20 .pagination .page-link {
  border-color: var(--elite-line);
  border-radius: 10px;
  color: var(--elite-ink);
  background: #fff;
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .pagination .page-item.active .page-link,
body.gwh-theme.marketplace-theme.theme-v20 .pagination .page-link:hover { border-color: var(--elite-accent); background: var(--elite-accent); }

/* ---- elite homepage: buyer confidence first --------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home { overflow: clip; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero {
  isolation: isolate;
  min-height: clamp(560px, 59vw, 700px);
  border-bottom: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 79% 35%, rgba(255, 180, 86, .19), transparent 18rem),
    radial-gradient(circle at 22% 95%, rgba(43, 127, 199, .22), transparent 29rem),
    linear-gradient(128deg, #061427 0%, #092644 49%, #114a73 100%);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero::before {
  z-index: -1;
  top: -18rem;
  right: -12rem;
  width: 42rem;
  height: 42rem;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255,174,71,.15), transparent 66%);
  box-shadow: 0 0 0 6rem rgba(255,255,255,.017), 0 0 0 12rem rgba(255,255,255,.012);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero::after {
  z-index: -1;
  right: 0;
  bottom: 0;
  left: 0;
  height: 9rem;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .20));
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-grid { align-items: center; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-copy { padding: clamp(4rem, 7vw, 6.4rem) 0 clamp(3rem, 6vw, 5rem); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-kicker {
  border-color: rgba(255,193,123,.34);
  color: #ffca87;
  background: rgba(255,255,255,.07);
  box-shadow: 0 9px 18px rgba(0,0,0,.10);
  backdrop-filter: blur(12px);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero h1 {
  max-width: 720px;
  color: #fff;
  font-size: clamp(2.45rem, 5vw, 4.75rem);
  line-height: 1.035;
  text-wrap: balance;
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero h1 strong,
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero h1 em { color: #ffc270; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-copy > p {
  max-width: 640px;
  color: #d5e4f1;
  font-size: clamp(.99rem, 1.55vw, 1.12rem);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-trust {
  margin-top: 1.65rem;
  gap: .62rem;
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-trust > span {
  min-width: 145px;
  padding: .76rem .8rem;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 13px;
  color: #d7e8f5;
  background: rgba(3,15,29,.25);
  backdrop-filter: blur(10px);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-trust b { color: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-actions { margin-top: 1.7rem; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-actions .btn { min-height: 48px; padding-inline: 1.2rem; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-actions .btn-outline-brand {
  border-color: rgba(255,255,255,.28);
  color: #fff;
  background: rgba(255,255,255,.06);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-actions .btn-outline-brand:hover { background: rgba(255,255,255,.16); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-art { filter: drop-shadow(0 30px 36px rgba(0,0,0,.22)); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .regions-card,
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-proof-card {
  border-color: rgba(255,255,255,.20);
  background: linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: 0 20px 48px rgba(0,0,0,.20);
  backdrop-filter: blur(16px);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .marketplace-stat-ribbon {
  position: relative;
  z-index: 5;
  margin-top: -30px;
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .marketplace-stat-ribbon .container-xxl {
  overflow: hidden;
  border: 1px solid rgba(210,224,237,.96);
  border-radius: 17px;
  background: rgba(255,255,255,.95);
  box-shadow: var(--elite-shadow-3);
  backdrop-filter: blur(12px);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .marketplace-stat-ribbon strong { color: var(--elite-navy-900); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .filter-strip {
  position: relative;
  z-index: 3;
  margin-top: 2rem;
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-filter {
  border: 1px solid rgba(206,220,233,.96);
  border-radius: var(--elite-radius);
  background: rgba(255,255,255,.97);
  box-shadow: var(--elite-shadow-3);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-filter select,
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-filter input { min-height: 48px; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-grid { gap: 1rem; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-card {
  position: relative;
  overflow: hidden;
  min-height: 158px;
  padding: 1.15rem;
  border: 1px solid var(--elite-line);
  border-radius: 17px;
  background: linear-gradient(145deg, #fff, #f9fbfe);
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-card::after {
  position: absolute;
  top: -34px;
  right: -34px;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  background: rgba(246,124,0,.07);
  content: "";
  transition: transform .22s ease, background .22s ease;
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-card:hover { border-color: #f2c289; box-shadow: var(--elite-shadow-2); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-card:hover::after { transform: scale(1.28); background: rgba(246,124,0,.12); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-icon {
  border-color: #ffe0bc;
  color: var(--elite-accent-deep);
  background: var(--elite-accent-wash);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .lots-section { background: linear-gradient(180deg, transparent, #f8fbff); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .two-process { gap: clamp(1rem, 2vw, 1.55rem); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .process-card { background: linear-gradient(145deg, #fff, #f7fbff); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .booking-card {
  border-color: rgba(246,124,0,.28);
  background: linear-gradient(145deg, #fffaf4, #fff 62%);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .process-steps span {
  border-color: var(--elite-line);
  background: #fff;
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .booking-slots span { border-color: var(--elite-line); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .booking-slots span.selected { border-color: var(--elite-accent); color: #fff; background: var(--elite-accent); box-shadow: 0 10px 20px rgba(246,124,0,.2); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .trust-section {
  border-block: 1px solid var(--elite-line);
  background: linear-gradient(135deg, #f4f8fc, #fff);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .trust-grid > div { position: relative; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .trust-grid > div:hover { background: rgba(255,255,255,.50); }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .supplier-card {
  border-color: var(--elite-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .supplier-card:hover { border-color: #efd0a7; box-shadow: var(--elite-shadow-2); }

/* ---- cards & commerce on all public pages ----------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .product-card,
body.gwh-theme.marketplace-theme.theme-v20 .supplier-directory-card,
body.gwh-theme.marketplace-theme.theme-v20 .inquiry-card,
body.gwh-theme.marketplace-theme.theme-v20 .pricing-card,
body.gwh-theme.marketplace-theme.theme-v20 .value-card,
body.gwh-theme.marketplace-theme.theme-v20 .contact-card {
  overflow: hidden;
  border: 1px solid var(--elite-line);
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .product-card:hover,
body.gwh-theme.marketplace-theme.theme-v20 .supplier-directory-card:hover,
body.gwh-theme.marketplace-theme.theme-v20 .pricing-card:hover { border-color: #efc68f; box-shadow: var(--elite-shadow-3); }
body.gwh-theme.marketplace-theme.theme-v20 .product-image { background: linear-gradient(145deg, #edf4fb, #f9fbfd); }
body.gwh-theme.marketplace-theme.theme-v20 .product-body { padding: 1rem; }
body.gwh-theme.marketplace-theme.theme-v20 .product-body h3 { color: var(--elite-ink); }
body.gwh-theme.marketplace-theme.theme-v20 .product-price strong,
body.gwh-theme.marketplace-theme.theme-v20 .detail-price strong { color: var(--elite-accent-deep); }
body.gwh-theme.marketplace-theme.theme-v20 .catalog-hero,
body.gwh-theme.marketplace-theme.theme-v20 .supplier-directory-hero,
body.gwh-theme.marketplace-theme.theme-v20 .services-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(circle at 82% 10%, rgba(255,174,71,.19), transparent 18rem),
    linear-gradient(130deg, var(--elite-navy-975), var(--elite-navy-800));
}
body.gwh-theme.marketplace-theme.theme-v20 .catalog-hero h1,
body.gwh-theme.marketplace-theme.theme-v20 .supplier-directory-hero h1,
body.gwh-theme.marketplace-theme.theme-v20 .services-hero h1 { color: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .catalog-hero p,
body.gwh-theme.marketplace-theme.theme-v20 .supplier-directory-hero p,
body.gwh-theme.marketplace-theme.theme-v20 .services-hero p { color: #d4e2f0; }
body.gwh-theme.marketplace-theme.theme-v20 .catalog-filter,
body.gwh-theme.marketplace-theme.theme-v20 .catalog-wrap > .catalog-filter {
  border-color: var(--elite-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: var(--elite-shadow-2);
}
body.gwh-theme.marketplace-theme.theme-v20 .product-detail-page,
body.gwh-theme.marketplace-theme.theme-v20 .cart-layout,
body.gwh-theme.marketplace-theme.theme-v20 .checkout-grid { gap: clamp(1rem, 2.5vw, 2rem); }
body.gwh-theme.marketplace-theme.theme-v20 .detail-media,
body.gwh-theme.marketplace-theme.theme-v20 .cart-list,
body.gwh-theme.marketplace-theme.theme-v20 .checkout-fields {
  border: 1px solid var(--elite-line);
  border-radius: var(--elite-radius);
  background: #fff;
  box-shadow: var(--elite-shadow-2);
}
body.gwh-theme.marketplace-theme.theme-v20 .detail-media { overflow: hidden; }
body.gwh-theme.marketplace-theme.theme-v20 .detail-stats { border: 1px solid var(--elite-line); border-radius: 14px; background: #fbfdff; }
body.gwh-theme.marketplace-theme.theme-v20 .lot-information > div { border-color: var(--elite-line); background: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .cart-item { border-color: var(--elite-line); }
body.gwh-theme.marketplace-theme.theme-v20 .cart-item:hover { background: #fffaf5; }
body.gwh-theme.marketplace-theme.theme-v20 .checkout-line { border-color: var(--elite-line); }
body.gwh-theme.marketplace-theme.theme-v20 .payment-options > label { border-color: var(--elite-line-dark); border-radius: 13px; background: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .payment-options > label:has(input:checked) { border-color: var(--elite-accent); background: var(--elite-accent-wash); box-shadow: 0 0 0 3px rgba(246,124,0,.10); }
body.gwh-theme.marketplace-theme.theme-v20 .payment-screen .form-card { box-shadow: var(--elite-shadow-3); }
body.gwh-theme.marketplace-theme.theme-v20 .payment-icon { color: var(--elite-accent-deep); background: var(--elite-accent-wash); }
body.gwh-theme.marketplace-theme.theme-v20 .manual-instructions { border-color: #e9c995; border-radius: 14px; background: #fffaf3; }
body.gwh-theme.marketplace-theme.theme-v20 .cms-page,
body.gwh-theme.marketplace-theme.theme-v20 .about-grid,
body.gwh-theme.marketplace-theme.theme-v20 .contact-grid { gap: clamp(1rem, 2.5vw, 2rem); }
body.gwh-theme.marketplace-theme.theme-v20 .maintenance { border-radius: var(--elite-radius-lg); box-shadow: var(--elite-shadow-4); }

/* ---- auth: simple, high-trust, fully responsive ------------------------ */
body.gwh-theme.marketplace-theme.theme-v20 .auth-section {
  position: relative;
  min-height: calc(100vh - 130px);
  background:
    radial-gradient(circle at 8% 6%, rgba(43,129,203,.10), transparent 22rem),
    radial-gradient(circle at 90% 88%, rgba(246,124,0,.11), transparent 24rem);
}
body.gwh-theme.marketplace-theme.theme-v20 .auth-card {
  border: 1px solid var(--elite-line);
  border-radius: 22px;
  background: rgba(255,255,255,.97);
  box-shadow: var(--elite-shadow-4);
}
body.gwh-theme.marketplace-theme.theme-v20 .auth-brand { color: var(--elite-navy-900); }
body.gwh-theme.marketplace-theme.theme-v20 .auth-divider { color: var(--elite-muted); }
body.gwh-theme.marketplace-theme.theme-v20 .auth-divider::before,
body.gwh-theme.marketplace-theme.theme-v20 .auth-divider::after { background: var(--elite-line); }
body.gwh-theme.marketplace-theme.theme-v20 .auth-options { border-color: var(--elite-line); }

/* ---- portal / admin workspaces ----------------------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .elite-dashboard-shell { min-height: 100vh; background: var(--elite-canvas); }
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar.elite-sidebar {
  width: 268px;
  border-right: 1px solid rgba(255,255,255,.07);
  background:
    radial-gradient(circle at 4% 0, rgba(255,178,80,.13), transparent 16rem),
    linear-gradient(180deg, #06172b 0%, #092640 48%, #081d34 100%);
  box-shadow: 12px 0 34px rgba(5,17,31,.14);
}
body.gwh-theme.marketplace-theme.theme-v20 .dash-brand {
  margin: 0 1rem 1rem;
  padding: 1rem .85rem;
  border-bottom: 1px solid rgba(255,255,255,.11);
}
body.gwh-theme.marketplace-theme.theme-v20 .dash-brand .brand { color: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .dash-role-chip {
  border-color: rgba(255,191,114,.28);
  color: #ffd098;
  background: rgba(255,255,255,.07);
}
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar nav a,
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar .nav-link {
  margin: .13rem .68rem;
  padding: .69rem .75rem;
  border: 1px solid transparent;
  border-radius: 11px;
  color: #bfcfe0;
  font-size: .79rem;
  font-weight: 750;
}
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar nav a:hover,
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar nav a.active,
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar .nav-link:hover,
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar .nav-link.active {
  border-color: rgba(255,189,111,.20);
  color: #fff;
  background: linear-gradient(90deg, rgba(246,124,0,.22), rgba(255,255,255,.07));
  box-shadow: 0 7px 16px rgba(0,0,0,.10);
}
body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar nav a.active::before { background: var(--elite-accent); }
body.gwh-theme.marketplace-theme.theme-v20 .sidebar-help {
  margin: 1rem .75rem;
  border-color: rgba(255,255,255,.12);
  color: #d9e7f3;
  background: rgba(255,255,255,.06);
}
body.gwh-theme.marketplace-theme.theme-v20 .sidebar-logout { color: #ffbdc8; }
body.gwh-theme.marketplace-theme.theme-v20 .dash-main { background: transparent; }
body.gwh-theme.marketplace-theme.theme-v20 .dash-topbar.elite-topbar {
  min-height: 78px;
  border-bottom: 1px solid var(--elite-line);
  background: rgba(255,255,255,.87);
  box-shadow: 0 4px 16px rgba(10,35,61,.035);
  backdrop-filter: blur(13px);
}
body.gwh-theme.marketplace-theme.theme-v20 .dash-topbar h1 { color: var(--elite-ink); }
body.gwh-theme.marketplace-theme.theme-v20 .dash-topbar .eyebrow { margin: 0 0 .18rem; }
body.gwh-theme.marketplace-theme.theme-v20 .topbar-icon {
  border: 1px solid var(--elite-line);
  border-radius: 11px;
  color: var(--elite-navy-800);
  background: #fff;
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .topbar-icon:hover { color: var(--elite-accent-deep); border-color: #efc990; background: var(--elite-accent-wash); }
body.gwh-theme.marketplace-theme.theme-v20 .dash-user { padding: .37rem .55rem .37rem .4rem; border: 1px solid var(--elite-line); border-radius: 999px; background: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .dash-user .avatar { background: linear-gradient(135deg, var(--elite-accent-deep), var(--elite-accent-bright)); }
body.gwh-theme.marketplace-theme.theme-v20 .dash-content { padding: clamp(1.15rem, 2.7vw, 2.25rem); }
body.gwh-theme.marketplace-theme.theme-v20 .dash-grid { gap: 1.1rem; }
body.gwh-theme.marketplace-theme.theme-v20 .metric-card {
  position: relative;
  overflow: hidden;
  min-height: 132px;
  border: 1px solid var(--elite-line);
  border-radius: 17px;
  background: linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: var(--elite-shadow-1);
}
body.gwh-theme.marketplace-theme.theme-v20 .metric-card::after {
  position: absolute;
  top: -46px;
  right: -42px;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background: rgba(246,124,0,.065);
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v20 .metric-card strong { color: var(--elite-navy-900); }
body.gwh-theme.marketplace-theme.theme-v20 .metric-card small { color: var(--elite-muted); }
body.gwh-theme.marketplace-theme.theme-v20 .dash-alert { border-color: #d5e4f0; }

/* ---- invoice / ticket / content special states ------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .ticket-thread,
body.gwh-theme.marketplace-theme.theme-v20 .ticket-message,
body.gwh-theme.marketplace-theme.theme-v20 .qc-summary-card,
body.gwh-theme.marketplace-theme.theme-v20 .qc-evidence-section {
  border-color: var(--elite-line);
  border-radius: var(--elite-radius-sm);
}
body.gwh-theme.marketplace-theme.theme-v20 .ticket-message { box-shadow: var(--elite-shadow-1); }
body.gwh-theme.marketplace-theme.theme-v20 .ticket-message.mine { background: #fff5e9; }
body.gwh-theme.marketplace-theme.theme-v20 .invoice-print { border-color: var(--elite-line); box-shadow: var(--elite-shadow-3); }
body.gwh-theme.marketplace-theme.theme-v20 .invoice-header { border-bottom-color: var(--elite-line); }
body.gwh-theme.marketplace-theme.theme-v20 .invoice-total { border-top-color: var(--elite-line); }

/* ---- footer ------------------------------------------------------------- */
body.gwh-theme.marketplace-theme.theme-v20 .site-footer.elite-footer {
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 88% 18%, rgba(255,176,80,.12), transparent 19rem),
    linear-gradient(135deg, #061426, #0a2947 62%, #0c3558);
}
body.gwh-theme.marketplace-theme.theme-v20 .site-footer.elite-footer::before {
  position: absolute;
  top: -12rem;
  right: -13rem;
  width: 29rem;
  height: 29rem;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v20 .footer-grid { position: relative; z-index: 1; }
body.gwh-theme.marketplace-theme.theme-v20 .footer-grid h6 { color: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .footer-grid p { color: #a9bfd3; }
body.gwh-theme.marketplace-theme.theme-v20 .footer-grid a:not(.brand) { color: #c5d5e4; }
body.gwh-theme.marketplace-theme.theme-v20 .footer-grid a:not(.brand):hover { color: #ffbd69; }
body.gwh-theme.marketplace-theme.theme-v20 .footer-proof span { border-color: rgba(255,255,255,.15); background: rgba(255,255,255,.06); }
body.gwh-theme.marketplace-theme.theme-v20 .footer-social a { border-color: rgba(255,255,255,.15); color: #fff; background: rgba(255,255,255,.06); }
body.gwh-theme.marketplace-theme.theme-v20 .footer-social a:hover { border-color: rgba(255,190,105,.55); color: #fff; background: var(--elite-accent); }
body.gwh-theme.marketplace-theme.theme-v20 .footer-news input { border-color: rgba(255,255,255,.15); color: var(--elite-ink); background: #fff; }
body.gwh-theme.marketplace-theme.theme-v20 .footer-news button { background: linear-gradient(135deg, var(--elite-accent-deep), var(--elite-accent)); }
body.gwh-theme.marketplace-theme.theme-v20 .footer-bottom { position: relative; z-index: 1; border-top-color: rgba(255,255,255,.12); color: #aebfd0; }

/* ---- dark mode preserves legibility ------------------------------------ */
body.gwh-theme.marketplace-theme.theme-v20.theme-dark {
  --elite-paper: #11253c;
  --elite-canvas: #0b1d31;
  --elite-canvas-deep: #0c243d;
  --elite-line: #29435d;
  --elite-line-dark: #35536f;
  --elite-ink: #e9f2fa;
  --elite-copy: #b3c3d2;
  --elite-muted: #91a7ba;
  background: linear-gradient(180deg, #09192b, #0b2138);
}
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .panel,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .form-card,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .dashboard-form,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .detail-panel,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .order-summary,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .product-card,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .supplier-directory-card,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .metric-card,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .auth-card,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .cart-list,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .checkout-fields,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .detail-media { border-color: var(--elite-line); background: #10263e; }
body.gwh-theme.marketplace-theme.theme-v20.theme-dark input:not([type="checkbox"]):not([type="radio"]),
body.gwh-theme.marketplace-theme.theme-v20.theme-dark select,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark textarea { border-color: var(--elite-line); color: var(--elite-ink); background: #0b2036; }
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .dash-topbar.elite-topbar,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .panel-head { border-color: var(--elite-line); background: rgba(15,37,61,.92); }
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .app-table thead th { color: #b8c9d8; background: #10273e; }
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .app-table tbody td { border-color: #203b56; color: var(--elite-ink); }
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .topbar-icon,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .dash-user,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .btn-light,
body.gwh-theme.marketplace-theme.theme-v20.theme-dark .btn-outline-brand { border-color: var(--elite-line); color: var(--elite-ink); background: #112940; }

/* ---- responsive safety: mobile first fallbacks ------------------------- */
@media (max-width: 1199.98px) {
  body.gwh-theme.marketplace-theme.theme-v20 .header-main-row { grid-template-columns: minmax(165px,.82fr) minmax(300px,1.45fr) auto; gap: 1rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar.elite-sidebar { width: 252px; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-main { margin-left: 252px; }
}
@media (max-width: 991.98px) {
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero { min-height: auto; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-copy { padding-bottom: 4rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero h1 { max-width: 780px; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-art { opacity: .78; }
  body.gwh-theme.marketplace-theme.theme-v20 .section { padding: 3.5rem 0; }
}
@media (max-width: 767.98px) {
  body.gwh-theme.marketplace-theme.theme-v20 { font-size: 14px; }
  body.gwh-theme.marketplace-theme.theme-v20 .site-topline { display: none; }
  body.gwh-theme.marketplace-theme.theme-v20 .header-main-row { min-height: 62px; }
  body.gwh-theme.marketplace-theme.theme-v20 .brand-logo { max-width: 165px; max-height: 37px; }
  body.gwh-theme.marketplace-theme.theme-v20 .mainnav { min-height: 43px; }
  body.gwh-theme.marketplace-theme.theme-v20 .nav-links {
    top: 105px;
    padding: .6rem .8rem .75rem;
    border-bottom: 1px solid rgba(255,255,255,.12);
    background: #08213c;
    box-shadow: 0 18px 35px rgba(0,0,0,.23);
  }
  body.gwh-theme.marketplace-theme.theme-v20 .nav-links a { width: 100%; padding: .7rem .75rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero { background: linear-gradient(150deg, #061426, #0b3156); }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-copy { padding: 3rem 0 2.5rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero h1 { font-size: clamp(2.05rem, 10vw, 3rem); }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-copy > p { font-size: .94rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-trust { grid-template-columns: 1fr 1fr; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-trust > span { min-width: 0; padding: .66rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-actions { flex-direction: column; align-items: stretch; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-actions .btn { width: 100%; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .marketplace-stat-ribbon { margin-top: -13px; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .marketplace-stat-ribbon .container-xxl { border-radius: 13px; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .filter-strip { margin-top: 1rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-filter { border-radius: 15px; }
  body.gwh-theme.marketplace-theme.theme-v20 .section { padding: 2.7rem 0; }
  body.gwh-theme.marketplace-theme.theme-v20 .section-head { align-items: flex-start; }
  body.gwh-theme.marketplace-theme.theme-v20 .section-head > a { font-size: .8rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .panel,
  body.gwh-theme.marketplace-theme.theme-v20 .form-card,
  body.gwh-theme.marketplace-theme.theme-v20 .dashboard-form,
  body.gwh-theme.marketplace-theme.theme-v20 .detail-panel,
  body.gwh-theme.marketplace-theme.theme-v20 .order-summary { border-radius: 15px; }
  body.gwh-theme.marketplace-theme.theme-v20 .form-card-intro { margin: -1.12rem -1.12rem 1.2rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar.elite-sidebar { width: min(86vw, 290px); }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-main { margin-left: 0; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-topbar.elite-topbar { min-height: 66px; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-content { padding: 1rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-user { padding: .28rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .metric-card { min-height: 106px; }
  body.gwh-theme.marketplace-theme.theme-v20 .app-table { }
  body.gwh-theme.marketplace-theme.theme-v20 .auth-section { min-height: auto; }
  body.gwh-theme.marketplace-theme.theme-v20 .site-footer.elite-footer { border-radius: 0; }
}
@media (max-width: 575.98px) {
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .hero-trust { grid-template-columns: 1fr; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-grid,
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .product-grid,
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .supplier-grid { gap: .62rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .category-card { min-height: 138px; padding: .8rem; }
  body.gwh-theme.marketplace-theme.theme-v20 .btn,
  body.gwh-theme.marketplace-theme.theme-v20 button.btn { width: 100%; }
  body.gwh-theme.marketplace-theme.theme-v20 .inline-actions .btn,
  body.gwh-theme.marketplace-theme.theme-v20 .form-actions .btn { width: auto; }
}

@media print {
  body.gwh-theme.marketplace-theme.theme-v20 .site-header,
  body.gwh-theme.marketplace-theme.theme-v20 .site-footer,
  body.gwh-theme.marketplace-theme.theme-v20 .dash-sidebar,
  body.gwh-theme.marketplace-theme.theme-v20 .dash-topbar,
  body.gwh-theme.marketplace-theme.theme-v20 .toast-container,
  body.gwh-theme.marketplace-theme.theme-v20 .toast-stack { display: none; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-main { margin-left: 0; }
  body.gwh-theme.marketplace-theme.theme-v20 .dash-content { padding: 0; }
}


/* ========================================================================== 
   GlobalWholesale Hub V17 — Current Theme Ownership Layer
   This final layer owns responsive shell, navigation, forms, cards and tables.
   Legacy files are compiled above only for component coverage and are not
   loaded independently in production.
   ========================================================================== */
:root {
  --gwh-sidebar-width: 17.25rem;
  --gwh-topbar-height: 4.5rem;
  --gwh-page-gutter: clamp(1rem, 3vw, 2.5rem);
  --gwh-touch-target: 2.75rem;
  --gwh-drawer-z: 1065;
  --gwh-backdrop-z: 1060;
}

html { overflow-x: clip; }
body.gwh-theme { min-width: 0; overflow-x: clip; font-family: var(--site-font, "DM Sans"), system-ui, sans-serif; }
body.gwh-theme.is-drawer-open { overflow: hidden; overscroll-behavior: none; }
img, svg, video, iframe, canvas { max-inline-size: 100%; }
img, video, iframe { block-size: auto; }
button, a, input, select, textarea { min-width: 0; }
button, .btn, .mobile-nav-toggle, .sidebar-toggle, .topbar-icon { min-height: var(--gwh-touch-target); }

/* Shared icon fields moved out of both layout templates. */
.form-group-premium { position: relative; margin-bottom: 1.25rem; }
.form-group-premium > label { display: block; margin-bottom: .5rem; color: var(--color-text); font-weight: 700; }
.input-icon-wrapper { position: relative; display: flex; align-items: center; width: 100%; }
.input-icon-wrapper svg.input-icon { position: absolute; inset-inline-start: .9rem; inline-size: 1.1rem; block-size: 1.1rem; z-index: 1; color: #7b8797; pointer-events: none; }
.input-icon-wrapper :is(input, select, textarea) { width: 100%; padding-inline-start: 2.8rem; }
.input-icon-wrapper :is(input, select, textarea):focus ~ svg.input-icon { color: var(--brand); }
.inline-svg-icon { display: inline-block; flex: 0 0 auto; vertical-align: -.14em; }

/* Public shell owns one predictable desktop and mobile navigation contract. */
.site-header.elite-header { position: relative; z-index: calc(var(--gwh-drawer-z) - 2); }
.site-topline { background: var(--site-header, var(--navy)); color: #dce9f3; font-size: .76rem; }
.site-topline .container-xxl { min-height: 2rem; }
.header-main-row { min-height: 4.25rem; display: flex; align-items: center; gap: clamp(.75rem, 2vw, 1.5rem); }
.header-search { min-width: 0; }
.header-actions { flex: 0 0 auto; }
.mainnav { min-height: 2.9rem; height: auto; position: relative; }
.mainnav .nav-shell { min-height: 2.9rem; display: flex; align-items: center; }
.mobile-nav-toggle { display: none; align-items: center; gap: .4rem; padding: .55rem .2rem; color: #fff; }
.nav-links { min-width: 0; }
.nav-links a { min-height: 2.75rem; display: inline-flex; align-items: center; }
.gwh-drawer-backdrop { position: fixed; inset: 0; z-index: var(--gwh-backdrop-z); opacity: 0; pointer-events: none; background: rgba(3, 13, 27, .5); transition: opacity .18s ease; }
.gwh-drawer-backdrop.is-visible { opacity: 1; pointer-events: auto; }

/* Dashboard shell has one owner for width, offsets and off-canvas behavior. */
.dash-shell.premium-dashboard-shell { display: grid; grid-template-columns: var(--gwh-sidebar-width) minmax(0, 1fr); min-height: 100dvh; overflow: visible; background: var(--gwh-surface-soft, #f7f9fc); }
.dash-sidebar.elite-sidebar { position: sticky; inset-block-start: 0; inline-size: var(--gwh-sidebar-width); block-size: 100dvh; min-block-size: 100dvh; overflow-y: auto; overscroll-behavior: contain; z-index: calc(var(--gwh-drawer-z) - 1); }
.dash-main { min-inline-size: 0; display: flex; flex-direction: column; }
.dash-topbar.elite-topbar { position: sticky; top: 0; z-index: 30; min-height: var(--gwh-topbar-height); }
.dash-content { min-inline-size: 0; inline-size: 100%; padding: var(--gwh-page-gutter); }
.premium-dashboard-shell.sidebar-collapsed { grid-template-columns: 4.75rem minmax(0, 1fr); }
.premium-dashboard-shell.sidebar-collapsed .dash-sidebar { inline-size: 4.75rem; }

/* Grid and action primitives: no fixed desktop widths on small screens. */
.form-grid, .dash-grid, .action-row, .compact-action-form { min-inline-size: 0; }
.compact-action-form { width: 100%; }
.form-actions-sticky { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .75rem; }
.page-heading, .section-head { min-inline-size: 0; }
.panel, .form-card, .detail-panel, .product-card, .metric-card, .summary-card { min-inline-size: 0; }
.table-responsive { position: relative; max-inline-size: 100%; -webkit-overflow-scrolling: touch; }
.table-responsive.has-overflow::after { content: "Swipe to see more"; position: sticky; inset-inline-start: 0; display: block; width: max-content; margin: .5rem .75rem .75rem; color: var(--gwh-muted, #64748b); font-size: .75rem; font-weight: 700; }
.app-table { inline-size: 100%; }
.app-table--scroll { min-inline-size: 44rem; }

/* Current theme controls are intentional, without global wars. */
.btn-brand { background: var(--brand); border-color: var(--brand); color: #fff; }
.btn-brand:hover, .btn-brand:focus-visible { background: color-mix(in srgb, var(--brand) 90%, #000); border-color: color-mix(in srgb, var(--brand) 90%, #000); color: #fff; }
.btn-light { background: #fff; border-color: var(--color-border, #e2e8f0); color: var(--color-text, #12233d); }
.btn-light:hover { background: #f8fafc; border-color: color-mix(in srgb, var(--brand) 35%, var(--color-border, #e2e8f0)); }

/* Accessibility helpers. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}

@media (max-width: 1199.98px) {
  .header-main-row { gap: .9rem; }
  .header-actions { gap: .65rem; }
  .nav-links { gap: .5rem; padding-inline-start: .85rem; }
  .nav-links a { font-size: .75rem; }
}

@media (max-width: 991.98px) {
  .site-topline { display: none; }
  .header-main-row { min-height: 4rem; }
  .header-search { display: none; }
  .header-actions { margin-inline-start: auto; }
  .header-actions a span { display: none; }
  .mobile-nav-toggle { display: inline-flex; }
  .nav-categories { display: none; }
  .mainnav .nav-shell { justify-content: space-between; }
  .nav-links { position: absolute; inset-inline: .75rem; inset-block-start: calc(100% + .5rem); display: none; max-block-size: min(70dvh, 34rem); overflow-y: auto; padding: .6rem; border: 1px solid rgba(15, 35, 64, .12); border-radius: 1rem; background: #fff; box-shadow: 0 20px 48px rgba(3, 18, 38, .22); }
  .nav-links.show { display: grid; gap: .15rem; }
  .nav-links a { min-height: var(--gwh-touch-target); padding: .65rem .8rem; border-radius: .65rem; color: var(--gwh-ink, #12233d); font-size: .9rem; }
  .nav-links a:hover, .nav-links a.active { background: color-mix(in srgb, var(--brand) 9%, #fff); color: var(--brand); }
  .nav-links .nav-spacer { margin-inline-start: 0; }

  .dash-shell.premium-dashboard-shell { grid-template-columns: minmax(0, 1fr); }
  .dash-sidebar.elite-sidebar { position: fixed; inset: 0 auto 0 0; inline-size: min(88vw, 19rem); max-inline-size: calc(100vw - 3rem); transform: translateX(-105%); transition: transform .2s ease; box-shadow: 18px 0 46px rgba(3, 18, 38, .28); }
  .dash-sidebar.elite-sidebar.open { transform: translateX(0); }
  .premium-dashboard-shell.sidebar-collapsed .dash-sidebar { inline-size: min(88vw, 19rem); }
  .dash-content { padding: clamp(1rem, 3.8vw, 1.5rem); }
  .dash-topbar.elite-topbar { min-height: 4rem; padding-inline: 1rem; }
  .dash-actions { gap: .45rem; }
  .dash-user > span { display: none; }
}

@media (max-width: 767.98px) {
  .header-main-row { min-height: 3.75rem; }
  .brand { max-inline-size: min(62vw, 18rem); overflow: hidden; }
  .brand-logo { max-inline-size: 11rem; max-block-size: 2.25rem; object-fit: contain; }
  .header-actions { gap: .4rem; }
  .header-actions a { inline-size: var(--gwh-touch-target); justify-content: center; }
  .header-counter { position: absolute; transform: translate(52%, -58%); }

  .page-heading, .section-head { flex-direction: column; align-items: stretch; gap: .75rem; }
  .page-heading > .btn, .page-heading > div .btn, .section-head > .btn { inline-size: 100%; }
  .form-grid, .dash-grid.two-col, .dash-grid.three-col, .action-row, .compact-action-form { grid-template-columns: minmax(0, 1fr); }
  .form-grid .span-2, .dash-grid .span-2 { grid-column: auto; }
  .form-actions-sticky { align-items: stretch; }
  .form-actions-sticky > * { flex: 1 1 100%; }

  /* Workflow tables become labelled cards. Dense/admin tables retain scrolling. */
  .app-table--cardable { min-inline-size: 0; border: 0; }
  .app-table--cardable thead { display: none; }
  .app-table--cardable, .app-table--cardable tbody, .app-table--cardable tr, .app-table--cardable td { display: block; inline-size: 100%; }
  .app-table--cardable tbody { display: grid; gap: .8rem; }
  .app-table--cardable tr { padding: .85rem; border: 1px solid var(--color-border, #e2e8f0); border-radius: .8rem; background: var(--color-surface, #fff); box-shadow: 0 8px 22px rgba(15, 35, 64, .05); }
  .app-table--cardable td { display: grid; grid-template-columns: minmax(7rem, 42%) minmax(0, 1fr); gap: .7rem; padding: .5rem 0; border: 0; text-align: end; }
  .app-table--cardable td::before { content: attr(data-label); color: var(--gwh-muted, #64748b); font-size: .75rem; font-weight: 800; text-align: start; }
  .app-table--cardable td:empty { display: none; }
  .app-table--cardable td[colspan] { display: block; text-align: start; }
  .app-table--cardable td[colspan]::before { content: none; }
  .table-responsive:has(.app-table--cardable) { overflow: visible; }
  .table-responsive:has(.app-table--cardable)::after { display: none; }

  .product-grid, .category-grid, .supplier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  :root { --gwh-page-gutter: .875rem; }
  .brand small { display: none; }
  .header-actions a:nth-child(2) { display: none; }
  .product-grid, .category-grid, .supplier-grid, .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .app-table--cardable td { grid-template-columns: minmax(6rem, 44%) minmax(0, 1fr); }
}

@media print {
  .site-header, .site-footer, .dash-sidebar, .dash-topbar, .gwh-drawer-backdrop { display: none; }
  .dash-shell.premium-dashboard-shell { display: block; }
  .dash-content { padding: 0; }
}

/* ========================================================================== 
   GlobalWholesale Hub V20 — Premium marketplace ownership layer
   One maintained production bundle. This layer owns the final responsive
   contract for public navigation, dashboard drawers, tables and the homepage.
   ========================================================================== */
:root {
  --v18-navy: #071a31;
  --v18-navy-soft: #0c3156;
  --v18-ink: #10243f;
  --v18-muted: #61738a;
  --v18-canvas: #f5f8fc;
  --v18-line: #dbe5ef;
  --v18-paper: #ffffff;
  --v18-success: #127a55;
  --v18-shadow: 0 24px 64px rgba(7, 29, 56, .10);
  --v18-shadow-strong: 0 36px 90px rgba(7, 29, 56, .20);
  --v18-radius: 1.25rem;
  --v18-radius-lg: 1.75rem;
  --v18-radius-xl: 2.35rem;
}

body.gwh-theme.marketplace-theme.theme-v20 {
  background: linear-gradient(180deg, #f9fbfe 0%, var(--v18-canvas) 50rem, #fbfdff 100%);
  color: var(--v18-ink);
}

body.gwh-theme.marketplace-theme.theme-v20 .site-header.elite-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 90;
  box-shadow: 0 2px 0 rgba(255, 255, 255, .05), 0 12px 30px rgba(3, 18, 38, .10);
}

body.gwh-theme.marketplace-theme.theme-v20 .mainnav {
  isolation: isolate;
}

body.gwh-theme.marketplace-theme.theme-v20 .site-footer.elite-footer {
  margin-top: 0;
}

.theme-v20-home {
  overflow: clip;
}

.theme-v20-home svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.85;
}

.theme-v20-home .home-hero {
  position: relative;
  overflow: clip;
  color: #fff;
  background:
    radial-gradient(circle at 15% 10%, rgba(255, 170, 69, .20), transparent 22rem),
    radial-gradient(circle at 93% 20%, rgba(64, 159, 231, .24), transparent 24rem),
    linear-gradient(116deg, #061426 0%, #092a4b 48%, #0d3f68 100%);
}

.theme-v20-home .home-hero::before,
.theme-v20-home .home-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.theme-v20-home .home-hero::before {
  inline-size: 42rem;
  block-size: 42rem;
  inset-inline-end: -22rem;
  inset-block-start: -25rem;
  border: 1px solid rgba(255, 255, 255, .13);
  box-shadow: 0 0 0 4rem rgba(255, 255, 255, .025), 0 0 0 8rem rgba(255, 255, 255, .018);
}

.theme-v20-home .home-hero::after {
  inline-size: 25rem;
  block-size: 25rem;
  inset-inline-start: -15rem;
  inset-block-end: -17rem;
  background: radial-gradient(circle, rgba(255, 158, 34, .14), transparent 69%);
}

.theme-v20-home .home-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(25rem, .98fr);
  align-items: center;
  gap: clamp(2.25rem, 5vw, 5rem);
  min-block-size: clamp(35rem, 66vw, 44rem);
  padding-block: clamp(3.8rem, 8vw, 7rem);
}

.theme-v20-home .home-hero__content {
  max-inline-size: 45rem;
}

.theme-v20-home .home-hero__eyebrow,
.theme-v20-home .home-hero .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  margin: 0 0 1.15rem;
  color: #ffc17a;
  font-size: .75rem;
  font-weight: 850;
  letter-spacing: .115em;
  text-transform: uppercase;
}

.theme-v20-home .home-hero__eyebrow svg {
  inline-size: 1.1rem;
  block-size: 1.1rem;
}

.theme-v20-home .home-hero h1 {
  max-inline-size: 44rem;
  margin: 0;
  color: #fff;
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: clamp(2.55rem, 5.45vw, 5.1rem);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -.065em;
}

.theme-v20-home .home-hero__lead {
  max-inline-size: 39rem;
  margin: 1.35rem 0 0;
  color: #dceaf6;
  font-size: clamp(1rem, 1.5vw, 1.2rem);
  line-height: 1.76;
}

.theme-v20-home .home-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.85rem;
}

.theme-v20-home .home-hero__actions .btn {
  min-block-size: 3.1rem;
  padding-inline: 1.1rem;
}

.theme-v20-home .home-hero__actions .btn-brand {
  box-shadow: 0 18px 34px rgba(234, 119, 0, .28);
}

.theme-v20-home .home-hero__actions .btn-outline-brand {
  border-color: rgba(255, 255, 255, .38);
  background: rgba(255, 255, 255, .08);
  color: #fff;
  backdrop-filter: blur(.55rem);
}

.theme-v20-home .home-hero__actions .btn-outline-brand:hover {
  border-color: rgba(255, 255, 255, .72);
  background: rgba(255, 255, 255, .16);
  color: #fff;
}

.theme-v20-home .home-hero__actions svg,
.theme-v20-home .home-section__link svg,
.theme-v20-home .home-inline-action svg,
.theme-v20-home .home-next-step .btn svg {
  inline-size: 1rem;
  block-size: 1rem;
}

.theme-v20-home .home-hero__proof {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .65rem;
  padding: 0;
  margin: 2.4rem 0 0;
  list-style: none;
}

.theme-v20-home .home-hero__proof li {
  display: flex;
  align-items: flex-start;
  gap: .58rem;
  min-inline-size: 0;
  padding: .78rem .74rem;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: .88rem;
  background: rgba(255, 255, 255, .075);
  backdrop-filter: blur(.55rem);
}

.theme-v20-home .home-hero__proof svg {
  flex: 0 0 auto;
  inline-size: 1.2rem;
  block-size: 1.2rem;
  margin-top: .08rem;
  color: #ffb561;
}

.theme-v20-home .home-hero__proof b,
.theme-v20-home .home-hero__proof small {
  display: block;
}

.theme-v20-home .home-hero__proof b {
  color: #fff;
  font-size: .78rem;
  line-height: 1.32;
}

.theme-v20-home .home-hero__proof small {
  margin-top: .18rem;
  color: #c6d9ea;
  font-size: .66rem;
  line-height: 1.35;
}

.theme-v20-home .home-hero__visual {
  position: relative;
  min-block-size: 31rem;
}

.theme-v20-home .home-hero__glow {
  position: absolute;
  inset: 9% 8% 8% 13%;
  border-radius: 2.7rem;
  background: linear-gradient(145deg, rgba(99, 187, 255, .22), rgba(255, 159, 40, .13));
  filter: blur(.05rem);
  transform: rotate(-4deg);
}

.theme-v20-home .home-hero__map {
  position: absolute;
  z-index: 1;
  inset-inline-end: -2rem;
  inset-block-end: 1.25rem;
  inline-size: min(35rem, 106%);
  max-block-size: 24rem;
  opacity: .24;
  object-fit: contain;
  filter: saturate(.6) brightness(1.7);
}

.theme-v20-home .home-network-card {
  position: absolute;
  z-index: 2;
  inset-inline: 8% 2%;
  inset-block: 13% 8%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(1.35rem, 3vw, 2.25rem);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--v18-radius-xl);
  background: linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .07));
  box-shadow: 0 30px 68px rgba(0, 0, 0, .22);
  backdrop-filter: blur(1.05rem);
}

.theme-v20-home .home-network-card__mark {
  display: grid;
  place-items: center;
  inline-size: 3.1rem;
  block-size: 3.1rem;
  border-radius: 1rem;
  background: linear-gradient(135deg, #ffb259, var(--brand));
  color: var(--v18-navy);
  box-shadow: 0 14px 26px rgba(255, 151, 18, .30);
}

.theme-v20-home .home-network-card__mark svg {
  inline-size: 1.6rem;
  block-size: 1.6rem;
  stroke-width: 1.7;
}

.theme-v20-home .home-network-card p {
  margin: 1.35rem 0 .36rem;
  color: #d2e2f1;
  font-size: .72rem;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.theme-v20-home .home-network-card h2 {
  max-inline-size: 19rem;
  margin: 0;
  color: #fff;
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: clamp(1.75rem, 3.35vw, 2.65rem);
  line-height: 1.1;
  letter-spacing: -.05em;
}

.theme-v20-home .home-network-card__route {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin: 1.55rem 0;
}

.theme-v20-home .home-network-card__route::before,
.theme-v20-home .home-network-card__route::after {
  content: "";
  flex: 1 1 auto;
  block-size: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .18), rgba(255, 188, 109, .72));
}

.theme-v20-home .home-network-card__route::after {
  background: linear-gradient(90deg, rgba(255, 188, 109, .72), rgba(255, 255, 255, .18));
}

.theme-v20-home .home-network-card__route span,
.theme-v20-home .home-network-card__route i {
  display: block;
  inline-size: .6rem;
  block-size: .6rem;
  border-radius: 50%;
  background: #ffbe73;
  box-shadow: 0 0 0 .24rem rgba(255, 190, 115, .13);
}

.theme-v20-home .home-network-card__route i { inline-size: .4rem; block-size: .4rem; background: #d8edff; box-shadow: none; }

.theme-v20-home .home-network-card__regions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}

.theme-v20-home .home-network-card__regions div {
  min-inline-size: 0;
  padding: .7rem .75rem;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: .75rem;
  background: rgba(3, 19, 38, .15);
}

.theme-v20-home .home-network-card__regions small,
.theme-v20-home .home-network-card__regions strong {
  display: block;
}

.theme-v20-home .home-network-card__regions small {
  color: #c3d9eb;
  font-size: .62rem;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.theme-v20-home .home-network-card__regions strong {
  overflow: hidden;
  margin-top: .22rem;
  color: #fff;
  font-size: .77rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.theme-v20-home .home-route-card {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: .65rem;
  max-inline-size: 15rem;
  padding: .74rem .85rem;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: .95rem;
  background: rgba(7, 28, 53, .76);
  box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
  backdrop-filter: blur(.8rem);
}

.theme-v20-home .home-route-card--top { inset-inline-end: -1rem; inset-block-start: 7%; }
.theme-v20-home .home-route-card--bottom { inset-inline-start: -1.1rem; inset-block-end: 5%; }

.theme-v20-home .home-route-card__icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 2rem;
  block-size: 2rem;
  border-radius: .66rem;
  background: rgba(255, 179, 88, .16);
  color: #ffc078;
}

.theme-v20-home .home-route-card__icon svg { inline-size: 1.15rem; block-size: 1.15rem; }
.theme-v20-home .home-route-card b,
.theme-v20-home .home-route-card small { display: block; }
.theme-v20-home .home-route-card b { color: #fff; font-size: .72rem; }
.theme-v20-home .home-route-card small { margin-top: .12rem; color: #c5d9ea; font-size: .61rem; }

.theme-v20-home .home-assurance {
  position: relative;
  z-index: 2;
  margin-block: -1.6rem 0;
}

.theme-v20-home .home-assurance__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  overflow: hidden;
  border: 1px solid var(--v18-line);
  border-radius: 1.15rem;
  background: var(--v18-line);
  box-shadow: 0 18px 36px rgba(7, 29, 56, .10);
}

.theme-v20-home .home-assurance__grid > div {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-inline-size: 0;
  padding: 1rem 1.05rem;
  background: rgba(255, 255, 255, .97);
}

.theme-v20-home .home-assurance__grid svg {
  flex: 0 0 auto;
  inline-size: 1.35rem;
  block-size: 1.35rem;
  color: var(--brand);
}

.theme-v20-home .home-assurance__grid b,
.theme-v20-home .home-assurance__grid small { display: block; }
.theme-v20-home .home-assurance__grid b { color: var(--v18-ink); font-size: .77rem; }
.theme-v20-home .home-assurance__grid small { margin-top: .1rem; color: var(--v18-muted); font-size: .65rem; line-height: 1.35; }

.theme-v20-home .home-discovery {
  position: relative;
  z-index: 1;
  padding-block: 4.5rem 1rem;
}

.theme-v20-home .home-command-card {
  display: grid;
  grid-template-columns: minmax(0, .73fr) minmax(0, 1.27fr);
  gap: clamp(1.4rem, 3vw, 2.4rem);
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--v18-line);
  border-radius: var(--v18-radius-lg);
  background: linear-gradient(135deg, #fff, #f4f8fc);
  box-shadow: var(--v18-shadow);
}

.theme-v20-home .home-command-card__intro h2,
.theme-v20-home .home-section__heading h2,
.theme-v20-home .home-protection h2,
.theme-v20-home .home-next-step h2 {
  margin: .32rem 0 0;
  color: var(--v18-ink);
  font-family: Manrope, "DM Sans", sans-serif;
  font-size: clamp(1.55rem, 2.5vw, 2.35rem);
  line-height: 1.13;
  letter-spacing: -.045em;
}

.theme-v20-home .home-command-card__intro p,
.theme-v20-home .home-section__heading p,
.theme-v20-home .home-protection p,
.theme-v20-home .home-next-step p { margin: .72rem 0 0; color: var(--v18-muted); font-size: .9rem; line-height: 1.65; }

.theme-v20-home .home-discovery-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}

.theme-v20-home .home-discovery-form label { min-inline-size: 0; margin: 0; }
.theme-v20-home .home-discovery-form label > span:first-child { display: block; margin-bottom: .35rem; color: var(--v18-muted); font-size: .67rem; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.theme-v20-home .home-discovery-form select,
.theme-v20-home .home-discovery-form input { inline-size: 100%; min-block-size: 2.8rem; border: 1px solid #cfdae6; border-radius: .72rem; background: #fff; color: var(--v18-ink); font-size: .84rem; }
.theme-v20-home .home-discovery-form select:focus,
.theme-v20-home .home-discovery-form input:focus { border-color: color-mix(in srgb, var(--brand) 56%, #cfdae6); box-shadow: 0 0 0 .23rem color-mix(in srgb, var(--brand) 13%, transparent); outline: 0; }
.theme-v20-home .home-discovery-form__price { grid-column: span 2; }
.theme-v20-home .home-price-inputs { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: .45rem; }
.theme-v20-home .home-price-inputs i { color: var(--v18-muted); font-style: normal; }
.theme-v20-home .home-discovery-form__ready { display: flex; align-items: center; gap: .55rem; align-self: end; min-block-size: 2.8rem; }
.theme-v20-home .home-discovery-form__ready input { inline-size: 1rem; min-block-size: 1rem; accent-color: var(--brand); }
.theme-v20-home .home-discovery-form__ready span { color: var(--v18-ink); font-size: .77rem; font-weight: 750; }
.theme-v20-home .home-discovery-form .btn { align-self: end; min-block-size: 2.8rem; }

.theme-v20-home .home-section { padding-block: clamp(3.7rem, 7vw, 6.4rem); }
.theme-v20-home .home-featured { padding-top: 1.15rem; }
.theme-v20-home .home-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.55rem; }
.theme-v20-home .home-section__heading .eyebrow,
.theme-v20-home .home-command-card__intro .eyebrow,
.theme-v20-home .home-protection .eyebrow,
.theme-v20-home .home-next-step .eyebrow { color: color-mix(in srgb, var(--brand) 78%, var(--v18-ink)); font-size: .67rem; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.theme-v20-home .home-section__link,
.theme-v20-home .home-inline-action { display: inline-flex; align-items: center; gap: .35rem; flex: 0 0 auto; color: color-mix(in srgb, var(--brand) 80%, #874000); font-size: .82rem; font-weight: 850; text-decoration: none; }
.theme-v20-home .home-section__link:hover,
.theme-v20-home .home-inline-action:hover { color: var(--v18-navy-soft); }

.theme-v20-home .home-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .85rem; }
.theme-v20-home .home-category-card { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; min-block-size: 6.7rem; padding: 1rem; border: 1px solid var(--v18-line); border-radius: 1rem; background: #fff; box-shadow: 0 8px 20px rgba(7, 29, 56, .035); color: inherit; text-decoration: none; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.theme-v20-home .home-category-card:hover { border-color: color-mix(in srgb, var(--brand) 45%, var(--v18-line)); box-shadow: 0 18px 34px rgba(7, 29, 56, .10); color: inherit; transform: translateY(-.22rem); }
.theme-v20-home .home-category-card__symbol { display: grid; place-items: center; inline-size: 2.55rem; block-size: 2.55rem; border-radius: .82rem; background: color-mix(in srgb, var(--brand) 10%, #fff); color: var(--brand); }
.theme-v20-home .home-category-card__symbol svg { inline-size: 1.35rem; block-size: 1.35rem; }
.theme-v20-home .home-category-card b,
.theme-v20-home .home-category-card small { display: block; }
.theme-v20-home .home-category-card b { overflow: hidden; color: var(--v18-ink); font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.theme-v20-home .home-category-card small { margin-top: .16rem; color: var(--v18-muted); font-size: .69rem; }
.theme-v20-home .home-category-card__arrow { inline-size: 1.05rem; block-size: 1.05rem; color: var(--v18-muted); }

.theme-v20-home .home-featured .product-grid { gap: 1rem; }
.theme-v20-home .home-featured .product-card { border-radius: 1.05rem; }
.theme-v20-home .home-featured .product-card:hover { transform: translateY(-.26rem); }

.theme-v20-home .home-protection { padding-block: clamp(3.8rem, 7vw, 6.4rem); background: linear-gradient(135deg, #eef5fb, #f8fbff); }
.theme-v20-home .home-protection__grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); gap: clamp(1.25rem, 3.5vw, 3.5rem); align-items: stretch; }
.theme-v20-home .home-protection__flow { padding: clamp(1.3rem, 3.2vw, 2.3rem); border: 1px solid #d6e2ed; border-radius: var(--v18-radius-lg); background: rgba(255, 255, 255, .86); box-shadow: var(--v18-shadow); }
.theme-v20-home .home-flow-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .72rem; padding: 0; margin: 1.45rem 0; list-style: none; counter-reset: none; }
.theme-v20-home .home-flow-list li { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: .65rem; align-items: start; padding: .75rem; border: 1px solid #e0e9f1; border-radius: .9rem; background: #fff; }
.theme-v20-home .home-flow-list li > span { grid-row: span 2; display: grid; place-items: center; inline-size: 1.75rem; block-size: 1.75rem; border-radius: .6rem; background: color-mix(in srgb, var(--brand) 11%, #fff); color: color-mix(in srgb, var(--brand) 83%, #7a4100); font-size: .62rem; font-weight: 900; }
.theme-v20-home .home-flow-list b { color: var(--v18-ink); font-size: .77rem; }
.theme-v20-home .home-flow-list small { margin-top: .18rem; color: var(--v18-muted); font-size: .66rem; line-height: 1.45; }
.theme-v20-home .home-handpick-card { display: flex; flex-direction: column; justify-content: center; padding: clamp(1.4rem, 3.2vw, 2.3rem); border-radius: var(--v18-radius-lg); background: linear-gradient(155deg, #06172d, #0e365b); color: #fff; box-shadow: var(--v18-shadow-strong); }
.theme-v20-home .home-handpick-card__icon { display: grid; place-items: center; inline-size: 3rem; block-size: 3rem; border-radius: 1rem; background: rgba(255, 179, 84, .16); color: #ffbc72; }
.theme-v20-home .home-handpick-card__icon svg { inline-size: 1.5rem; block-size: 1.5rem; }
.theme-v20-home .home-handpick-card .eyebrow { margin-top: 1.35rem; color: #ffc381; }
.theme-v20-home .home-handpick-card h2 { margin-top: .4rem; color: #fff; }
.theme-v20-home .home-handpick-card p { color: #cbddeb; }
.theme-v20-home .home-handpick-card__slots { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; margin: 1.35rem 0; }
.theme-v20-home .home-handpick-card__slots span { display: grid; place-items: center; gap: .17rem; min-block-size: 3.35rem; border: 1px solid rgba(255, 255, 255, .15); border-radius: .7rem; color: #cae0f2; font-size: .61rem; text-align: center; }
.theme-v20-home .home-handpick-card__slots b { color: #fff; font-size: .75rem; }
.theme-v20-home .home-handpick-card__slots .is-selected { border-color: #ffb666; background: rgba(255, 180, 96, .18); }
.theme-v20-home .home-handpick-card .btn { margin-top: .15rem; }
.theme-v20-home .home-handpick-card > small { display: inline-flex; align-items: center; gap: .38rem; margin-top: .8rem; color: #b8d0e4; font-size: .66rem; }
.theme-v20-home .home-handpick-card > small svg { inline-size: .95rem; block-size: .95rem; }

.theme-v20-home .home-suppliers { padding-top: 1.15rem; }
.theme-v20-home .home-supplier-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.theme-v20-home .home-supplier-card { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .75rem; align-items: center; padding: 1rem; border: 1px solid var(--v18-line); border-radius: 1rem; background: #fff; box-shadow: 0 8px 20px rgba(7, 29, 56, .035); }
.theme-v20-home .home-supplier-card__avatar { display: grid; place-items: center; inline-size: 2.65rem; block-size: 2.65rem; border-radius: .86rem; background: linear-gradient(145deg, var(--v18-navy), var(--v18-navy-soft)); color: #fff; font-family: Manrope, "DM Sans", sans-serif; font-size: 1.05rem; font-weight: 850; }
.theme-v20-home .home-supplier-card__copy { min-inline-size: 0; }
.theme-v20-home .home-supplier-card h3 { overflow: hidden; margin: 0; color: var(--v18-ink); font-size: .86rem; text-overflow: ellipsis; white-space: nowrap; }
.theme-v20-home .home-supplier-card p { display: flex; align-items: center; gap: .28rem; margin: .24rem 0 0; color: var(--v18-muted); font-size: .69rem; }
.theme-v20-home .home-supplier-card p svg { inline-size: .85rem; block-size: .85rem; }
.theme-v20-home .home-supplier-card__verified { grid-column: 2; display: inline-flex; align-items: center; gap: .3rem; justify-self: start; color: var(--v18-success); font-size: .64rem; font-weight: 850; }
.theme-v20-home .home-supplier-card__verified svg { inline-size: .88rem; block-size: .88rem; }

.theme-v20-home .home-next-step { padding-block: 0 clamp(3.4rem, 7vw, 6rem); }
.theme-v20-home .home-next-step__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; padding: clamp(1.35rem, 3.6vw, 2.6rem); border-radius: var(--v18-radius-lg); background: linear-gradient(120deg, #081b33, #114771); color: #fff; box-shadow: var(--v18-shadow-strong); }
.theme-v20-home .home-next-step h2 { color: #fff; }
.theme-v20-home .home-next-step p { max-inline-size: 39rem; color: #c8ddea; }
.theme-v20-home .home-next-step__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .65rem; }
.theme-v20-home .home-next-step .btn { white-space: nowrap; }

/* Unified responsive end-state: 1200, 992, 768 and 576 are the supported shell transitions. */
@media (max-width: 1199.98px) {
  .theme-v20-home .home-hero__grid { grid-template-columns: minmax(0, 1fr) minmax(22rem, .8fr); gap: 2rem; }
  .theme-v20-home .home-category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
  .theme-v20-home .home-hero__grid { grid-template-columns: minmax(0, 1fr); min-block-size: auto; padding-block: 4.3rem 5.5rem; }
  .theme-v20-home .home-hero__content { max-inline-size: 48rem; }
  .theme-v20-home .home-hero__visual { max-inline-size: 38rem; min-block-size: 25rem; margin-inline: auto; inline-size: 100%; }
  .theme-v20-home .home-command-card { grid-template-columns: minmax(0, 1fr); }
  .theme-v20-home .home-command-card__intro { max-inline-size: 44rem; }
  .theme-v20-home .home-assurance__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-v20-home .home-protection__grid { grid-template-columns: minmax(0, 1fr); }
  .theme-v20-home .home-handpick-card { min-block-size: 21rem; }
  .theme-v20-home .home-next-step__inner { align-items: flex-start; flex-direction: column; }
  .theme-v20-home .home-next-step__actions { justify-content: flex-start; }
}

@media (max-width: 767.98px) {
  .theme-v20-home .home-hero__grid { padding-block: 3.4rem 4.5rem; }
  .theme-v20-home .home-hero h1 { font-size: clamp(2.35rem, 11vw, 3.55rem); }
  .theme-v20-home .home-hero__lead { font-size: .96rem; }
  .theme-v20-home .home-hero__proof { grid-template-columns: minmax(0, 1fr); }
  .theme-v20-home .home-hero__visual { min-block-size: 22rem; }
  .theme-v20-home .home-network-card { inset-inline: 4% 3%; inset-block: 9% 7%; }
  .theme-v20-home .home-route-card { max-inline-size: 13.5rem; }
  .theme-v20-home .home-route-card--top { inset-inline-end: -.15rem; }
  .theme-v20-home .home-route-card--bottom { inset-inline-start: -.15rem; }
  .theme-v20-home .home-assurance { margin-block-start: -1rem; }
  .theme-v20-home .home-discovery { padding-top: 3.4rem; }
  .theme-v20-home .home-discovery-form { grid-template-columns: minmax(0, 1fr); }
  .theme-v20-home .home-discovery-form__price { grid-column: auto; }
  .theme-v20-home .home-discovery-form .btn { inline-size: 100%; }
  .theme-v20-home .home-section { padding-block: 3.35rem; }
  .theme-v20-home .home-section__heading { align-items: flex-start; flex-direction: column; margin-bottom: 1.2rem; }
  .theme-v20-home .home-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .theme-v20-home .home-flow-list { grid-template-columns: minmax(0, 1fr); }
  .theme-v20-home .home-supplier-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 575.98px) {
  .theme-v20-home .home-hero__actions { flex-direction: column; align-items: stretch; }
  .theme-v20-home .home-hero__actions .btn { inline-size: 100%; }
  .theme-v20-home .home-hero__visual { min-block-size: 23rem; }
  .theme-v20-home .home-network-card { inset-inline: 0; padding: 1.2rem; border-radius: 1.4rem; }
  .theme-v20-home .home-network-card h2 { font-size: 1.7rem; }
  .theme-v20-home .home-network-card__regions { gap: .5rem; }
  .theme-v20-home .home-network-card__regions strong { font-size: .66rem; }
  .theme-v20-home .home-route-card { padding: .58rem .65rem; max-inline-size: 12.6rem; }
  .theme-v20-home .home-route-card b { font-size: .65rem; }
  .theme-v20-home .home-route-card small { font-size: .56rem; }
  .theme-v20-home .home-assurance__grid { grid-template-columns: minmax(0, 1fr); }
  .theme-v20-home .home-category-grid,
  .theme-v20-home .home-supplier-grid { grid-template-columns: minmax(0, 1fr); }
  .theme-v20-home .home-next-step__actions { inline-size: 100%; flex-direction: column; }
  .theme-v20-home .home-next-step .btn { inline-size: 100%; }
}

/* Mobile drawer scroll lock: preserves the reader's scroll position behind an open menu. */
body.gwh-theme.is-drawer-open {
  position: fixed;
  inset-inline: 0;
  inset-block-start: var(--gwh-locked-scroll-y, 0);
  inline-size: 100%;
  overflow: hidden;
  overscroll-behavior: none;
}

/* V20 final ownership priority: home scene colors and compact discovery grid. */
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-hero h1,
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-network-card h2,
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-handpick-card h2,
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-next-step h2 { color: #fff; }

body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-hero__lead { color: #dceaf6; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-hero__eyebrow { color: #ffc17a; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-network-card p { color: #d2e2f1; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-handpick-card p { color: #cbddeb; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-next-step p { color: #c8ddea; }
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-handpick-card .eyebrow { color: #ffc381; }

body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-discovery-form {
  grid-auto-rows: max-content;
  align-content: start;
  align-self: start;
  block-size: auto;
}
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-discovery-form .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: end;
  block-size: 2.8rem;
  min-block-size: 2.8rem;
  max-block-size: 2.8rem;
}

@media (max-width: 767.98px) {
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-discovery-form {
    grid-auto-rows: max-content;
    align-self: stretch;
  }
  body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .home-discovery-form .btn { inline-size: 100%; }
}

/* Button icons are explicitly sized so SVG intrinsic dimensions cannot enlarge action controls. */
body.gwh-theme.marketplace-theme.theme-v20 .theme-v20-home .btn .inline-svg-icon {
  inline-size: 1rem;
  block-size: 1rem;
}

/* ========================================================================== 
   V20 final responsive ownership contract
   The rules below own shared navigation, dashboard geometry, tables and forms.
   Supported shell transitions: 1200px, 992px, 768px and 576px.
   ========================================================================== */
:root {
  --gwh-v20-sidebar-width: 16rem;
  --gwh-v20-topbar-height: 4.5rem;
  --gwh-v20-page-gutter: clamp(1rem, 3vw, 2.25rem);
  --gwh-v20-touch-target: 2.75rem;
}

html { overflow-x: clip; }
body.gwh-theme.marketplace-theme { min-inline-size: 0; overflow-x: clip; }
body.gwh-theme.marketplace-theme img,
body.gwh-theme.marketplace-theme video,
body.gwh-theme.marketplace-theme iframe { max-inline-size: 100%; block-size: auto; }

/* Public drawer: one state owner in the V20 script and one visual contract here. */
body.gwh-theme.marketplace-theme .gwh-drawer-backdrop { touch-action: none; }
body.gwh-theme.marketplace-theme .nav-links { min-inline-size: 0; }
body.gwh-theme.marketplace-theme .nav-links a,
body.gwh-theme.marketplace-theme .mobile-nav-toggle,
body.gwh-theme.marketplace-theme .sidebar-toggle { min-block-size: var(--gwh-v20-touch-target); }

/* Dashboard shell: fixed dimensions belong only to the shared shell. */
body.gwh-theme.marketplace-theme .dash-shell.premium-dashboard-shell {
  grid-template-columns: var(--gwh-v20-sidebar-width) minmax(0, 1fr);
  min-block-size: 100dvh;
}
body.gwh-theme.marketplace-theme .dash-sidebar.elite-sidebar { inline-size: var(--gwh-v20-sidebar-width); }
body.gwh-theme.marketplace-theme .dash-topbar.elite-topbar { min-block-size: var(--gwh-v20-topbar-height); }
body.gwh-theme.marketplace-theme .dash-content { min-inline-size: 0; padding: var(--gwh-v20-page-gutter); }
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed { grid-template-columns: 4.75rem minmax(0, 1fr); }
body.gwh-theme.marketplace-theme .premium-dashboard-shell.sidebar-collapsed .dash-sidebar { inline-size: 4.75rem; }

/* Tables and forms never force a document-wide mobile overflow. */
body.gwh-theme.marketplace-theme .table-responsive { max-inline-size: 100%; }
body.gwh-theme.marketplace-theme .app-table:not(.app-table--scroll) { min-inline-size: 0; inline-size: 100%; }
body.gwh-theme.marketplace-theme .app-table--scroll { min-inline-size: 44rem; }
body.gwh-theme.marketplace-theme .compact-action-form,
body.gwh-theme.marketplace-theme .form-grid,
body.gwh-theme.marketplace-theme .action-row { min-inline-size: 0; max-inline-size: 100%; }
body.gwh-theme.marketplace-theme .compact-action-form { inline-size: 100%; }
body.gwh-theme.marketplace-theme .table-responsive.app-table-card-mode { overflow: visible; }
body.gwh-theme.marketplace-theme .table-responsive.app-table-card-mode::after { display: none; }

@media (max-width: 1199.98px) {
  body.gwh-theme.marketplace-theme .header-main-row { gap: 1rem; }
}

@media (max-width: 991.98px) {
  body.gwh-theme.marketplace-theme .dash-shell.premium-dashboard-shell { grid-template-columns: minmax(0, 1fr); }
  body.gwh-theme.marketplace-theme .dash-sidebar.elite-sidebar {
    position: fixed;
    inset-block: 0;
    inset-inline-start: 0;
    inline-size: min(var(--gwh-v20-sidebar-width), calc(100vw - 3.25rem));
    transform: translateX(-105%);
  }
  body.gwh-theme.marketplace-theme .dash-sidebar.elite-sidebar.open { transform: translateX(0); }
  body.gwh-theme.marketplace-theme .dash-main { margin-inline-start: 0; }
}

@media (max-width: 767.98px) {
  body.gwh-theme.marketplace-theme .dash-content { padding: 1rem; }
  body.gwh-theme.marketplace-theme .form-grid,
  body.gwh-theme.marketplace-theme .dash-grid.two-col,
  body.gwh-theme.marketplace-theme .dash-grid.three-col,
  body.gwh-theme.marketplace-theme .action-row,
  body.gwh-theme.marketplace-theme .compact-action-form { grid-template-columns: minmax(0, 1fr); }
  body.gwh-theme.marketplace-theme .form-grid .span-2,
  body.gwh-theme.marketplace-theme .dash-grid .span-2 { grid-column: auto; }
  body.gwh-theme.marketplace-theme .form-actions-sticky { align-items: stretch; }
  body.gwh-theme.marketplace-theme .form-actions-sticky > * { flex: 1 1 100%; }
  body.gwh-theme.marketplace-theme .app-table--cardable { min-inline-size: 0; }
  body.gwh-theme.marketplace-theme .app-table--scroll { min-inline-size: 44rem; }
  body.gwh-theme.marketplace-theme .app-table--cardable { min-inline-size: 0; border: 0; }
  body.gwh-theme.marketplace-theme .app-table--cardable thead { display: none; }
  body.gwh-theme.marketplace-theme .app-table--cardable,
  body.gwh-theme.marketplace-theme .app-table--cardable tbody,
  body.gwh-theme.marketplace-theme .app-table--cardable tr,
  body.gwh-theme.marketplace-theme .app-table--cardable td { display: block; inline-size: 100%; }
  body.gwh-theme.marketplace-theme .app-table--cardable tbody { display: grid; gap: .8rem; }
  body.gwh-theme.marketplace-theme .app-table--cardable tr {
    padding: .9rem;
    border: 1px solid var(--mkt-line, #dbe5ef);
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 10px 24px rgba(7, 29, 56, .06);
  }
  body.gwh-theme.marketplace-theme .app-table--cardable td {
    display: grid;
    grid-template-columns: minmax(6.25rem, 42%) minmax(0, 1fr);
    gap: .7rem;
    padding: .52rem 0;
    border: 0;
    text-align: end;
  }
  body.gwh-theme.marketplace-theme .app-table--cardable td::before {
    content: attr(data-label);
    color: var(--mkt-muted, #61738a);
    font-size: .72rem;
    font-weight: 800;
    text-align: start;
  }
  body.gwh-theme.marketplace-theme .app-table--cardable td:empty { display: none; }
  body.gwh-theme.marketplace-theme .app-table--cardable td[colspan] { display: block; text-align: start; }
  body.gwh-theme.marketplace-theme .app-table--cardable td[colspan]::before { content: none; }
}

@media (max-width: 575.98px) {
  :root { --gwh-v20-page-gutter: .875rem; }
  body.gwh-theme.marketplace-theme .page-heading,
  body.gwh-theme.marketplace-theme .section-head { align-items: stretch; }
  body.gwh-theme.marketplace-theme .page-heading > .btn,
  body.gwh-theme.marketplace-theme .section-head > .btn { inline-size: 100%; }
  body.gwh-theme.marketplace-theme .app-table--cardable td { grid-template-columns: minmax(5.8rem, 43%) minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; animation-iteration-count: 1; }
}


/* ========================================================================== 
   V20 shared layout hardening
   Keeps real route content inside the viewport without adding legacy cascade layers.
   ========================================================================== */
body.gwh-theme.marketplace-theme .container,
body.gwh-theme.marketplace-theme .container-fluid,
body.gwh-theme.marketplace-theme .row,
body.gwh-theme.marketplace-theme .page-heading,
body.gwh-theme.marketplace-theme .section-head,
body.gwh-theme.marketplace-theme .panel-head,
body.gwh-theme.marketplace-theme .dash-topbar,
body.gwh-theme.marketplace-theme .dash-topbar > *,
body.gwh-theme.marketplace-theme .dash-content > *,
body.gwh-theme.marketplace-theme .form-card,
body.gwh-theme.marketplace-theme .detail-panel,
body.gwh-theme.marketplace-theme .premium-card { min-inline-size: 0; }

body.gwh-theme.marketplace-theme input,
body.gwh-theme.marketplace-theme select,
body.gwh-theme.marketplace-theme textarea,
body.gwh-theme.marketplace-theme button { max-inline-size: 100%; }

body.gwh-theme.marketplace-theme .page-heading,
body.gwh-theme.marketplace-theme .section-head,
body.gwh-theme.marketplace-theme .panel-head { gap: clamp(.65rem, 2vw, 1rem); }

body.gwh-theme.marketplace-theme .table-responsive.app-table-scroll-mode {
  position: relative;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
body.gwh-theme.marketplace-theme .table-responsive.app-table-scroll-mode.has-overflow::after {
  position: sticky;
  inset-inline-end: 0;
  display: block;
  inline-size: 2.5rem;
  block-size: 100%;
  margin-inline-start: auto;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.88));
  content: "";
  pointer-events: none;
}

@media (max-width: 991.98px) {
  body.gwh-theme.marketplace-theme .header-main-row { min-inline-size: 0; }
  body.gwh-theme.marketplace-theme .dash-topbar { position: sticky; inset-block-start: 0; z-index: 15; }
  body.gwh-theme.marketplace-theme .dash-topbar .topbar-left,
  body.gwh-theme.marketplace-theme .dash-topbar .topbar-right { min-inline-size: 0; }
}

@media (max-width: 767.98px) {
  body.gwh-theme.marketplace-theme .site-topline .container-xxl { align-items: center; font-size: .72rem; }
  body.gwh-theme.marketplace-theme .header-main-row { grid-template-columns: minmax(0, 1fr) auto; min-block-size: 4.35rem; }
  body.gwh-theme.marketplace-theme .header-actions { gap: .1rem; }
  body.gwh-theme.marketplace-theme .header-actions > a { min-inline-size: var(--gwh-v20-touch-target); padding-inline: .38rem; }
  body.gwh-theme.marketplace-theme .header-actions > a > span { display: none; }
  body.gwh-theme.marketplace-theme .header-counter { inset-inline-end: .15rem; }
  body.gwh-theme.marketplace-theme .modal-dialog { margin: .75rem; }
  body.gwh-theme.marketplace-theme .page-heading > .btn,
  body.gwh-theme.marketplace-theme .section-head > .btn,
  body.gwh-theme.marketplace-theme .panel-head > .btn { flex: 1 1 100%; }
}

@media (max-width: 575.98px) {
  body.gwh-theme.marketplace-theme .brand small { display: none; }
  body.gwh-theme.marketplace-theme .brand-logo { max-inline-size: min(54vw, 190px); max-block-size: 40px; }
  body.gwh-theme.marketplace-theme .dash-content { padding-inline: .875rem; }
  body.gwh-theme.marketplace-theme .form-actions-sticky .btn { inline-size: 100%; }
}
