@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";

/* web/styles.css */
:root {
  color: #172033;
  font-synthesis: none;
  background: #f4f6fa;
  font-family: DM Sans, sans-serif;
}

* {
  box-sizing: border-box;
}

body {
  min-width: 320px;
  margin: 0;
}

button, input {
  font: inherit;
}

.shell {
  max-width: 1540px;
  margin: auto;
  padding: 34px;
}

.page-header {
  display: flex;
  justify-content: space-between;
  align-items:  flex-end;
  gap: 28px;
  margin-bottom: 18px;
}

.headline h1 {
  letter-spacing: -.04em;
  margin: 5px 0 8px;
  font: 700 31px / 1.1 Manrope, sans-serif;
}

.headline p, .catalog-header p {
  color: #667085;
  margin: 0;
}

.eyebrow {
  letter-spacing: .16em;
  color: #4361a6;
  font-size: 11px;
  font-weight: 700;
}

.header-sync {
  display: flex;
  gap: 12px;
}

.sync-control {
  display: flex;
  flex-direction: column;
  align-items:  flex-start;
  gap: 6px;
}

.sync-control > span {
  color: #7d879a;
  max-width: 190px;
  font-size: 11px;
}

.button {
  display: inline-flex;
  white-space: nowrap;
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  transition: all .15s;
  font-weight: 600;
}

.button:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.button-md {
  height: 40px;
  padding: 0 15px;
}

.button-sm {
  height: 34px;
  padding: 0 11px;
}

.button-icon {
  width: 36px;
  height: 36px;
  padding: 0;
}

.button-default {
  color: #fff;
  background: #1f3e79;
  box-shadow: 0 1px 2px #10182812;
}

.button-default:hover {
  background: #183362;
}

.button-outline {
  color: #24324a;
  background: #fff;
  border-color: #d9dfeb;
}

.button-outline:hover, .button-ghost:hover {
  background: #f5f7fb;
}

.button-ghost {
  color: #344054;
  background: none;
}

.button-danger {
  color: #fff;
  background: #b42318;
}

.card {
  background: #fff;
  border: 1px solid #e1e6ef;
  border-radius: 12px;
  box-shadow: 0 1px 3px #1018280a;
}

.card-header, .card-content {
  padding: 20px;
}

.sync-details {
  background: #fbfcfe;
  margin-bottom: 18px;
}

.sync-details .card-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  padding: 12px 16px;
}

.sync-details .card-content > div {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items:  center;
  gap: 10px;
  padding: 4px 8px;
}

.sync-details .card-content > div + div {
  border-left: 1px solid #e4e8ef;
  padding-left: 20px;
}

.sync-details strong {
  font-size: 13px;
}

.sync-details p {
  color: #667085;
  margin: 2px 0 0;
  font-size: 12px;
}

.sync-metrics {
  display: flex;
  text-align: right;
  color: #697386;
  flex-direction: column;
  font-size: 11px;
}

.status-dot {
  background: #98a2b3;
  border-radius: 50%;
  width: 8px;
  height: 8px;
}

.status-dot.running {
  background: #d89a16;
  box-shadow: 0 0 0 4px #d89a1620;
}

.status-dot.success {
  background: #168252;
}

.status-dot.error {
  background: #c2382d;
}

.catalog-card {
  overflow: hidden;
}

.catalog-header {
  display: flex;
  border-bottom: 1px solid #eaedf3;
  justify-content: space-between;
  align-items:  center;
  gap: 20px;
}

.catalog-header h2 {
  margin: 0 0 5px;
  font: 700 20px Manrope, sans-serif;
}

.toolbar {
  display: flex;
  gap: 10px;
}

.search {
  position: relative;
  display: flex;
  align-items:  center;
}

.search > svg {
  position: absolute;
  color: #8490a3;
  left: 12px;
}

.input {
  outline: none;
  color: #172033;
  background: #fff;
  border: 1px solid #d9dfeb;
  border-radius: 8px;
  width: 290px;
  height: 40px;
  padding: 0 12px;
}

.search .input {
  padding-left: 38px;
}

.input:focus, .select-trigger:focus {
  border-color: #5272b4;
  box-shadow: 0 0 0 3px #5272b41a;
}

.select-trigger {
  display: flex;
  color: #344054;
  background: #fff;
  border: 1px solid #d9dfeb;
  border-radius: 8px;
  justify-content: space-between;
  align-items:  center;
  gap: 8px;
  min-width: 190px;
  height: 40px;
  padding: 0 12px;
}

.select-content {
  z-index: 80;
  min-width: var(--radix-select-trigger-width);
  overflow: hidden;
  background: #fff;
  border: 1px solid #dde3ec;
  border-radius: 8px;
  padding: 5px;
  box-shadow: 0 12px 30px #10182820;
}

.select-item {
  position: relative;
  display: flex;
  outline: none;
  cursor: pointer;
  border-radius: 5px;
  align-items:  center;
  padding: 8px 10px 8px 30px;
  font-size: 14px;
}

.select-item[data-highlighted] {
  background: #f0f4fb;
}

.select-check {
  position: absolute;
  left: 9px;
}

.table-content {
  padding: 0;
}

.table-wrap {
  overflow: auto;
  width: 100%;
}

.table {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}

.table-head {
  text-align: left;
  color: #667085;
  text-transform: uppercase;
  letter-spacing: .045em;
  white-space: nowrap;
  background: #fafbfc;
  border-bottom: 1px solid #e5e9f0;
  height: 44px;
  padding: 0 14px;
  font-size: 11px;
}

.table-cell {
  vertical-align: top;
  border-bottom: 1px solid #edf0f5;
  padding: 12px 14px;
}

.table-row.clickable {
  cursor: pointer;
}

.table-row.clickable:hover {
  background: #f8fafe;
}

.mono {
  font-family: Cascadia Code, Consolas, monospace;
  font-size: 12px;
}

.strong {
  font-weight: 700;
}

.badge {
  display: inline-flex;
  white-space: nowrap;
  border-radius: 999px;
  align-items:  center;
  gap: 5px;
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 700;
}

.badge-default {
  color: #2c4d8a;
  background: #eaf0fb;
}

.badge-success {
  color: #147047;
  background: #e8f7ef;
}

.badge-warning {
  color: #8b5d0a;
  background: #fff4db;
}

.badge-danger {
  color: #a52a21;
  background: #fdecea;
}

.badge-outline {
  color: #596579;
  background: #fff;
  border: 1px solid #d9dfe8;
}

.pagination {
  display: flex;
  color: #667085;
  justify-content: space-between;
  align-items:  center;
  padding: 14px 18px;
  font-size: 13px;
}

.pagination > div {
  display: flex;
  align-items:  center;
  gap: 12px;
}

.pagination strong {
  color: #344054;
}

.state {
  display: flex;
  color: #667085;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items:  center;
  gap: 8px;
  min-height: 180px;
  padding: 24px;
}

.state svg {
  color: #6680b0;
}

.state strong {
  color: #344054;
}

.state.danger svg, .state.danger strong {
  color: #b42318;
}

.dialog-overlay {
  position: fixed;
  backdrop-filter: blur(2px);
  z-index: 90;
  animation: .15s fade;
  background: #10182880;
  inset: 0;
}

.dialog-content {
  position: fixed;
  z-index: 100;
  overflow: hidden;
  display: flex;
  background: #fff;
  border-radius: 14px;
  flex-direction: column;
  width: min(1120px, 100vw - 34px);
  max-height: 88vh;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 24px 70px #10182840;
}

.dialog-header {
  border-bottom: 1px solid #e7ebf1;
  padding: 22px 24px;
}

.dialog-title {
  margin: 0;
  font: 700 21px Manrope, sans-serif;
}

.dialog-description {
  color: #667085;
  margin: 5px 0 0;
}

.dialog-close {
  position: absolute;
  display: grid;
  cursor: pointer;
  background: #f3f5f8;
  border: 0;
  border-radius: 7px;
  place-items:  center;
  width: 34px;
  height: 34px;
  top: 18px;
  right: 18px;
}

.dialog-body {
  overflow: auto;
}

.dialog-body .table-head:first-child {
  width: 110px;
}

.field-label {
  color: #4a566a;
  font-weight: 700;
}

.observation-row {
  background: #fffaf7;
}

.observation {
  max-width: 680px;
}

.observation p {
  color: #8d2e26;
  margin: 8px 0;
  line-height: 1.45;
}

.observation small {
  color: #7c8798;
}

.spin {
  animation: 1s linear infinite spin;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

@keyframes fade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media (width <= 900px) {
  .shell {
    padding: 20px;
  }

  .page-header {
    flex-direction: column;
    align-items:  flex-start;
  }

  .header-sync {
    flex-wrap: wrap;
    width: 100%;
  }

  .sync-control {
    flex: 1;
  }

  .sync-control .button {
    width: 100%;
  }

  .sync-details .card-content {
    grid-template-columns: 1fr;
  }

  .sync-details .card-content > div + div {
    border-top: 1px solid #e4e8ef;
    border-left: 0;
    padding: 12px 8px 4px;
  }

  .catalog-header {
    flex-direction: column;
    align-items:  flex-start;
  }

  .toolbar {
    width: 100%;
  }

  .search {
    flex: 1;
  }

  .input {
    width: 100%;
  }
}

@media (width <= 600px) {
  .shell {
    padding: 14px;
  }

  .header-sync, .toolbar {
    flex-direction: column;
  }

  .sync-control, .select-trigger {
    width: 100%;
  }

  .sync-details {
    display: none;
  }

  .headline h1 {
    font-size: 26px;
  }

  .table {
    min-width: 980px;
  }

  .dialog-content {
    width: calc(100vw - 18px);
    max-height: 94vh;
  }

  .dialog-header {
    padding: 18px;
  }
}

.page-error {
  display: flex;
  color: #912018;
  background: #fff1f0;
  border: 1px solid #f3b7b1;
  border-radius: 9px;
  align-items:  center;
  gap: 8px;
  margin: -4px 0 18px;
  padding: 11px 14px;
  font-size: 13px;
  font-weight: 600;
}

.filter-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.filter-card {
  display: flex;
  color: #344054;
  text-align: left;
  cursor: pointer;
  background: #fff;
  border: 1px solid #dfe5ef;
  border-radius: 11px;
  align-items:  center;
  min-height: 88px;
  padding: 15px 20px;
  transition: all .15s;
  box-shadow: 0 1px 3px #1018280a;
}

.filter-card:hover {
  border-color: #aab9d4;
  transform: translateY(-1px);
}

.filter-card.active {
  background: #f5f7ff;
  border-color: #4361a6;
  box-shadow: 0 0 0 2px #4361a619;
}

.filter-card div {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.filter-card small {
  overflow: hidden;
  color: #667085;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 12px;
  font-weight: 600;
}

.filter-card strong {
  color: #172033;
  font: 700 23px / 1.1 Manrope, sans-serif;
}

.cell-detail {
  display: block;
  color: #7b8495;
  white-space: nowrap;
  margin-top: 4px;
  font-size: 11px;
}

.sku-table {
  min-width: 1580px;
}

.sku-table td:nth-child(6), .sku-table td:nth-child(7) {
  min-width: 250px;
  max-width: 360px;
}

.status-select {
  width: 215px;
}

.muted {
  color: #98a2b3;
}

.balance {
  display: inline-flex;
  color: #176b45;
  background: #eef7f2;
  border-radius: 6px;
  justify-content: center;
  min-width: 48px;
  padding: 4px 8px;
  font-weight: 700;
}

.balance-low {
  color: #b42318;
  background: #fff1f0;
}

.image-preview {
  position: relative;
  display: inline-flex;
}

.image-preview-trigger {
  display: inline-flex;
  color: #4361a6;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d9dfeb;
  border-radius: 8px;
  justify-content: center;
  align-items:  center;
  width: 34px;
  height: 34px;
}

.image-preview-trigger:hover {
  outline: none;
  background: #f5f7ff;
  border-color: #8fa3c9;
}

.image-preview-trigger:focus-visible {
  outline: none;
  background: #f5f7ff;
  border-color: #8fa3c9;
}

.image-preview-card {
  position: absolute;
  z-index: 20;
  background: #fff;
  border: 1px solid #d9dfeb;
  border-radius: 10px;
  width: 270px;
  padding: 10px;
  top: calc(100% + 8px);
  left: 0;
  box-shadow: 0 12px 30px #17203326;
}

.image-preview-card img, .image-preview-error {
  display: flex;
  object-fit: contain;
  background: #f4f6fa;
  border-radius: 7px;
  justify-content: center;
  align-items:  center;
  width: 248px;
  height: 220px;
}

.image-preview-error {
  color: #7b8495;
  font-size: 12px;
}

.image-preview-card a {
  display: block;
  overflow: hidden;
  color: #4361a6;
  text-overflow: ellipsis;
  white-space: nowrap;
  margin-top: 8px;
  font-size: 10px;
}

.column-filter {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 120px;
}

.column-filter-select {
  width: 112px;
  height: 30px;
  font-size: 11px;
}

.sort-header {
  display: inline-flex;
  color: inherit;
  font: inherit;
  font-weight: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  align-items:  center;
  gap: 6px;
  padding: 0;
}

.pagination-summary {
  display: flex;
  align-items:  center;
  gap: 18px;
}

.pagination-summary label {
  display: flex;
  color: #667085;
  align-items:  center;
  gap: 7px;
  font-size: 12px;
}

.page-size-select {
  color: #344054;
  background: #fff;
  border: 1px solid #d9dfeb;
  border-radius: 7px;
  height: 32px;
  padding: 0 26px 0 9px;
  font-weight: 600;
}

@media (width <= 900px) {
  .filter-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (width <= 600px) {
  .filter-cards {
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .filter-card {
    min-height: 76px;
    padding: 11px;
  }

  .filter-card strong {
    font-size: 19px;
  }

  .toolbar > .button, .status-select {
    width: 100%;
  }
}

.auth-shell {
  display: flex;
  background: #f4f6fa;
  justify-content: center;
  align-items:  center;
  min-height: 100vh;
  padding: 24px;
}

.auth-card {
  width: min(100%, 430px);
}

.auth-header {
  padding: 32px 32px 18px;
}

.auth-mark {
  display: flex;
  color: #fff;
  background: #1f3e79;
  border-radius: 12px;
  justify-content: center;
  align-items:  center;
  width: 46px;
  height: 46px;
  margin-bottom: 22px;
  box-shadow: 0 6px 16px #1f3e7930;
}

.auth-header h1 {
  color: #172033;
  letter-spacing: -.03em;
  margin: 8px 0;
  font: 700 26px / 1.15 Manrope, sans-serif;
}

.auth-header p {
  color: #667085;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.auth-card .card-content {
  padding: 18px 32px 32px;
}

.auth-form {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.auth-form label {
  color: #344054;
  font-size: 13px;
  font-weight: 600;
}

.auth-form .input {
  color: #172033;
  outline: none;
  background: #fff;
  border: 1px solid #d9dfeb;
  border-radius: 8px;
  width: 100%;
  height: 42px;
  margin-bottom: 8px;
  padding: 0 12px;
}

.auth-form .input:focus {
  border-color: #4361a6;
  box-shadow: 0 0 0 3px #4361a626;
}

.auth-form .button {
  width: 100%;
  height: 42px;
  margin-top: 6px;
}

.auth-form .page-error {
  margin: 4px 0 2px;
  font-size: 12px;
}

.auth-loading {
  display: flex;
  color: #4361a6;
  background: #f4f6fa;
  justify-content: center;
  align-items:  center;
  min-height: 100vh;
}

@media (width <= 600px) {
  .pagination {
    flex-direction: column;
    align-items:  flex-start;
  }

  .pagination-summary {
    justify-content: space-between;
    width: 100%;
  }
}

.sync-details small {
  display: block;
  color: #7d879a;
  margin-top: 3px;
  font-size: 11px;
}

@media (width <= 600px) {
  .sync-details {
    display: block;
  }
}

:root {
  --buncss-light: initial;
  --buncss-dark: ;
  color-scheme: light;
  --app-bg: #f4f6fa;
  --app-surface: #fff;
  --app-surface-subtle: #fbfcfe;
  --app-text: #172033;
  --app-text-secondary: #344054;
  --app-text-muted: #667085;
  --app-border: #d9dfeb;
  --app-primary: #1f3e79;
  --app-accent: #4361a6;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --buncss-light: ;
    --buncss-dark: initial;
    color-scheme: dark;
    --app-bg: #0b1220;
    --app-surface: #111c2f;
    --app-surface-subtle: #142238;
    --app-text: #f3f6fb;
    --app-text-secondary: #d3dced;
    --app-text-muted: #aab8cd;
    --app-border: #2b3b57;
    --app-primary: #4361a6;
    --app-accent: #9db7ff;
  }
}

[data-theme="dark"] {
  --buncss-light: ;
  --buncss-dark: initial;
  color-scheme: dark;
  --app-bg: #0b1220;
  --app-surface: #111c2f;
  --app-surface-subtle: #142238;
  --app-text: #f3f6fb;
  --app-text-secondary: #d3dced;
  --app-text-muted: #aab8cd;
  --app-border: #2b3b57;
  --app-primary: #4361a6;
  --app-accent: #9db7ff;
}

body, .auth-shell, .auth-loading {
  background: var(--app-bg);
  color: var(--app-text);
}

.card, .filter-card, .button-outline, .page-size-select, .input, .image-preview-card {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}

.sync-details {
  background: var(--app-surface-subtle);
  border-color: var(--app-border);
}

.headline h1, .auth-header h1, .catalog-header h2, .sync-details strong, .filter-card strong, .table {
  color: var(--app-text);
}

.headline p, .catalog-header p, .auth-header p, .sync-details p, .sync-details small, .muted, .cell-detail, .pagination-summary label {
  color: var(--app-text-muted);
}

.eyebrow {
  color: var(--app-accent);
}

.button-outline {
  color: var(--app-text-secondary);
}

.button-outline:hover, .button-ghost:hover, .image-preview-trigger:hover {
  background: var(--app-surface-subtle);
}

.image-preview-trigger:focus-visible {
  background: var(--app-surface-subtle);
}

.button-default {
  background: var(--app-primary);
}

.input:focus, .auth-form .input:focus {
  border-color: var(--app-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--app-accent) 35%, transparent);
}

.select-trigger, .select-content, .select-item {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-text);
}

.select-item[data-highlighted] {
  background: var(--app-surface-subtle);
  color: var(--app-text);
}

.table th {
  background: var(--app-surface-subtle);
  color: var(--app-text-secondary);
  border-color: var(--app-border);
}

.table td {
  border-color: var(--app-border);
  color: var(--app-text-secondary);
}

.table tbody tr:hover {
  background: var(--app-surface-subtle);
}

.filter-card {
  color: var(--app-text-secondary);
}

.filter-card.active {
  border-color: var(--app-accent);
  background: color-mix(in srgb, var(--app-accent) 18%, var(--app-surface));
}

[data-theme="dark"] .page-error {
  color: #ffaaa3;
  background: #4c2425;
  border-color: #7d3838;
}

[data-theme="dark"] .search-hint {
  color: #ffd27d;
}

[data-theme="dark"] .balance {
  color: #69dda1;
  background: #123c2f;
}

[data-theme="dark"] .balance-low {
  color: #ffaaa3;
  background: #4c2425;
}

.image-preview-trigger {
  background: var(--app-surface);
  border-color: var(--app-border);
  color: var(--app-accent);
}

.auth-heading {
  display: flex;
  justify-content: space-between;
  align-items:  flex-start;
}

.auth-heading .auth-mark {
  margin-bottom: 0;
}

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

.header-sync {
  align-items:  flex-start;
}

.sync-control {
  min-width: 190px;
}

.sync-summary {
  display: flex;
  color: var(--app-text-muted);
  flex-direction: column;
  gap: 2px;
  min-height: 34px;
  padding: 2px 4px 0;
  font-size: 11px;
  line-height: 1.35;
}

.sync-summary small {
  font-size: 11px;
}

.sync-progress-label {
  font-weight: 600;
  color: var(--app-accent) !important;
}

.sync-progress-track {
  overflow: hidden;
  background: color-mix(in srgb, var(--app-border) 75%, transparent);
  border-radius: 999px;
  width: 100%;
  height: 5px;
}

.sync-progress-track span {
  display: block;
  border-radius: inherit;
  background: var(--app-accent);
  height: 100%;
  transition: width .2s;
}

.sync-error {
  color: #b42318;
}

[data-theme="dark"] .sync-error {
  color: #ffaaa3;
}

@media (width <= 900px) {
  .sync-control {
    min-width: 0;
  }

  .sync-summary {
    padding-left: 2px;
  }
}

[data-theme="dark"] .button-ghost, [data-theme="dark"] .auth-form label, [data-theme="dark"] .pagination-summary label {
  color: var(--app-text-secondary);
}

.shell {
  width: 100%;
  max-width: 1920px;
  padding: clamp(18px, 2vw, 40px);
}

.filter-card {
  min-height: 100px;
  padding: 18px 22px;
}

.filter-card strong {
  font-size: 26px;
}

.catalog-header {
  padding: 26px 28px;
}

.catalog-header > div:first-child {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.table {
  font-size: 14px;
  line-height: 1.45;
}

.table th {
  position: sticky;
  z-index: 5;
  height: 54px;
  font-size: 12px;
  top: 0;
}

.table th, .table td {
  vertical-align: middle;
  padding: 16px 18px;
}

.table tbody tr {
  transition: background .12s;
}

.sku-table {
  min-width: 1680px;
}

.sku-table td:nth-child(6), .sku-table td:nth-child(7) {
  min-width: 300px;
  max-width: 520px;
}

.cell-detail {
  font-size: 12px;
}

.button-icon, .image-preview-trigger {
  width: 40px;
  height: 40px;
}

.button:focus-visible {
  outline: 3px solid #5272b4;
  outline-offset: 2px;
}

.filter-card:focus-visible {
  outline: 3px solid #5272b4;
  outline-offset: 2px;
}

.sort-header:focus-visible {
  outline: 3px solid #5272b4;
  outline-offset: 2px;
}

.table-wrap:focus-visible {
  outline: 3px solid #5272b4;
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
}

.search-hint {
  color: #8d5e12;
  align-self:  flex-end;
  font-size: 12px;
}

@media (width <= 600px) {
  .shell {
    padding: 14px;
  }

  .filter-card {
    min-height: 76px;
    padding: 11px;
  }

  .filter-card strong {
    font-size: 19px;
  }

  .catalog-header {
    padding: 20px;
  }
}
