/* Shared B2B supply table. Hidden in the compact PWA flow on phones. */
[data-p93-price-table] {
  --p93-line: #d8d6d0;
  --p93-muted: #74777a;
  --p93-accent: #bd8b27;
  max-width: 1280px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 34px 0 28px;
  color: #151617;
  font-family: inherit;
}
[data-p93-price-table] h2,
[data-p93-price-table] p { margin: 0; }
.p93-price-table__head { display:flex; align-items:flex-end; justify-content:space-between; gap:32px; padding:0 0 18px; border-bottom:1px solid var(--p93-line); }
.p93-price-table__head h2 { font-size:14px; line-height:1.25; letter-spacing:.03em; font-weight:600; text-transform:uppercase; }
.p93-price-table__lead { max-width:560px; color:var(--p93-muted); font-size:12px; line-height:1.45; text-align:right; }
.p93-price-table__controls { display:flex; gap:8px; align-items:center; min-height:54px; border-bottom:1px solid var(--p93-line); }
.p93-price-table__source,
.p93-price-table__pay { appearance:none; border:1px solid transparent; background:transparent; color:#65686b; padding:10px 14px; font:inherit; font-size:10px; line-height:1.2; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.p93-price-table__source.is-active,
.p93-price-table__pay.is-active { color:#151617; border-color:#bcb9b1; background:#f7f6f2; }
.p93-price-table__source:hover,
.p93-price-table__pay:hover { border-color:#bcb9b1; }
.p93-price-table__source:disabled { color:#a7a9aa; cursor:not-allowed; opacity:.7; }
.p93-price-table__payment { display:flex; gap:8px; align-items:center; padding:12px 0; border-bottom:1px solid var(--p93-line); }
.p93-price-table__scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.p93-price-table__scroll { max-width:100%; min-width:0; }
.p93-price-table__grid { width:100%; min-width:930px; border-collapse:collapse; table-layout:fixed; }
.p93-price-table__grid col { width:auto; }
.p93-price-table__grid th { height:42px; padding:0 12px; color:#96999a; border-bottom:1px solid #c9c7c2; font-size:9px; line-height:1.2; font-weight:500; letter-spacing:.07em; text-align:left; text-transform:uppercase; vertical-align:middle; }
.p93-price-table__grid th:nth-child(1) { width:34%; }
.p93-price-table__grid th:nth-child(2) { width:12%; }
.p93-price-table__grid th:nth-child(3), .p93-price-table__grid th:nth-child(4), .p93-price-table__grid th:nth-child(5), .p93-price-table__grid th:nth-child(6) { width:10%; text-align:center; }
.p93-price-table__grid th:nth-child(7) { width:14%; text-align:left; }
.p93-price-table__grid td { height:72px; padding:12px; border-bottom:1px solid var(--p93-line); font-size:12px; vertical-align:middle; }
.p93-price-table__product strong { display:block; font-size:13px; font-weight:600; line-height:1.3; }
.p93-price-table__product small { display:block; margin-top:6px; color:var(--p93-muted); font-size:10px; line-height:1.35; }
.p93-price-table__status { color:#55595c; font-size:11px!important; }
.p93-price-table__price { color:#27292a; font-size:11px!important; text-align:center; white-space:nowrap; }
.p93-price-table__price.is-request { color:#777a7b; }
.p93-price-table__add { appearance:none; display:inline-flex; align-items:center; justify-content:space-between; min-width:112px; padding:8px 0; border:0; border-bottom:1px solid #9d9b95; background:transparent; color:#1e2020; font:inherit; font-size:10px; font-weight:600; letter-spacing:.06em; cursor:pointer; }
.p93-price-table__add::after { content:'→'; margin-left:14px; color:var(--p93-accent); font-size:15px; line-height:1; }
.p93-price-table__add[aria-pressed="true"] { color:#6b6d6e; }
.p93-price-table__add[aria-pressed="true"]::after { content:'×'; color:#6b6d6e; }
.p93-price-table__grid tr[data-p93-row-source="factory"] { display:none; }
[data-p93-price-table][data-p93-active-source="factory"] .p93-price-table__grid tr[data-p93-row-source="stock"] { display:none; }
[data-p93-price-table][data-p93-active-source="factory"] .p93-price-table__grid tr[data-p93-row-source="factory"] { display:table-row; }
.p93-price-table__note { margin-top:14px!important; color:var(--p93-muted); font-size:11px; line-height:1.45; }
@media (max-width:1366px) and (min-width:761px) {
  [data-p93-price-table] { padding-inline:32px; }
  .p93-price-table__head { align-items:flex-start; flex-direction:column; gap:10px; }
  .p93-price-table__lead { max-width:680px; text-align:left; }
}
@media (min-width:761px) {
  body[data-p93-table-page] [data-p91-landing-overview] > .p93-price-table,
  body[data-p93-table-page] [data-p91-landing-support] > .p93-price-table {
    grid-column: 1 / -1;
  }
}
@media (max-width:760px) {
  [data-p93-price-table] { display:none!important; }
}
[data-profile="mobile"] [data-p93-price-table],
[data-p84-profile="mobile"] [data-p93-price-table],
.fv2-mobile [data-p93-price-table] { display:none!important; }

/* The published-style table replaces the old two-column price duplicate on
   material landings while keeping their status and enquiry copy intact. */
body[data-p93-table-page] #supply .b2b-table-wrap { display:none; }
