/**
 * Orin B2B portal — aplikacija za prijavljene partnerje (v3).
 *
 * Svetlo sivo delovno ozadje, bele kartice, modra znamka (#4A607F) kot glavna barva,
 * zlata (#D4AF36) samo za glavno dejanje (oddaja naročila, novo naročilo).
 * Strani: nadzorna plošča, katalog, hitro naročilo, blagajna, profil.
 */

body.b2b-sales-portal-page.b2b-sales-portal-authed {
  --app-bg: #f3f5f8;
  --app-card: #ffffff;
  --app-ink: #1c2433;
  --app-muted: #5d6878;
  --app-faint: #8a94a3;
  --app-line: #e3e7ee;
  --app-line-strong: #cfd6e0;
  --app-blue: var(--b2b-portal-header-bg, #4a607f);
  --app-blue-dark: #3a4c66;
  --app-blue-soft: #edf1f6;
  --app-blue-softer: #f6f8fb;
  --app-gold: #d4af36;
  --app-gold-light: #e2c35e;
  --app-on-gold: #2a2a2a;
  --app-ok: #157f4a;
  --app-ok-soft: #e8f5ee;
  --app-warn: #9a6400;
  --app-warn-soft: #fdf4e3;
  --app-radius: 16px;
  --app-radius-sm: 10px;
  --app-shadow: 0 1px 2px rgba(28, 36, 51, .04), 0 4px 16px rgba(28, 36, 51, .04);
  --app-shadow-lift: 0 2px 4px rgba(28, 36, 51, .05), 0 12px 32px rgba(28, 36, 51, .08);
  --app-ring: 0 0 0 3px rgba(74, 96, 127, .25);
  background: var(--app-bg);
}

body.b2b-sales-portal-authed .b2b-portal-page-shell {
  padding-top: clamp(20px, 3vw, 36px);
  padding-bottom: clamp(32px, 5vw, 64px);
}

body.b2b-sales-portal-authed .b2b-sales,
body.b2b-sales-portal-authed .b2b-sales * {
  box-sizing: border-box;
}

/* ===== Skupno: glava strani ===== */
body.b2b-sales-portal-authed .b2b-page-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: 12px 24px;
  margin: 0 0 24px;
}

body.b2b-sales-portal-authed .b2b-page-head__title {
  margin: 0;
  font-size: clamp(1.6rem, 2.6vw, 2rem);
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.025em;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-page-head__lead {
  margin: 6px 0 0;
  max-width: 44rem;
  font-size: .975rem;
  line-height: 1.5;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-page-head__link {
  font-size: .9375rem;
  font-weight: 600;
  color: var(--app-blue);
  text-decoration: none;
}

body.b2b-sales-portal-authed .b2b-page-head__link:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Gumbi aplikacije */
body.b2b-sales-portal-authed .b2b-dash-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 12px 22px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .9875rem;
  font-weight: 700;
  line-height: 1.1;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease, transform .15s ease;
}

body.b2b-sales-portal-authed .b2b-dash-btn:active { transform: translateY(1px); }
body.b2b-sales-portal-authed .b2b-dash-btn--gold { background: var(--app-gold); color: var(--app-on-gold); }
body.b2b-sales-portal-authed .b2b-dash-btn--gold:hover { background: var(--app-gold-light); color: var(--app-on-gold); }
body.b2b-sales-portal-authed .b2b-dash-btn--ghost { border-color: rgba(255, 255, 255, .55); color: #fff; }
body.b2b-sales-portal-authed .b2b-dash-btn--ghost:hover { background: rgba(255, 255, 255, .12); color: #fff; }
body.b2b-sales-portal-authed .b2b-dash-btn--primary { background: var(--app-blue); color: #fff; }
body.b2b-sales-portal-authed .b2b-dash-btn--primary:hover { background: var(--app-blue-dark); color: #fff; }
body.b2b-sales-portal-authed .b2b-dash-btn:focus-visible { outline: 2px solid var(--app-gold); outline-offset: 3px; }

/* ===== Nadzorna plošča ===== */
body.b2b-sales-portal-authed .b2b-portal-dashboard,
body.b2b-sales-portal-authed .b2b-portal-dashboard__shell {
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

body.b2b-sales-portal-authed .b2b-dash-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 24px 40px;
  margin: 0 0 20px;
  padding: clamp(24px, 4vw, 40px);
  overflow: hidden;
  border-radius: 20px;
  background:
    radial-gradient(120% 140% at 100% 0%, rgba(255, 255, 255, .10) 0%, rgba(255, 255, 255, 0) 55%),
    var(--app-blue);
  color: #fff;
}

body.b2b-sales-portal-authed .b2b-dash-hero__greeting {
  margin: 0 0 4px;
  font-size: .9375rem;
  font-weight: 600;
  color: rgba(255, 255, 255, .78);
}

body.b2b-sales-portal-authed .b2b-dash-hero__title {
  margin: 0;
  font-size: clamp(1.7rem, 3.4vw, 2.4rem);
  font-weight: 750;
  line-height: 1.1;
  letter-spacing: -.025em;
  color: #fff;
}

body.b2b-sales-portal-authed .b2b-dash-hero__lead {
  margin: 10px 0 0;
  max-width: 34rem;
  font-size: .9375rem;
  color: rgba(255, 255, 255, .82);
}

body.b2b-sales-portal-authed .b2b-dash-hero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

body.b2b-sales-portal-authed .b2b-dash-hero__cart {
  flex-basis: 100%;
  text-align: right;
  font-size: .875rem;
  font-weight: 600;
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.b2b-sales-portal-authed .b2b-dash-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 20px;
}

body.b2b-sales-portal-authed .b2b-dash-stat {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  padding: 18px 20px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-dash-stat__label {
  font-size: .8125rem;
  font-weight: 600;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-dash-stat__value {
  font-size: 1.75rem;
  font-weight: 750;
  line-height: 1.15;
  letter-spacing: -.02em;
  color: var(--app-ink);
  font-variant-numeric: tabular-nums;
}

body.b2b-sales-portal-authed .b2b-dash-stat__value small {
  font-size: .875rem;
  font-weight: 600;
  letter-spacing: 0;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-dash-stat__value--sm { font-size: 1.15rem; overflow-wrap: anywhere; }

body.b2b-sales-portal-authed .b2b-dash-stat__hint {
  font-size: .8125rem;
  line-height: 1.4;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-dash-stat__hint a { color: var(--app-blue); font-weight: 600; }

body.b2b-sales-portal-authed .b2b-dash-stat__bar {
  display: block;
  height: 6px;
  margin-top: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: var(--app-blue-soft);
}

body.b2b-sales-portal-authed .b2b-dash-stat__bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--app-blue);
}

body.b2b-sales-portal-authed .b2b-dash-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
  gap: 20px;
  align-items: start;
  margin: 0 0 32px;
}

body.b2b-sales-portal-authed .b2b-dash-panel {
  padding: 20px 22px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-dash-panel__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
}

body.b2b-sales-portal-authed .b2b-dash-panel__title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-dash-panel__link {
  font-size: .875rem;
  font-weight: 600;
  color: var(--app-blue);
  text-decoration: none;
}

body.b2b-sales-portal-authed .b2b-dash-panel__link:hover { text-decoration: underline; text-underline-offset: 3px; }

body.b2b-sales-portal-authed .b2b-dash-orders__list { margin: 0; padding: 0; list-style: none; }

body.b2b-sales-portal-authed .b2b-dash-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto auto;
  align-items: center;
  gap: 8px 18px;
  padding: 14px 0;
  border-top: 1px solid var(--app-line);
}

body.b2b-sales-portal-authed .b2b-dash-order:first-child { border-top: 0; }

body.b2b-sales-portal-authed .b2b-dash-order__main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  text-decoration: none;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-dash-order__number { font-weight: 700; }
body.b2b-sales-portal-authed .b2b-dash-order__main:hover .b2b-dash-order__number { color: var(--app-blue); text-decoration: underline; text-underline-offset: 3px; }
body.b2b-sales-portal-authed .b2b-dash-order__date { font-size: .8125rem; color: var(--app-muted); }

body.b2b-sales-portal-authed .b2b-dash-order__status {
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--app-blue-soft);
  font-size: .8125rem;
  font-weight: 600;
  color: var(--app-blue);
  white-space: nowrap;
}

body.b2b-sales-portal-authed .b2b-dash-order__total {
  min-width: 84px;
  text-align: right;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

body.b2b-sales-portal-authed .b2b-dash-order__again {
  font-size: .875rem;
  font-weight: 600;
  color: var(--app-blue);
  text-decoration: none;
}

body.b2b-sales-portal-authed .b2b-dash-order__again:hover { text-decoration: underline; text-underline-offset: 3px; }

body.b2b-sales-portal-authed .b2b-dash-empty {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px;
  border-radius: var(--app-radius-sm);
  background: var(--app-blue-softer);
}

body.b2b-sales-portal-authed .b2b-dash-empty p { margin: 0; color: var(--app-muted); }

/* Hitra dejanja kot seznam v stranskem stolpcu */
body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-actions,
body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-actions__grid {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-actions__title,
body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-actions > h2,
body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-actions > h3 { display: none; }

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 12px 28px 12px 0;
  border: 0;
  border-top: 1px solid var(--app-line);
  border-radius: 0;
  background: none;
  box-shadow: none;
  transform: none;
  color: var(--app-ink);
  text-decoration: none;
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action:first-child { border-top: 0; }

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action::after {
  content: "›";
  position: absolute;
  right: 4px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.4rem;
  color: var(--app-faint);
  transition: transform .15s ease, color .15s ease;
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action:hover,
body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action:focus-visible {
  background: none;
  box-shadow: none;
  transform: none;
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action:hover::after {
  color: var(--app-blue);
  transform: translate(3px, -50%);
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action:hover .b2b-portal-quick-action__label { color: var(--app-blue); }

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action__icon {
  flex: 0 0 auto;
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: var(--app-blue-soft);
  color: var(--app-blue);
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action--order {
  background: none;
  border-color: var(--app-line);
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action--order .b2b-portal-quick-action__icon {
  background: var(--app-gold);
  color: var(--app-on-gold);
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action--order .b2b-portal-quick-action__label,
body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action--order .b2b-portal-quick-action__hint { color: inherit; }

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action__label {
  display: block;
  font-size: .9375rem;
  font-weight: 650;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action__hint {
  display: block;
  font-size: .8125rem;
  color: var(--app-muted);
  opacity: 1;
}

body.b2b-sales-portal-authed .b2b-dash-logout {
  display: inline-block;
  margin-top: 14px;
  padding-top: 14px;
  width: 100%;
  border-top: 1px solid var(--app-line);
  font-size: .875rem;
  color: var(--app-muted);
  text-decoration: none;
}

body.b2b-sales-portal-authed .b2b-dash-logout:hover { color: #b42318; }

/* Podrobnosti: pogodba, poraba, oprema … (obstoječe kartice) */
body.b2b-sales-portal-authed .b2b-dash-section-title {
  margin: 0 0 14px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-portal-rules-section { margin: 0; }

body.b2b-sales-portal-authed .b2b-dash-details .b2b-portal-rules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 16px;
  align-items: start;
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-card {
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
  overflow: hidden;
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-card-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  padding: 14px 18px;
  border-bottom: 1px solid var(--app-line);
  background: var(--app-card);
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-card-title {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-card-icon {
  display: inline-grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: var(--app-blue-soft);
  color: var(--app-blue);
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-pill {
  margin-left: auto;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 700;
  white-space: nowrap;
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-card-body { padding: 16px 18px 18px; }

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-hero-value {
  font-size: 1.5rem;
  font-weight: 750;
  letter-spacing: -.02em;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-hero-label {
  font-size: .75rem;
  letter-spacing: .04em;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-meta-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 9px 0;
  border-top: 1px solid var(--app-line);
  font-size: .875rem;
}

body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-meta-row dt { color: var(--app-muted); font-weight: 400; }
body.b2b-sales-portal-authed .b2b-dash-details .b2b-rules-meta-row dd { margin: 0; text-align: right; font-weight: 650; color: var(--app-ink); }

/* ===== Količina − / + ===== */
body.b2b-sales-portal-authed .b2b-qty {
  display: inline-grid;
  grid-template-columns: 36px minmax(40px, 1fr) 36px;
  align-items: stretch;
  height: 44px;
  overflow: hidden;
  border: 1px solid var(--app-line-strong);
  border-radius: var(--app-radius-sm);
  background: #fff;
}

body.b2b-sales-portal-authed .b2b-qty:focus-within { border-color: var(--app-blue); box-shadow: var(--app-ring); }

body.b2b-sales-portal-authed .b2b-qty__btn {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: var(--app-blue-softer);
  font-size: 1.15rem;
  font-weight: 600;
  line-height: 1;
  color: var(--app-blue);
  cursor: pointer;
  box-shadow: none;
}

body.b2b-sales-portal-authed .b2b-qty__btn:hover { background: var(--app-blue-soft); }
body.b2b-sales-portal-authed .b2b-qty__btn:focus-visible { outline: 2px solid var(--app-blue); outline-offset: -2px; }

body.b2b-sales-portal-authed .b2b-qty .b2b-qty__input,
body.b2b-sales-portal-authed .b2b-qty input[type="number"] {
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: none;
  text-align: center;
  font-size: .9875rem;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
  appearance: textfield;
}

body.b2b-sales-portal-authed .b2b-qty input::-webkit-outer-spin-button,
body.b2b-sales-portal-authed .b2b-qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.b2b-sales-portal-authed .b2b-qty input:focus { outline: none; box-shadow: none; }

/* ===== Katalog ===== */
body.b2b-sales-portal-authed .b2b-cat__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

body.b2b-sales-portal-authed .b2b-cat__sidebar {
  position: sticky;
  top: 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-search { max-width: none; margin: 0; }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-search input[type="search"] {
  width: 100%;
  min-height: 48px;
  padding: 10px 14px 10px 42px;
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235d6878' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px center;
  font-size: .9875rem;
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-search input[type="search"]:focus { border-color: var(--app-blue); box-shadow: var(--app-ring); outline: none; }

body.b2b-sales-portal-authed .b2b-cat__unit {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--app-line);
  border-radius: 12px;
  background: var(--app-card);
  font-size: .875rem;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-cat__unit label,
body.b2b-sales-portal-authed .b2b-cat__unit-label {
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-cat__cats {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 10px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-cat__cats-title {
  margin: 4px 8px 8px;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-filter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 40px;
  padding: 8px 10px;
  border: 0;
  border-radius: 10px;
  background: none;
  font-size: .9375rem;
  font-weight: 550;
  color: var(--app-ink);
  text-decoration: none;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-filter:hover { background: var(--app-blue-softer); color: var(--app-blue); }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-filter.is-active {
  background: var(--app-blue);
  color: #fff;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-filter__count {
  min-width: 26px;
  padding: 1px 8px;
  border-radius: 999px;
  background: var(--app-blue-soft);
  font-size: .75rem;
  font-weight: 700;
  text-align: center;
  color: var(--app-blue);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-filter.is-active .b2b-sales-catalog-filter__count { background: rgba(255, 255, 255, .2); color: #fff; }

body.b2b-sales-portal-authed .b2b-cat__toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 14px;
}

body.b2b-sales-portal-authed .b2b-cat__count { margin: 0; font-size: .9375rem; color: var(--app-muted); }
body.b2b-sales-portal-authed .b2b-cat__count span { font-weight: 700; color: var(--app-ink); }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 16px;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
  transition: box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card:hover { border-color: var(--app-line-strong); box-shadow: var(--app-shadow-lift); }
body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card[hidden] { display: none; }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__image {
  aspect-ratio: 4 / 3;
  height: auto;
  margin: 0;
  border-bottom: 1px solid var(--app-line);
  background: #fff;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__image img {
  width: 100%;
  height: 100%;
  padding: 14px;
  object-fit: contain;
  background: #fff;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__image--placeholder,
body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__image.is-broken { background: var(--app-blue-softer); }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 4px;
  padding: 16px;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__cats {
  order: -1;
  margin: 0;
  font-size: .75rem;
  font-weight: 600;
  color: var(--app-blue);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__title {
  margin: 0;
  font-size: 1.0125rem;
  font-weight: 700;
  line-height: 1.3;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__sku { font-size: .8125rem; color: var(--app-faint); }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-variation-wrap { display: grid; gap: 8px; margin-top: 8px; }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-variation-field {
  display: grid;
  gap: 4px;
  font-size: .75rem;
  font-weight: 600;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-variation-select {
  min-height: 40px;
  border: 1px solid var(--app-line-strong);
  border-radius: var(--app-radius-sm);
  font-size: .9rem;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
  margin-top: auto;
  padding-top: 14px;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__price {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-size: 1.35rem;
  font-weight: 750;
  letter-spacing: -.02em;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__price::after {
  content: "brez DDV";
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--app-faint);
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__cart-controls {
  display: grid;
  grid-template-columns: 116px minmax(0, 1fr);
  gap: 8px;
  width: 100%;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__qty { width: 100%; }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-add-to-cart {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border-radius: var(--app-radius-sm);
  font-size: .9375rem;
  font-weight: 700;
  white-space: nowrap;
}

/* ===== Blagajna ===== */
body.b2b-sales-portal-authed .b2b-co__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
  align-items: start;
}

body.b2b-sales-portal-authed .b2b-co__main { display: flex; flex-direction: column; gap: 16px; }
body.b2b-sales-portal-authed .b2b-co__order-form { display: flex; flex-direction: column; gap: 16px; margin: 0; }

body.b2b-sales-portal-authed .b2b-co-step {
  padding: 20px 22px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-co-step__head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 16px;
}

body.b2b-sales-portal-authed .b2b-co-step__num {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--app-blue);
  font-size: .8125rem;
  font-weight: 700;
  color: #fff;
}

body.b2b-sales-portal-authed .b2b-co-step__title {
  margin: 0;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -.01em;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-co-step__optional { font-weight: 500; font-size: .875rem; color: var(--app-faint); }
body.b2b-sales-portal-authed .b2b-co-step__meta { margin-left: auto; font-size: .875rem; color: var(--app-muted); }

body.b2b-sales-portal-authed .b2b-co-items { margin: 0; padding: 0; list-style: none; }

body.b2b-sales-portal-authed .b2b-co-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 128px 96px auto;
  align-items: center;
  gap: 10px 16px;
  padding: 14px 0;
  border-top: 1px solid var(--app-line);
}

body.b2b-sales-portal-authed .b2b-co-item:first-child { border-top: 0; padding-top: 4px; }

body.b2b-sales-portal-authed .b2b-co-item__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.b2b-sales-portal-authed .b2b-co-item__name { font-weight: 650; color: var(--app-ink); }
body.b2b-sales-portal-authed .b2b-co-item__meta { font-size: .8125rem; color: var(--app-muted); }

body.b2b-sales-portal-authed .b2b-co-item__total {
  text-align: right;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-co-item__remove {
  min-height: 0;
  padding: 6px 2px;
  border: 0;
  background: none;
  box-shadow: none;
  font-size: .8125rem;
  font-weight: 600;
  color: var(--app-muted);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}

body.b2b-sales-portal-authed .b2b-co-item__remove:hover { color: #b42318; }

body.b2b-sales-portal-authed .b2b-co-cart-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin-top: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--app-line);
}

body.b2b-sales-portal-authed .b2b-co-cart-actions__hint { font-size: .8125rem; color: var(--app-warn); }

body.b2b-sales-portal-authed .b2b-co-cart-actions .is-attention {
  background: var(--app-blue);
  border-color: var(--app-blue);
  color: #fff;
}

body.b2b-sales-portal-authed .b2b-co-options { display: grid; gap: 10px; margin: 0 0 16px; padding: 0; border: 0; }

body.b2b-sales-portal-authed .b2b-co-option {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  cursor: pointer;
  transition: border-color .15s ease, background-color .15s ease;
}

body.b2b-sales-portal-authed .b2b-co-option:hover { border-color: var(--app-blue); }

body.b2b-sales-portal-authed .b2b-co-option:has(input:checked) {
  border-color: var(--app-blue);
  background: var(--app-blue-softer);
  box-shadow: inset 0 0 0 1px var(--app-blue);
}

body.b2b-sales-portal-authed .b2b-co-option input[type="radio"] { width: 18px; height: 18px; margin: 0; accent-color: var(--app-blue); }
body.b2b-sales-portal-authed .b2b-co-option__body { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body.b2b-sales-portal-authed .b2b-co-option__label { font-weight: 650; color: var(--app-ink); }
body.b2b-sales-portal-authed .b2b-co-option__desc { flex-basis: auto; padding: 0; font-size: .8125rem; color: var(--app-muted); }
body.b2b-sales-portal-authed .b2b-co-option__price { margin: 0; font-weight: 700; color: var(--app-blue); white-space: nowrap; }

body.b2b-sales-portal-authed .b2b-co-field { display: flex; flex-direction: column; gap: 6px; margin: 0; font-size: .875rem; font-weight: 600; color: var(--app-ink); }

body.b2b-sales-portal-authed .b2b-co-field select,
body.b2b-sales-portal-authed .b2b-co-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  background: #fff;
  font-size: .9375rem;
  font-weight: 400;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-co-field textarea { min-height: 96px; resize: vertical; }

body.b2b-sales-portal-authed .b2b-co-field select:focus,
body.b2b-sales-portal-authed .b2b-co-field textarea:focus { border-color: var(--app-blue); box-shadow: var(--app-ring); outline: none; }

body.b2b-sales-portal-authed .b2b-co .b2b-sales-delivery-preview {
  margin: 10px 0 0;
  padding: 10px 14px;
  border-radius: var(--app-radius-sm);
  background: var(--app-blue-softer);
  font-size: .875rem;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-co__summary { position: sticky; top: 24px; }

body.b2b-sales-portal-authed .b2b-co-summary {
  padding: 22px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow-lift);
}

body.b2b-sales-portal-authed .b2b-co-summary__title { margin: 0 0 14px; font-size: 1.0625rem; font-weight: 700; color: var(--app-ink); }

body.b2b-sales-portal-authed .b2b-co-summary__lines { margin: 0; }

body.b2b-sales-portal-authed .b2b-co-summary__line {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 8px 0;
  border: 0;
  background: none;
  border-radius: 0;
  font-size: .9375rem;
  color: var(--app-ink);
  font-variant-numeric: tabular-nums;
}

body.b2b-sales-portal-authed .b2b-co-summary__line dt { font-weight: 400; color: var(--app-muted); }
body.b2b-sales-portal-authed .b2b-co-summary__line dd { margin: 0; font-weight: 650; text-align: right; }
body.b2b-sales-portal-authed .b2b-co-summary__line--note dd { font-weight: 600; color: var(--app-ok); }

body.b2b-sales-portal-authed .b2b-co-summary__line--total {
  margin-top: 8px;
  padding: 14px 0 0;
  border-top: 1px solid var(--app-line);
  font-size: 1.25rem;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-co-summary__line--total dt { font-weight: 700; color: var(--app-ink); }
body.b2b-sales-portal-authed .b2b-co-summary__line--total dd { font-weight: 800; }

body.b2b-sales-portal-authed .b2b-co-summary__vat { margin: 4px 0 18px; font-size: .8125rem; color: var(--app-faint); }

body.b2b-sales-portal-authed .b2b-co-submit,
body.b2b-sales-portal-authed .b2b-sales-checkout .b2b-co-submit.b2b-sales-btn--primary {
  width: 100%;
  min-height: 54px;
  border: 0;
  border-radius: 12px;
  background: var(--app-gold);
  font-size: 1.0625rem;
  font-weight: 750;
  color: var(--app-on-gold);
  cursor: pointer;
}

body.b2b-sales-portal-authed .b2b-co-submit:hover:not(:disabled) { background: var(--app-gold-light); color: var(--app-on-gold); }
body.b2b-sales-portal-authed .b2b-co-submit:focus-visible { outline: 2px solid var(--app-blue); outline-offset: 3px; }
body.b2b-sales-portal-authed .b2b-co-submit:disabled { opacity: .45; cursor: not-allowed; }

body.b2b-sales-portal-authed .b2b-co-summary__terms { margin: 12px 0 0; font-size: .8125rem; text-align: center; color: var(--app-muted); }
body.b2b-sales-portal-authed .b2b-co-summary__terms a { color: var(--app-blue); }

body.b2b-sales-portal-authed .b2b-co-summary__finance {
  display: grid;
  gap: 4px;
  margin: 18px 0 0;
  padding: 14px 0 0;
  border-top: 1px dashed var(--app-line-strong);
  font-size: .8125rem;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-co-summary__finance div { display: flex; justify-content: space-between; }
body.b2b-sales-portal-authed .b2b-co-summary__finance dd { margin: 0; font-variant-numeric: tabular-nums; }

body.b2b-sales-portal-authed .b2b-co-empty {
  max-width: 520px;
  margin: 24px auto;
  padding: 40px 28px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  text-align: center;
}

body.b2b-sales-portal-authed .b2b-co-empty h2 { margin: 0 0 8px; font-size: 1.25rem; color: var(--app-ink); }
body.b2b-sales-portal-authed .b2b-co-empty p { margin: 0 0 20px; color: var(--app-muted); }

/* ===== Hitro naročilo ===== */
body.b2b-sales-portal-authed .b2b-of .b2b-of__layout,
body.b2b-sales-portal-authed .b2b-of .b2b-order-form-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 24px;
  align-items: start;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
}

body.b2b-sales-portal-authed .b2b-of .b2b-of__main {
  padding: 22px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-of .b2b-of__search { margin: 0 0 18px; padding: 0; border: 0; background: none; }

body.b2b-sales-portal-authed .b2b-of .b2b-of__search-label {
  display: block;
  margin: 0 0 8px;
  font-size: .875rem;
  font-weight: 700;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-of .b2b-search-input-wrap { position: relative; }

body.b2b-sales-portal-authed .b2b-of #b2b-product-search {
  width: 100%;
  min-height: 54px;
  padding: 12px 16px 12px 46px;
  border: 1px solid var(--app-line-strong);
  border-radius: 14px;
  background: var(--app-blue-softer);
  font-size: 1rem;
  color: var(--app-ink);
  box-shadow: none;
}

body.b2b-sales-portal-authed .b2b-of #b2b-product-search:focus { border-color: var(--app-blue); background: #fff; box-shadow: var(--app-ring); outline: none; }

body.b2b-sales-portal-authed .b2b-of .b2b-search-icon {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
  color: var(--app-muted);
  pointer-events: none;
}

body.b2b-sales-portal-authed .b2b-of .b2b-search-results {
  z-index: 20;
  border: 1px solid var(--app-line);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--app-shadow-lift);
}

body.b2b-sales-portal-authed .b2b-of .b2b-of__table { margin: 0; overflow-x: auto; border: 0; box-shadow: none; background: none; }

body.b2b-sales-portal-authed .b2b-of .b2b-order-table { width: 100%; border-collapse: collapse; font-size: .9375rem; }

body.b2b-sales-portal-authed .b2b-of .b2b-order-table thead th {
  padding: 10px 12px;
  border-bottom: 1px solid var(--app-line);
  background: none;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--app-muted);
  text-align: left;
}

body.b2b-sales-portal-authed .b2b-of .b2b-order-table td {
  padding: 12px;
  border-bottom: 1px solid var(--app-line);
  vertical-align: middle;
}

body.b2b-sales-portal-authed .b2b-of .b2b-empty-row td {
  padding: 36px 16px;
  border-bottom: 0;
  text-align: center;
  color: var(--app-muted);
}

body.b2b-sales-portal-authed .b2b-of .b2b-order-table tfoot th {
  padding: 14px 12px 0;
  border: 0;
  background: none;
  font-size: 1rem;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-of .b2b-of__aside { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 16px; }

body.b2b-sales-portal-authed .b2b-of .b2b-of__card {
  margin: 0;
  padding: 20px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-of .b2b-of__card-title { margin: 0 0 12px; font-size: 1.0625rem; font-weight: 700; color: var(--app-ink); }
body.b2b-sales-portal-authed .b2b-of .b2b-order-section__body { padding: 0; }
body.b2b-sales-portal-authed .b2b-of .b2b-order-field-label { display: block; margin-bottom: 6px; font-size: .8125rem; font-weight: 700; color: var(--app-muted); }

body.b2b-sales-portal-authed .b2b-of .b2b-order-delivery-choice-select {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  font-size: .9375rem;
}

body.b2b-sales-portal-authed .b2b-of .b2b-order-field-help { margin: 8px 0 0; font-size: .8125rem; color: var(--app-muted); }

body.b2b-sales-portal-authed .b2b-of .b2b-of__summary { box-shadow: var(--app-shadow-lift); }

body.b2b-sales-portal-authed .b2b-of .b2b-of__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  color: var(--app-muted);
  font-size: .9375rem;
}

body.b2b-sales-portal-authed .b2b-of .b2b-of__total .b2b-order-section__pill {
  padding: 0;
  border: 0;
  background: none;
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: var(--app-ink);
  font-variant-numeric: tabular-nums;
}

body.b2b-sales-portal-authed .b2b-of .b2b-order-actions { margin: 0; padding: 0; }

body.b2b-sales-portal-authed .b2b-of #b2b-submit-order.button.button-primary {
  width: 100%;
  min-height: 54px;
  margin: 0;
  border: 0;
  border-radius: 12px;
  background: var(--app-gold);
  background-image: none;
  font-size: 1.0625rem;
  font-weight: 750;
  color: var(--app-on-gold);
  box-shadow: none;
  text-shadow: none;
}

body.b2b-sales-portal-authed .b2b-of #b2b-submit-order.button.button-primary:hover { background: var(--app-gold-light); }
body.b2b-sales-portal-authed .b2b-of .b2b-order-message:not(:empty) { margin-top: 12px; }

/* ===== Profil ===== */
body.b2b-sales-portal-authed .b2b-pf__layout {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

body.b2b-sales-portal-authed .b2b-pf__side {
  position: sticky;
  top: 24px;
  padding: 16px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-pf__who {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 12px;
  padding: 4px 4px 16px;
  border-bottom: 1px solid var(--app-line);
}

body.b2b-sales-portal-authed .b2b-pf__avatar {
  display: inline-grid;
  place-items: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--app-blue);
  font-size: 1.15rem;
  font-weight: 750;
  color: #fff;
}

body.b2b-sales-portal-authed .b2b-pf__who-text { display: flex; flex-direction: column; min-width: 0; }
body.b2b-sales-portal-authed .b2b-pf__company { font-weight: 700; color: var(--app-ink); overflow-wrap: anywhere; }
body.b2b-sales-portal-authed .b2b-pf__email { font-size: .8125rem; color: var(--app-muted); overflow-wrap: anywhere; }

body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
  border: 0;
  overflow: visible;
}

body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav .b2b-sales-tabs__link {
  display: flex;
  align-items: center;
  min-height: 42px;
  margin: 0;
  padding: 9px 12px;
  border: 0;
  border-radius: 10px;
  background: none;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--app-ink);
  text-decoration: none;
  white-space: nowrap;
}

body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav .b2b-sales-tabs__link:hover { background: var(--app-blue-softer); color: var(--app-blue); }

body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav .b2b-sales-tabs__link.is-active {
  background: var(--app-blue-soft);
  color: var(--app-blue);
}

body.b2b-sales-portal-authed .b2b-pf__content { display: flex; flex-direction: column; gap: 16px; min-width: 0; }

body.b2b-sales-portal-authed .b2b-pf__content .b2b-sales-panel,
body.b2b-sales-portal-authed .b2b-pf__content .b2b-portal-card {
  margin: 0;
  padding: 20px 22px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-pf__content .b2b-sales-panel > h3 {
  margin: 0 0 14px;
  padding: 0;
  border: 0;
  font-size: 1.0625rem;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-pf__content .b2b-sales-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9375rem;
}

body.b2b-sales-portal-authed .b2b-pf__content .b2b-sales-table thead th {
  padding: 10px 12px;
  border-bottom: 1px solid var(--app-line);
  background: none;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--app-muted);
  text-align: left;
}

body.b2b-sales-portal-authed .b2b-pf__content .b2b-sales-table td {
  padding: 12px;
  border-bottom: 1px solid var(--app-line);
  vertical-align: middle;
}

body.b2b-sales-portal-authed .b2b-pf__content .b2b-sales-table-wrap { border: 0; box-shadow: none; background: none; }

body.b2b-sales-portal-authed .b2b-sales-status {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--app-blue-soft);
  font-size: .8125rem;
  font-weight: 600;
  color: var(--app-blue);
  white-space: nowrap;
}

/* ===== Skupno: obvestila ===== */
body.b2b-sales-portal-authed .b2b-sales-notice { margin: 0 0 16px; padding: 14px 16px; border-radius: 12px; }

/* ===== Odzivnost ===== */
@media (max-width: 1080px) {
  body.b2b-sales-portal-authed .b2b-dash-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  body.b2b-sales-portal-authed .b2b-co__layout { grid-template-columns: minmax(0, 1fr) 320px; }
}

@media (max-width: 900px) {
  body.b2b-sales-portal-authed .b2b-dash-hero { grid-template-columns: minmax(0, 1fr); }
  body.b2b-sales-portal-authed .b2b-dash-hero__actions { justify-content: flex-start; }
  body.b2b-sales-portal-authed .b2b-dash-hero__cart { text-align: left; }
  body.b2b-sales-portal-authed .b2b-dash-grid { grid-template-columns: minmax(0, 1fr); }

  body.b2b-sales-portal-authed .b2b-cat__layout,
  body.b2b-sales-portal-authed .b2b-co__layout,
  body.b2b-sales-portal-authed .b2b-of .b2b-of__layout,
  body.b2b-sales-portal-authed .b2b-of .b2b-order-form-wrapper,
  body.b2b-sales-portal-authed .b2b-pf__layout { grid-template-columns: minmax(0, 1fr); gap: 16px; }

  body.b2b-sales-portal-authed .b2b-cat__sidebar,
  body.b2b-sales-portal-authed .b2b-co__summary,
  body.b2b-sales-portal-authed .b2b-of .b2b-of__aside,
  body.b2b-sales-portal-authed .b2b-pf__side { position: static; }

  body.b2b-sales-portal-authed .b2b-cat__cats {
    flex-direction: row;
    gap: 6px;
    padding: 0;
    overflow-x: auto;
    border: 0;
    background: none;
    box-shadow: none;
    scrollbar-width: none;
  }

  body.b2b-sales-portal-authed .b2b-cat__cats::-webkit-scrollbar { display: none; }
  body.b2b-sales-portal-authed .b2b-cat__cats-title { display: none; }

  body.b2b-sales-portal-authed .b2b-cat .b2b-sales-catalog-filter {
    flex: 0 0 auto;
    border: 1px solid var(--app-line-strong);
    border-radius: 999px;
    background: #fff;
    white-space: nowrap;
  }

  body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav::-webkit-scrollbar { display: none; }
  body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav .b2b-sales-tabs__link { flex: 0 0 auto; }
}

@media (max-width: 600px) {
  body.b2b-sales-portal-authed .b2b-dash-stats { gap: 10px; }
  body.b2b-sales-portal-authed .b2b-dash-stat { padding: 14px; }
  body.b2b-sales-portal-authed .b2b-dash-stat__value { font-size: 1.4rem; }

  body.b2b-sales-portal-authed .b2b-dash-order { grid-template-columns: minmax(0, 1fr) auto; }
  body.b2b-sales-portal-authed .b2b-dash-order__status { justify-self: start; grid-row: 2; }
  body.b2b-sales-portal-authed .b2b-dash-order__again { grid-row: 2; justify-self: end; }

  body.b2b-sales-portal-authed .b2b-cat .b2b-sales-grid { grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 12px; }
  body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__body { padding: 12px; }
  body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__cart-controls { grid-template-columns: minmax(0, 1fr); }

  body.b2b-sales-portal-authed .b2b-co-item { grid-template-columns: minmax(0, 1fr) auto; }
  body.b2b-sales-portal-authed .b2b-co-item__info { grid-column: 1 / -1; }
  body.b2b-sales-portal-authed .b2b-co-item .b2b-qty { width: 128px; }
  body.b2b-sales-portal-authed .b2b-co-item__remove { grid-column: 1 / -1; justify-self: start; }
  body.b2b-sales-portal-authed .b2b-co-step,
  body.b2b-sales-portal-authed .b2b-co-summary,
  body.b2b-sales-portal-authed .b2b-of .b2b-of__main { padding: 16px; }
}

@media (max-width: 380px) {
  body.b2b-sales-portal-authed .b2b-cat .b2b-sales-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  body.b2b-sales-portal-authed .b2b-dash-btn,
  body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card,
  body.b2b-sales-portal-authed .b2b-dash-actions .b2b-portal-quick-action::after { transition: none; }
}

/* ==========================================================================
   Popravki po prvem pregledu (v4.0.1)
   Starejše pravilo b2b-portal-ui.css barva vse povezave v .b2b-sales z modro
   (zelo specifičen selektor), zato so tu barve gumbov in filtrov vezane z !important.
   ========================================================================== */

/* Gumbi v modrem pasu nadzorne plošče */
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-btn--gold,
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-btn--gold:hover { color: var(--app-on-gold) !important; text-decoration: none; }
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-btn--ghost,
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-btn--ghost:hover,
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-btn--primary,
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-btn--primary:hover,
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-hero__cart { color: #fff !important; text-decoration: none; }
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-hero__cart { text-decoration: underline; }
body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-order__main { color: var(--app-ink) !important; text-decoration: none; }
body.b2b-sales-portal-authed .b2b-sales a.b2b-portal-quick-action { color: var(--app-ink) !important; text-decoration: none; }

/* Kategorije v katalogu */
body.b2b-sales-portal-authed .b2b-cat a.b2b-sales-catalog-filter { color: var(--app-ink) !important; text-decoration: none; }
body.b2b-sales-portal-authed .b2b-cat a.b2b-sales-catalog-filter:hover { color: var(--app-blue) !important; }
body.b2b-sales-portal-authed .b2b-cat a.b2b-sales-catalog-filter.is-active,
body.b2b-sales-portal-authed .b2b-cat a.b2b-sales-catalog-filter.is-active:hover { color: #fff !important; background: var(--app-blue); }

/* Kartica artikla: količina in gumb se po potrebi preložita v dve vrstici */
body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__cart-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-card__qty { flex: 0 0 116px; width: 116px; }

body.b2b-sales-portal-authed .b2b-cat .b2b-sales-add-to-cart {
  flex: 1 1 150px;
  width: auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Profil: meni poravnan levo */
body.b2b-sales-portal-authed .b2b-pf .b2b-pf__nav .b2b-sales-tabs__link {
  justify-content: flex-start;
  width: 100%;
  text-align: left;
}

/* Okna (dodaj poduporabnika, servis, skrbnik …): normalni naslovi, polja in gumbi */
body.b2b-sales-portal-authed .b2b-modal .b2b-modal-dialog__scroll > h2,
body.b2b-sales-portal-authed .b2b-modal .b2b-modal-dialog__scroll > h3,
body.b2b-sales-portal-authed .b2b-modal .b2b-modal-dialog__scroll > :first-child :is(h2, h3) {
  margin: 0 44px 18px 0;
  font-size: 1.3rem;
  font-weight: 750;
  line-height: 1.25;
  letter-spacing: -.015em;
  text-transform: none;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-modal label { font-size: .875rem; font-weight: 650; color: var(--app-ink); }

body.b2b-sales-portal-authed .b2b-modal input[type="text"],
body.b2b-sales-portal-authed .b2b-modal input[type="email"],
body.b2b-sales-portal-authed .b2b-modal input[type="password"],
body.b2b-sales-portal-authed .b2b-modal input[type="tel"],
body.b2b-sales-portal-authed .b2b-modal select,
body.b2b-sales-portal-authed .b2b-modal textarea {
  width: 100%;
  min-height: 46px;
  margin-top: 6px;
  padding: 10px 14px;
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  background: #fff;
  font-size: .9375rem;
  color: var(--app-ink);
  box-sizing: border-box;
}

body.b2b-sales-portal-authed .b2b-modal input:focus,
body.b2b-sales-portal-authed .b2b-modal select:focus,
body.b2b-sales-portal-authed .b2b-modal textarea:focus { border-color: var(--app-blue); box-shadow: var(--app-ring); outline: none; }

body.b2b-sales-portal-authed .b2b-modal p { margin: 0 0 14px; }
body.b2b-sales-portal-authed .b2b-modal .description { font-size: .8125rem; color: var(--app-muted); }

/* WordPress .button znotraj portala (profil, okna, servis) */
body.b2b-sales-portal-authed .b2b-portal-page-shell .button,
body.b2b-sales-portal-authed .b2b-modal .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  background: #fff;
  box-shadow: none;
  text-shadow: none;
  font-size: .9375rem;
  font-weight: 650;
  line-height: 1.2;
  color: var(--app-ink);
  cursor: pointer;
}

body.b2b-sales-portal-authed .b2b-portal-page-shell .button:hover,
body.b2b-sales-portal-authed .b2b-modal .button:hover { border-color: var(--app-blue); color: var(--app-blue); background: var(--app-blue-softer); }

body.b2b-sales-portal-authed .b2b-portal-page-shell .button.button-primary,
body.b2b-sales-portal-authed .b2b-modal .button.button-primary {
  border-color: var(--app-blue);
  background: var(--app-blue);
  background-image: none;
  color: #fff;
}

body.b2b-sales-portal-authed .b2b-portal-page-shell .button.button-primary:hover,
body.b2b-sales-portal-authed .b2b-modal .button.button-primary:hover { border-color: var(--app-blue-dark); background: var(--app-blue-dark); color: #fff; }

body.b2b-sales-portal-authed .b2b-modal form .button.button-primary,
body.b2b-sales-portal-authed .b2b-modal .b2b-service-modal-actions .button { width: 100%; min-height: 48px; }

/* Servis: gumb »Naročite serviserja« kot jasen gumb */
body.b2b-sales-portal-authed .b2b-icon-box {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 12px 20px;
  border: 1px solid var(--app-blue);
  border-radius: 12px;
  background: var(--app-blue);
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  cursor: pointer;
}

body.b2b-sales-portal-authed .b2b-icon-box:hover { background: var(--app-blue-dark); }
body.b2b-sales-portal-authed .b2b-icon-box .b2b-icon-box-label { color: #fff; }
body.b2b-sales-portal-authed .b2b-icon-box:focus-visible { outline: 2px solid var(--app-gold); outline-offset: 3px; }

/* ==========================================================================
   v4.1: poslovna enota na nadzorni plošči, »Naroči ponovno«, količina v naročilnici
   ========================================================================== */

/* Izbira poslovne enote */
body.b2b-sales-portal-authed .b2b-dash-unit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 14px;
  margin: 0 0 20px;
  padding: 14px 18px;
  border: 1px solid var(--app-line);
  border-radius: var(--app-radius);
  background: var(--app-card);
  box-shadow: var(--app-shadow);
}

body.b2b-sales-portal-authed .b2b-dash-unit__label { font-size: .875rem; font-weight: 700; color: var(--app-ink); }

body.b2b-sales-portal-authed .b2b-dash-unit__select {
  min-width: min(100%, 320px);
  min-height: 44px;
  padding: 8px 14px;
  border: 1px solid var(--app-line-strong);
  border-radius: 12px;
  background-color: #fff;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--app-ink);
}

body.b2b-sales-portal-authed .b2b-dash-unit__select:focus { border-color: var(--app-blue); box-shadow: var(--app-ring); outline: none; }
body.b2b-sales-portal-authed .b2b-dash-unit__hint { flex-basis: 100%; font-size: .8125rem; color: var(--app-muted); }

@media (min-width: 900px) {
  body.b2b-sales-portal-authed .b2b-dash-unit__hint { flex-basis: auto; flex: 1 1 260px; }
}

body.b2b-sales-portal-authed .b2b-dash-stat__scope {
  margin-left: 4px;
  padding: 1px 7px;
  border-radius: 999px;
  background: var(--app-blue-soft);
  font-size: .6875rem;
  font-weight: 700;
  color: var(--app-blue);
  vertical-align: 1px;
}

body.b2b-sales-portal-authed .b2b-dash-section-title__unit {
  margin-left: 8px;
  font-size: .9375rem;
  font-weight: 600;
  color: var(--app-muted);
}

/* Preklop »Ta enota / Vse enote« */
body.b2b-sales-portal-authed .b2b-dash-seg {
  display: inline-flex;
  gap: 2px;
  margin: 0 0 8px;
  padding: 3px;
  border-radius: 10px;
  background: var(--app-blue-softer);
  border: 1px solid var(--app-line);
}

body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-seg__item {
  padding: 5px 12px;
  border-radius: 8px;
  font-size: .8125rem;
  font-weight: 650;
  color: var(--app-muted) !important;
  text-decoration: none;
}

body.b2b-sales-portal-authed .b2b-sales a.b2b-dash-seg__item.is-active {
  background: #fff;
  color: var(--app-ink) !important;
  box-shadow: 0 1px 2px rgba(28, 36, 51, .08);
}

/* Naroči ponovno */
body.b2b-sales-portal-authed .b2b-reorder {
  margin-top: 18px;
  padding-top: 18px;
  border-top: 1px solid var(--app-line);
}

body.b2b-sales-portal-authed .b2b-reorder__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 4px 12px;
  margin: 0 0 6px;
}

body.b2b-sales-portal-authed .b2b-reorder__title { margin: 0; font-size: 1rem; font-weight: 700; color: var(--app-ink); }
body.b2b-sales-portal-authed .b2b-reorder__from { font-size: .8125rem; color: var(--app-muted); }

body.b2b-sales-portal-authed .b2b-reorder__list { margin: 0; padding: 0; list-style: none; }

body.b2b-sales-portal-authed .b2b-sales .b2b-reorder__item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 124px auto;
  align-items: center;
  gap: 8px 14px;
  margin: 0;
  padding: 10px 0;
  border: 0;
  border-top: 1px solid var(--app-line);
  border-radius: 0;
  background: none;
  box-shadow: none;
  overflow: visible;
}

body.b2b-sales-portal-authed .b2b-sales .b2b-reorder__item:first-child { border-top: 0; }
body.b2b-sales-portal-authed .b2b-sales .b2b-reorder__item:hover { box-shadow: none; transform: none; }

body.b2b-sales-portal-authed .b2b-reorder__name { min-width: 0; font-weight: 600; color: var(--app-ink); overflow-wrap: anywhere; }
body.b2b-sales-portal-authed .b2b-reorder__price { font-weight: 700; color: var(--app-ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
body.b2b-sales-portal-authed .b2b-reorder__qty { width: 124px; height: 40px; }

body.b2b-sales-portal-authed .b2b-sales .b2b-reorder__add {
  min-height: 40px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: .875rem;
  font-weight: 700;
}

body.b2b-sales-portal-authed .b2b-reorder__foot { margin-top: 12px; }
body.b2b-sales-portal-authed .b2b-reorder__all:disabled { opacity: .6; cursor: progress; }

@media (max-width: 600px) {
  body.b2b-sales-portal-authed .b2b-sales .b2b-reorder__item { grid-template-columns: minmax(0, 1fr) auto; }
  body.b2b-sales-portal-authed .b2b-reorder__name { grid-column: 1 / -1; }
  body.b2b-sales-portal-authed .b2b-reorder__all { width: 100%; }
}

/* Hitro naročilo: količina − / + v tabeli */
body.b2b-sales-portal-authed .b2b-of .b2b-order-table .b2b-qty { width: 128px; height: 42px; }
body.b2b-sales-portal-authed .b2b-of .b2b-order-table .b2b-qty .b2b-qty-input { width: 100%; min-width: 0; border: 0; box-shadow: none; }
