/* ══════════════════════════════════════════
   FAMINAB — Alkemy Stores / Contractors overlay
   body.page-stores.page-alkemy
   body.page-contractors.page-alkemy
   ══════════════════════════════════════════ */

body.page-stores.page-alkemy,
body.page-contractors.page-alkemy {
  --st-metal: linear-gradient(
    145deg,
    #f7f8fa 0%,
    #d5dae3 18%,
    #eef1f5 38%,
    #aeb6c4 58%,
    #cfd5df 78%,
    #f2f4f7 100%
  );
  --st-metal-text: #151820;
  --st-metal-edge: rgba(255, 255, 255, 0.45);
  --st-metal-shadow:
    0 8px 22px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.55),
    inset 0 -1px 0 rgba(40, 48, 64, 0.25);
  --ak-glass-bg: rgba(24, 26, 36, 0.82);
  --ak-glass-bg-card: rgba(26, 28, 38, 0.86);
  --ak-glass-line: rgba(255, 255, 255, 0.1);
  --ak-glass-blur: 14px;
  --ak-glass-inset: inset 0 1px 0 rgba(255, 255, 255, 0.06);
  --ak-glass-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  --accent: var(--ak-accent);
}

html[data-theme="light"] body.page-stores.page-alkemy,
html[data-theme="light"] body.page-contractors.page-alkemy {
  --ak-glass-bg: rgba(255, 255, 255, 0.82);
  --ak-glass-bg-card: rgba(255, 255, 255, 0.9);
  --ak-glass-line: rgba(0, 0, 0, 0.08);
  --ak-glass-shadow: 0 8px 22px rgba(20, 20, 40, 0.07);
}

body.page-stores.page-alkemy .breadcrumb-wrap,
body.page-contractors.page-alkemy .breadcrumb-wrap {
  display: none !important;
}

body.page-stores.page-alkemy .st-section,
body.page-contractors.page-alkemy .st-section {
  padding: 0 0 80px !important;
  background: transparent !important;
}

body.page-stores.page-alkemy .st-header,
body.page-contractors.page-alkemy .st-header {
  background: transparent !important;
  border: none !important;
  padding: 8px 0 18px !important;
}

body.page-stores.page-alkemy .st-header > .container,
body.page-contractors.page-alkemy .st-header > .container {
  background: var(--ak-glass-bg-card) !important;
  border: 1px solid var(--ak-glass-line) !important;
  border-radius: var(--ak-radius-panel, 16px) !important;
  backdrop-filter: blur(var(--ak-glass-blur)) saturate(1.08) !important;
  -webkit-backdrop-filter: blur(var(--ak-glass-blur)) saturate(1.08) !important;
  box-shadow: var(--ak-glass-inset), var(--ak-glass-shadow) !important;
  padding: 18px 20px !important;
}

body.page-stores.page-alkemy .st-header-title,
body.page-contractors.page-alkemy .st-header-title {
  color: var(--ak-text) !important;
  text-align: start;
}

body.page-stores.page-alkemy .st-mini-badge,
body.page-contractors.page-alkemy .st-mini-badge {
  background: rgba(var(--ak-accent-rgb), 0.1) !important;
  border: 1px solid rgba(var(--ak-accent-rgb), 0.28) !important;
  color: var(--ak-text-soft, #b4b4c8) !important;
  border-radius: 8px !important;
}

body.page-stores.page-alkemy .st-mini-badge i,
body.page-contractors.page-alkemy .st-mini-badge i {
  color: var(--ak-accent) !important;
}

/* Search row handled by alkemy-shell — city panel only */
body.page-stores.page-alkemy .st-city-panel,
body.page-contractors.page-alkemy .st-city-panel {
  background: var(--ak-glass-bg-card, rgba(17, 17, 24, 0.92)) !important;
  border-color: var(--ak-glass-line, var(--ak-line-strong)) !important;
  border-radius: var(--ak-radius-card, 14px) !important;
  box-shadow: var(--ak-glass-shadow, 0 16px 40px rgba(0, 0, 0, 0.4)) !important;
}

body.page-stores.page-alkemy .st-city-opt--active,
body.page-contractors.page-alkemy .st-city-opt--active {
  color: var(--ak-accent) !important;
  background: rgba(var(--ak-accent-rgb), 0.1) !important;
}

/* Chips */
body.page-stores.page-alkemy .st-chip,
body.page-contractors.page-alkemy .st-chip {
  background: rgba(5, 5, 8, 0.4) !important;
  border-color: var(--ak-glass-line) !important;
  color: var(--ak-text-soft, #b4b4c8) !important;
  border-radius: 10px !important;
}

body.page-stores.page-alkemy .st-chip:hover,
body.page-contractors.page-alkemy .st-chip:hover {
  border-color: rgba(var(--ak-accent-rgb), 0.4) !important;
  color: var(--ak-accent) !important;
  background: rgba(var(--ak-accent-rgb), 0.06) !important;
}

body.page-stores.page-alkemy .st-chip--active,
body.page-contractors.page-alkemy .st-chip--active {
  background: rgba(var(--ak-accent-rgb), 0.16) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.45) !important;
  color: var(--ak-accent) !important;
  box-shadow: none !important;
}

/* Sidebar + filters */
body.page-stores.page-alkemy .st-sidebar,
body.page-contractors.page-alkemy .st-sidebar {
  background: var(--ak-glass-bg-card) !important;
  border: 1px solid var(--ak-glass-line) !important;
  border-radius: var(--ak-radius-panel, 16px) !important;
  box-shadow: var(--ak-glass-inset), var(--ak-glass-shadow) !important;
}

body.page-stores.page-alkemy .sidebar-title i,
body.page-stores.page-alkemy .filter-group-head:hover,
body.page-stores.page-alkemy .filter-show-more,
body.page-stores.page-alkemy .st-result-count strong,
body.page-contractors.page-alkemy .sidebar-title i,
body.page-contractors.page-alkemy .filter-group-head:hover,
body.page-contractors.page-alkemy .filter-show-more,
body.page-contractors.page-alkemy .st-result-count strong {
  color: var(--ak-accent) !important;
}

body.page-stores.page-alkemy .filter-group-head:hover,
body.page-contractors.page-alkemy .filter-group-head:hover {
  background: rgba(var(--ak-accent-rgb), 0.05) !important;
}

body.page-stores.page-alkemy .filter-check input,
body.page-stores.page-alkemy .filter-rating input,
body.page-contractors.page-alkemy .filter-check input,
body.page-contractors.page-alkemy .filter-rating input {
  accent-color: var(--ak-accent) !important;
}

body.page-stores.page-alkemy .rating-stars,
body.page-contractors.page-alkemy .rating-stars {
  color: var(--ak-accent) !important;
}

/* Rows / cards */
body.page-stores.page-alkemy .st-row,
body.page-stores.page-alkemy .st-card,
body.page-stores.page-alkemy [class*="st-store"],
body.page-contractors.page-alkemy .st-row,
body.page-contractors.page-alkemy .st-card {
  background: var(--ak-glass-bg-card) !important;
  border: 1px solid var(--ak-glass-line) !important;
  border-radius: var(--ak-radius-card, 14px) !important;
  box-shadow: var(--ak-glass-inset), var(--ak-glass-shadow) !important;
}

body.page-stores.page-alkemy .st-row:hover,
body.page-stores.page-alkemy .st-card:hover,
body.page-contractors.page-alkemy .st-row:hover,
body.page-contractors.page-alkemy .st-card:hover {
  border-color: rgba(var(--ak-accent-rgb), 0.35) !important;
}

/* Contractor archive — compact directory layout */
body.page-contractors.page-alkemy .st-header-row {
  display: grid !important;
  grid-template-columns: minmax(160px, auto) minmax(0, 1fr);
  align-items: center;
  gap: 14px 24px !important;
}

body.page-contractors.page-alkemy .st-header-right {
  min-width: 0;
}

body.page-contractors.page-alkemy .st-header-search {
  max-width: none !important;
  width: 100%;
  min-width: 0;
  gap: 10px !important;
}

body.page-contractors.page-alkemy .st-layout {
  grid-template-columns: minmax(230px, 272px) minmax(0, 1fr) !important;
  gap: 20px !important;
}

body.page-contractors.page-alkemy .filter-check {
  align-items: flex-start !important;
  gap: 10px !important;
  padding: 8px 2px !important;
}

body.page-contractors.page-alkemy .filter-check span:first-of-type {
  flex: 1 1 auto;
  min-width: 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
  word-break: break-word;
}

body.page-contractors.page-alkemy .filter-count {
  margin-top: 2px;
  line-height: 1.4;
}

body.page-contractors.page-alkemy .st-row-badge {
  display: none;
}

body.page-contractors.page-alkemy .st-row--featured .st-row-badge {
  display: inline-flex;
}

body.page-contractors.page-alkemy .st-row-inner {
  display: grid !important;
  grid-template-columns: 68px minmax(0, 1fr) minmax(148px, 172px);
  gap: 14px 18px !important;
  align-items: start !important;
  padding: 16px 18px !important;
}

body.page-contractors.page-alkemy .st-avatar {
  width: 68px !important;
  height: 68px !important;
  border-radius: 50% !important;
  font-size: 1.25rem !important;
}

body.page-contractors.page-alkemy .st-row-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

body.page-contractors.page-alkemy .st-row-head {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  width: 100%;
  margin-bottom: 0 !important;
}

body.page-contractors.page-alkemy .st-row-name {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body.page-contractors.page-alkemy .st-row-name a {
  color: var(--ak-text) !important;
}

body.page-contractors.page-alkemy .st-row-trade {
  display: block;
  margin: 0 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: var(--ak-accent) !important;
  line-height: 1.4;
}

body.page-contractors.page-alkemy .st-row-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
}

body.page-contractors.page-alkemy .st-tag {
  max-width: 100%;
  font-size: 0.74rem !important;
  padding: 3px 10px !important;
  line-height: 1.45 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--ak-text-soft, #c0c0d0) !important;
  background: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.page-contractors.page-alkemy .st-tag--cat {
  color: var(--ak-accent) !important;
  background: rgba(var(--ak-accent-rgb), 0.12) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.28) !important;
}

body.page-contractors.page-alkemy .st-row-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 0 !important;
}

body.page-contractors.page-alkemy .st-meta-item {
  display: inline-flex;
  align-items: center;
  font-size: 0.8rem !important;
  color: var(--ak-text-muted) !important;
  gap: 6px;
  line-height: 1.4;
}

body.page-contractors.page-alkemy .st-meta-item i {
  color: var(--ak-accent) !important;
  opacity: 0.9;
  font-size: 0.82rem !important;
  flex-shrink: 0;
}

body.page-contractors.page-alkemy .st-row-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 0 !important;
}

body.page-contractors.page-alkemy .st-stat-pill {
  font-size: 0.78rem !important;
  padding: 4px 10px !important;
  color: var(--ak-text-soft, #c0c0d0) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

body.page-contractors.page-alkemy .st-stat-pill span {
  color: var(--ak-text) !important;
  font-weight: 700 !important;
}

body.page-contractors.page-alkemy .st-row-desc {
  font-size: 0.82rem !important;
  line-height: 1.7 !important;
  color: var(--ak-text-muted) !important;
  max-width: none;
  -webkit-line-clamp: 2;
}

body.page-contractors.page-alkemy .st-row-actions {
  display: flex;
  flex-direction: column;
  align-self: stretch !important;
  justify-content: flex-start !important;
  gap: 8px;
  min-width: 0 !important;
}

body.page-contractors.page-alkemy .st-btn-view,
body.page-contractors.page-alkemy .st-btn-contact {
  width: 100%;
  justify-content: center;
  font-size: 0.8rem !important;
  padding: 9px 12px !important;
}

body.page-contractors.page-alkemy .st-pagination {
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
  padding: 14px 16px;
  background: var(--ak-glass-bg-card);
  border: 1px solid var(--ak-glass-line);
  border-radius: var(--ak-radius-panel, 16px);
}

body.page-contractors.page-alkemy .page-btn {
  min-width: 40px;
  height: 40px;
  color: var(--ak-text-muted) !important;
  background: rgba(255, 255, 255, 0.04) !important;
}

body.page-contractors.page-alkemy .page-btn--active {
  background: rgba(var(--ak-accent-rgb), 0.16) !important;
  color: var(--ak-accent) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.45) !important;
}

html[data-theme="light"] body.page-contractors.page-alkemy .st-row-name a {
  color: var(--ak-text) !important;
}
html[data-theme="light"] body.page-contractors.page-alkemy .st-tag {
  color: var(--ak-text-muted) !important;
  background: rgba(0, 0, 0, 0.04) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] body.page-contractors.page-alkemy .st-stat-pill {
  color: var(--ak-text-muted) !important;
  background: rgba(0, 0, 0, 0.03) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}

body.page-stores.page-alkemy .st-row-name a:hover,
body.page-stores.page-alkemy .st-stat-stars i,
body.page-stores.page-alkemy .st-stat-stars span,
body.page-stores.page-alkemy .st-avatar--gold,
body.page-contractors.page-alkemy .st-row-name a:hover,
body.page-contractors.page-alkemy .st-stat-stars i,
body.page-contractors.page-alkemy .st-stat-stars span,
body.page-contractors.page-alkemy .st-avatar--gold {
  color: var(--ak-accent) !important;
}

body.page-stores.page-alkemy .st-avatar--gold,
body.page-contractors.page-alkemy .st-avatar--gold {
  background: rgba(var(--ak-accent-rgb), 0.12) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.3) !important;
}

/* Contractor specialty pills */
body.page-contractors.page-alkemy .ct-pill--warranty {
  background: rgba(var(--ak-accent-rgb), 0.12) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.3) !important;
  color: var(--ak-accent) !important;
}

body.page-contractors.page-alkemy .ct-pill--escrow {
  background: rgba(232, 184, 64, 0.12) !important;
  border-color: rgba(232, 184, 64, 0.3) !important;
  color: var(--ak-gold) !important;
}

/* CTAs */
body.page-stores.page-alkemy .btn-gold-3d,
body.page-stores.page-alkemy .st-btn-view,
body.page-stores.page-alkemy .st-fab,
body.page-stores.page-alkemy .page-btn--active,
body.page-contractors.page-alkemy .btn-gold-3d,
body.page-contractors.page-alkemy .st-btn-view,
body.page-contractors.page-alkemy .st-fab,
body.page-contractors.page-alkemy .page-btn--active {
  background: var(--st-metal) !important;
  color: var(--st-metal-text) !important;
  border: 1px solid var(--st-metal-edge) !important;
  border-radius: var(--ak-radius-btn, 12px) !important;
  box-shadow: var(--st-metal-shadow) !important;
}

body.page-stores.page-alkemy .btn-gold-3d:hover,
body.page-stores.page-alkemy .st-btn-view:hover,
body.page-contractors.page-alkemy .btn-gold-3d:hover,
body.page-contractors.page-alkemy .st-btn-view:hover {
  transform: translateY(-2px);
  box-shadow:
    0 12px 28px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.65) !important;
}

body.page-stores.page-alkemy .page-btn,
body.page-contractors.page-alkemy .page-btn {
  border-radius: 10px !important;
  border-color: var(--ak-glass-line) !important;
}

body.page-stores.page-alkemy .page-btn:hover,
body.page-contractors.page-alkemy .page-btn:hover {
  border-color: rgba(var(--ak-accent-rgb), 0.4) !important;
  color: var(--ak-accent) !important;
}

body.page-contractors.page-alkemy .st-pagination .page-btn--active {
  background: rgba(var(--ak-accent-rgb), 0.16) !important;
  color: var(--ak-accent) !important;
  border-color: rgba(var(--ak-accent-rgb), 0.45) !important;
  box-shadow: none !important;
}

html[data-theme="light"] body.page-stores.page-alkemy .st-chip,
html[data-theme="light"] body.page-contractors.page-alkemy .st-chip {
  background: #ffffff !important;
}

/* ── Filter FAB: Alkemy palette + clear spot above mobile nav ── */
body.page-stores.page-alkemy .filter-fab,
body.page-contractors.page-alkemy .filter-fab {
  background: var(--ak-accent) !important;
  color: #04120e !important;
  border: 1px solid rgba(var(--ak-accent-rgb), 0.85) !important;
  border-radius: 14px !important;
  font-family: var(--ak-font-ui, inherit);
  font-weight: 700 !important;
  box-shadow:
    0 8px 24px rgba(var(--ak-accent-rgb), 0.32),
    inset 0 1px 0 rgba(255, 255, 255, 0.35) !important;
  gap: 8px;
  padding: 12px 18px !important;
}

body.page-stores.page-alkemy .filter-fab:hover,
body.page-contractors.page-alkemy .filter-fab:hover {
  transform: translateY(-2px);
  box-shadow:
    0 10px 28px rgba(var(--ak-accent-rgb), 0.4),
    inset 0 1px 0 rgba(255, 255, 255, 0.4) !important;
}

body.page-stores.page-alkemy .fab-count,
body.page-contractors.page-alkemy .fab-count {
  background: #0a0a10 !important;
  color: var(--ak-accent) !important;
}

body.page-stores.page-alkemy .filter-overlay,
body.page-contractors.page-alkemy .filter-overlay {
  background: rgba(5, 5, 8, 0.72) !important;
}

@media (max-width: 1024px) {
  /* Center above bottom nav — away from scroll-top (left) & consult (right) */
  body.page-stores.page-alkemy .filter-fab,
  body.page-contractors.page-alkemy .filter-fab {
    left: 50% !important;
    right: auto !important;
    bottom: calc(72px + env(safe-area-inset-bottom, 0px)) !important;
    transform: translateX(-50%);
    z-index: 280;
  }

  body.page-stores.page-alkemy .filter-fab:hover,
  body.page-contractors.page-alkemy .filter-fab:hover,
  body.page-stores.page-alkemy .filter-fab:active,
  body.page-contractors.page-alkemy .filter-fab:active {
    transform: translateX(-50%) translateY(-2px);
  }

  body.page-stores.page-alkemy.has-mob-nav .st-section,
  body.page-contractors.page-alkemy.has-mob-nav .st-section {
    padding-bottom: 120px !important;
  }
}

@media (max-width: 900px) {
  body.page-stores.page-alkemy .st-header > .container,
  body.page-contractors.page-alkemy .st-header > .container {
    padding: 14px !important;
  }

  body.page-stores.page-alkemy .st-header-row {
    flex-direction: column;
    gap: 12px;
  }

  body.page-contractors.page-alkemy .st-header-row {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  body.page-contractors.page-alkemy .st-layout {
    grid-template-columns: 1fr !important;
  }

  body.page-contractors.page-alkemy .st-row-inner {
    grid-template-columns: 56px minmax(0, 1fr) !important;
  }

  body.page-contractors.page-alkemy .st-row-actions {
    grid-column: 1 / -1;
    flex-direction: row !important;
  }

  body.page-contractors.page-alkemy .st-btn-view,
  body.page-contractors.page-alkemy .st-btn-contact {
    flex: 1;
    width: auto;
  }

  body.page-stores.page-alkemy .st-header-title,
  body.page-contractors.page-alkemy .st-header-title {
    font-size: 1.15rem !important;
  }
}

/* ── Contractors archive — mobile card readability ── */
@media (max-width: 640px) {
  body.page-contractors.page-alkemy .st-header-title {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: -0.02em;
  }

  body.page-contractors.page-alkemy .st-header-badges {
    gap: 6px;
  }

  body.page-contractors.page-alkemy .st-mini-badge {
    font-size: 0.72rem !important;
    padding: 4px 10px !important;
  }

  body.page-contractors.page-alkemy .st-toolbar {
    gap: 10px;
    padding-bottom: 12px;
  }

  body.page-contractors.page-alkemy .st-chip {
    font-size: 0.78rem !important;
    padding: 6px 12px !important;
  }

  body.page-contractors.page-alkemy .st-row-inner {
    display: grid !important;
    grid-template-columns: 52px minmax(0, 1fr) !important;
    gap: 10px 12px !important;
    padding: 14px !important;
    align-items: start !important;
  }

  body.page-contractors.page-alkemy .st-avatar {
    width: 52px !important;
    height: 52px !important;
    font-size: 1.1rem !important;
    border-radius: 50% !important;
  }

  body.page-contractors.page-alkemy .st-row-info {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
  }

  body.page-contractors.page-alkemy .st-row-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-bottom: 0 !important;
  }

  body.page-contractors.page-alkemy .st-row-name {
    font-size: 1rem !important;
    font-weight: 750 !important;
    line-height: 1.35 !important;
  }

  body.page-contractors.page-alkemy .st-row-name a {
    color: var(--ak-text) !important;
  }

  body.page-contractors.page-alkemy .st-row-trade {
    display: block;
    margin: 0 !important;
    font-size: 0.84rem !important;
    font-weight: 600 !important;
    color: var(--ak-accent) !important;
    line-height: 1.35;
  }

  body.page-contractors.page-alkemy .st-row-tags {
    gap: 6px;
  }

  body.page-contractors.page-alkemy .st-tag {
    font-size: 0.72rem !important;
    padding: 3px 10px !important;
    color: var(--ak-text-soft, #c0c0d0) !important;
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }

  body.page-contractors.page-alkemy .st-tag--cat {
    color: var(--ak-accent) !important;
    background: rgba(var(--ak-accent-rgb), 0.12) !important;
    border-color: rgba(var(--ak-accent-rgb), 0.28) !important;
  }

  body.page-contractors.page-alkemy .st-row-meta {
    gap: 12px;
    margin-bottom: 0 !important;
    flex-wrap: wrap;
  }

  body.page-contractors.page-alkemy .st-meta-item {
    font-size: 0.8rem !important;
    color: var(--ak-text-muted) !important;
  }

  body.page-contractors.page-alkemy .st-meta-item i {
    color: var(--ak-accent) !important;
    opacity: 0.9;
  }

  body.page-contractors.page-alkemy .st-row-stats {
    gap: 8px;
    margin-bottom: 0 !important;
  }

  body.page-contractors.page-alkemy .st-stat-pill {
    font-size: 0.76rem !important;
    padding: 5px 10px !important;
    color: var(--ak-text-soft, #c0c0d0) !important;
    background: rgba(255, 255, 255, 0.05) !important;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }

  body.page-contractors.page-alkemy .st-stat-pill span {
    color: var(--ak-text) !important;
    font-weight: 700 !important;
  }

  body.page-contractors.page-alkemy .st-row-desc {
    font-size: 0.82rem !important;
    line-height: 1.65 !important;
    color: var(--ak-text-muted) !important;
    -webkit-line-clamp: 2;
    margin: 0 !important;
  }

  body.page-contractors.page-alkemy .st-row-actions {
    grid-column: 1 / -1 !important;
    flex-direction: row !important;
    gap: 8px !important;
    width: 100%;
  }

  body.page-contractors.page-alkemy .st-btn-view,
  body.page-contractors.page-alkemy .st-btn-contact {
    flex: 1 1 0;
    justify-content: center;
    font-size: 0.82rem !important;
    padding: 10px 8px !important;
    min-height: 42px;
  }

  body.page-contractors.page-alkemy .st-list {
    gap: 14px !important;
  }

  body.page-contractors.page-alkemy .st-row {
    border-radius: 16px !important;
  }
}

html[data-theme="light"] body.page-contractors.page-alkemy .st-tag {
  color: var(--ak-text-muted) !important;
  background: rgba(0, 0, 0, 0.04) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}
html[data-theme="light"] body.page-contractors.page-alkemy .st-stat-pill {
  color: var(--ak-text-muted) !important;
  background: rgba(0, 0, 0, 0.03) !important;
  border-color: rgba(0, 0, 0, 0.08) !important;
}
