/* Seller Hub: focused listing workspace refresh. */
body.woocommerce-account {
  --seller-ink: #102c49;
  --seller-text: #304458;
  --seller-muted: #718293;
  --seller-border: #dbe6e2;
  --seller-border-strong: #bfd4cd;
  --seller-surface: #ffffff;
  --seller-canvas: #f6f8fb;
  --seller-green: #0b5d4b;
  --seller-green-dark: #073b32;
  --seller-green-soft: #eef7f4;
  --seller-gold: #f0a629;
  background: var(--seller-canvas);
  overflow-x: hidden;
}

body.woocommerce-account .wp-block-post-title {
  margin: 0;
  color: var(--seller-ink);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(2.25rem, 4.2vw, 3.45rem);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 1.04;
  text-wrap: balance;
}

body.woocommerce-account .woocommerce {
  box-sizing: border-box;
  grid-template-columns: minmax(210px, 248px) minmax(0, 1fr);
  gap: clamp(1.25rem, 3.5vw, 2.75rem);
  width: min(calc(100% - 2rem), 1120px);
  max-width: 1120px;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(4rem, 8vw, 6rem);
  color: var(--seller-text);
  font-family: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.5;
}

body.woocommerce-account .woocommerce::before,
body.woocommerce-account .woocommerce::after {
  display: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation,
body.woocommerce-account .woocommerce-MyAccount-content {
  box-sizing: border-box;
  float: none;
  width: auto;
  min-width: 0;
  margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
  position: sticky;
  top: 1.5rem;
  align-self: start;
  overflow: hidden;
  border: 1px solid var(--seller-border);
  border-radius: 18px;
  background: var(--seller-surface);
  box-shadow: 0 10px 30px rgba(16, 42, 67, 0.06);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin: 0;
  padding: 0.65rem;
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: flex;
  min-height: 46px;
  align-items: center;
  padding: 0.7rem 0.9rem;
  border-radius: 10px;
  color: #607286;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.3;
  text-decoration: none;
  transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

body.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  background: #f2f7f5;
  color: var(--seller-green);
  transform: translateX(2px);
}

body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
  background: #eaf4f1;
  box-shadow: inset 3px 0 0 var(--seller-gold);
  color: var(--seller-green);
  font-weight: 800;
}

.maubazaar-seller-hub {
  display: grid;
  gap: 1rem;
  min-width: 0;
}

.maubazaar-seller-form-card,
.maubazaar-seller-listings-card {
  box-sizing: border-box;
  min-width: 0;
  border: 1px solid var(--seller-border);
  border-radius: 22px;
  background: var(--seller-surface);
  box-shadow: 0 14px 36px rgba(16, 42, 67, 0.07);
}

.maubazaar-seller-form-card {
  padding: clamp(1.35rem, 3.5vw, 2.6rem);
}

.maubazaar-seller-listings-card {
  padding: clamp(1.2rem, 3vw, 2rem);
}

.maubazaar-seller-card-header {
  display: grid;
  gap: 0;
  max-width: 44rem;
  margin-bottom: 1.65rem;
}

.maubazaar-seller-eyebrow {
  margin: 0 0 0.45rem;
  color: var(--seller-green);
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
  text-transform: uppercase;
}

.maubazaar-seller-card-header h2,
.maubazaar-seller-listings-header h3 {
  margin: 0;
  color: var(--seller-ink);
  font-weight: 760;
  letter-spacing: -0.045em;
}

.maubazaar-seller-card-header h2 {
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  line-height: 1.08;
}

.maubazaar-seller-card-intro {
  max-width: 42rem;
  margin: 0.65rem 0 0;
  color: var(--seller-muted);
  font-size: 0.88rem;
  line-height: 1.6;
}

.maubazaar-seller-preview-link {
  justify-self: start;
  margin-top: 0.8rem;
  color: var(--seller-green);
  font-size: 0.78rem;
  font-weight: 800;
  text-decoration: none;
}

.maubazaar-seller-preview-link:hover,
.maubazaar-seller-preview-link:focus-visible {
  color: var(--seller-green-dark);
  text-decoration: underline;
}

.maubazaar-seller-form {
  display: grid;
  gap: 0.8rem;
  min-width: 0;
  margin: 0;
  font-size: 16px;
}

.maubazaar-seller-section {
  min-width: 0;
  margin: 0;
  border: 1px solid var(--seller-border);
  border-radius: 14px;
  background: var(--seller-surface);
  overflow: hidden;
}

.maubazaar-seller-section > summary {
  display: flex;
  min-height: 52px;
  box-sizing: border-box;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1.1rem;
  color: var(--seller-ink);
  cursor: pointer;
  font-size: 0.98rem;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.3;
  list-style: none;
  transition: background-color 180ms ease, color 180ms ease;
}

.maubazaar-seller-section > summary::-webkit-details-marker {
  display: none;
}

.maubazaar-seller-section > summary::marker {
  content: "";
}

.maubazaar-seller-section > summary::before {
  display: inline-grid;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  background: var(--seller-green-soft);
  color: var(--seller-green);
  content: "+";
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.maubazaar-seller-section[open] > summary {
  border-bottom: 1px solid var(--seller-border);
  background: #fbfdfc;
}

.maubazaar-seller-section[open] > summary::before {
  background: var(--seller-green);
  color: #fff;
  content: "−";
}

.maubazaar-seller-section > summary:hover {
  background: #f7fbf9;
  color: var(--seller-green);
}

.maubazaar-seller-section > summary:focus-visible,
.maubazaar-seller-catalog-facets > summary:focus-visible {
  outline: 3px solid rgba(240, 166, 41, 0.45);
  outline-offset: -3px;
}

.maubazaar-seller-section-body {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1.2rem 1.1rem 1.3rem;
}

.maubazaar-seller-field {
  display: grid;
  gap: 0.42rem;
  min-width: 0;
  margin: 0;
}

.maubazaar-seller-field label,
.maubazaar-seller-field legend {
  display: block;
  margin: 0;
  padding: 0;
  color: var(--seller-text);
  font-size: 0.77rem;
  font-weight: 800;
  letter-spacing: -0.005em;
  line-height: 1.35;
}

.maubazaar-seller-field input[type="text"],
.maubazaar-seller-field input[type="number"],
.maubazaar-seller-field input[type="email"],
.maubazaar-seller-field input[type="url"],
.maubazaar-seller-field select,
.maubazaar-seller-field textarea {
  box-sizing: border-box;
  width: 100%;
  min-height: 49px;
  margin: 0;
  padding: 0.75rem 0.9rem;
  border: 1px solid var(--seller-border-strong);
  border-radius: 10px;
  background: #fbfcfc;
  color: var(--seller-ink);
  font: inherit;
  font-size: 0.9rem;
  font-weight: 550;
  line-height: 1.35;
  outline: none;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.maubazaar-seller-field textarea {
  min-height: 132px;
  resize: vertical;
}

.maubazaar-seller-field input:hover,
.maubazaar-seller-field select:hover,
.maubazaar-seller-field textarea:hover {
  border-color: #9fc1b6;
  background: #fff;
}

.maubazaar-seller-field input:focus,
.maubazaar-seller-field select:focus,
.maubazaar-seller-field textarea:focus {
  border-color: var(--seller-green);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(11, 93, 75, 0.12);
  outline: none;
}

.maubazaar-seller-field input:user-invalid,
.maubazaar-seller-field select:user-invalid,
.maubazaar-seller-field textarea:user-invalid {
  border-color: #c2412d;
}

.maubazaar-seller-field-help,
.maubazaar-seller-form-note,
.maubazaar-seller-save-guidance {
  margin: 0;
  color: var(--seller-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.maubazaar-seller-catalog-facets {
  margin: 0;
  border: 1px solid #e5eeeb;
  border-radius: 11px;
  background: #f8fbfa;
  overflow: hidden;
}

.maubazaar-seller-catalog-facets > summary {
  padding: 0.75rem 0.85rem;
  color: var(--seller-ink);
  cursor: pointer;
  font-size: 0.78rem;
  font-weight: 800;
  list-style-position: inside;
}

.maubazaar-seller-catalog-facets > summary::-webkit-details-marker {
  color: var(--seller-green);
}

.maubazaar-seller-catalog-facets > .maubazaar-seller-field {
  padding: 0 0.85rem 0.9rem;
}

.maubazaar-filter-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.45rem;
}

.maubazaar-filter-list label {
  display: flex;
  min-height: 40px;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.6rem;
  border: 1px solid #e0ebe7;
  border-radius: 8px;
  background: #fff;
  color: #516474;
  cursor: pointer;
  font-size: 0.73rem;
  font-weight: 650;
  line-height: 1.3;
}

.maubazaar-filter-list label:has(input:checked) {
  border-color: #9fc1b6;
  background: var(--seller-green-soft);
  color: var(--seller-green-dark);
}

.maubazaar-filter-list input,
.maubazaar-sale-format-card input {
  accent-color: var(--seller-green);
}

.maubazaar-sale-format {
  margin: 0;
  padding: 0;
  border: 0;
}

.maubazaar-sale-format legend {
  display: block;
  margin: 0 0 0.35rem;
  color: var(--seller-ink);
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.maubazaar-sale-format-options {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.7rem;
}

.maubazaar-sale-format-card {
  position: relative;
  display: flex;
  min-height: 11rem;
  box-sizing: border-box;
  align-items: flex-start;
  gap: 0.65rem;
  padding: 1rem;
  border: 1px solid var(--seller-border);
  border-radius: 15px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
  color: var(--seller-text);
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease, box-shadow 180ms ease;
}

.maubazaar-sale-format-card:hover,
.maubazaar-sale-format-card:focus-within,
.maubazaar-sale-format-card.is-selected {
  border-color: var(--seller-green);
  box-shadow: 0 10px 24px rgba(16, 42, 67, 0.09);
}

.maubazaar-sale-format-card.is-selected {
  background: linear-gradient(180deg, #f2fbf7 0%, #e8f5ef 100%);
  box-shadow: 0 12px 26px rgba(11, 93, 75, 0.13);
}

.maubazaar-sale-format-card input {
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 1.1rem;
  height: 1.1rem;
  margin: 0.15rem 0 0;
  accent-color: var(--seller-green);
}

.maubazaar-sale-format-card-content {
  position: relative;
  display: grid;
  flex: 1 1 auto;
  gap: 0.45rem;
  min-width: 0;
  padding-right: 0.2rem;
}

.maubazaar-sale-format-card-top {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.maubazaar-sale-format-icon {
  display: inline-grid;
  width: 2.1rem;
  height: 2.1rem;
  place-items: center;
  border-radius: 10px;
  background: #fff3d6;
  color: #a96913;
  font-size: 1.15rem;
  font-weight: 900;
}

.maubazaar-sale-format-card.is-selected .maubazaar-sale-format-icon {
  background: var(--seller-green);
  color: #fff;
}

.maubazaar-sale-format-card-kicker {
  color: var(--seller-green);
  font-size: 0.64rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.maubazaar-sale-format-card-content strong {
  max-width: 14rem;
  color: var(--seller-ink);
  font-size: 0.9rem;
  font-weight: 850;
  line-height: 1.3;
}

.maubazaar-sale-format-card-content small {
  color: var(--seller-muted);
  font-size: 0.76rem;
  line-height: 1.5;
}

.maubazaar-sale-format-check {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-grid;
  width: 1.45rem;
  height: 1.45rem;
  place-items: center;
  border-radius: 50%;
  background: var(--seller-green);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 900;
  opacity: 0;
  transform: scale(0.75);
  transition: opacity 180ms ease, transform 180ms ease;
}

.maubazaar-sale-format-card.is-selected .maubazaar-sale-format-check {
  opacity: 1;
  transform: scale(1);
}

.maubazaar-sale-format-card-body {
  display: grid;
  gap: 0.35rem;
}

.maubazaar-sale-format-card-body strong {
  color: var(--seller-ink);
  font-size: 0.8rem;
  font-weight: 800;
  line-height: 1.3;
}

.maubazaar-sale-format-card-body small {
  color: #718293;
  font-size: 0.76rem;
  line-height: 1.45;
}

.maubazaar-sale-format-auction {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin: 0;
  padding: 1rem;
  border: 1px solid #e5e9e0;
  border-radius: 12px;
  background: #fbfcf8;
}

.maubazaar-sale-format-auction[hidden],
[data-sale-format-panel][hidden],
[data-seller-category-panel][hidden] {
  display: none;
}

.maubazaar-seller-protected-card {
  padding: 0.9rem 1rem;
  border: 1px solid #cce6dc;
  border-radius: 11px;
  background: var(--seller-green-soft);
  color: var(--seller-green-dark);
}

.maubazaar-seller-protected-card strong {
  display: block;
  font-size: 0.82rem;
  font-weight: 800;
}

.maubazaar-seller-protected-card p {
  margin: 0.3rem 0 0;
  color: #527064;
  font-size: 0.75rem;
  line-height: 1.5;
}

.maubazaar-seller-media {
  gap: 0.55rem;
}

.maubazaar-seller-drop-zone {
  min-height: 158px;
  padding: 1.2rem;
  border-color: #b9d4cc;
  border-radius: 13px;
  background: #f7fbfa;
  color: var(--seller-muted);
}

.maubazaar-seller-drop-zone:hover,
.maubazaar-seller-drop-zone:focus-visible,
.maubazaar-seller-drop-zone.is-dragover {
  border-color: var(--seller-green);
  background: #eef8f5;
  box-shadow: 0 0 0 4px rgba(11, 93, 75, 0.1);
}

.maubazaar-seller-drop-zone strong {
  color: var(--seller-ink);
  font-size: 0.84rem;
}

.maubazaar-seller-drop-zone > span:not(.maubazaar-seller-upload-icon):not(.maubazaar-seller-image-counter):not(.maubazaar-seller-image-warning) {
  font-size: 0.75rem;
}

.maubazaar-seller-upload-icon {
  width: 2.6rem;
  height: 2.6rem;
  background: #fff4da;
  color: #bd7b1a;
}

.maubazaar-seller-image-counter {
  min-height: 28px;
  padding: 0.28rem 0.7rem;
  background: #eaf4f1;
  color: var(--seller-green);
  font-size: 0.72rem;
  font-weight: 800;
}

.maubazaar-seller-image-readiness {
  margin: 0.65rem 0 0;
  color: #166534;
  font-size: 0.75rem;
  font-weight: 700;
}

.maubazaar-seller-save-bar {
  position: sticky;
  z-index: 3;
  bottom: max(1rem, env(safe-area-inset-bottom));
  display: flex;
  min-width: 0;
  box-sizing: border-box;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 0.25rem;
  padding: 1rem 1.1rem;
  border: 1px solid #cfe0da;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 12px 28px rgba(16, 42, 67, 0.14);
  backdrop-filter: blur(10px);
}

.maubazaar-seller-save-bar > div {
  display: grid;
  min-width: 0;
  gap: 0.2rem;
}

.maubazaar-seller-save-bar > div > strong {
  color: var(--seller-ink);
  font-size: 0.9rem;
  font-weight: 800;
  line-height: 1.3;
}

.maubazaar-seller-save-bar .maubazaar-seller-submit.button {
  min-width: 190px;
  min-height: 48px;
  margin: 0;
  padding: 0.75rem 1.2rem;
  border: 1px solid var(--seller-green);
  border-radius: 10px;
  background: var(--seller-green);
  box-shadow: 0 8px 18px rgba(11, 93, 75, 0.18);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  line-height: 1.2;
  transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.maubazaar-seller-save-bar .maubazaar-seller-submit.button:hover,
.maubazaar-seller-save-bar .maubazaar-seller-submit.button:focus-visible {
  border-color: var(--seller-green-dark);
  background: var(--seller-green-dark);
  box-shadow: 0 10px 22px rgba(11, 93, 75, 0.24);
  color: #fff;
  transform: translateY(-1px);
}

.maubazaar-seller-listings-header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.2rem;
}

.maubazaar-seller-listings-header h3 {
  font-size: clamp(1.25rem, 2.5vw, 1.55rem);
  line-height: 1.2;
}

.maubazaar-seller-count {
  display: inline-grid;
  min-width: 2.1rem;
  min-height: 2.1rem;
  box-sizing: border-box;
  place-items: center;
  padding: 0 0.55rem;
  border: 1px solid #cce6dc;
  border-radius: 999px;
  background: var(--seller-green-soft);
  color: var(--seller-green);
  font-size: 0.78rem;
  font-weight: 800;
}

.maubazaar-seller-empty-state {
  display: grid;
  justify-items: center;
  gap: 0.45rem;
  padding: 2.5rem 1.25rem;
  border: 1px dashed #bfd4cd;
  border-radius: 13px;
  background: #f8fbfa;
  text-align: center;
}

.maubazaar-seller-empty-icon {
  display: grid;
  width: 2.8rem;
  height: 2.8rem;
  place-items: center;
  border-radius: 50%;
  background: var(--seller-green-soft);
  color: var(--seller-green);
  font-size: 1.5rem;
}

.maubazaar-seller-empty-state p {
  max-width: 30rem;
  margin: 0;
  color: var(--seller-muted);
  font-size: 0.8rem;
  line-height: 1.55;
}

.maubazaar-seller-empty-state .maubazaar-seller-empty-title {
  margin-top: 0.35rem;
  color: var(--seller-ink);
  font-size: 0.95rem;
  font-weight: 800;
}

.maubazaar-seller-listings {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.maubazaar-seller-listing {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  padding: 0.8rem;
  border: 1px solid var(--seller-border);
  border-radius: 12px;
  background: #fbfcfc;
}

.maubazaar-seller-listing-media {
  display: block;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 10px;
  background: #eaf4f1;
}

.maubazaar-seller-listing-thumbnail {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.maubazaar-seller-listing-thumbnail--empty {
  display: grid;
  place-items: center;
  color: var(--seller-green);
  font-size: 1.35rem;
}

.maubazaar-seller-listing-details,
.maubazaar-seller-listing-actions {
  display: grid;
  gap: 0.2rem;
  min-width: 0;
}

.maubazaar-seller-listing-title {
  overflow: hidden;
  color: var(--seller-ink);
  font-size: 0.82rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.maubazaar-seller-listing-sale-type {
  color: #718293;
  font-size: 0.72rem;
  font-weight: 700;
}

.maubazaar-seller-listing-price {
  color: var(--seller-green);
  font-size: 0.82rem;
  font-weight: 800;
}

.maubazaar-seller-listing-status {
  display: inline-flex;
  min-height: 24px;
  align-items: center;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #edf2f1;
  color: #607286;
  font-size: 0.68rem;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

.maubazaar-seller-listing-status.status-publish {
  background: #e7f7ee;
  color: #16734b;
}

.maubazaar-seller-listing-status.status-draft {
  background: #fff4da;
  color: #9a6111;
}

.maubazaar-seller-listing-status.status-sold,
.maubazaar-seller-listing-status.status-expired {
  background: #fff0ec;
  color: #b5492f;
}

.maubazaar-seller-listing-actions {
  justify-items: end;
  white-space: nowrap;
}

.maubazaar-seller-listing-edit,
.maubazaar-seller-listing-view {
  color: var(--seller-green);
  font-size: 0.74rem;
  font-weight: 800;
  text-decoration: none;
}

.maubazaar-seller-listing-edit:hover,
.maubazaar-seller-listing-edit:focus-visible,
.maubazaar-seller-listing-view:hover,
.maubazaar-seller-listing-view:focus-visible {
  color: var(--seller-green-dark);
  text-decoration: underline;
}

body.woocommerce-account .maubazaar-seller-hub :focus-visible,
body.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
  outline: 3px solid rgba(240, 166, 41, 0.45);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  body.woocommerce-account .woocommerce {
    grid-template-columns: 1fr;
    width: min(calc(100% - 2rem), 760px);
    padding-block: 1.75rem 4rem;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation {
    position: static;
    overflow: hidden;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    box-sizing: border-box;
    flex-direction: row;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: auto;
    padding: 0.5rem;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }
}

@media (max-width: 760px) {
  .maubazaar-sale-format-options,
  .maubazaar-sale-format-auction {
    grid-template-columns: 1fr;
  }

  .maubazaar-seller-save-bar {
    position: static;
    align-items: stretch;
    flex-direction: column;
    margin-top: 0.2rem;
    border-radius: 13px;
  }

  .maubazaar-seller-save-bar .maubazaar-seller-submit.button {
    width: 100%;
  }

  .maubazaar-seller-listing {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .maubazaar-seller-listing-media {
    width: 44px;
    height: 44px;
  }

  .maubazaar-seller-listing-status,
  .maubazaar-seller-listing-actions {
    grid-column: 2;
    justify-self: start;
  }
}

@media (max-width: 620px) {
  body.woocommerce-account .wp-block-post-title {
    font-size: clamp(2rem, 10vw, 2.65rem);
  }

  body.woocommerce-account .woocommerce {
    width: min(calc(100% - 1rem), 100%);
    padding-block: 1.25rem 3rem;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
  }

  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    height: 100%;
    white-space: normal;
  }

  .maubazaar-seller-form-card,
  .maubazaar-seller-listings-card {
    border-radius: 17px;
    padding: 1.2rem;
  }

  .maubazaar-seller-card-header {
    margin-bottom: 1.25rem;
  }

  .maubazaar-filter-list {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.woocommerce-account .woocommerce-MyAccount-navigation a,
  .maubazaar-seller-section > summary,
  .maubazaar-seller-field input,
  .maubazaar-seller-field select,
  .maubazaar-seller-field textarea,
  .maubazaar-sale-format-card,
  .maubazaar-seller-save-bar .maubazaar-seller-submit.button {
    transition: none;
  }
}

/* Sale mode cards: make the choice scannable before showing price fields. */
.maubazaar-sale-format-options {
  align-items: stretch;
  gap: 0.85rem;
}

.maubazaar-sale-format-card {
  min-height: 13rem;
  overflow: hidden;
  padding: 1.15rem;
  border-color: #cbdad5;
  background: #fff;
  box-shadow: 0 4px 12px rgba(16, 42, 67, 0.04);
}

.maubazaar-sale-format-card::before {
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: #cbdad5;
  content: "";
}

.maubazaar-sale-format-card:nth-child(1)::before {
  background: #0b5d4b;
}

.maubazaar-sale-format-card:nth-child(2)::before {
  background: #d58b1c;
}

.maubazaar-sale-format-card:nth-child(3)::before {
  background: #496fa5;
}

.maubazaar-sale-format-card:hover,
.maubazaar-sale-format-card:focus-within {
  border-color: #7da99c;
  box-shadow: 0 12px 26px rgba(16, 42, 67, 0.11);
}

.maubazaar-sale-format-card.is-selected {
  border-color: var(--seller-green);
  background: #f1faf6;
  box-shadow: 0 14px 28px rgba(11, 93, 75, 0.15);
}

.maubazaar-sale-format-card-content {
  min-height: 10.6rem;
  align-content: start;
  gap: 0.55rem;
}

.maubazaar-sale-format-card-top {
  min-height: 2.2rem;
  justify-content: space-between;
}

.maubazaar-sale-format-icon {
  width: 2.35rem;
  height: 2.35rem;
  border: 1px solid #f0d79d;
  border-radius: 11px;
  background: #fff7e6;
  font-size: 1.1rem;
}

.maubazaar-sale-format-card:nth-child(3) .maubazaar-sale-format-icon {
  border-color: #c8d7ec;
  background: #eff5ff;
  color: #496fa5;
}

.maubazaar-sale-format-card.is-selected .maubazaar-sale-format-icon {
  border-color: transparent;
  background: var(--seller-green);
  color: #fff;
}

.maubazaar-sale-format-card-kicker {
  margin-left: auto;
  padding: 0.28rem 0.5rem;
  border: 1px solid #dbe6e2;
  border-radius: 999px;
  background: #f8fbfa;
  color: var(--seller-muted);
  font-size: 0.6rem;
  line-height: 1.1;
}

.maubazaar-sale-format-card-content strong {
  max-width: none;
  font-size: 0.98rem;
  line-height: 1.25;
}

.maubazaar-sale-format-card-content small {
  max-width: 19rem;
  font-size: 0.78rem;
  line-height: 1.55;
}

.maubazaar-sale-format-check {
  right: 0;
  bottom: 0;
  width: 1.6rem;
  height: 1.6rem;
}

@media (max-width: 760px) {
  .maubazaar-sale-format-card {
    min-height: 0;
  }

  .maubazaar-sale-format-card-content {
    min-height: 8.2rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maubazaar-sale-format-card,
  .maubazaar-sale-format-check,
  .maubazaar-seller-video-picker,
  .maubazaar-seller-video-remove {
    transition: none;
  }
}

.maubazaar-seller-attributes-list {
  display: grid;
  gap: 0.8rem;
}

.maubazaar-seller-attribute-row {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: 0.8rem;
  padding: 0.85rem;
  border: 1px solid #e1ebe7;
  border-radius: 12px;
  background: #fbfdfc;
}

.maubazaar-seller-add-detail {
  justify-self: start;
  min-height: 2.6rem;
  margin-top: 0.8rem;
  padding: 0.55rem 0.8rem;
  border: 1px solid #9cc7b8;
  border-radius: 9px;
  background: #f0faf5;
  color: #0b5d4b;
  cursor: pointer;
  font: inherit;
  font-size: 0.78rem;
  font-weight: 800;
}

.maubazaar-seller-add-detail:hover,
.maubazaar-seller-add-detail:focus-visible {
  border-color: #0b5d4b;
  background: #e1f5eb;
}

.maubazaar-seller-add-detail:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

@media (max-width: 620px) {
  .maubazaar-seller-attribute-row {
    grid-template-columns: 1fr;
  }
}


/* Seller Hub spacing remediation: widen the workspace, improve section rhythm, and keep the save action from hiding fields. */
body.woocommerce-account .woocommerce {
	  display: grid;
	  box-sizing: border-box;
	  grid-template-columns: minmax(232px, 264px) minmax(0, 1fr);
	  align-items: start;
	  gap: clamp(1.5rem, 2.5vw, 3rem);
	  width: min(calc(100% - 3rem), 1360px);
	  max-width: 1360px;
	  margin-inline: auto;
	  padding: clamp(2rem, 4vw, 4rem) 0 clamp(5rem, 8vw, 7rem);
}

body.woocommerce-account .woocommerce-MyAccount-navigation a {
	  min-height: 48px;
	  padding: 0.75rem 1rem;
	  font-size: 0.86rem;
}

.maubazaar-seller-hub {
	  gap: 1.25rem;
}

.maubazaar-seller-form-card {
	  padding: clamp(1.5rem, 2.8vw, 2.75rem);
}

.maubazaar-seller-form {
	  gap: 1rem;
}

.maubazaar-seller-section {
	  border-radius: 16px;
}

.maubazaar-seller-section > summary {
	  min-height: 56px;
	  padding: 0.9rem 1.25rem;
}

.maubazaar-seller-section-body {
	  gap: 1.25rem;
	  padding: 1.35rem 1.25rem 1.5rem;
}

.maubazaar-filter-list {
	  gap: 0.6rem;
}

.maubazaar-filter-list label {
	  min-height: 44px;
	  gap: 0.6rem;
	  padding: 0.65rem 0.75rem;
	  font-size: 0.76rem;
	  line-height: 1.35;
}

.maubazaar-seller-save-bar {
	  position: static;
	  min-height: 66px;
	  margin-top: 0.5rem;
	  padding: 1rem 1.25rem;
	  border-radius: 16px;
}

@media (max-width: 900px) {
	body.woocommerce-account .woocommerce {
		    grid-template-columns: 1fr;
		    width: calc(100% + 1.75rem);
		    max-width: none;
		    margin-inline: -1rem;
		    padding-block: 1.75rem 4rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		    position: static;
	}
}

@media (max-width: 760px) {
	.maubazaar-seller-save-bar {
		    min-height: 0;
	}
}

@media (max-width: 620px) {
	body.woocommerce-account .woocommerce {
		    width: calc(100% + 1.75rem);
		    max-width: none;
		    margin-inline: -1rem;
		    gap: 1rem;
		    padding-block: 1.25rem 3rem;
	}

	.maubazaar-seller-form-card {
		    padding: 1rem;
	}

	.maubazaar-seller-section > summary {
		    padding-inline: 1rem;
	}

	.maubazaar-seller-section-body {
		    padding: 1.15rem 1rem 1.25rem;
	}

	.maubazaar-filter-list {
		    grid-template-columns: 1fr;
	}
}

/* Bulk draft management: keep selection obvious without competing with listing content. */
.maubazaar-seller-bulk-form {
  display: grid;
  gap: 0.75rem;
  min-width: 0;
}

.maubazaar-seller-bulk-toolbar {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid #d6e6e0;
  border-radius: 12px;
  background: #f7fbf9;
}

.maubazaar-seller-bulk-select-all,
.maubazaar-seller-listing-select,
.maubazaar-seller-draft-checkbox {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.55rem;
  color: var(--seller-text);
  cursor: pointer;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.35;
}

.maubazaar-seller-bulk-select-all input,
.maubazaar-seller-listing-select input,
.maubazaar-seller-draft-checkbox input {
  width: 1.15rem;
  height: 1.15rem;
  margin: 0;
  accent-color: var(--seller-green);
}

.maubazaar-seller-bulk-select-all:focus-within,
.maubazaar-seller-listing-select:focus-within,
.maubazaar-seller-draft-checkbox:focus-within {
  outline: 3px solid rgba(240, 166, 41, 0.45);
  outline-offset: 3px;
}

.maubazaar-seller-bulk-select-all input:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.maubazaar-seller-bulk-delete,
.maubazaar-seller-bulk-cancel,
.maubazaar-seller-bulk-confirm {
  min-height: 44px;
  padding: 0.65rem 0.9rem;
  border: 1px solid var(--seller-green);
  border-radius: 9px;
  background: var(--seller-green);
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-size: 0.76rem;
  font-weight: 800;
  line-height: 1.2;
}

.maubazaar-seller-bulk-delete:hover,
.maubazaar-seller-bulk-delete:focus-visible,
.maubazaar-seller-bulk-confirm:hover,
.maubazaar-seller-bulk-confirm:focus-visible {
  border-color: var(--seller-green-dark);
  background: var(--seller-green-dark);
}

.maubazaar-seller-bulk-delete:disabled {
  border-color: #b9ccc5;
  background: #d8e5e0;
  color: #657b73;
  cursor: not-allowed;
}

.maubazaar-seller-bulk-status {
  min-height: 1.2rem;
  margin: 0;
  color: var(--seller-muted);
  font-size: 0.74rem;
  line-height: 1.5;
}

.maubazaar-seller-listing {
  grid-template-columns: 36px 52px minmax(0, 1fr) 6rem 7.5rem;
}

.maubazaar-seller-listing-select {
  justify-content: center;
}

.maubazaar-seller-listing-status {
  justify-self: start;
}

.maubazaar-seller-listing-select--empty {
  cursor: default;
}

.maubazaar-seller-bulk-dialog {
  width: min(32rem, calc(100% - 2rem));
  max-width: calc(100% - 2rem);
  padding: 0;
  border: 0;
  border-radius: 18px;
  background: transparent;
  color: var(--seller-text);
  box-shadow: 0 24px 70px rgba(16, 42, 67, 0.28);
}

.maubazaar-seller-bulk-dialog::backdrop {
  background: rgba(16, 42, 67, 0.52);
}

.maubazaar-seller-bulk-dialog-panel {
  display: grid;
  gap: 0.8rem;
  padding: 1.35rem;
  background: var(--seller-surface);
}

.maubazaar-seller-bulk-dialog h4,
.maubazaar-seller-bulk-dialog p {
  margin: 0;
}

.maubazaar-seller-bulk-dialog h4 {
  color: var(--seller-ink);
  font-size: 1.2rem;
  line-height: 1.25;
}

.maubazaar-seller-bulk-dialog-summary,
.maubazaar-seller-bulk-dialog-warning,
.maubazaar-seller-bulk-dialog-titles {
  font-size: 0.82rem;
  line-height: 1.55;
}

.maubazaar-seller-bulk-dialog-titles {
  display: grid;
  gap: 0.25rem;
  max-height: 9rem;
  margin: 0;
  padding-left: 1.25rem;
  overflow: auto;
  color: var(--seller-ink);
  font-weight: 700;
}

.maubazaar-seller-bulk-dialog-titles li {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.maubazaar-seller-bulk-dialog-warning {
  padding: 0.7rem 0.8rem;
  border-left: 3px solid var(--seller-gold);
  background: #fff8e9;
  color: #725117;
}

.maubazaar-seller-bulk-dialog-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.6rem;
  margin-top: 0.25rem;
}

.maubazaar-seller-bulk-cancel {
  border-color: #bfd4cd;
  background: #fff;
  color: var(--seller-green-dark);
}

.maubazaar-seller-bulk-cancel:hover,
.maubazaar-seller-bulk-cancel:focus-visible {
  background: #eef7f4;
}

@media (max-width: 760px) {
  .maubazaar-seller-listing {
    grid-template-columns: 36px 44px minmax(0, 1fr);
  }

  .maubazaar-seller-listing-status,
  .maubazaar-seller-listing-actions {
    grid-column: 3;
  }
}

@media (max-width: 620px) {
  .maubazaar-seller-bulk-toolbar {
    align-items: stretch;
    flex-direction: column;
  }

  .maubazaar-seller-bulk-delete {
    width: 100%;
  }

  .maubazaar-seller-bulk-dialog-actions {
    flex-direction: column-reverse;
  }

  .maubazaar-seller-bulk-cancel,
  .maubazaar-seller-bulk-confirm {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .maubazaar-seller-bulk-delete,
  .maubazaar-seller-bulk-cancel,
  .maubazaar-seller-bulk-confirm {
    transition: none;
  }
}
