.commerce-live-host {
  display: block !important;
  width: 100%;
  min-width: 0;
}

.commerce-live-shell {
  --commerce-ink: #17352d;
  --commerce-accent: #076d58;
  --commerce-soft: #edf8f4;
  --commerce-line: #dbe6e2;
  color: var(--commerce-ink);
  background: #fff;
  padding: 30px;
}

.commerce-live-shell[data-commerce-template="joohoo-export"] {
  --commerce-ink: #0a3025;
  --commerce-accent: #004d38;
  --commerce-soft: #eef6f1;
}

.commerce-live-heading,
.commerce-live-toolbar,
.commerce-live-card-actions,
.commerce-live-pagination,
.commerce-live-inquiry-grid,
.commerce-live-form-grid {
  display: flex;
  gap: 14px;
}

.commerce-live-heading {
  align-items: start;
  justify-content: space-between;
  margin-bottom: 20px;
}

.commerce-live-heading-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.commerce-live-heading p,
.commerce-live-category {
  margin: 0 0 6px;
  color: #59736b;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
}

.commerce-live-heading h1 {
  margin: 0 0 8px;
  color: var(--commerce-ink);
  font-size: 30px;
}

.commerce-live-heading span {
  color: #5f6f6a;
}

.commerce-live-basket-link,
.commerce-live-save-button,
.commerce-live-primary-link,
.commerce-live-toolbar button,
.commerce-live-card-actions button,
.commerce-live-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 16px;
  border: 1px solid var(--commerce-accent);
  border-radius: 5px;
  background: var(--commerce-accent);
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}

.commerce-live-save-button { appearance: none; }

.commerce-live-basket-link b {
  display: inline-flex;
  min-width: 22px;
  min-height: 22px;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  border-radius: 50%;
  background: #fff;
  color: var(--commerce-accent);
}

.commerce-live-toolbar {
  align-items: center;
  margin-bottom: 14px;
  padding: 14px;
  border: 1px solid var(--commerce-line);
  background: #f8fbfa;
}

.commerce-live-toolbar input {
  flex: 1 1 320px;
}

.commerce-live-toolbar select {
  flex: 0 1 180px;
}

.commerce-live-toolbar input,
.commerce-live-toolbar select,
.commerce-live-form input,
.commerce-live-form textarea {
  min-height: 40px;
  box-sizing: border-box;
  border: 1px solid #cbd9d4;
  border-radius: 4px;
  background: #fff;
  color: #17352d;
  padding: 9px 11px;
  font: inherit;
}

.commerce-live-toolbar button,
.commerce-live-card-actions button {
  background: #fff;
  color: var(--commerce-accent);
}

.commerce-live-summary,
.commerce-live-notice,
.commerce-live-boundary {
  margin: 12px 0;
  padding: 12px 14px;
  border-left: 3px solid var(--commerce-accent);
  background: var(--commerce-soft);
  color: #33554a;
  font-size: 14px;
}

.commerce-live-notice.is-success { border-left-color: #087a46; background: #ebf8ee; color: #155635; }
.commerce-live-notice.is-error { border-left-color: #b54432; background: #fff1ee; color: #7d2a20; }
.commerce-live-notice:empty { display: none; }

.commerce-draft-state {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 0 10px;
  border: 1px solid #d6a64e;
  border-radius: 999px;
  background: #fff8e8;
  color: #7d520b;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.commerce-draft-state.is-account { border-color: #82c9ad; background: #eaf8f1; color: #126346; }
.ebay-selection-empty [data-ebay-retry] { margin-top: 14px; min-height: 38px; padding: 0 16px; border: 1px solid var(--selection-accent); border-radius: 5px; background: var(--selection-accent); color: #fff; font-weight: 800; }

.commerce-live-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.commerce-live-product-card {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  min-height: 190px;
  overflow: hidden;
  border: 1px solid var(--commerce-line);
  border-radius: 6px;
  background: #fff;
}

.commerce-live-product-image {
  display: block;
  width: 156px;
  height: 156px;
  align-self: center;
  justify-self: center;
  object-fit: contain;
  padding: 12px;
  box-sizing: border-box;
}

.commerce-live-product-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 12px;
  width: 132px;
  height: 132px;
  padding: 0;
  background: #f2f6f4;
  color: #71847e;
  font-size: 13px;
  text-align: center;
}

/* Authenticated eBay selection pool: source data stays separate from the company-product master. */
.ebay-selection-shell {
  --selection-ink: #123d37;
  --selection-accent: #087866;
  --selection-line: #d5e3df;
  --selection-soft: #eff8f5;
  max-width: 1540px;
  margin: 0 auto;
  padding: 26px 30px 38px;
  color: var(--selection-ink);
}

.ebay-selection-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  padding: 0 0 20px;
  border-bottom: 1px solid var(--selection-line);
}

.ebay-selection-heading p,
.ebay-selection-results-head p,
.ebay-selection-draft p {
  margin: 0 0 6px;
  color: #52766e;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
}

.ebay-selection-heading h1,
.ebay-selection-results-head h2,
.ebay-selection-draft h2,
.ebay-selection-filter-rail h2 {
  margin: 0;
  color: var(--selection-ink);
}

.ebay-selection-heading h1 { font-size: 30px; line-height: 1.2; }
.ebay-selection-heading span { display: block; max-width: 720px; margin-top: 8px; color: #58716b; line-height: 1.65; }

.ebay-selection-boundary {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid #9edbcf;
  border-radius: 6px;
  background: #f1fbf7;
  color: #126657;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  text-align: right;
}

.ebay-selection-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 244px;
  gap: 22px;
  align-items: start;
  margin-top: 22px;
}

.ebay-selection-filter-rail {
  border-right: 1px solid var(--selection-line);
  padding-right: 18px;
}

.ebay-selection-filter-rail section + section {
  margin-top: 22px;
  padding-top: 20px;
  border-top: 1px solid var(--selection-line);
}

.ebay-selection-filter-rail h2 { font-size: 15px; }
.ebay-selection-filter-rail label { display: grid; gap: 8px; margin-top: 12px; color: #4c6962; font-size: 13px; font-weight: 700; }
.ebay-selection-filter-rail select { min-height: 38px; border: 1px solid #c5d7d2; border-radius: 4px; padding: 0 9px; background: #fff; color: var(--selection-ink); font: inherit; }
.ebay-selection-rule p { margin: 9px 0 0; color: #607770; font-size: 13px; line-height: 1.65; }

.ebay-source-tabs,
.ebay-selection-source-tabs { display: grid; gap: 8px; margin-top: 12px; }

.ebay-source-tabs button,
.ebay-selection-source-tabs button,
.ebay-selection-pagination button,
.ebay-selection-results-head button,
.ebay-selection-draft button {
  min-height: 38px;
  border: 1px solid #b8d6cf;
  border-radius: 5px;
  background: #fff;
  color: #24665a;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.ebay-source-tabs button { display: flex; justify-content: space-between; align-items: center; padding: 0 10px; text-align: left; }
.ebay-source-tabs button[aria-pressed="true"],
.ebay-selection-source-tabs button.is-active { border-color: var(--selection-accent); background: var(--selection-accent); color: #fff; }
.ebay-source-tabs button:focus-visible,
.ebay-selection-source-tabs button:focus-visible,
.ebay-selection-pagination button:focus-visible,
.ebay-selection-results-head input:focus-visible,
.ebay-selection-draft button:focus-visible { outline: 3px solid #80d4c4; outline-offset: 2px; }

.ebay-selection-results { min-width: 0; }
.ebay-selection-results-head { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.ebay-selection-results-head h2 { font-size: 21px; }
.ebay-selection-results-head form { display: flex; flex: 1 1 440px; max-width: 600px; }
.ebay-selection-results-head input { min-width: 0; width: 100%; min-height: 40px; border: 1px solid #bcd5cf; border-right: 0; border-radius: 5px 0 0 5px; padding: 0 12px; color: var(--selection-ink); font: inherit; }
.ebay-selection-results-head button { min-width: 62px; border-color: var(--selection-accent); border-radius: 0 5px 5px 0; background: var(--selection-accent); color: #fff; }
.ebay-selection-source-tabs { display: flex; flex-wrap: wrap; margin: 16px 0 0; }
.ebay-selection-source-tabs button { display: inline-flex; align-items: center; gap: 9px; padding: 0 12px; }
.ebay-selection-source-tabs b { display: inline-grid; min-width: 20px; min-height: 20px; place-items: center; border-radius: 50%; background: #dff1ec; color: #24665a; font-size: 11px; }
.ebay-selection-source-tabs button.is-active b { background: rgba(255, 255, 255, .18); color: #fff; }

.ebay-selection-summary { margin: 14px 0; padding: 11px 13px; border-left: 3px solid var(--selection-accent); background: var(--selection-soft); color: #46675f; font-size: 13px; line-height: 1.5; }
.ebay-selection-grid { display: grid; gap: 12px; }
.ebay-selection-card { display: grid; grid-template-columns: 142px minmax(0, 1fr); position: relative; min-height: 178px; overflow: hidden; border: 1px solid var(--selection-line); border-radius: 7px; background: #fff; }
.ebay-selection-detail-button { position: absolute; z-index: 2; right: 10px; top: 10px; min-height: 30px; padding: 0 9px; border: 1px solid #087866; border-radius: 4px; background: #fff; color: #087866; font-size: 12px; font-weight: 800; }
.ebay-selection-card-select { position: absolute; z-index: 1; top: 10px; left: 10px; display: flex; align-items: center; gap: 8px; }
.ebay-selection-card-select label { display: inline-flex; align-items: center; gap: 5px; padding: 5px 7px; border-radius: 4px; background: rgba(255,255,255,.92); color: #23574e; font-size: 12px; font-weight: 800; box-shadow: 0 1px 4px rgba(14,62,53,.12); }
.ebay-selection-card-select > span { padding: 4px 6px; background: #e8f4f0; color: #28695d; font-size: 11px; font-weight: 800; }
.ebay-selection-media { display: flex; align-items: center; justify-content: center; min-height: 178px; overflow: hidden; background: #f4f8f6; }
.ebay-selection-media img { display: block; width: 100%; height: 178px; object-fit: contain; }
.ebay-selection-media.is-empty { color: #779088; font-size: 13px; text-align: center; }
.ebay-selection-card-copy { min-width: 0; padding: 18px 17px 14px; }
.ebay-selection-card-copy > p { margin: 0; color: #54736a; font-size: 13px; }
.ebay-selection-card-copy .ebay-selection-source { margin-bottom: 4px; color: #207364; font-size: 11px; font-weight: 800; letter-spacing: 0; }
.ebay-selection-card-copy h2 { margin: 0 0 4px; color: var(--selection-ink); font-size: 17px; line-height: 1.35; }
.ebay-selection-card-copy dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; }
.ebay-selection-card-copy dl div { min-width: 0; padding-top: 7px; border-top: 1px solid #e1ece8; }
.ebay-selection-card-copy dt { color: #799089; font-size: 11px; font-weight: 700; }
.ebay-selection-card-copy dd { overflow: hidden; margin: 3px 0 0; color: #244c44; font-size: 12px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.ebay-selection-card-footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 12px; }
.ebay-selection-status { display: inline-flex; align-items: center; min-height: 22px; padding: 0 7px; border-radius: 11px; font-size: 11px; font-weight: 800; }
.ebay-selection-status.is-linked { background: #e8f8ee; color: #147743; }
.ebay-selection-status.is-partial { background: #eef5fb; color: #35658b; }
.ebay-selection-status.is-pending { background: #fff4e8; color: #a85a18; }
.ebay-selection-card-footer a { color: #087866; font-size: 12px; font-weight: 800; text-decoration: none; }
.ebay-selection-detail-dialog { width: min(1180px, calc(100vw - 32px)); }
.ebay-selection-detail-head { padding: 0 0 16px; border-bottom: 1px solid #dce7e2; }
.ebay-selection-detail-head p { margin: 0; color: #087866; font-size: 12px; font-weight: 800; }
.ebay-selection-detail-head h2 { margin: 6px 0; font-size: 25px; line-height: 1.3; }
.ebay-selection-detail-head span { color: #60786f; font-size: 13px; }
.ebay-selection-detail-tabs { margin-top: 18px; }
.ebay-selection-detail-tabs [role="tablist"] { display: flex; border-bottom: 1px solid #dce7e2; }
.ebay-selection-detail-tabs [role="tab"] { min-height: 42px; padding: 0 16px; border: 0; border-bottom: 3px solid transparent; background: transparent; color: #557269; font-weight: 800; }
.ebay-selection-detail-tabs [role="tab"][aria-selected="true"] { border-color: #007052; color: #007052; }
.ebay-selection-detail-tabs section { padding: 18px 0 0; color: #33564b; line-height: 1.6; }
.ebay-selection-detail-table-wrap { overflow: auto; border: 1px solid #dce7e2; }
.ebay-selection-detail-table-wrap table { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 13px; }
.ebay-selection-detail-table-wrap th, .ebay-selection-detail-table-wrap td { padding: 10px; border-bottom: 1px solid #e5eeea; text-align: left; vertical-align: top; }
.ebay-selection-detail-table-wrap th { background: #f0f7f4; color: #315a4f; white-space: nowrap; }
.ebay-selection-detail-table-wrap a, .ebay-selection-open-source { color: #007052; font-weight: 800; }
.ebay-selection-detail-empty { color: #71847d; }
.ebay-selection-pagination { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; }
.ebay-selection-pagination button { min-width: 74px; padding: 0 10px; }
.ebay-selection-pagination button:disabled,
.ebay-selection-draft button:disabled { cursor: not-allowed; opacity: .45; }
.ebay-selection-pagination span { color: #527169; font-size: 13px; font-weight: 700; }

.ebay-selection-draft { position: sticky; top: 18px; border-left: 1px solid var(--selection-line); padding-left: 18px; }
.ebay-selection-draft section { padding: 16px; border: 1px solid var(--selection-line); border-radius: 7px; background: #f8fbfa; }
.ebay-selection-draft h2 { font-size: 17px; }
.ebay-selection-draft strong { display: inline-block; margin: 14px 6px 0 0; color: var(--selection-accent); font-size: 32px; line-height: 1; }
.ebay-selection-draft > section > span { color: #58746d; font-size: 13px; font-weight: 700; }
.ebay-selection-draft ul { display: grid; gap: 8px; margin: 15px 0; padding: 0; list-style: none; }
.ebay-selection-draft li { display: grid; gap: 3px; min-width: 0; padding-bottom: 8px; border-bottom: 1px solid #e2ece8; }
.ebay-selection-draft li b { color: #23564c; font-size: 12px; }
.ebay-selection-draft li span { overflow: hidden; color: #627a73; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.ebay-selection-draft li.is-empty { color: #71877f; font-size: 13px; }
.ebay-selection-draft button { width: 100%; border-color: var(--selection-accent); background: var(--selection-accent); color: #fff; }
.ebay-selection-draft small { display: block; margin-top: 10px; color: #5e776f; font-size: 12px; line-height: 1.55; }
.ebay-selection-draft small.is-message { color: #167160; font-weight: 800; }
.ebay-selection-draft footer { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--selection-line); color: #637a73; font-size: 12px; line-height: 1.55; }
.ebay-selection-loading,
.ebay-selection-empty { padding: 50px 24px; border: 1px dashed #bcd6cf; background: #fbfdfc; color: #607871; text-align: center; }
.ebay-selection-empty h2 { margin: 0; color: var(--selection-ink); font-size: 18px; }
.ebay-selection-empty p { margin: 8px 0 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media (max-width: 1160px) {
  .ebay-selection-layout { grid-template-columns: 196px minmax(0, 1fr); }
  .ebay-selection-draft { grid-column: 1 / -1; position: static; border-top: 1px solid var(--selection-line); border-left: 0; padding: 18px 0 0; }
  .ebay-selection-draft section { max-width: none; }
}

@media (max-width: 760px) {
  .ebay-selection-shell { padding: 20px 16px 30px; }
  .ebay-selection-heading,
  .ebay-selection-results-head { display: grid; }
  .ebay-selection-boundary { text-align: left; }
  .ebay-selection-layout { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ebay-selection-filter-rail { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border-right: 0; border-bottom: 1px solid var(--selection-line); padding: 0 0 18px; }
  .ebay-selection-filter-rail section + section { margin-top: 0; padding-top: 0; border-top: 0; }
  .ebay-selection-rule { grid-column: 1 / -1; }
  .ebay-selection-results-head form { max-width: none; }
  .ebay-selection-card { grid-template-columns: minmax(0, 1fr); }
  .ebay-selection-media,
  .ebay-selection-media img { min-height: 190px; height: 190px; }
  .ebay-selection-card-copy dl { grid-template-columns: minmax(0, 1fr); }
}

.commerce-live-product-copy { min-width: 0; padding: 20px 18px 16px 0; }
.commerce-live-product-copy h3 { margin: 0 0 9px; font-size: 18px; line-height: 1.3; }
.commerce-live-product-copy p { min-height: 38px; margin: 0 0 7px; color: #536861; font-size: 13px; overflow-wrap: anywhere; }
.commerce-live-product-copy small { display: block; margin-bottom: 14px; color: #56736a; }
.commerce-live-card-actions { margin-top: auto; }

.commerce-live-pagination { align-items: center; justify-content: center; margin-top: 22px; }
.commerce-live-pagination button { min-height: 36px; padding: 0 13px; border: 1px solid #c7d7d1; border-radius: 4px; background: #fff; color: var(--commerce-accent); cursor: pointer; }
.commerce-live-pagination button:disabled { cursor: not-allowed; opacity: .45; }

.commerce-live-empty,
.commerce-live-loading,
.commerce-live-error {
  padding: 42px 24px;
  border: 1px dashed #b9ccc5;
  background: #fbfdfc;
  color: #506963;
  text-align: center;
}
.commerce-live-error { border-color: #e4b0a8; background: #fff7f5; color: #8a3329; }

.commerce-live-inquiry-grid { align-items: start; }
.commerce-live-inquiry-grid--list-only { display: block; }
.commerce-live-inquiry-grid--list-only .commerce-live-table-wrap { width: 100%; }
.commerce-live-table-wrap { flex: 1 1 55%; min-width: 0; overflow: auto; border: 1px solid var(--commerce-line); }

@media (max-width: 1320px) {
  .commerce-live-shell { padding: 22px 18px; }
  .commerce-live-heading { gap: 14px; }
  .commerce-live-heading-actions { justify-content: flex-start; }
  .commerce-live-table-wrap--commercial table { min-width: 1320px; }
}

@media (max-width: 760px) {
  .commerce-live-heading { display: grid; }
  .commerce-live-heading-actions { justify-content: stretch; }
  .commerce-live-heading-actions > * { flex: 1 1 auto; }
  .commerce-live-primary-link,
  .commerce-live-basket-link { color: #fff !important; opacity: 1 !important; }
  .commerce-live-inquiry-totals { grid-template-columns: 1fr; }
}
.commerce-live-table-wrap table { width: 100%; min-width: 820px; border-collapse: collapse; }
.commerce-live-table-wrap--commercial table { min-width: 1540px; }
.commerce-live-inquiry-totals {
  display: grid;
  grid-template-columns: repeat(3, minmax(180px, 1fr));
  gap: 12px;
  margin-top: 16px;
}

/* The registration mode is intentionally wider than sign-in. These rules are
   last so the legacy compact auth-card declarations above cannot collapse it. */
.public-site-auth-backdrop[data-mode="register"] .public-site-auth-card {
  width: min(920px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
}

.public-site-auth-backdrop[data-mode="register"] [data-customer-auth-form] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-site-auth-backdrop[data-mode="register"] .public-site-auth-submit,
.public-site-auth-backdrop[data-mode="register"] .public-site-auth-switch,
.public-site-auth-backdrop[data-mode="register"] .public-site-auth-message {
  grid-column: 1 / -1;
}

.public-site-auth-tabs[hidden],
.public-site-auth-card [data-customer-auth-recovery-field][hidden],
.public-site-auth-card [data-customer-auth-reset-only][hidden],
.public-site-auth-card [data-customer-auth-password-field][hidden],
.public-site-auth-card .public-site-auth-forgot[hidden] {
  display: none !important;
}

.public-site-auth-forgot {
  justify-self: center;
  border: 0;
  background: transparent;
  color: #2d766b;
  cursor: pointer;
  font: inherit;
  font-size: 13px;
  padding: 0;
}

.public-site-auth-forgot:hover,
.public-site-auth-forgot:focus-visible {
  text-decoration: underline;
}

.public-site-auth-verify {
  border: 1px solid #d8a445;
  border-radius: 999px;
  background: #fff8e8;
  color: #8b5a09;
  cursor: pointer;
  font: inherit;
  padding: 6px 10px;
}

.public-site-auth-phone {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 8px;
}

.public-site-auth-card select {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #cbdcda;
  border-radius: 8px;
  padding: 11px 12px;
  color: #203e3c;
  background: #fff;
  font: inherit;
}

@media (max-width: 680px) {
  .public-site-auth-backdrop[data-mode="register"] [data-customer-auth-form] {
    grid-template-columns: minmax(0, 1fr);
  }

  .public-site-auth-phone {
    grid-template-columns: 92px minmax(0, 1fr);
  }
}

/* Public customer identity entry shared by the export and domestic websites. */
.public-site-auth-trigger,
.public-site-auth-logout {
  appearance: none;
  border: 1px solid currentColor;
  border-radius: 999px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-weight: 700;
  padding: 8px 14px;
}

.public-site-auth-identity {
  display: inline-block;
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
}

.public-site-auth-backdrop {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  place-items: center;
  overflow: auto;
  padding: 24px;
  background: rgba(4, 31, 25, 0.72);
  backdrop-filter: blur(8px);
}

.public-site-auth-backdrop[hidden] {
  display: none !important;
}

.public-site-auth-card {
  position: relative;
  width: min(920px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
  border: 1px solid rgba(38, 101, 82, 0.25);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 80px rgba(4, 31, 25, 0.28);
  color: #173f34;
  padding: 34px;
}

.public-site-auth-card h2 {
  margin: 4px 56px 22px 0;
  color: #123f33;
  font-size: clamp(28px, 4vw, 42px);
}

.public-site-auth-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 44px;
  height: 44px;
  border: 1px solid #cfe0da;
  border-radius: 50%;
  background: #f8fbfa;
  color: #173f34;
  cursor: pointer;
  font-size: 28px;
  line-height: 1;
}

.public-site-auth-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 24px;
  border-radius: 14px;
  background: #eef5f2;
  padding: 6px;
}

.public-site-auth-tabs button {
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #315d51;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
  padding: 13px;
}

.public-site-auth-card[data-mode="login"] [data-customer-auth-action="mode-login"],
.public-site-auth-card[data-mode="register"] [data-customer-auth-action="mode-register"] {
  background: #fff;
  box-shadow: 0 4px 14px rgba(18, 63, 51, 0.08);
}

[data-customer-auth-form] {
  display: grid;
  gap: 16px;
}

.public-site-auth-card[data-mode="register"] [data-customer-auth-form] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-customer-auth-form] label {
  display: grid;
  gap: 7px;
  color: #274f44;
  font-weight: 700;
}

/* Authentication modes must be structurally distinct. The explicit rule is
   required because the label grid declaration above would otherwise override
   the browser's default rendering for the hidden attribute. */
.public-site-auth-card [data-customer-auth-login-field][hidden],
.public-site-auth-card [data-customer-auth-register-only][hidden] {
  display: none !important;
}

[data-customer-auth-form] input,
[data-customer-auth-form] select {
  box-sizing: border-box;
  width: 100%;
  min-height: 50px;
  border: 1px solid #cfe0da;
  border-radius: 10px;
  background: #fff;
  color: #153d32;
  font: inherit;
  padding: 10px 12px;
}

[data-customer-auth-form] input:focus,
[data-customer-auth-form] select:focus {
  border-color: #2f755f;
  box-shadow: 0 0 0 3px rgba(47, 117, 95, 0.14);
  outline: none;
}

.public-site-auth-phone {
  display: grid;
  grid-template-columns: 105px minmax(0, 1fr);
  gap: 8px;
}

.public-site-auth-submit,
.public-site-auth-switch,
.public-site-auth-message {
  grid-column: 1 / -1;
}

.public-site-auth-submit {
  min-height: 54px;
  border: 0;
  border-radius: 10px;
  background: #286a57;
  color: #fff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.public-site-auth-submit:disabled {
  cursor: wait;
  opacity: 0.65;
}

.public-site-auth-switch {
  margin: 0;
  color: #607a72;
  cursor: pointer;
  text-align: center;
}

.public-site-auth-message {
  min-height: 22px;
  margin: 0;
  color: #b6402e;
  text-align: center;
}

@media (max-width: 680px) {
  .public-site-auth-backdrop {
    align-items: start;
    padding: 12px;
  }

  .public-site-auth-card {
    max-height: calc(100vh - 24px);
    border-radius: 18px;
    padding: 24px 18px;
  }

  .public-site-auth-card[data-mode="register"] [data-customer-auth-form] {
    grid-template-columns: minmax(0, 1fr);
  }
}
.commerce-live-inquiry-totals > div {
  padding: 14px 16px;
  border: 1px solid var(--commerce-line);
  background: #f4f8f6;
}
.commerce-live-inquiry-totals small,
.commerce-live-inquiry-totals strong { display: block; }
.commerce-live-inquiry-totals strong { margin-top: 6px; font-size: 18px; color: var(--commerce-accent); }
.commerce-live-table-wrap th,
.commerce-live-table-wrap td { padding: 13px; border-bottom: 1px solid var(--commerce-line); text-align: left; vertical-align: middle; }
.commerce-live-table-wrap th { position: sticky; top: 0; background: #f4f8f6; color: #536c62; font-size: 13px; }
.commerce-live-table-wrap td small { display: block; margin-top: 4px; color: #61746e; }
.commerce-live-table-wrap button { min-width: 30px; min-height: 30px; margin: 0 3px; border: 1px solid #c5d5cf; border-radius: 3px; background: #fff; color: var(--commerce-accent); cursor: pointer; }
.commerce-live-table-wrap button:disabled { cursor: not-allowed; color: #9aa4a8; background: #f5f6f6; }
.commerce-live-table-wrap .commerce-live-code-button {
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  border-radius: 0;
  background: transparent;
  color: #087052;
  font-weight: 800;
}

.commerce-live-table-wrap .commerce-live-order-button {
  border-color: var(--commerce-accent);
  background: var(--commerce-accent);
  color: #fff;
  font-weight: 700;
}

.commerce-live-order-status {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff4df;
  color: #9a5a08;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

/* Public customer authentication: the account entry is available on both
   public-site shells, while credentials remain server-side and session-cookie
   backed. */
.public-site-auth-slot { display: inline-flex; align-items: center; gap: 8px; margin-left: 10px; white-space: nowrap; }
.public-site-auth-trigger,
.public-site-auth-logout { border: 1px solid currentColor; border-radius: 999px; background: transparent; color: inherit; cursor: pointer; font: inherit; padding: 7px 13px; }
.public-site-auth-trigger:hover,
.public-site-auth-logout:hover { opacity: .82; }
.public-site-auth-identity { max-width: 150px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 700; }
.public-site-auth-backdrop { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgb(9 20 29 / 58%); }
.public-site-auth-backdrop[hidden] { display: none; }
.public-site-auth-card { position: relative; width: min(440px, 100%); border: 1px solid #d9e4e5; border-radius: 16px; background: #fff; box-shadow: 0 24px 70px rgb(9 20 29 / 24%); color: #203e3c; padding: 28px; }
.public-site-auth-close { position: absolute; top: 14px; right: 14px; border: 0; background: transparent; color: #56716e; cursor: pointer; font-size: 24px; line-height: 1; }
.public-site-auth-card h2 { margin: 4px 0 18px; font-size: 26px; }
.public-site-auth-tabs { display: flex; gap: 8px; margin-bottom: 18px; border-bottom: 1px solid #e6eeee; padding-bottom: 10px; }
.public-site-auth-tabs button { border: 0; background: transparent; color: #58736f; cursor: pointer; font: inherit; padding: 6px 2px; }
.public-site-auth-tabs button:hover { color: #267368; }
.public-site-auth-form,
.public-site-auth-card form { display: grid; gap: 12px; }
.public-site-auth-card label { display: grid; gap: 6px; color: #56716e; font-size: 13px; font-weight: 700; }
.public-site-auth-card input { width: 100%; box-sizing: border-box; border: 1px solid #cbdcda; border-radius: 8px; padding: 11px 12px; color: #203e3c; font: inherit; }
.public-site-auth-card input:focus { outline: 2px solid rgb(45 126 113 / 25%); border-color: #2d7e71; }
.public-site-auth-submit { border: 0; border-radius: 8px; background: #2d766b; color: #fff; cursor: pointer; font: inherit; font-weight: 700; padding: 12px; }
.public-site-auth-submit:disabled { cursor: wait; opacity: .6; }
.public-site-auth-switch { margin: 0; color: #2d766b; cursor: pointer; font-size: 13px; text-align: center; }
.public-site-auth-message { min-height: 20px; margin: 0; color: #b33a2f; font-size: 13px; }
@media (max-width: 760px) {
  .public-site-auth-slot { margin-left: 4px; }
  .public-site-auth-identity { max-width: 88px; }
  .public-site-auth-trigger, .public-site-auth-logout { padding: 6px 9px; font-size: 12px; }
  .public-site-auth-card { padding: 24px 18px; }
}

.commerce-live-form { flex: 1 1 40%; min-width: 300px; padding: 20px; border: 1px solid var(--commerce-line); background: #f8fbfa; }
.commerce-live-form h2 { margin: 0 0 8px; font-size: 20px; }
.commerce-live-form p { margin: 0 0 18px; color: #587067; font-size: 14px; line-height: 1.5; }
.commerce-live-form label { display: grid; gap: 6px; margin-bottom: 13px; color: #3c564d; font-size: 13px; font-weight: 700; }
.commerce-live-form textarea { width: 100%; resize: vertical; }
.commerce-live-form-grid { gap: 10px; }
.commerce-live-form-grid label { flex: 1 1 calc(50% - 10px); min-width: 130px; }

.commerce-live-boundary { margin: 0 0 18px; }

.commerce-tracking-center {
  margin-top: 26px;
  border: 1px solid var(--commerce-line);
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
}

.commerce-tracking-center > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  border-bottom: 1px solid var(--commerce-line);
  background: #f5faf8;
}

.commerce-tracking-center > header p { margin: 0 0 4px; color: #5e786f; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.commerce-tracking-center > header h2 { margin: 0; color: var(--commerce-ink); font-size: 22px; }
.commerce-tracking-center button { min-height: 38px; border: 1px solid var(--commerce-accent); border-radius: 5px; padding: 0 13px; background: var(--commerce-accent); color: #fff; font: inherit; font-weight: 800; cursor: pointer; }
.commerce-tracking-center button:disabled { cursor: not-allowed; opacity: .45; }
.commerce-tracking-center button.is-secondary { background: #fff; color: var(--commerce-accent); }

.commerce-tracking-layout { display: grid; grid-template-columns: minmax(260px, 330px) minmax(0, 1fr); min-height: 320px; }
.commerce-tracking-layout > aside { padding: 20px; border-right: 1px solid var(--commerce-line); background: #fbfdfc; }
.commerce-tracking-layout > aside h3 { margin: 0 0 12px; font-size: 15px; }
.commerce-tracking-layout > aside > p { margin: 14px 0; color: #667a73; font-size: 12px; line-height: 1.55; }
.commerce-tracking-layout > aside ul { display: grid; gap: 8px; max-height: 190px; margin: 0; padding: 0; overflow: auto; list-style: none; }
.commerce-tracking-layout > aside li { display: grid; grid-template-columns: minmax(0, 1fr) 34px; gap: 6px; }
.commerce-tracking-layout > aside li.is-empty { display: block; padding: 12px; border: 1px dashed #c8d8d2; color: #6b7d77; font-size: 13px; text-align: center; }
.commerce-tracking-layout > aside li > button:first-child { display: grid; justify-items: start; min-width: 0; background: #fff; color: var(--commerce-accent); text-align: left; }
.commerce-tracking-layout > aside li > button span { max-width: 100%; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.commerce-tracking-layout > aside li > button small { opacity: .72; font-size: 10px; }
.commerce-tracking-layout > aside li > button.is-remove { padding: 0; background: #fff; color: #a24839; border-color: #e1b8b0; }
.commerce-tracking-layout > aside form { display: grid; gap: 10px; padding-top: 14px; border-top: 1px solid var(--commerce-line); }
.commerce-tracking-layout > aside form label { display: grid; gap: 5px; color: #48655c; font-size: 12px; font-weight: 800; }
.commerce-tracking-layout > aside form input { min-width: 0; min-height: 38px; border: 1px solid #c5d5cf; border-radius: 4px; padding: 0 10px; font: inherit; }
.commerce-tracking-layout > main { min-width: 0; padding: 20px; }
.commerce-tracking-layout .commerce-live-loading,
.commerce-tracking-layout .commerce-live-error { min-height: 220px; box-sizing: border-box; }

.commerce-tracking-awaiting,
.commerce-tracking-pending { display: grid; place-content: center; min-height: 220px; padding: 24px; border: 1px dashed #bed1ca; background: #fbfdfc; text-align: center; }
.commerce-tracking-awaiting strong,
.commerce-tracking-pending h3 { margin: 0; color: var(--commerce-ink); font-size: 18px; }
.commerce-tracking-awaiting p,
.commerce-tracking-pending p { max-width: 640px; margin: 8px auto 0; color: #60756e; line-height: 1.65; }

.commerce-tracking-result > header { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 15px; border-bottom: 1px solid var(--commerce-line); }
.commerce-tracking-result > header div { display: grid; gap: 4px; min-width: 0; }
.commerce-tracking-result > header small { color: #6c817a; }
.commerce-tracking-result > header strong { overflow-wrap: anywhere; }
.commerce-tracking-result > header > span { flex: 0 0 auto; padding: 7px 10px; border-radius: 999px; background: #e7f5ef; color: #116a54; font-size: 12px; font-weight: 800; }
.commerce-tracking-result > section { margin-top: 18px; padding: 18px; border: 1px solid var(--commerce-line); background: #fff; }
.commerce-tracking-result > section h3 { margin: 0 0 14px; font-size: 18px; }
.commerce-tracking-result > section > p { color: #596f67; line-height: 1.55; }
.commerce-tracking-items { display: grid; gap: 8px; }
.commerce-tracking-items article { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 12px; align-items: center; padding: 10px 0; border-bottom: 1px solid #e4ece9; }
.commerce-tracking-items article div { display: grid; gap: 3px; min-width: 0; }
.commerce-tracking-items article small { color: #72837d; }
.commerce-tracking-result dl { display: grid; gap: 7px; margin: 16px 0 0 auto; max-width: 420px; }
.commerce-tracking-result dl div { display: flex; justify-content: space-between; gap: 20px; }
.commerce-tracking-result dl dt { color: #657871; }
.commerce-tracking-result dl dd { margin: 0; font-weight: 800; }
.commerce-tracking-result dl .is-total { padding-top: 8px; border-top: 1px solid var(--commerce-line); font-size: 17px; }
.commerce-tracking-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.commerce-order-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.commerce-order-summary > div { display: grid; gap: 5px; padding: 12px; background: #f2f8f5; }
.commerce-order-summary small { color: #71837d; }
.commerce-order-summary strong { overflow-wrap: anywhere; }
.commerce-shipment-summary { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 16px; margin-top: 14px; }
.commerce-shipment-summary p { margin: 0; color: #536b63; }

@media (max-width: 1180px) {
  .commerce-live-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .commerce-live-shell { padding: 18px 14px; }
  .commerce-live-heading { display: grid; gap: 14px; }
  .commerce-live-heading-actions { justify-content: flex-start; }
  .commerce-live-heading h1 { font-size: 25px; }
  .commerce-live-basket-link { width: max-content; }
  .commerce-live-toolbar { display: grid; grid-template-columns: 1fr; }
  .commerce-live-toolbar input,
  .commerce-live-toolbar select { width: 100%; }
  .commerce-live-product-grid { grid-template-columns: 1fr; }
  .commerce-live-product-card { grid-template-columns: 112px minmax(0, 1fr); min-height: 150px; }
  .commerce-live-product-image { width: 112px; height: 112px; }
  .commerce-live-product-placeholder { width: 88px; height: 88px; }
  .commerce-live-product-copy { padding: 15px 13px 13px 0; }
  .commerce-live-product-copy h3 { font-size: 16px; }
  .commerce-live-inquiry-grid { display: grid; grid-template-columns: minmax(0, 1fr); }
  .commerce-live-form { min-width: 0; }
  .commerce-live-form-grid { display: grid; grid-template-columns: 1fr; }
  .commerce-live-pagination { gap: 8px; font-size: 13px; }
  .commerce-tracking-center > header { align-items: start; }
  .commerce-tracking-layout { grid-template-columns: minmax(0, 1fr); }
  .commerce-tracking-layout > aside { border-right: 0; border-bottom: 1px solid var(--commerce-line); }
  .commerce-tracking-items article { grid-template-columns: minmax(0, 1fr) auto; }
  .commerce-tracking-items article > b { grid-column: 2; }
  .commerce-order-summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commerce-shipment-summary { grid-template-columns: minmax(0, 1fr); }
}

/* Export catalog: retain the editorial products layout after live catalog data loads. */
.export-v2 .commerce-export-layout {
  display: grid !important;
  grid-template-columns: 310px minmax(0, 1fr);
  min-height: 720px;
}

.export-v2 .commerce-export-filter form { display: block; }
.export-v2 .commerce-export-filter label {
  grid-template-columns: 20px minmax(0, 1fr);
  cursor: pointer;
}
.export-v2 .commerce-export-filter input[type="checkbox"] { accent-color: #004b34; }
.export-v2 .commerce-export-filter select:disabled {
  cursor: not-allowed;
  background: #f6f8f7;
  color: #94a09a;
}
.export-v2 .commerce-export-filter-note {
  margin: 0 0 14px;
  color: #68766f;
  font-size: 12px;
  line-height: 1.45;
}
.export-v2 .commerce-export-reset {
  width: 100%;
  min-height: 42px;
  border: 1px solid #d5ddd8;
  border-radius: 5px;
  background: #fff;
  color: #183d32;
  cursor: pointer;
}

.export-v2 .commerce-export-category-card {
  display: grid;
  grid-template-rows: 145px 40px;
  align-content: start;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  isolation: isolate;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.export-v2 .commerce-export-category-card img {
  display: block;
  width: 100%;
  height: 145px;
  max-width: 100%;
  min-width: 0;
  object-fit: contain;
  object-position: center;
  transform: none;
}
.export-v2 .commerce-export-category-card b {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  height: 40px;
  padding: 0 4px;
  position: relative;
  z-index: 1;
}
.export-v2 .commerce-export-category-card:hover,
.export-v2 .commerce-export-category-card.is-active {
  border-color: #0b6348;
  box-shadow: 0 4px 12px rgba(0, 75, 52, .12);
}
.export-v2 .commerce-export-category-card.is-active b { background: #0a6248; }
/* export-products-category-media-fit-20260727T145645Z */

.export-v2 .commerce-export-product-sort { margin-bottom: 14px; }
.export-v2 .commerce-export-product-main > .commerce-live-notice { margin: 0 0 18px; }
.export-v2 .commerce-export-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.export-v2 .commerce-export-product-card {
  display: flex;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  background: #fff;
}
.export-v2 .commerce-export-product-card > div {
  display: block;
  margin-top: 0;
}
.export-v2 .commerce-export-product-media {
  position: relative;
  min-height: 220px;
  border-bottom: 1px solid #e5e9e6;
  background: #fbfcfb;
}
.export-v2 .commerce-export-product-media img {
  width: 100%;
  height: 220px;
  padding: 16px;
  object-fit: contain;
  transform: none;
}
.export-v2 .commerce-export-product-media span {
  position: absolute;
  right: 12px;
  bottom: 10px;
  padding: 4px 7px;
  border: 1px solid #d7e1dc;
  border-radius: 3px;
  background: rgba(255, 255, 255, .94);
  color: #577066;
  font-size: 11px;
}
.export-v2 .commerce-export-product-copy { padding: 18px; }
.export-v2 .commerce-export-category {
  margin: 0 0 7px;
  color: #5f7169;
  font-size: 12px;
  font-weight: 700;
}
.export-v2 .commerce-export-product-card h2 {
  margin: 0 0 10px;
  color: #142f26;
  font-size: 21px;
  line-height: 1.2;
}
.export-v2 .commerce-export-status {
  min-height: 0;
  margin: 0 0 14px;
  color: #596b63;
  font-size: 14px;
  line-height: 1.42;
}
.export-v2 .commerce-export-product-card strong { display: block; font-size: 13px; }
.export-v2 .commerce-export-oe {
  min-height: 42px;
  margin: 5px 0 16px;
  color: #495a53;
  font-size: 13px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.export-v2 .commerce-export-inventory {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 0 12px;
  padding: 9px 10px;
  border: 1px solid #dbe8e2;
  border-radius: 4px;
  background: #f3f8f5;
}
.export-v2 .commerce-export-inventory > span,
.export-v2 .commerce-export-quantity-field > span,
.commerce-export-detail-dialog .commerce-export-quantity-field > span {
  color: #596b63;
  font-size: 12px;
  font-weight: 700;
}
.export-v2 .commerce-export-inventory > strong {
  display: inline;
  color: #075d43;
  font-size: 14px;
}
.export-v2 .commerce-export-inventory > strong.is-empty { color: #a6422e; }
.export-v2 .commerce-export-inventory > small {
  width: 100%;
  color: #74857d;
  font-size: 10px;
}
.export-v2 .commerce-export-quantity-field,
.commerce-export-detail-dialog .commerce-export-quantity-field {
  margin: 0 0 16px;
}
.export-v2 .commerce-export-quantity-stepper,
.commerce-export-detail-dialog .commerce-export-quantity-stepper {
  display: inline-grid;
  grid-template-columns: 40px 54px 40px;
  grid-template-rows: 1fr;
  gap: 0;
  width: 136px;
  max-width: 100%;
  height: 40px;
  margin-top: 6px;
  box-sizing: border-box;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid #cfdad5;
  border-radius: 4px;
  background: #fff;
}
.commerce-export-quantity-stepper button {
  width: 40px !important;
  min-width: 40px !important;
  max-width: 40px !important;
  min-height: 0 !important;
  height: 100% !important;
  flex: none !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #273b33 !important;
  font-size: 20px !important;
  font-weight: 400 !important;
}
.commerce-export-quantity-stepper button:first-child { border-right: 1px solid #e0e6e3 !important; }
.commerce-export-quantity-stepper button:last-child { border-left: 1px solid #e0e6e3 !important; }
.commerce-export-quantity-stepper input {
  width: 54px;
  min-width: 0;
  max-width: 54px;
  height: 100%;
  box-sizing: border-box;
  flex: none;
  border: 0;
  outline: 0;
  background: #fff;
  color: #1e332a;
  font: inherit;
  font-size: 14px;
  text-align: center;
  appearance: textfield;
}
.commerce-export-quantity-stepper input::-webkit-inner-spin-button,
.commerce-export-quantity-stepper input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}
.commerce-export-quantity-stepper:focus-within {
  border-color: #075d43;
  box-shadow: 0 0 0 3px rgba(7, 93, 67, .12);
}
.commerce-export-quantity-stepper button:disabled,
.commerce-export-quantity-stepper input:disabled,
.export-v2 .commerce-export-card-actions button:disabled,
.commerce-export-detail-dialog [data-commerce-add]:disabled {
  cursor: not-allowed;
  color: #8d9994 !important;
  background: #eef1ef !important;
  border-color: #d7ddda !important;
}
.export-v2 .commerce-export-card-actions {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 0 !important;
}
.export-v2 .commerce-export-card-actions button {
  min-height: 40px;
  border: 1px solid #064633;
  border-radius: 4px;
  background: #064633;
  color: #fff;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.export-v2 .commerce-export-card-actions .commerce-export-outline {
  background: #fff;
  color: #064633;
}
.export-v2 .commerce-export-detail-panel {
  margin-top: 14px !important;
  padding-top: 13px;
  border-top: 1px solid #e1e7e3;
  color: #56685f;
  font-size: 13px;
}
.export-v2 .commerce-export-detail-panel[hidden] { display: none !important; }
.export-v2 .commerce-export-detail-panel dl { margin: 0; }
.export-v2 .commerce-export-detail-panel dl div {
  display: grid;
  grid-template-columns: 92px 1fr;
  gap: 8px;
  margin: 0;
}
.export-v2 .commerce-export-detail-panel dt { color: #163b2d; font-weight: 700; }
.export-v2 .commerce-export-detail-panel dd { margin: 0; overflow-wrap: anywhere; }
.export-v2 .commerce-export-detail-panel p { min-height: 0; margin: 12px 0 0; font-size: 12px; line-height: 1.45; }
.export-v2 .commerce-export-pagination { flex-wrap: wrap; }

@media (max-width: 1180px) {
  .export-v2 .commerce-export-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .export-v2 .commerce-export-layout { grid-template-columns: minmax(0, 1fr); }
  .export-v2 .commerce-export-filter { border-right: 0; border-bottom: 1px solid var(--line); }
  .export-v2 .commerce-export-product-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 520px) {
  .export-v2 .export-v2-nav { gap: 10px; }
  .export-v2 .export-v2-nav nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 40px;
    overflow: visible;
  }
  .export-v2 .export-v2-nav nav a {
    min-width: 0;
    padding: 0 3px;
    font-size: 12px;
  }
  .export-v2 .export-v2-nav nav a span { display: none; }
}

/* b2c-product-catalog-tightening-20260727T170000Z */
/* B2C live catalog: preserve the approved three-column catalog composition while binding real API data. */
.b2c-site .commerce-b2c-layout {
  display: grid !important;
  grid-template-columns: 230px minmax(0, 1fr) 195px;
  gap: 16px;
  width: auto;
}

.b2c-site .commerce-b2c-layout > .commerce-live-loading,
.b2c-site .commerce-b2c-layout > .commerce-live-error {
  grid-column: 1 / -1;
}

.commerce-b2c-category-option {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 7px 0 !important;
  color: #4e646a !important;
  text-align: left;
}

.commerce-b2c-category-option.is-active {
  color: #007052 !important;
  font-weight: 800;
}

.commerce-b2c-category-option em {
  color: #849399;
  font-size: 11px;
  font-style: normal;
}

/* Shared four-level taxonomy tree for the B2C and export catalogs. */
.commerce-taxonomy-tree {
  display: grid;
  gap: 2px;
  max-height: 420px;
  overflow: auto;
  padding: 2px 3px 2px 0;
  scrollbar-width: thin;
}

.commerce-taxonomy-node,
.commerce-taxonomy-children {
  display: grid;
  gap: 2px;
}

.commerce-taxonomy-row {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  padding-left: calc(var(--taxonomy-depth, 0) * 13px);
}

.commerce-taxonomy-toggle,
.commerce-taxonomy-toggle-placeholder {
  flex: 0 0 22px;
  width: 22px;
  min-height: 30px;
}

.commerce-taxonomy-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  padding: 0;
  background: transparent;
  color: #60746e;
  cursor: pointer;
  font: inherit;
}

.commerce-taxonomy-toggle:hover,
.commerce-taxonomy-toggle:focus-visible {
  color: #007052;
}

.commerce-taxonomy-option {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-start;
  justify-content: space-between;
  gap: 7px;
  min-width: 0;
  border: 0;
  border-radius: 4px;
  padding: 6px 5px;
  background: transparent;
  color: #4e646a;
  text-align: left;
  cursor: pointer;
  font: inherit;
  font-size: 12px;
  line-height: 1.45;
}

.commerce-taxonomy-option span { min-width: 0; overflow-wrap: anywhere; }
.commerce-taxonomy-option em {
  flex: 0 0 auto;
  color: #849399;
  font-size: 11px;
  font-style: normal;
}

.commerce-taxonomy-option:hover { background: #f1f7f4; color: #007052; }
.commerce-taxonomy-option.is-active {
  background: #e8f5ef;
  color: #007052;
  font-weight: 800;
}
.commerce-taxonomy-option:focus-visible,
.commerce-taxonomy-toggle:focus-visible { outline: 2px solid #68ad94; outline-offset: 1px; }
.commerce-taxonomy-empty { margin: 8px 0; color: #73857f; font-size: 12px; line-height: 1.5; }

.export-v2 .commerce-taxonomy-tree { max-height: 520px; }
.export-v2 .commerce-taxonomy-option { color: #29483e; }
.export-v2 .commerce-taxonomy-option:hover,
.export-v2 .commerce-taxonomy-option.is-active { color: #004b34; background: #edf5f1; }

.commerce-b2c-filter-note,
.commerce-b2c-empty-copy {
  margin: 0;
  color: #687b81;
  font-size: 12px;
  line-height: 1.55;
}

.commerce-b2c-photo-search:disabled {
  cursor: not-allowed;
  color: #84948f;
  opacity: .75;
}

.commerce-b2c-review-note {
  margin-top: 12px;
  padding: 10px 12px;
  border-left: 3px solid #087454;
  background: #eef8f4;
  color: #48665d;
  font-size: 12px;
}

.commerce-b2c-sort-actions,
.commerce-b2c-sort-meta,
.commerce-b2c-view-switch {
  display: flex;
  align-items: center;
  gap: 8px;
}

.commerce-b2c-sort-meta {
  justify-content: flex-end;
}

.commerce-b2c-view-switch {
  overflow: hidden;
  gap: 0;
  border: 1px solid #d7e2de;
  border-radius: 4px;
}

.commerce-b2c-view-switch button {
  min-width: 48px;
  min-height: 30px;
  border-left: 1px solid #e0e8e5;
}

.commerce-b2c-view-switch button:first-child {
  border-left: 0;
}

.commerce-b2c-view-switch button.is-active {
  border-bottom: 0;
  background: #007052;
  color: #fff;
}

.commerce-b2c-mobile-filter-button {
  display: none;
}

.commerce-b2c-product-grid .commerce-b2c-empty {
  grid-column: 1 / -1;
}

.commerce-b2c-product-card {
  min-width: 0;
}

.commerce-b2c-product-grid.is-list-view {
  grid-template-columns: minmax(0, 1fr);
}

.commerce-b2c-product-grid.is-list-view .commerce-b2c-product-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
}

.commerce-b2c-product-grid.is-list-view .b2c-live-product-media,
.commerce-b2c-product-grid.is-list-view .b2c-live-product-media > img {
  height: 100%;
  min-height: 210px;
}

.commerce-b2c-product-grid.is-list-view .b2c-card-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 22px;
  align-content: center;
  padding: 22px;
}

.commerce-b2c-product-grid.is-list-view .b2c-card-copy > :not(.commerce-b2c-card-actions) {
  grid-column: 1;
}

.commerce-b2c-product-grid.is-list-view .b2c-card-copy > .commerce-b2c-card-actions {
  grid-column: 2;
  grid-row: 1 / span 10;
  width: 150px;
  align-self: center;
}

.b2c-live-compare-check {
  position: absolute;
  z-index: 2;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  border: 1px solid #d6e1dd;
  border-radius: 4px;
  background: rgba(255, 255, 255, .94);
  color: #536a62;
  font-size: 11px;
}

.b2c-live-compare-check input {
  accent-color: #007153;
}

.b2c-live-product-media {
  display: flex;
  width: 100%;
  height: 190px;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #edf1ef;
  background: #fbfcfc;
}

.b2c-live-product-media > img {
  display: block;
  width: 100%;
  height: 190px;
  padding: 14px;
  object-fit: contain;
}

.b2c-live-media-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  color: #63787d;
  text-align: center;
}

.b2c-live-media-empty span {
  font-size: 13px;
  font-weight: 800;
}

.b2c-live-media-empty small {
  color: #829096;
  font-size: 11px;
}

.commerce-b2c-category {
  margin-bottom: 5px;
  color: #087052 !important;
  font-size: 11px !important;
  font-weight: 800;
}

.commerce-b2c-availability {
  color: #8a6416 !important;
}

.b2c-card-copy > .commerce-b2c-inventory {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: 6px;
  background: #f0f8f5;
}

.commerce-b2c-inventory > span,
.commerce-b2c-quantity-field > span {
  display: block;
  margin: 0;
  color: #6c7a80;
  font-size: 12px;
}

.commerce-b2c-inventory > strong {
  margin: 0 !important;
  color: #007153 !important;
  font-size: 14px !important;
}

.commerce-b2c-inventory > strong.is-empty {
  color: #a94b34 !important;
}

.commerce-b2c-inventory > small {
  margin: 0 0 0 auto;
  color: #7d8d91;
  font-size: 10px;
}

.b2c-card-copy > .commerce-b2c-quantity-field,
.commerce-b2c-detail-dialog .commerce-b2c-quantity-field {
  display: block;
  margin-top: 10px;
}

.commerce-b2c-quantity-stepper {
  display: inline-grid;
  grid-template-columns: 40px 52px 40px;
  height: 40px;
  margin-top: 6px;
  overflow: hidden;
  border: 1px solid #d7dde2;
  border-radius: 9px;
  background: #fff;
}

.b2c-card-copy .commerce-b2c-quantity-stepper button,
.commerce-b2c-detail-dialog .commerce-b2c-quantity-stepper button {
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #3b454b;
  font-size: 20px;
  font-weight: 400;
}

.commerce-b2c-quantity-stepper button:first-child {
  border-right: 1px solid #e2e6e9;
}

.commerce-b2c-quantity-stepper button:last-child {
  border-left: 1px solid #e2e6e9;
}

.commerce-b2c-quantity-stepper input {
  width: 52px;
  min-width: 0;
  border: 0;
  outline: 0;
  background: #fff;
  color: #263238;
  font: inherit;
  font-size: 14px;
  text-align: center;
  appearance: textfield;
}

.commerce-b2c-quantity-stepper input::-webkit-inner-spin-button,
.commerce-b2c-quantity-stepper input::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

.commerce-b2c-quantity-stepper:focus-within {
  border-color: #007153;
  box-shadow: 0 0 0 3px rgba(0, 113, 83, .12);
}

.commerce-b2c-quantity-stepper button:disabled,
.commerce-b2c-quantity-stepper input:disabled,
.commerce-b2c-card-actions button:disabled {
  cursor: not-allowed;
  color: #9aa4a8;
  background: #f5f6f6;
}

.b2c-card-copy > .commerce-b2c-card-actions {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 8px;
}

.commerce-b2c-product-card .b2c-card-copy strong em {
  color: #a56109;
  font-size: 13px;
}

.commerce-b2c-moq {
  display: block;
  margin-top: 9px;
  color: #65746f;
  font-size: 13px;
}

.commerce-b2c-moq b {
  color: #17352d;
  font-weight: 800;
}

.commerce-b2c-product-card .commerce-b2c-detail-button {
  background: #007052;
  color: #fff;
}

.commerce-b2c-context-rail li {
  grid-template-columns: 18px minmax(0, 1fr);
}

.commerce-b2c-context-rail li button {
  overflow: hidden;
  border: 0;
  background: transparent;
  color: #31564b;
  font: inherit;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.commerce-b2c-context-rail article {
  cursor: pointer;
}

.commerce-b2c-context-link {
  display: flex;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  background: #007154;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.commerce-b2c-compare-tray {
  position: static;
  margin-bottom: 18px;
}

.commerce-b2c-compare-tray .commerce-b2c-compare-empty {
  flex: 1;
  margin: 0;
  color: #718187;
  font-size: 12px;
}

.commerce-b2c-compare-tray .b2c-compare-start {
  min-height: 40px;
  padding: 0 20px;
  border: 0;
  border-radius: 4px;
  background: #007052;
  color: #fff;
  font-weight: 800;
}

.commerce-b2c-compare-tray .b2c-compare-start:disabled {
  cursor: not-allowed;
  background: #91aaa1;
}

.commerce-b2c-detail-dialog {
  width: min(1080px, calc(100vw - 32px));
  max-height: calc(100vh - 40px);
  overflow: auto;
  border: 0;
  border-radius: 8px;
  padding: 26px;
  color: #17352d;
  box-shadow: 0 24px 70px rgba(6, 39, 30, .25);
}

.commerce-b2c-detail-dialog::backdrop {
  background: rgba(7, 25, 21, .58);
}

.commerce-b2c-detail-dialog > form {
  display: flex;
  justify-content: flex-end;
}

.commerce-b2c-dialog-close {
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid #cbd8d3;
  border-radius: 4px;
  background: #fff;
  color: #31564b;
}

.commerce-b2c-dialog-layout {
  display: grid;
  grid-template-columns: minmax(260px, .8fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}

.commerce-b2c-dialog-media {
  display: flex;
  min-height: 310px;
  align-items: center;
  justify-content: center;
  background: #f6f9f8;
}

.commerce-b2c-dialog-media img {
  width: 100%;
  height: 310px;
  object-fit: contain;
}

.commerce-product-home-gallery {
  width: 100%;
  padding: 12px;
}

.commerce-b2c-dialog-media .commerce-product-home-primary {
  width: 100%;
  height: 270px;
  object-fit: contain;
}

.commerce-product-home-thumbnails {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(54px, 1fr));
  gap: 8px;
  margin-top: 10px;
}

.commerce-b2c-dialog-media .commerce-product-home-thumbnails img {
  width: 100%;
  height: 54px;
  border: 1px solid #d7e3df;
  border-radius: 3px;
  background: #fff;
  object-fit: contain;
}

.commerce-b2c-dialog-layout section > p {
  margin: 0;
  color: #087052;
  font-size: 12px;
  font-weight: 800;
}

.commerce-b2c-dialog-layout h2 {
  margin: 8px 0 3px;
  font-size: 28px;
}

.commerce-b2c-dialog-layout h3 {
  margin: 0 0 18px;
  color: #667a80;
  font-size: 15px;
  font-weight: 500;
}

.commerce-b2c-dialog-layout dl div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid #e2eae7;
}

.commerce-b2c-dialog-layout dt {
  color: #667a74;
}

.commerce-b2c-dialog-layout dd {
  margin: 0;
  font-weight: 700;
}

.commerce-b2c-dialog-layout section > button {
  min-height: 40px;
  margin-top: 20px;
  padding: 0 18px;
  border: 0;
  border-radius: 4px;
  background: #007052;
  color: #fff;
  font-weight: 800;
}

.commerce-product-child-sections {
  margin-top: 26px;
  padding-top: 20px;
  border-top: 1px solid #dce7e3;
}

.commerce-product-child-sections > h3 {
  margin: 0 0 12px;
  font-size: 18px;
}

.commerce-product-child-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 8px;
}

.commerce-product-child-tabs button {
  min-height: 36px;
  flex: 0 0 auto;
  padding: 0 14px;
  border: 1px solid #c9dad4;
  border-radius: 4px;
  background: #fff;
  color: #31564b;
  font-weight: 700;
}

.commerce-product-child-tabs button[aria-selected="true"] {
  border-color: #087052;
  background: #087052;
  color: #fff;
}

.commerce-product-child-panels {
  min-height: 150px;
  padding: 16px;
  border: 1px solid #dce7e3;
  background: #fbfdfc;
}

.commerce-product-child-panels [hidden] {
  display: none;
}

.commerce-product-detail-copy h4 {
  margin: 0 0 8px;
  font-size: 18px;
}

.commerce-product-detail-copy p,
.commerce-product-detail-copy li,
.commerce-product-child-boundary,
.commerce-product-child-empty {
  line-height: 1.65;
}

.commerce-product-child-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.commerce-product-child-table-wrap table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  background: #fff;
}

.commerce-product-child-table-wrap th,
.commerce-product-child-table-wrap td {
  padding: 9px 10px;
  border: 1px solid #cfdcd7;
  text-align: left;
  vertical-align: top;
}

.commerce-product-child-table-wrap th {
  background: #eaf4f0;
  color: #244c40;
}

.commerce-product-child-boundary {
  margin: 0;
  padding: 12px;
  border-left: 4px solid #d6a33d;
  background: #fff9eb;
  color: #67511f;
}

.commerce-product-child-empty {
  color: #718187;
}

.commerce-b2c-compare-dialog h2 {
  margin: 4px 0 18px;
}

.commerce-b2c-compare-table-wrap {
  overflow-x: auto;
}

.commerce-b2c-compare-table-wrap table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}

.commerce-b2c-compare-table-wrap th,
.commerce-b2c-compare-table-wrap td {
  padding: 12px;
  border: 1px solid #dce6e2;
  text-align: left;
  vertical-align: top;
}

.commerce-b2c-compare-table-wrap th {
  background: #f0f7f4;
}

@media (max-width: 1180px) {
  .b2c-site .commerce-b2c-layout {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .commerce-b2c-context-rail {
    display: none;
  }
}

@media (max-width: 1380px) and (min-width: 781px) {
  .b2c-header-v2 {
    grid-template-columns: 210px minmax(0, 1fr) auto;
  }

  .b2c-header-v2 .site-nav-link {
    padding-inline: 14px;
  }

  .b2c-utility-strip {
    display: none;
  }

  .b2c-account-actions {
    margin-left: 8px;
  }

  .b2c-account-actions button:last-child {
    display: none;
  }
}

@media (max-width: 780px) {
  .b2c-site .commerce-b2c-layout {
    display: block !important;
  }

  .commerce-b2c-filter-rail {
    display: none;
    margin-bottom: 12px;
  }

  .commerce-b2c-layout.is-mobile-filter-open .commerce-b2c-filter-rail {
    display: block;
  }

  .commerce-b2c-layout.is-mobile-filter-open .commerce-b2c-filter-rail section {
    display: block;
  }

  .commerce-b2c-mobile-filter-button {
    display: inline-flex;
    align-items: center;
    border: 1px solid #bfd6cd !important;
    border-radius: 4px;
    background: #eef8f4 !important;
    color: #007052 !important;
    font-weight: 800;
  }

  .b2c-sort-row {
    flex-wrap: wrap;
    overflow: visible;
  }

  .commerce-b2c-sort-actions {
    width: 100%;
    overflow-x: auto;
  }

  .commerce-b2c-sort-actions button {
    flex: 0 0 auto;
  }

  .commerce-b2c-sort-meta {
    width: 100%;
    justify-content: space-between;
  }

  .commerce-b2c-sort-meta > span {
    display: inline;
  }

  .commerce-b2c-product-grid.is-list-view .commerce-b2c-product-card {
    grid-template-columns: 110px minmax(0, 1fr);
  }

  .commerce-b2c-product-grid.is-list-view .b2c-live-product-media,
  .commerce-b2c-product-grid.is-list-view .b2c-live-product-media > img {
    min-height: 190px;
  }

  .commerce-b2c-product-grid.is-list-view .b2c-card-copy {
    display: block;
    padding: 14px 12px;
  }

  .commerce-b2c-product-grid.is-list-view .b2c-card-copy > .commerce-b2c-card-actions {
    width: auto;
    margin-top: 10px;
  }

  .commerce-b2c-inventory {
    flex-wrap: wrap;
  }

  .commerce-b2c-inventory > small {
    width: 100%;
    margin-left: 0;
  }

  .commerce-b2c-quantity-stepper {
    grid-template-columns: 38px 48px 38px;
  }

  .commerce-b2c-product-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .b2c-live-product-media {
    height: 160px;
  }

  .b2c-live-product-media > img {
    height: 160px;
  }

  .commerce-b2c-detail-dialog {
    padding: 18px;
  }

  .commerce-b2c-dialog-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .commerce-b2c-dialog-media {
    min-height: 220px;
  }

  .commerce-b2c-dialog-media img {
    height: 220px;
  }

  .commerce-b2c-dialog-media .commerce-product-home-primary {
    height: 200px;
  }

  .commerce-product-child-panels {
    padding: 10px;
  }
}

/* Final registration layout override: the mode is stored on the backdrop. */
.public-site-auth-backdrop[data-mode="register"] .public-site-auth-card {
  width: min(920px, 100%);
  max-height: calc(100vh - 48px);
  overflow: auto;
}

.public-site-auth-backdrop[data-mode="register"] [data-customer-auth-form] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.public-site-auth-backdrop[data-mode="register"] .public-site-auth-submit,
.public-site-auth-backdrop[data-mode="register"] .public-site-auth-switch,
.public-site-auth-backdrop[data-mode="register"] .public-site-auth-message {
  grid-column: 1 / -1;
}

@media (max-width: 680px) {
  .public-site-auth-backdrop[data-mode="register"] [data-customer-auth-form] {
    grid-template-columns: minmax(0, 1fr);
  }
}
.commerce-order-toolbar {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin: 16px 0;
}

.commerce-order-toolbar input {
  min-width: min(520px, 70vw);
  min-height: 42px;
  border: 1px solid #cbd9d5;
  border-radius: 8px;
  padding: 8px 12px;
}

.commerce-order-toolbar button,
.commerce-order-actions button {
  border: 1px solid #286f64;
  border-radius: 7px;
  background: #286f64;
  color: #fff;
  padding: 8px 12px;
  cursor: pointer;
  white-space: nowrap;
}

.commerce-order-actions { display: flex; gap: 6px; flex-wrap: wrap; }
.commerce-order-actions button.is-danger { background: #fff; color: #a1432c; border-color: #deb8ad; }
.commerce-order-actions button:disabled { opacity: .55; cursor: not-allowed; }
.commerce-order-edit { min-width: 120px; max-width: 180px; border: 1px solid #cad7d4; border-radius: 6px; padding: 7px 8px; background: #fff; }
.commerce-live-table-wrap--commercial input[type="checkbox"] { width: 18px; height: 18px; accent-color: #286f64; }
.commerce-order-select-all { display: inline-flex; align-items: center; gap: 6px; color: #164f47; font-size: 13px; font-weight: 800; white-space: nowrap; }
.commerce-order-select-all input, .commerce-order-master-label input { width: 18px; height: 18px; accent-color: #286f64; }
.commerce-order-card-list { display: grid; gap: 14px; }
.commerce-order-card { overflow: hidden; border: 1px solid #d6e3df; border-radius: 12px; background: #fff; box-shadow: 0 7px 20px rgba(28,76,68,.05); }
.commerce-order-master { padding: 13px 14px 12px; border-bottom: 1px solid #d9e5e1; background: #f0f7f5; }
.commerce-order-master-top { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 14px; }
.commerce-order-master-label { display: inline-flex; align-items: center; gap: 9px; color: #164f47; white-space: nowrap; }
.commerce-order-master-label strong { font-size: 13px; }
.commerce-order-master-ids { display: flex; align-items: end; gap: 22px; min-width: 0; flex-wrap: wrap; }
.commerce-order-master-ids > span, .commerce-order-master-ids > label, .commerce-order-master-meta > span, .commerce-order-master-meta > label { display: grid; gap: 4px; min-width: 0; }
.commerce-order-master small { color: #71827d; font-size: 11px; font-weight: 700; }
.commerce-order-master b { color: #172b2d; font-size: 13px; overflow-wrap: anywhere; }
.commerce-order-master-ids > span b { color: #174d46; font-size: 14px; }
.commerce-order-master .commerce-order-actions { justify-content: flex-end; }
.commerce-order-master-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(138px, 1fr)); gap: 10px 17px; margin-top: 12px; padding-top: 11px; border-top: 1px solid #dbe7e3; }
.commerce-order-master .commerce-order-edit { width: 100%; min-width: 0; max-width: none; min-height: 36px; box-sizing: border-box; }
.commerce-order-master .commerce-order-edit.is-customer-order { min-width: 190px; border-color: #8eb7ad; color: #164f47; font-weight: 800; }
.commerce-order-detail { padding: 11px 14px 13px; }
.commerce-order-detail h3 { margin: 0 0 8px; color: #164f47; font-size: 13px; }
.commerce-order-detail-scroll { width: 100%; overflow-x: auto; overflow-y: hidden; border: 1px solid #dce6e3; border-radius: 8px; background: #fff; scrollbar-color: #899995 #edf2f1; scrollbar-width: auto; }
.commerce-order-detail-scroll:focus { outline: 2px solid #86b8af; outline-offset: 2px; }
.commerce-order-detail-scroll::-webkit-scrollbar { height: 13px; }
.commerce-order-detail-scroll::-webkit-scrollbar-track { background: #edf2f1; border-radius: 999px; }
.commerce-order-detail-scroll::-webkit-scrollbar-thumb { background: #899995; border: 3px solid #edf2f1; border-radius: 999px; }
.commerce-order-detail-scroll table { width: max-content; min-width: 1480px; border-collapse: separate; border-spacing: 0; }
.commerce-order-detail-scroll th, .commerce-order-detail-scroll td { padding: 10px 11px; border-right: 1px solid #e4ece9; border-bottom: 1px solid #e4ece9; background: #fff; text-align: left; vertical-align: middle; white-space: nowrap; font-size: 12px; }
.commerce-order-detail-scroll th { background: #f2f6f5; color: #536963; font-weight: 800; }
.commerce-order-detail-scroll th:first-child, .commerce-order-detail-scroll td:first-child { position: sticky; left: 0; z-index: 1; width: 330px; max-width: 330px; white-space: normal; box-shadow: 5px 0 8px rgba(28,76,68,.05); }
.commerce-order-detail-scroll th:first-child { z-index: 2; background: #f2f6f5; }
.commerce-order-detail-scroll td:first-child strong, .commerce-order-detail-scroll td:first-child small { display: block; }
.commerce-order-detail-scroll td:first-child small { margin-top: 3px; color: #72817d; }
.commerce-order-detail-scroll .commerce-customer-product-code { width: 170px; min-width: 170px; max-width: 220px; box-sizing: border-box; }
.commerce-order-detail-scroll .commerce-customer-product-code:disabled { background: #f2f5f4; color: #50605c; }
.commerce-order-detail-scroll tr:last-child td { border-bottom: 0; }
.commerce-order-detail-scroll th:last-child, .commerce-order-detail-scroll td:last-child { border-right: 0; }

@media (max-width: 720px) {
  .commerce-order-toolbar { align-items: stretch; flex-direction: column; }
  .commerce-order-toolbar input { min-width: 0; width: 100%; }
  .commerce-order-select-all { min-height: 36px; }
  .commerce-order-master-top { grid-template-columns: minmax(0, 1fr); }
  .commerce-order-master-ids { align-items: stretch; flex-direction: column; gap: 10px; }
  .commerce-order-master .commerce-order-actions { justify-content: flex-start; }
  .commerce-order-master-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 480px) {
  .commerce-order-master-meta { grid-template-columns: minmax(0, 1fr); }
}
