:root {
  color-scheme: light;
  --bg: #d8d8d6;
  --surface: #ebebea;
  --surface-muted: #dededc;
  --surface-raised: #f7f7f6;
  --ink: #242424;
  --muted: #5e5c64;
  --line: #b7b7b4;
  --line-light: #ffffff;
  --line-dark: #8d8d89;
  --accent: #3584e4;
  --accent-strong: #1c71d8;
  --blue: #1c71d8;
  --amber: #8f5902;
  --danger: #c01c28;
  --shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--bg);
  color: var(--ink);
  font-family: "Segoe UI", "Noto Sans", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;
  line-height: 1.45;
}

button,
input,
textarea,
select {
  font: inherit;
}

button {
  cursor: pointer;
}

.shell {
  min-height: 100vh;
  display: grid;
  grid-template-rows: auto 1fr;
}

.topbar {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line-dark);
  background: #ebebea;
  position: sticky;
  top: 0;
  z-index: 2;
}

h1,
h2,
h3,
p {
  margin: 0;
}

h1 {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0;
}

h2 {
  font-size: 20px;
  letter-spacing: 0;
}

h3 {
  font-size: 16px;
  letter-spacing: 0;
}

.eyebrow {
  color: var(--accent-strong);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.topbar__actions,
.dialog-actions,
.toolbar,
.status-row,
.task-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.button,
.icon-button,
.icon-only {
  border: 1px solid var(--line-dark);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--accent);
  color: #fff;
  min-height: 32px;
  padding: 6px 11px;
  border-radius: 2px;
  font-weight: 700;
}

.button--secondary,
.icon-button {
  background: #f1f1ef;
  color: var(--ink);
  border-color: var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
}

.button--danger {
  background: #f1f1ef;
  color: var(--danger);
}

.button:hover,
.icon-button:hover,
.icon-only:hover {
  filter: brightness(0.96);
}

.icon-only {
  width: 36px;
  padding: 0;
  display: inline-grid;
  place-items: center;
}

.hidden {
  display: none !important;
}

.app {
  min-height: 0;
}

.dashboard {
  display: grid;
  grid-template-columns: minmax(220px, 260px) minmax(0, 1fr);
  min-height: calc(100vh - 62px);
}

.dashboard--queue-collapsed {
  grid-template-columns: 46px minmax(0, 1fr);
}

.queue {
  border-right: 1px solid var(--line-dark);
  background: var(--surface);
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto 1fr;
}

.queue--collapsed {
  display: block;
}

.queue__header {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: 12px;
}

.queue__title-line {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 8px;
}

.queue__title-line .icon-button {
  min-height: 28px;
  padding: 4px 8px;
}

.queue-peek {
  width: 100%;
  height: 100%;
  min-height: calc(100vh - 62px);
  border: 0;
  border-right: 1px solid var(--line-dark);
  background: #ebebea;
  color: var(--ink);
  display: grid;
  place-items: center;
  align-content: center;
  gap: 12px;
  padding: 8px 4px;
}

.queue-peek span {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-weight: 800;
  letter-spacing: 0;
}

.queue-peek strong {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: var(--surface-raised);
}

.metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.metric {
  background: var(--surface-raised);
  padding: 10px;
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  border-radius: 2px;
}

.metric strong {
  display: block;
  font-size: 20px;
}

.metric span {
  display: block;
  color: var(--muted);
  font-size: 12px;
}

.toolbar {
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
}

.toolbar input,
.toolbar select {
  min-height: 32px;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 8px 10px;
  background: #fff;
}

.toolbar input {
  flex: 1 1 180px;
}

.product-list {
  overflow: auto;
}

.product-row {
  width: 100%;
  text-align: left;
  border-bottom: 1px solid var(--line);
  background: var(--surface-raised);
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  border-left: 4px solid #9a9996;
  gap: 0;
  color: var(--ink);
}

.product-row:hover,
.product-row.is-selected,
.product-row:hover .product-row__main,
.product-row.is-selected .product-row__main {
  background: #e8f0fb;
}

.product-row.is-selected {
  box-shadow: inset 4px 0 0 var(--accent);
}

.product-row__check {
  display: grid;
  place-items: start center;
  padding-top: 14px;
  border-right: 1px solid var(--line);
}

.product-row__check input {
  width: 17px;
  height: 17px;
  accent-color: var(--accent);
}

.product-row__main {
  border: 0;
  background: transparent;
  color: var(--ink);
  display: grid;
  gap: 9px;
  padding: 12px;
  text-align: left;
}

.product-row__title {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: start;
}

.product-row__title strong {
  overflow-wrap: anywhere;
}

.product-row__badges {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 4px;
  flex-wrap: wrap;
}

.product-row--priority-urgent {
  border-left-color: #c01c28;
}

.product-row--priority-high {
  border-left-color: #e66100;
}

.product-row--priority-normal {
  border-left-color: #3584e4;
}

.product-row--priority-low {
  border-left-color: #77767b;
}

.priority-tag--urgent {
  background: #f8d7da;
  color: #a51d2d;
}

.priority-tag--high {
  background: #f9dfc5;
  color: #9c4400;
}

.priority-tag--normal {
  background: #dceafb;
  color: #1c5c9e;
}

.priority-tag--low {
  background: #e3e3e1;
  color: #5e5c64;
}

.muted {
  color: var(--muted);
}

.tag,
.pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 8px;
  border-radius: 2px;
  background: var(--surface-muted);
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.tag--warning {
  background: #f5dfb2;
  color: var(--amber);
}

.tag--ready {
  background: #dbeee7;
  color: var(--accent-strong);
}

.tag--draft {
  background: #e3e9f3;
  color: var(--blue);
}

.progress {
  height: 8px;
  border-radius: 2px;
  background: #e5e2db;
  border: 1px solid var(--line);
  overflow: hidden;
}

.progress span {
  display: block;
  height: 100%;
  width: var(--value);
  background: var(--accent);
}

.detail {
  min-width: 0;
  overflow: auto;
  padding: 12px;
}

.detail__empty,
.state-panel,
.login-panel {
  min-height: calc(100vh - 62px);
  display: grid;
  place-items: center;
  padding: 24px;
  color: var(--muted);
}

.product-detail {
  display: grid;
  gap: 10px;
}

.hero-panel {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 12px;
}

.product-image {
  width: 96px;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 2px;
  background: var(--surface-muted);
  border: 1px solid var(--line);
}

.image-placeholder {
  width: 96px;
  aspect-ratio: 1;
  border-radius: 2px;
  background: var(--surface-muted);
  border: 1px solid var(--line);
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 12px;
  text-align: center;
}

.title-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.title-line h2 {
  overflow-wrap: anywhere;
}

.title-line__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.meta-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.meta-item {
  border: 1px solid var(--line);
  background: var(--surface);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  border-radius: 2px;
  padding: 8px 10px;
  min-width: 0;
}

.meta-item span {
  display: block;
  color: var(--muted);
  font-size: 12px;
  margin-bottom: 4px;
}

.meta-item strong {
  overflow-wrap: anywhere;
}

.internal-discussion {
  display: grid;
  grid-template-columns: minmax(120px, auto) minmax(260px, 1fr) auto;
  gap: 8px;
  align-items: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--line);
}

.internal-discussion > label {
  color: var(--ink);
}

.internal-discussion textarea {
  width: 100%;
  min-height: 54px;
  resize: vertical;
  border: 1px solid var(--line);
  border-radius: 3px;
  padding: 8px 10px;
  background: #fff;
}

.panel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  border-radius: 2px;
  box-shadow: var(--shadow);
}

.panel__header {
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.qt-window {
  background: var(--surface);
}

.qt-sidebar,
.qt-panel,
.qt-toolbar {
  background: var(--surface);
}

.qt-panel {
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  border-radius: 2px;
  box-shadow: var(--shadow);
}

.wizard {
  display: grid;
  grid-template-columns: 176px minmax(0, 1fr);
  min-height: 520px;
  overflow: hidden;
}

.wizard__modebar {
  grid-column: 1 / -1;
  min-height: 42px;
  padding: 6px 10px;
  border-bottom: 1px solid var(--line-dark);
  background: var(--surface);
  display: flex;
  align-items: center;
  gap: 0;
}

.wizard__modebar > span {
  margin-right: 10px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.workflow-switch {
  min-height: 28px;
  padding: 4px 12px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  font-weight: 700;
}

.workflow-switch + .workflow-switch {
  border-left: 0;
}

.workflow-switch.is-active {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent-strong);
}

.wizard__rail {
  grid-column: 1;
  background: var(--surface-muted);
  border-right: 1px solid var(--line-dark);
  display: grid;
  align-content: start;
}

.step-button {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  padding: 9px 8px;
  text-align: left;
}

.step-button:hover,
.step-button.is-current {
  background: #e8f0fb;
}

.step-button.is-current {
  box-shadow: inset 4px 0 0 var(--accent);
}

.step-button__number {
  width: 20px;
  height: 20px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--line-dark);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--surface-raised);
  font-weight: 800;
}

.step-button small {
  display: block;
  color: var(--muted);
  margin-top: 2px;
}

.wizard__body {
  grid-column: 2;
  min-width: 0;
  display: grid;
  grid-template-rows: 1fr auto;
}

.notebook-page {
  padding: 20px;
  background: var(--surface-raised);
  min-width: 0;
}

.wizard__nav {
  border-top: 1px solid var(--line);
  padding: 10px;
  background: var(--surface);
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

.step-form {
  display: grid;
  gap: 18px;
  max-width: 880px;
}

.form-grid,
.profile-grid,
.dimension-grid {
  display: grid;
  gap: 12px;
}

.form-grid {
  grid-template-columns: minmax(220px, 1fr) minmax(260px, 1.4fr);
}

.form-grid--wide {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-grid,
.dimension-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.profile-box {
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--surface);
  padding: 12px;
}

.profile-defaults {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 10px 0 0;
  border-top: 1px solid var(--line);
}

.profile-defaults div {
  min-width: 0;
  padding: 9px 10px 9px 0;
  border-bottom: 1px solid var(--line);
}

.profile-defaults dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.profile-defaults dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}

.workflow-choice {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  border: 0;
}

.workflow-choice legend {
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.workflow-option {
  min-height: 76px;
  padding: 12px;
  border: 1px solid var(--line);
  background: #fff;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: var(--ink);
  cursor: pointer;
}

.workflow-option.is-selected {
  border-color: var(--accent);
  box-shadow: inset 3px 0 0 var(--accent);
  background: #f4f8fc;
}

.workflow-option input {
  width: 18px;
  height: 18px;
  margin: 2px 0 0;
  accent-color: var(--accent);
}

.workflow-option span {
  display: grid;
  gap: 3px;
}

.workflow-option small {
  color: var(--muted);
  font-weight: 500;
}

.workflow-inherited-field select {
  background: var(--surface-muted);
}

.target-picker,
.target-results {
  display: grid;
  gap: 10px;
}

.destination-summary {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.target-picker {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.url-ingest {
  display: grid;
  gap: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.source-url-row {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.url-ingest__status {
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  background: var(--surface);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.url-ingest__status > span:first-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.url-ingest__status small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.target-result,
.selected-target {
  min-height: 54px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  text-align: left;
}

.target-result:hover {
  border-color: var(--accent);
  background: #f4f8fc;
}

.target-result > span:first-child,
.selected-target > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.target-result small,
.selected-target small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.group-box {
  border: 0;
  border-top: 1px solid var(--line);
  border-radius: 2px;
  padding: 14px 0 0;
  background: transparent;
}

.group-box legend {
  padding: 0 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.mapped-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mapped-field-grid .description-field,
.mapped-field--richtext {
  grid-column: 1 / -1;
}

.mapped-field .common-source-select {
  min-height: 30px;
  padding: 4px 8px;
  background: var(--surface-muted);
}

.pricing-editor__rows {
  border: 1px solid var(--line);
  background: var(--surface-raised);
}

.pricing-editor__row {
  min-height: 68px;
  padding: 10px 12px;
  display: grid;
  grid-template-columns: minmax(180px, 1fr) minmax(150px, 240px);
  align-items: end;
  gap: 16px;
}

.pricing-editor__row + .pricing-editor__row {
  border-top: 1px solid var(--line);
}

.pricing-editor__identity {
  align-self: center;
  min-width: 0;
  display: grid;
  gap: 3px;
}

.pricing-editor__identity strong,
.pricing-editor__identity small {
  overflow-wrap: anywhere;
}

.pricing-editor__identity small {
  color: var(--muted);
}

.pricing-editor__fields {
  display: grid;
  gap: 8px;
}

.mapped-variant-card {
  border-left: 3px solid var(--accent);
}

.native-variant-manager {
  display: grid;
  gap: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.native-variant-manager__body {
  display: grid;
  gap: 12px;
}

.native-option-editor {
  padding-top: 10px;
}

.metafield-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.field-label {
  display: block;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.field-hint {
  display: block;
  min-height: 18px;
  margin-top: 6px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.field-hint--warning {
  color: var(--amber);
}

.image-strip {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.image-strip img {
  width: 112px;
  aspect-ratio: 1;
  object-fit: cover;
  border: 1px solid var(--line-dark);
  background: var(--surface-muted);
}

.upload-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.upload-row input[type="file"] {
  min-height: 32px;
  max-width: 100%;
}

.source-image-picker {
  display: grid;
  gap: 12px;
}

.source-image-search {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.copy-product-data {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.copy-product-data__source {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.copy-product-data__source > span {
  margin-right: 8px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.copy-product-data__toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(190px, 0.7fr) auto;
  align-items: end;
  gap: 10px;
}

.copy-product-data__toolbar--single {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.bundle-copy__current {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) minmax(220px, 1fr) auto;
  align-items: end;
  gap: 10px;
}

.bundle-copy__status {
  min-height: 18px;
  margin: 0;
}

.copy-product-data__results {
  display: grid;
  gap: 8px;
}

.copy-product-data__result {
  min-height: 58px;
  padding: 9px 10px;
  border: 1px solid var(--line);
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.copy-product-data__result > div:first-child {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.copy-product-data__result span,
.copy-product-data__result small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.copy-product-data__result-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  flex-wrap: wrap;
}

.fitment-copy-bar {
  min-height: 34px;
  margin-bottom: 8px;
  display: flex;
  align-items: end;
  justify-content: flex-end;
  gap: 8px;
}

.fitment-copy-bar label {
  min-width: 210px;
}

.variant-field-section__heading {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.variant-field-section__heading .field-label {
  margin: 0;
}

.variant-field-section__heading .button {
  min-height: 30px;
  padding: 4px 9px;
}

.source-product-list {
  display: grid;
  gap: 10px;
}

.source-product {
  border: 1px solid var(--line);
  background: var(--surface-raised);
}

.source-product__header {
  min-height: 48px;
  padding: 8px 10px;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  cursor: pointer;
  list-style: none;
}

.source-product__header::-webkit-details-marker {
  display: none;
}

.source-product__header::before {
  content: ">";
  color: var(--muted);
  font-weight: 800;
}

.source-product[open] .source-product__header::before {
  transform: rotate(90deg);
}

.source-product__header > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.source-product__header strong,
.source-product__header span {
  overflow-wrap: anywhere;
}

.source-product__header > div span {
  color: var(--muted);
  font-size: 12px;
}

.source-image-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(128px, 1fr));
  gap: 8px;
  padding: 10px;
}

.source-image-option {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(34px, auto);
  gap: 6px;
  padding: 6px;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  cursor: pointer;
}

.source-image-option:has(input:checked) {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 2px var(--accent);
}

.source-image-option.is-staged {
  opacity: 0.65;
  cursor: default;
}

.source-image-option input {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--accent);
}

.source-image-option img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  background: var(--surface-muted);
  border: 1px solid var(--line);
}

.source-image-option span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.upload-list,
.variant-list {
  display: grid;
  gap: 10px;
}

.upload-item,
.variant-card {
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--surface-raised);
  border-radius: 2px;
  padding: 10px;
}

.upload-item {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr) auto;
  align-items: start;
  gap: 12px;
}

.upload-thumb,
.upload-doc {
  width: 70px;
  aspect-ratio: 1;
  border: 1px solid var(--line-dark);
  background: var(--surface-muted);
}

.upload-thumb {
  object-fit: cover;
}

.upload-doc {
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.upload-item__main {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.upload-item__main strong {
  overflow-wrap: anywhere;
}

.variant-card {
  display: grid;
  gap: 12px;
}

.variant-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--line);
}

.variant-card__header strong {
  overflow-wrap: anywhere;
}

.variant-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(150px, 1fr));
  gap: 10px;
}

.option-name-row {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 6px;
}

.option-name-row .icon-only {
  margin-bottom: 1px;
}

.collapsible-editor > summary,
.variant-editor > summary {
  cursor: pointer;
  list-style: none;
}

.collapsible-editor > summary::-webkit-details-marker,
.variant-editor > summary::-webkit-details-marker {
  display: none;
}

.collapsible-editor > summary::before,
.variant-editor > summary::before {
  content: ">";
  color: var(--muted);
  font-weight: 800;
}

.collapsible-editor[open] > summary::before,
.variant-editor[open] > summary::before {
  transform: rotate(90deg);
}

.collapsible-editor,
.editor-section {
  border: 1px solid var(--line);
  background: var(--surface);
}

.editor-section--plain {
  padding: 0;
  border: 0;
  background: transparent;
}

.editor-section--plain .section-heading {
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);
}

.collapsible-editor > summary {
  min-height: 46px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 10px 12px;
  font-weight: 800;
}

.collapsible-editor > summary small {
  color: var(--muted);
  font-weight: 600;
}

.collapsible-editor__body,
.editor-section {
  padding: 12px;
}

.collapsible-editor__body {
  display: grid;
  gap: 14px;
  border-top: 1px solid var(--line);
  background: var(--surface-raised);
}

.section-heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 12px;
}

.section-heading h4,
.section-heading p {
  margin: 0;
}

.compact-variant-list,
.variant-create-list,
.variant-editor-list {
  display: grid;
  gap: 8px;
}

.compact-variant-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 10px;
  border: 1px solid var(--line);
  background: #fff;
}

.compact-variant-row--editable {
  display: grid;
  grid-template-columns: minmax(130px, 1fr) minmax(180px, 1fr) auto;
  justify-content: normal;
}

.compact-variant-identity {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.compact-variant-row small {
  color: var(--muted);
}

.compact-variant-sku {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 8px;
  margin: 0;
}

.compact-variant-sku > span {
  color: var(--muted);
  font-size: 12px;
}

.compact-variant-sku input {
  min-width: 0;
}

.compact-variant-row.is-removed {
  opacity: 0.62;
}

@media (max-width: 720px) {
  .compact-variant-row--editable {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .compact-variant-sku {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

.remove-choice {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--danger);
  white-space: nowrap;
}

.variant-create-row {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: #fff;
}

.variant-editor {
  border: 1px solid var(--line);
  background: var(--surface-raised);
}

.variant-editor > summary {
  min-height: 48px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
}

.variant-editor > summary > span:first-of-type {
  display: grid;
  gap: 2px;
}

.variant-editor > summary small {
  color: var(--muted);
}

.variant-editor__body {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(180px, 0.4fr);
  gap: 10px;
  padding: 10px;
  border-top: 1px solid var(--line);
  background: #fff;
}

.variant-editor__body--single {
  grid-template-columns: minmax(0, 1fr);
}

.task-action-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: stretch;
  gap: 10px;
}

.task-action-row .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.release-note {
  padding: 10px 12px;
  border: 1px solid #b6c9dc;
  background: #edf5fc;
  color: #244d70;
}

.release-note--warning {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  border-color: #d4b36c;
  background: #fff8e8;
  color: #624a17;
}

.release-note--warning .button {
  margin-left: auto;
  text-decoration: none;
}

.release-publishing {
  display: grid;
  gap: 12px;
  padding-top: 14px;
  border-top: 1px solid var(--line-dark);
}

.release-publishing__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.release-publishing__heading h4 {
  margin: 2px 0 0;
  font-size: 17px;
}

.publishing-master-toggle,
.publishing-destination-row {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: start;
  gap: 9px;
  margin: 0;
}

.publishing-master-toggle {
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--surface-muted);
}

.publishing-master-toggle input,
.publishing-destination-row input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
}

.publishing-master-toggle span,
.publishing-destination-row span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.publishing-master-toggle small,
.publishing-destination-row small {
  color: var(--muted);
  overflow-wrap: anywhere;
}

.publishing-scopes {
  border: 1px solid var(--line);
  background: #fff;
}

.publishing-scopes summary {
  padding: 8px 10px;
  cursor: pointer;
  font-weight: 700;
}

.scope-list {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  padding: 0 10px 10px;
}

.scope-status {
  padding: 3px 6px;
  border: 1px solid var(--line);
  background: var(--surface-muted);
  font-size: 12px;
}

.scope-status--granted {
  border-color: #8eb493;
  background: #eef8ef;
  color: #285a30;
}

.scope-status--missing {
  border-color: #d4a0a0;
  background: #fff0f0;
  color: #7a2929;
}

.publishing-destinations {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.publishing-destinations.is-disabled {
  opacity: 0.65;
}

.publishing-destination-list {
  display: grid;
  border: 1px solid var(--line);
  background: #fff;
}

.publishing-destination-row {
  padding: 9px 10px;
  border-bottom: 1px solid var(--line);
}

.publishing-destination-row:last-child {
  border-bottom: 0;
}

.publishing-destination-row.is-unavailable {
  color: var(--muted);
  background: var(--surface-muted);
}

.staged-preview-dialog {
  width: min(1080px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
  background: #fff;
}

.staged-preview {
  color: #202327;
  background: #fff;
}

.staged-preview__header {
  position: sticky;
  top: 0;
  z-index: 1;
  min-height: 68px;
  padding: 12px 16px;
  border-bottom: 1px solid #c8cbd0;
  background: #f4f5f6;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.staged-preview__header h2 {
  font-size: 16px;
}

.staged-preview__product {
  display: grid;
  grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 1.1fr);
  gap: 28px;
  padding: 24px;
}

.staged-preview__media,
.staged-preview__details {
  min-width: 0;
}

.staged-preview__main-image,
.staged-preview__image-empty {
  width: 100%;
  aspect-ratio: 1;
  border: 1px solid #c8cbd0;
  background: #f1f2f3;
}

.staged-preview__main-image {
  object-fit: contain;
}

.staged-preview__image-empty {
  display: grid;
  place-items: center;
  color: #6b7077;
}

.staged-preview__thumbs {
  display: grid;
  grid-template-columns: repeat(6, minmax(48px, 1fr));
  gap: 7px;
  margin-top: 8px;
}

.staged-preview__thumb {
  padding: 3px;
  border: 1px solid #c8cbd0;
  background: #fff;
}

.staged-preview__thumb.is-active {
  border-color: var(--accent);
  box-shadow: inset 0 0 0 1px var(--accent);
}

.staged-preview__thumb img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: contain;
  display: block;
}

.staged-preview__details {
  display: grid;
  align-content: start;
  gap: 14px;
}

.staged-preview__details h1 {
  font-size: 28px;
  line-height: 1.2;
}

.staged-preview__meta {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  color: #5a6068;
}

.staged-preview__meta span {
  padding: 4px 7px;
  border: 1px solid #c8cbd0;
  background: #f4f5f6;
  font-size: 12px;
  font-weight: 700;
}

.staged-preview__variants {
  border-top: 1px solid #c8cbd0;
}

.staged-preview__variants > div {
  min-height: 54px;
  padding: 9px 0;
  border-bottom: 1px solid #c8cbd0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.staged-preview__variants span {
  display: grid;
  gap: 2px;
}

.staged-preview__variants small {
  color: #5a6068;
}

.staged-preview__description {
  padding: 24px;
  border-top: 1px solid #c8cbd0;
  line-height: 1.6;
}

.staged-preview__description > :first-child {
  margin-top: 0;
}

.overview-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.overview-group {
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--surface);
  padding: 12px;
}

.overview-group h4 {
  margin: 0 0 10px;
}

.overview-group dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.overview-group dl div {
  display: grid;
  grid-template-columns: minmax(110px, 0.45fr) minmax(0, 1fr);
  gap: 10px;
}

.overview-group dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.overview-group dd {
  margin: 0;
  overflow-wrap: anywhere;
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.48;
}

.task-list {
  display: grid;
}

.task {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: start;
  gap: 12px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
}

.task:last-child {
  border-bottom: 0;
}

.task input {
  width: 20px;
  height: 20px;
  margin-top: 1px;
  accent-color: var(--accent);
}

.task.is-next {
  background: #f7fbf9;
}

.task__label {
  display: grid;
  gap: 2px;
}

.task__label strong {
  overflow-wrap: anywhere;
}

.flag-list,
.sku-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

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

.data-table th,
.data-table td {
  padding: 11px 12px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.data-table th {
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.data-table tr:last-child td {
  border-bottom: 0;
}

.data-table__actions {
  width: 1%;
  white-space: nowrap;
  text-align: right !important;
}

.delete-sku-button {
  min-height: 28px;
  padding: 4px 8px;
  font-size: 12px;
}

.delete-sku-panel {
  background: var(--surface);
}

.delete-sku-content {
  display: grid;
  gap: 12px;
  padding: 14px;
}

.delete-sku-list {
  display: grid;
  gap: 8px;
}

.delete-sku-item {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--surface-raised);
}

.delete-sku-item > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.delete-sku-item strong,
.delete-sku-item small {
  overflow-wrap: anywhere;
}

.delete-sku-item small {
  color: var(--muted);
}

.link-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.link-actions a {
  color: var(--accent-strong);
  font-weight: 800;
  text-decoration: none;
}

.link-actions a:hover {
  text-decoration: underline;
}

dialog {
  border: 0;
  border-radius: 3px;
  padding: 0;
  width: min(620px, calc(100vw - 28px));
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

#settingsDialog {
  width: min(1120px, calc(100vw - 28px));
}

dialog::backdrop {
  background: rgba(25, 27, 30, 0.42);
}

.settings-panel,
.login-form {
  display: grid;
  gap: 16px;
  padding: 22px;
  background: var(--surface);
}

.settings-panel--wide {
  min-height: min(760px, calc(100vh - 28px));
  grid-template-rows: auto minmax(0, 1fr) auto auto;
}

.dialog-header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: start;
}

.settings-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--surface-raised);
}

.settings-nav {
  background: var(--surface-muted);
  border-right: 1px solid var(--line-dark);
  display: grid;
  align-content: start;
}

.settings-nav button {
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--ink);
  min-height: 42px;
  padding: 10px 12px;
  text-align: left;
  font-weight: 800;
}

.settings-nav button:hover,
.settings-nav button.is-active {
  background: #e8f0fb;
}

.settings-nav button.is-active {
  box-shadow: inset 4px 0 0 var(--accent);
}

.settings-section {
  min-width: 0;
  overflow: auto;
  padding: 18px;
  display: grid;
  align-content: start;
  gap: 16px;
}

.settings-copy {
  display: grid;
  gap: 2px;
}

.field-mapping-toolbar,
.field-mapping-row__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.field-mapping-list {
  display: grid;
  gap: 10px;
}

.field-mapping-row {
  display: grid;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  background: var(--surface);
}

.field-mapping-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  gap: 8px;
}

.field-mapping-required {
  min-height: 36px;
}

.settings-status {
  min-height: 20px;
  color: var(--muted);
  font-weight: 700;
}

.profile-settings-grid {
  min-height: 0;
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 14px;
}

.profile-folder {
  min-height: 0;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr) auto;
  gap: 10px;
  padding: 10px;
}

.profile-folder__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

.profile-folder__list {
  overflow: auto;
  display: grid;
  align-content: start;
  gap: 6px;
}

.profile-folder__list button {
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--surface-raised);
  color: var(--ink);
  border-radius: 2px;
  min-height: 44px;
  padding: 8px;
  display: grid;
  gap: 2px;
  text-align: left;
}

.profile-folder__list button:hover,
.profile-folder__list button.is-active {
  background: #e8f0fb;
}

.profile-folder__list button span {
  font-weight: 800;
  overflow-wrap: anywhere;
}

.profile-folder__list button small {
  color: var(--muted);
}

.profile-editor {
  min-width: 0;
  display: grid;
  gap: 12px;
  align-content: start;
}

.profile-editor__toolbar {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 12px;
  flex-wrap: wrap;
  border: 1px solid var(--line);
  border-top-color: var(--line-light);
  border-left-color: var(--line-light);
  background: var(--surface);
  padding: 10px;
}

.json-editor {
  min-height: 470px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
  font-size: 12px;
  line-height: 1.5;
  white-space: pre;
  overflow: auto;
}

label {
  display: grid;
  gap: 7px;
  color: var(--muted);
  font-weight: 700;
  font-size: 13px;
}

label input,
label textarea,
label select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 10px 12px;
  color: var(--ink);
  background: #fff;
  font-weight: 500;
}

label textarea {
  resize: vertical;
}

.description-field {
  display: grid;
  gap: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.description-field__label {
  display: block;
}

.description-field > .common-source-select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 2px;
  padding: 10px 12px;
  color: var(--ink);
  background: #fff;
  font-weight: 500;
}

.description-editor-shell {
  border: 1px solid var(--line);
  border-radius: 2px;
  background: #fff;
  overflow: hidden;
}

.description-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: center;
  padding: 7px;
  border-bottom: 1px solid var(--line);
  background: #ebebea;
}

.description-toolbar select {
  width: auto;
  min-height: 30px;
  padding: 5px 8px;
}

.description-toolbar .icon-button,
.description-toolbar .button {
  min-height: 30px;
  padding: 4px 8px;
}

.description-editor {
  min-height: 220px;
  padding: 14px;
  color: var(--ink);
  background: #fff;
  font-weight: 500;
  overflow: auto;
}

.description-editor:empty::before {
  content: attr(data-placeholder);
  color: var(--muted);
}

.description-editor p {
  margin: 0 0 0.85em;
}

.description-editor ul,
.description-editor ol {
  margin: 0 0 0.85em 1.4em;
  padding: 0;
}

.description-editor h2,
.description-editor h3,
.description-editor h4 {
  margin: 0.6em 0 0.35em;
}

.description-source {
  display: none;
  min-height: 220px;
  border: 0;
  border-radius: 0;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

.description-editor-shell.is-source-mode .description-editor {
  display: none;
}

.description-editor-shell.is-source-mode .description-source {
  display: block;
}

.login-form {
  width: min(420px, calc(100vw - 36px));
  border: 1px solid var(--line);
  border-radius: 2px;
  box-shadow: var(--shadow);
}

.form-error,
.error {
  color: var(--danger);
}

.form-success {
  color: var(--gtk-success, #1f7a4d);
}

.form-warning {
  color: #795600;
}

.staged-csv-dialog {
  width: min(720px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
  overflow: auto;
}

.post-push-dialog {
  width: min(560px, calc(100vw - 28px));
}

.post-push-panel {
  display: grid;
  background: var(--surface);
}

.post-push-panel > .dialog-header,
.post-push-content {
  padding: 16px 18px;
}

.post-push-content {
  display: grid;
  gap: 12px;
}

.staged-csv-panel {
  display: grid;
  background: var(--surface);
}

.staged-csv-panel > .dialog-header,
.staged-csv-section,
.staged-csv-status {
  padding: 16px 18px;
}

.staged-csv-section {
  display: grid;
  gap: 12px;
  border-top: 1px solid var(--line);
}

.staged-csv-section h3 {
  margin: 0;
}

.staged-csv-overwrite {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0;
  padding: 0;
  border: 0;
}

.staged-csv-overwrite legend {
  margin-bottom: 7px;
  font-weight: 700;
}

.staged-csv-overwrite label {
  display: flex;
  align-items: center;
  gap: 6px;
}

.staged-csv-status:empty {
  display: none;
}

.staged-csv-errors {
  max-height: 220px;
  overflow: auto;
  border-top: 1px solid var(--line);
}

.staged-csv-errors p {
  margin: 0;
  padding: 7px 0;
  border-bottom: 1px solid var(--line);
}

.create-products-dialog {
  width: min(1050px, calc(100vw - 28px));
  max-height: calc(100vh - 28px);
}

.create-products-panel,
#createProductsForm,
.create-products-status,
.create-products-status section,
.create-product-rows,
.create-result-list {
  display: grid;
  gap: 12px;
}

.create-products-panel {
  padding: 18px;
  background: var(--surface);
}

.create-product-row {
  display: grid;
  grid-template-columns: minmax(140px, 0.7fr) minmax(220px, 1.4fr) minmax(170px, 1fr) minmax(110px, 0.5fr) auto;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid var(--line);
  background: var(--surface-raised);
}

.create-product-note {
  grid-column: 1 / -2;
}

.create-result-list > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.5fr) minmax(180px, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid var(--line);
  background: var(--surface-raised);
}

@media (max-width: 880px) {
  .topbar {
    align-items: start;
    padding: 16px;
    flex-direction: column;
  }

  .dashboard {
    grid-template-columns: 1fr;
  }

  .dashboard--queue-collapsed {
    grid-template-columns: 1fr;
  }

  .metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .internal-discussion,
  .mapped-field-grid,
  .field-mapping-grid {
    grid-template-columns: 1fr;
  }

  .mapped-field-grid .description-field,
  .mapped-field--richtext {
    grid-column: auto;
  }

  .queue {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    max-height: 56vh;
  }

  .queue--collapsed {
    max-height: none;
  }

  .queue-peek {
    min-height: 42px;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
    grid-auto-flow: column;
  }

  .queue-peek span {
    writing-mode: horizontal-tb;
    transform: none;
  }

  .detail {
    padding: 18px;
  }

  .hero-panel,
  .meta-grid,
  .wizard,
  .settings-layout,
  .profile-settings-grid,
  .form-grid,
  .form-grid--wide,
  .profile-grid,
  .dimension-grid,
  .variant-grid,
  .metafield-grid,
  .workflow-choice,
  .profile-defaults {
    grid-template-columns: 1fr;
  }

  .task-action-row,
  .variant-editor__body,
  .source-image-search,
  .copy-product-data__toolbar,
  .bundle-copy__current,
  .source-url-row,
  .publishing-destinations {
    grid-template-columns: 1fr;
  }

  .copy-product-data__result {
    align-items: stretch;
    flex-direction: column;
  }

  .copy-product-data .section-heading {
    align-items: stretch;
    flex-direction: column;
  }

  .copy-product-data__source {
    align-self: flex-start;
  }

  .copy-product-data__result-actions {
    justify-content: flex-start;
  }

  .fitment-copy-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .fitment-copy-bar label {
    min-width: 0;
  }

  .pricing-editor__row {
    grid-template-columns: 1fr;
  }

  .staged-preview__product {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .staged-preview__details h1 {
    font-size: 22px;
  }

  .staged-preview__description {
    padding: 16px;
  }

  .upload-item {
    grid-template-columns: 58px minmax(0, 1fr);
  }

  .upload-item .remove-upload-button {
    grid-column: 1 / -1;
  }

  .wizard__rail {
    grid-column: 1;
    border-right: 0;
    border-bottom: 1px solid var(--line-dark);
  }

  .wizard__body {
    grid-column: 1;
  }

  .wizard__modebar {
    flex-wrap: wrap;
  }

  .step-button {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .product-image,
  .image-placeholder {
    width: 100%;
    max-width: 220px;
  }

  .title-line,
  .panel__header {
    align-items: start;
    flex-direction: column;
  }

  .data-table {
    display: block;
    overflow-x: auto;
  }

  .create-product-row,
  .create-result-list > div,
  .delete-sku-item {
    grid-template-columns: 1fr;
  }

  .create-product-row .button,
  .delete-sku-item .button {
    width: 100%;
  }

  .create-product-note {
    grid-column: 1;
  }

  .staged-csv-overwrite {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}
