/*
 * GlobalWholesale Hub — Marketplace Theme v15
 * Unified visual layer: all existing routes, templates, forms, IDs and actions stay unchanged.
 * This file is deliberately loaded after legacy visual layers so the application keeps one UI system across public, portal and admin areas.
 */

: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) !important; }
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) !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--mkt-primary), #ff9d26) !important;
  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) !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--mkt-primary-strong), var(--mkt-primary)) !important;
  box-shadow: 0 13px 26px rgba(246, 124, 0, .32);
}
body.gwh-theme.marketplace-theme .btn-light {
  border-color: var(--mkt-line-strong) !important;
  color: var(--mkt-ink) !important;
  background: #fff !important;
  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) !important;
  color: var(--mkt-primary) !important;
  background: #fffaf5 !important;
}
body.gwh-theme.marketplace-theme .btn-outline-brand {
  border-color: rgba(246, 124, 0, .72) !important;
  color: var(--mkt-primary) !important;
  background: rgba(255,255,255,.08) !important;
}
body.gwh-theme.marketplace-theme .btn-outline-brand:hover,
body.gwh-theme.marketplace-theme .btn-outline-brand:focus-visible {
  color: #fff !important;
  background: var(--mkt-primary) !important;
}
body.gwh-theme.marketplace-theme .btn-dark {
  border-color: var(--mkt-navy-950) !important;
  color: #fff !important;
  background: var(--mkt-navy-950) !important;
  box-shadow: 0 10px 20px rgba(7, 26, 49, .16);
}
body.gwh-theme.marketplace-theme .btn-dark:hover { color: #fff !important; background: var(--mkt-navy-800) !important; }
body.gwh-theme.marketplace-theme .btn-danger { border-color: var(--mkt-danger) !important; color: #fff !important; background: var(--mkt-danger) !important; }
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) !important;
  border-radius: 10px !important;
  color: var(--mkt-ink) !important;
  background: #fff !important;
  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) !important;
  background: #fffcf8 !important;
  box-shadow: 0 0 0 3px rgba(246, 124, 0, .16) !important;
}
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) !important; box-shadow: 0 0 0 3px rgba(189,54,84,.11) !important; }
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) !important; background: #f1f5f9 !important; 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 !important; background: #f8fafc !important; }
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 !important; }
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 !important;
  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) !important;
  border-radius: 10px !important;
  color: var(--mkt-ink) !important;
  background: #fff !important;
  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) !important; color: #fff !important; background: var(--mkt-primary) !important; }
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) !important; }
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 !important; }
  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 !important; }
  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: 639.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) !important; background: #0c1a2a !important; }
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; }

/* Theme v15 refinement layer: higher visual hierarchy, safe controls and 320px readiness. */
body.gwh-theme.marketplace-theme.theme-v15 {
  --color-primary: var(--mkt-primary);
  --color-secondary: var(--mkt-success);
  --color-surface: var(--mkt-paper);
  --color-border: var(--mkt-line);
  --color-text: var(--mkt-ink);
  background:
    radial-gradient(circle at 92% 6%, rgba(246,124,0,.075), transparent 23rem),
    linear-gradient(180deg, #f8fafd 0, var(--mkt-canvas) 42rem, #f8fafd 100%);
}
body.gwh-theme.marketplace-theme.theme-v15 .site-header { isolation: isolate; }
body.gwh-theme.marketplace-theme.theme-v15 .site-header::after {
  position: absolute;
  z-index: -1;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,184,102,.66), transparent);
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v15 .panel,
body.gwh-theme.marketplace-theme.theme-v15 .form-card,
body.gwh-theme.marketplace-theme.theme-v15 .detail-panel,
body.gwh-theme.marketplace-theme.theme-v15 .auth-card,
body.gwh-theme.marketplace-theme.theme-v15 .premium-card {
  position: relative;
}
body.gwh-theme.marketplace-theme.theme-v15 .panel::before,
body.gwh-theme.marketplace-theme.theme-v15 .form-card::before,
body.gwh-theme.marketplace-theme.theme-v15 .detail-panel::before,
body.gwh-theme.marketplace-theme.theme-v15 .auth-card::before,
body.gwh-theme.marketplace-theme.theme-v15 .premium-card::before {
  position: absolute;
  top: 0;
  right: 1.25rem;
  left: 1.25rem;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(246,124,0,.34), transparent);
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v15 .panel:hover,
body.gwh-theme.marketplace-theme.theme-v15 .premium-card:hover,
body.gwh-theme.marketplace-theme.theme-v15 .metric-card:hover,
body.gwh-theme.marketplace-theme.theme-v15 .product-card:hover,
body.gwh-theme.marketplace-theme.theme-v15 .supplier-card:hover,
body.gwh-theme.marketplace-theme.theme-v15 .category-card:hover {
  transform: translateY(-3px);
}
body.gwh-theme.marketplace-theme.theme-v15 .panel,
body.gwh-theme.marketplace-theme.theme-v15 .premium-card,
body.gwh-theme.marketplace-theme.theme-v15 .metric-card,
body.gwh-theme.marketplace-theme.theme-v15 .product-card,
body.gwh-theme.marketplace-theme.theme-v15 .supplier-card,
body.gwh-theme.marketplace-theme.theme-v15 .category-card {
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.gwh-theme.marketplace-theme.theme-v15 .btn:focus-visible,
body.gwh-theme.marketplace-theme.theme-v15 .nav-links a:focus-visible,
body.gwh-theme.marketplace-theme.theme-v15 .dash-sidebar a:focus-visible,
body.gwh-theme.marketplace-theme.theme-v15 .header-actions a:focus-visible {
  outline: 3px solid rgba(255,194,121,.82);
  outline-offset: 3px;
}
body.gwh-theme.marketplace-theme.theme-v15 input[type="file"]::file-selector-button {
  margin-right: .72rem;
  padding: .45rem .66rem;
  border: 0;
  border-radius: 7px;
  color: #fff;
  background: var(--mkt-navy-900);
  font: inherit;
  font-size: .75rem;
  font-weight: 800;
  cursor: pointer;
}
body.gwh-theme.marketplace-theme.theme-v15 .table-responsive { scrollbar-color: var(--mkt-primary) #edf2f7; }
body.gwh-theme.marketplace-theme.theme-v15 .table-responsive::-webkit-scrollbar { height: 9px; }
body.gwh-theme.marketplace-theme.theme-v15 .table-responsive::-webkit-scrollbar-track { background: #edf2f7; }
body.gwh-theme.marketplace-theme.theme-v15 .table-responsive::-webkit-scrollbar-thumb { border: 2px solid #edf2f7; border-radius: 999px; background: var(--mkt-primary); }

/* Premium homepage finish. No dynamic workflow, link, field or form behavior is changed here. */
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 32%, rgba(246,124,0,.17), transparent 17rem),
    radial-gradient(circle at 10% 98%, rgba(78,160,219,.13), transparent 26rem),
    linear-gradient(120deg, #071a31 0%, #0a2748 58%, #0b3158 100%);
}
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  opacity: .42;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, #000, transparent 88%);
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero::after {
  position: absolute;
  z-index: -1;
  right: -11rem;
  bottom: -13rem;
  width: 36rem;
  height: 36rem;
  border: 1px solid rgba(255,198,135,.20);
  border-radius: 50%;
  box-shadow: 0 0 0 4.5rem rgba(255,198,135,.035), 0 0 0 9rem rgba(255,198,135,.025);
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero-copy { position: relative; z-index: 1; }
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero h1 {
  max-width: 780px;
  text-shadow: 0 3px 20px rgba(0,0,0,.16);
}
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero-trust span {
  border-color: rgba(255,255,255,.15);
  background: rgba(6,26,49,.38);
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
  backdrop-filter: blur(8px);
}
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero-art > img {
  filter: drop-shadow(0 26px 35px rgba(0,0,0,.24));
}
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-card {
  position: absolute;
  z-index: 2;
  right: 1rem;
  bottom: 1.7rem;
  display: grid;
  grid-template-columns: 34px minmax(0,1fr);
  gap: .4rem .7rem;
  width: min(270px, 52%);
  padding: .72rem .8rem;
  border: 1px solid rgba(255,205,151,.45);
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg, rgba(7,26,49,.88), rgba(16,56,93,.78));
  box-shadow: 0 18px 35px rgba(0,0,0,.23);
  backdrop-filter: blur(10px);
}
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-card > svg {
  grid-row: span 2;
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 10px;
  color: #0b3158;
  background: #ffca87;
}
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-card small {
  color: #ffce98;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.1;
  text-transform: uppercase;
}
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-card strong { font-size: .76rem; line-height: 1.25; }
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-track {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: .28rem;
  padding-top: .22rem;
}
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-track span {
  display: block;
  height: 3px;
  border-radius: 999px;
  background: rgba(255,255,255,.25);
}
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-track span:first-child,
body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-track span:nth-child(2) { background: #ffbd6d; }
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-stat-ribbon { position: relative; z-index: 3; }
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-stat-ribbon .container-xxl {
  border: 1px solid rgba(14,51,85,.12);
  box-shadow: 0 16px 32px rgba(15,35,64,.12);
}
body.gwh-theme.marketplace-theme.theme-v15 .filter-strip { position: relative; z-index: 2; }
body.gwh-theme.marketplace-theme.theme-v15 .filter-strip::before {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(246,124,0,.035), transparent 60%);
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v15 .filter-strip > .container-xxl { position: relative; }
body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .section:nth-of-type(even) { background: linear-gradient(180deg, rgba(237,242,248,.68), rgba(248,250,253,.18)); }
body.gwh-theme.marketplace-theme.theme-v15 .process-card,
body.gwh-theme.marketplace-theme.theme-v15 .booking-card {
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(15,35,64,.10);
}
body.gwh-theme.marketplace-theme.theme-v15 .booking-card::after {
  position: absolute;
  z-index: 0;
  right: -1.7rem;
  bottom: -1.7rem;
  width: 6rem;
  height: 6rem;
  border: 1px solid rgba(246,124,0,.24);
  border-radius: 50%;
  pointer-events: none;
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v15 .booking-card > * { position: relative; z-index: 1; }

/* Defensive responsive sizing for every screen from 320px upwards. */
@media (max-width: 767.98px) {
  body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-card {
    right: .55rem;
    bottom: .65rem;
    width: min(255px, 67%);
    padding: .62rem .66rem;
  }
  body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero::after { right: -17rem; bottom: -18rem; }
  body.gwh-theme.marketplace-theme.theme-v15 .panel::before,
  body.gwh-theme.marketplace-theme.theme-v15 .form-card::before,
  body.gwh-theme.marketplace-theme.theme-v15 .detail-panel::before,
  body.gwh-theme.marketplace-theme.theme-v15 .auth-card::before,
  body.gwh-theme.marketplace-theme.theme-v15 .premium-card::before { right: .8rem; left: .8rem; }
}
@media (max-width: 420px) {
  body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-card { width: 72%; }
  body.gwh-theme.marketplace-theme.theme-v15 .hero-proof-card strong { font-size: .69rem; }
  body.gwh-theme.marketplace-theme.theme-v15 .marketplace-home .hero-actions .btn,
  body.gwh-theme.marketplace-theme.theme-v15 .form-actions .btn { width: 100%; }
  body.gwh-theme.marketplace-theme.theme-v15 .dash-topbar h1 { font-size: 1.05rem; }
}
@media (prefers-reduced-motion: reduce) {
  body.gwh-theme.marketplace-theme.theme-v15 *,
  body.gwh-theme.marketplace-theme.theme-v15 *::before,
  body.gwh-theme.marketplace-theme.theme-v15 *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
@media print {
  body.gwh-theme.marketplace-theme.theme-v15 .site-header,
  body.gwh-theme.marketplace-theme.theme-v15 .site-footer,
  body.gwh-theme.marketplace-theme.theme-v15 .dash-sidebar,
  body.gwh-theme.marketplace-theme.theme-v15 .dash-topbar,
  body.gwh-theme.marketplace-theme.theme-v15 .toast-container,
  body.gwh-theme.marketplace-theme.theme-v15 .toast-stack { display: none !important; }
  body.gwh-theme.marketplace-theme.theme-v15 .dash-main { width: 100% !important; }
}



/* Theme v15 completion layer — presentation only. This targets specialised existing components
   which render inside the shared layouts, while keeping routes, PHP logic and form contracts intact. */
body.gwh-theme.marketplace-theme.theme-v15 {
  --mkt-page-pad: clamp(1rem, 2.8vw, 2rem);
  --mkt-control-height: 46px;
}
body.gwh-theme.marketplace-theme.theme-v15 .page-container,
body.gwh-theme.marketplace-theme.theme-v15 .cms-page,
body.gwh-theme.marketplace-theme.theme-v15 .payment-screen,
body.gwh-theme.marketplace-theme.theme-v15 .narrow-container {
  width: min(100%, var(--mkt-max));
  margin-inline: auto;
}
body.gwh-theme.marketplace-theme.theme-v15 .theme-btn-primary,
body.gwh-theme.marketplace-theme.theme-v15 .btn-brand {
  border-color: transparent;
  background: linear-gradient(135deg, var(--mkt-primary-strong), var(--mkt-primary));
  box-shadow: 0 12px 24px rgba(219, 101, 0, .21);
}
body.gwh-theme.marketplace-theme.theme-v15 .theme-btn-secondary,
body.gwh-theme.marketplace-theme.theme-v15 .btn-outline-brand {
  border-color: color-mix(in srgb, var(--mkt-primary) 54%, #fff);
  color: var(--mkt-primary-strong);
  background: #fff;
}
body.gwh-theme.marketplace-theme.theme-v15 .theme-btn-primary:hover,
body.gwh-theme.marketplace-theme.theme-v15 .btn-brand:hover {
  transform: translateY(-1px);
  filter: saturate(1.06) brightness(1.01);
}
body.gwh-theme.marketplace-theme.theme-v15 .theme-btn-secondary:hover,
body.gwh-theme.marketplace-theme.theme-v15 .btn-outline-brand:hover {
  color: #fff;
  background: var(--mkt-primary);
}

/* CMS, service and information pages */
body.gwh-theme.marketplace-theme.theme-v15 .cms-page,
body.gwh-theme.marketplace-theme.theme-v15 .cms-content,
body.gwh-theme.marketplace-theme.theme-v15 .pricing-section,
body.gwh-theme.marketplace-theme.theme-v15 .values-section {
  border-radius: var(--mkt-radius-lg);
}
body.gwh-theme.marketplace-theme.theme-v15 .cms-heading,
body.gwh-theme.marketplace-theme.theme-v15 .portal-heading {
  position: relative;
  margin-bottom: clamp(1rem, 2vw, 1.6rem);
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--mkt-line);
}
body.gwh-theme.marketplace-theme.theme-v15 .cms-heading::after,
body.gwh-theme.marketplace-theme.theme-v15 .portal-heading::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 58px;
  height: 3px;
  border-radius: 999px;
  background: var(--mkt-primary);
  content: "";
}
body.gwh-theme.marketplace-theme.theme-v15 .trust-note,
body.gwh-theme.marketplace-theme.theme-v15 .empty-inline {
  display: flex;
  align-items: flex-start;
  gap: .65rem;
  padding: .85rem 1rem;
  border: 1px solid #f2d7b7;
  border-radius: 12px;
  color: #805015;
  background: #fff9f2;
}
body.gwh-theme.marketplace-theme.theme-v15 .price,
body.gwh-theme.marketplace-theme.theme-v15 .detail-price {
  color: var(--mkt-primary-strong);
  font-weight: 850;
  letter-spacing: -.02em;
}

/* Decision, commerce, report and workflow controls */
body.gwh-theme.marketplace-theme.theme-v15 .commerce-stack,
body.gwh-theme.marketplace-theme.theme-v15 .commerce-request,
body.gwh-theme.marketplace-theme.theme-v15 .report-filter,
body.gwh-theme.marketplace-theme.theme-v15 .qc-summary-card,
body.gwh-theme.marketplace-theme.theme-v15 .notification-feed {
  border: 1px solid var(--mkt-line);
  border-radius: var(--mkt-radius);
  background: rgba(255, 255, 255, .96);
  box-shadow: var(--mkt-shadow-xs);
}
body.gwh-theme.marketplace-theme.theme-v15 .commerce-stack,
body.gwh-theme.marketplace-theme.theme-v15 .notification-feed { overflow: hidden; }
body.gwh-theme.marketplace-theme.theme-v15 .commerce-request,
body.gwh-theme.marketplace-theme.theme-v15 .qc-summary-card,
body.gwh-theme.marketplace-theme.theme-v15 .report-filter { padding: clamp(1rem, 2vw, 1.35rem); }
body.gwh-theme.marketplace-theme.theme-v15 .decision-form,
body.gwh-theme.marketplace-theme.theme-v15 .compact-action-form,
body.gwh-theme.marketplace-theme.theme-v15 .inline-tat-form,
body.gwh-theme.marketplace-theme.theme-v15 .status-form {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: .65rem;
}
body.gwh-theme.marketplace-theme.theme-v15 .decision-form > *,
body.gwh-theme.marketplace-theme.theme-v15 .compact-action-form > *,
body.gwh-theme.marketplace-theme.theme-v15 .inline-tat-form > *,
body.gwh-theme.marketplace-theme.theme-v15 .status-form > * { min-width: 0; }
body.gwh-theme.marketplace-theme.theme-v15 .compact-list > * + *,
body.gwh-theme.marketplace-theme.theme-v15 .vendor-inquiry-list > * + *,
body.gwh-theme.marketplace-theme.theme-v15 .slot-list > * + * {
  border-top: 1px solid #edf1f5;
}
body.gwh-theme.marketplace-theme.theme-v15 .code-area {
  max-width: 100%;
  overflow: auto;
  padding: 1rem;
  border: 1px solid #19344f;
  border-radius: 12px;
  color: #dcecff;
  background: #0b2038;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .8rem;
}

/* Notifications, supplier directory and profile information */
body.gwh-theme.marketplace-theme.theme-v15 .notification-row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  gap: .85rem;
  align-items: center;
  padding: 1rem 1.1rem;
  border-bottom: 1px solid #edf1f5;
}
body.gwh-theme.marketplace-theme.theme-v15 .notification-row:last-child { border-bottom: 0; }
body.gwh-theme.marketplace-theme.theme-v15 .notification-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  color: var(--mkt-primary-strong);
  background: var(--mkt-primary-soft);
}
body.gwh-theme.marketplace-theme.theme-v15 .inquiry-thumb {
  width: 58px;
  height: 58px;
  flex: 0 0 auto;
  border: 1px solid var(--mkt-line);
  border-radius: 12px;
  object-fit: cover;
  background: #eef3f8;
}
body.gwh-theme.marketplace-theme.theme-v15 .supplier-category-line,
body.gwh-theme.marketplace-theme.theme-v15 .supplier-contact-line {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem .75rem;
  color: var(--mkt-muted);
  font-size: .84rem;
}
body.gwh-theme.marketplace-theme.theme-v15 .supplier-profile-head,
body.gwh-theme.marketplace-theme.theme-v15 .supplier-profile-details {
  border-color: var(--mkt-line);
  box-shadow: var(--mkt-shadow-xs);
}

/* Settings, checkbox permissions and state surfaces */
body.gwh-theme.marketplace-theme.theme-v15 .matrix-checkbox {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}
body.gwh-theme.marketplace-theme.theme-v15 .matrix-checkbox-visual {
  display: inline-grid;
  width: 1.2rem;
  height: 1.2rem;
  place-items: center;
  border: 1px solid var(--mkt-line-strong);
  border-radius: 5px;
  background: #fff;
}
body.gwh-theme.marketplace-theme.theme-v15 .matrix-checkbox input:checked + .matrix-checkbox-visual {
  border-color: var(--mkt-primary);
  color: #fff;
  background: var(--mkt-primary);
  box-shadow: 0 0 0 3px rgba(246,124,0,.14);
}
body.gwh-theme.marketplace-theme.theme-v15 .tab-content {
  padding: clamp(1rem, 2.4vw, 1.5rem);
  border: 1px solid var(--mkt-line);
  border-top: 0;
  border-radius: 0 0 var(--mkt-radius) var(--mkt-radius);
  background: #fff;
}
body.gwh-theme.marketplace-theme.theme-v15 .status-badge,
body.gwh-theme.marketplace-theme.theme-v15 .status-dot {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-weight: 750;
}
body.gwh-theme.marketplace-theme.theme-v15 .alert,
body.gwh-theme.marketplace-theme.theme-v15 .alert-success {
  border-radius: 12px;
  box-shadow: var(--mkt-shadow-xs);
}

/* Extra mobile resilience for long tables, forms and information cards. */
@media (max-width: 767.98px) {
  body.gwh-theme.marketplace-theme.theme-v15 .notification-row {
    grid-template-columns: auto minmax(0, 1fr);
    padding: .9rem;
  }
  body.gwh-theme.marketplace-theme.theme-v15 .notification-row > :last-child { grid-column: 2; }
  body.gwh-theme.marketplace-theme.theme-v15 .decision-form,
  body.gwh-theme.marketplace-theme.theme-v15 .compact-action-form,
  body.gwh-theme.marketplace-theme.theme-v15 .inline-tat-form,
  body.gwh-theme.marketplace-theme.theme-v15 .status-form { align-items: stretch; }
  body.gwh-theme.marketplace-theme.theme-v15 .decision-form .btn,
  body.gwh-theme.marketplace-theme.theme-v15 .compact-action-form .btn,
  body.gwh-theme.marketplace-theme.theme-v15 .inline-tat-form .btn,
  body.gwh-theme.marketplace-theme.theme-v15 .status-form .btn { flex: 1 1 100%; }
  body.gwh-theme.marketplace-theme.theme-v15 .supplier-category-line,
  body.gwh-theme.marketplace-theme.theme-v15 .supplier-contact-line { font-size: .8rem; }
}
@media (max-width: 420px) {
  body.gwh-theme.marketplace-theme.theme-v15 .cms-heading,
  body.gwh-theme.marketplace-theme.theme-v15 .portal-heading { margin-bottom: 1rem; }
  body.gwh-theme.marketplace-theme.theme-v15 .notification-row { gap: .65rem; }
  body.gwh-theme.marketplace-theme.theme-v15 .code-area { font-size: .73rem; }
}
