:root {
  --mm-apple-blue: #0071E3;
  --mm-apple-blue-soft: #E8F2FE;
  --mm-apple-blue-border: #BCDBFB;
  --mm-apple-blue-dark: #0058B5;
  --mm-ink: #1D1D1F;
  --mm-ink-2: #424245;
  --mm-ink-3: #6E6E73;
  --mm-line: #E5E5E7;
  --mm-line-2: #F2F2F5;
  --mm-canvas: #FBFBFD;
  --mm-tier-orig-bg: #F7F7F8;
  --mm-tier-orig-border: #E5E5E7;
  --mm-tier-comp-bg: #FAFAFA;
  --mm-tier-comp-border: #ECECEE;
  --mm-stock: #00875A;
  --mm-stock-soft: #ECFDF5;
  --mm-radius: 14px;
  --mm-radius-chip: 999px;
  --mm-shadow-card: 0 1px 2px rgba(0,0,0,.04), 0 1px 3px rgba(0,0,0,.06);
  --mm-shadow-chip: 0 1px 2px rgba(0,0,0,.06);
  --mm-font: "Poppins","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}

.mm-parts-wrap, .mm-parts-wrap * { box-sizing: border-box; }
.mm-parts-wrap {
  font: 14px/1.5 var(--mm-font);
  color: var(--mm-ink);
  -webkit-font-smoothing: antialiased;
}
.mm-parts-wrap .mm-mono { font-family: "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace !important; font-weight: 600; }

.mm-parts-wrap .mm-parts-toolbar {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 12px 16px 14px !important;
  margin: 0 -16px !important;
  flex-wrap: wrap !important;
  position: sticky !important;
  top: var(--wp-admin--admin-bar--height, 0px) !important;
  z-index: 10 !important;
  background: rgba(255, 255, 255, 0.94) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 var(--mm-line) !important;
}
.mm-parts-wrap .mm-parts-search-wrap {
  flex: 1 1 240px !important;
  display: flex !important;
  align-items: center !important;
  background: #fff !important;
  border: 1px solid var(--mm-line) !important;
  border-radius: 8px !important;
  transition: border-color .15s, box-shadow .15s;
  margin: 0 !important;
  height: 36px !important;
  max-width: 440px !important;
}
.mm-parts-wrap .mm-parts-search-wrap:focus-within {
  border-color: var(--mm-apple-blue) !important;
  box-shadow: 0 0 0 3px rgba(0,113,227,.12) !important;
}
.mm-parts-wrap .mm-parts-search-icon { margin: 0 6px 0 12px !important; color: var(--mm-ink-3) !important; flex-shrink: 0 !important; }
.mm-parts-wrap input.mm-parts-search {
  flex: 1 !important;
  padding: 0 14px 0 4px !important;
  border: 0 !important;
  background: transparent !important;
  font: inherit !important;
  font-size: 13.5px !important;
  color: var(--mm-ink) !important;
  outline: none !important;
  min-width: 0 !important;
  box-shadow: none !important;
  margin: 0 !important;
  height: 100% !important;
}
.mm-parts-wrap input.mm-parts-search::placeholder { color: var(--mm-ink-3) !important; }
.mm-parts-wrap .mm-parts-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
  margin-left: auto !important;
  text-align: right !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: var(--mm-ink-3) !important;
}
.mm-parts-wrap .mm-info-line {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  justify-content: flex-end !important;
  align-items: center !important;
}
.mm-parts-wrap .mm-info-line > span {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  white-space: nowrap !important;
}
.mm-parts-wrap .mm-info-original { color: var(--mm-apple-blue) !important; font-weight: 500 !important; }
.mm-parts-wrap .mm-info-compatible { color: var(--mm-ink-2) !important; font-weight: 500 !important; }
.mm-parts-wrap .mm-info-ship { color: var(--mm-stock) !important; font-weight: 500 !important; }
.mm-parts-wrap .mm-parts-count {
  color: var(--mm-ink-3) !important;
  font-variant-numeric: tabular-nums;
}
.mm-parts-wrap .mm-parts-count-visible { color: var(--mm-ink) !important; font-weight: 600 !important; }
.mm-parts-wrap .mm-parts-count-total { opacity: .6; }

/* ── Filter pills row (reused from pill-grid, scoped overrides) ───────── */
.mm-parts-wrap .mm-pillgrid-filterbar.mm-parts-filterbar {
  flex: 1 1 100% !important;
  width: 100% !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  border-bottom: 0 !important;
  gap: 8px 14px !important;
  font-family: var(--mm-font) !important;
}
.mm-parts-wrap .mm-pillgrid-filterbar .mm-fset { gap: 4px !important; }
.mm-parts-wrap .mm-pillgrid-filterbar .mm-fchip {
  font-family: var(--mm-font) !important;
  font-size: 12px !important;
  padding: 5px 11px !important;
}
@media (max-width: 640px) {
  .mm-parts-wrap .mm-pillgrid-filterbar.mm-parts-filterbar { gap: 6px !important; }
  .mm-parts-wrap .mm-pillgrid-filterbar .mm-fset {
    width: 100% !important;
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
    padding-bottom: 2px !important;
  }
  .mm-parts-wrap .mm-pillgrid-filterbar .mm-fset::-webkit-scrollbar { display: none !important; }
}

.mm-parts-wrap table.mm-parts-table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
  border: 1px solid var(--mm-line) !important;
  border-radius: var(--mm-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--mm-shadow-card);
  margin: 0 !important;
}
.mm-parts-wrap table.mm-parts-table thead th {
  text-align: left !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  color: var(--mm-ink-3) !important;
  padding: 14px 18px !important;
  background: var(--mm-canvas) !important;
  border-bottom: 1px solid var(--mm-line) !important;
}
.mm-parts-wrap .mm-parts-th-model { width: 38% !important; }
.mm-parts-wrap table.mm-parts-table tbody tr {
  border-top: 1px solid var(--mm-line-2) !important;
  transition: background .12s;
  background: #fff !important;
}
.mm-parts-wrap table.mm-parts-table tbody tr:first-child { border-top: 0 !important; }
.mm-parts-wrap table.mm-parts-table tbody tr:hover { background: var(--mm-canvas) !important; }
.mm-parts-wrap table.mm-parts-table td {
  padding: 16px 18px !important;
  vertical-align: top !important;
  border: 0 !important;
}

.mm-parts-wrap .mm-parts-model-name {
  display: block !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  color: var(--mm-ink) !important;
  margin: 0 0 6px !important;
  padding: 0 !important;
  font-weight: 400 !important;
}
.mm-parts-wrap .mm-parts-model-name .mm-name-icon {
  color: var(--mm-apple-blue) !important;
  flex-shrink: 0 !important;
  vertical-align: -3px !important;
  margin-right: 4px !important;
}
.mm-parts-wrap .mm-name-prefix {
  font-weight: 400 !important;
  color: var(--mm-ink-3) !important;
}
.mm-parts-wrap .mm-name-model {
  font-weight: 600 !important;
  color: var(--mm-ink) !important;
}
.mm-parts-wrap .mm-name-bat-anumber {
  font-weight: 600 !important;
  color: #fff !important;
  background: var(--mm-apple-blue) !important;
  padding: 2px 8px !important;
  border-radius: 5px !important;
  font-size: 13px !important;
}
.mm-parts-wrap .mm-name-anumber {
  font-weight: 600 !important;
  color: var(--mm-apple-blue-dark) !important;
  background: var(--mm-apple-blue-soft) !important;
  padding: 1px 6px !important;
  border-radius: 5px !important;
  font-size: 13px !important;
}
.mm-parts-wrap .mm-name-year {
  font-weight: 400 !important;
  color: var(--mm-ink-3) !important;
  font-size: 13.5px !important;
}

.mm-parts-wrap .mm-parts-model-sub {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 5px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-size: 11.5px !important;
  color: var(--mm-ink-3) !important;
  line-height: 1.4 !important;
}
.mm-parts-wrap .mm-sub-icon {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  color: var(--mm-ink-2) !important;
  font-weight: 500 !important;
}
.mm-parts-wrap .mm-sub-sep {
  color: var(--mm-ink-3) !important;
  opacity: .6 !important;
  margin: 0 1px !important;
}
.mm-parts-wrap .mm-sub-token {
  color: var(--mm-ink-2) !important;
}
.mm-parts-wrap .mm-sub-anumber-pill {
  display: inline-flex !important;
  align-items: center !important;
  padding: 1px 6px !important;
  border-radius: 4px !important;
  background: var(--mm-apple-blue-soft) !important;
  color: var(--mm-apple-blue-dark) !important;
  font-weight: 600 !important;
  font-size: 11px !important;
}

.mm-parts-wrap .mm-parts-activity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin: 6px 0 0 !important;
  padding: 0 !important;
  font-size: 11.5px !important;
  color: var(--mm-stock) !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
}
.mm-parts-wrap .mm-activity-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background: var(--mm-stock) !important;
  box-shadow: 0 0 0 3px rgba(0,135,90,.12) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
  animation: mm-pulse 2s ease-in-out infinite;
}
@keyframes mm-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(0,135,90,.12); }
  50%      { box-shadow: 0 0 0 5px rgba(0,135,90,.04); }
}

.mm-parts-wrap td.mm-parts-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}
.mm-parts-wrap .mm-lb-variants {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}
.mm-parts-wrap .mm-lb-variant-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  padding: 8px 4px !important;
  margin: 0 !important;
  border-top: 1px dashed var(--mm-line) !important;
  min-height: 36px !important;
}
.mm-parts-wrap .mm-lb-variant-row:first-child { border-top: 0 !important; }
.mm-parts-wrap .mm-lb-variant-row:nth-child(even) { background: var(--mm-line-2) !important; }
.mm-parts-wrap .mm-lb-variant-row:hover { background: var(--mm-canvas) !important; }
.mm-parts-wrap .mm-lb-variant-spec {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  font-size: 12.5px !important;
  color: var(--mm-ink-2) !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  align-items: center !important;
}
.mm-parts-wrap .mm-lb-spec-token {
  font-family: "SF Mono", ui-monospace, SFMono-Regular, Menlo, monospace !important;
  color: var(--mm-ink) !important;
  font-weight: 500 !important;
}
.mm-parts-wrap .mm-lb-spec-token:first-child { color: var(--mm-ink) !important; font-weight: 600 !important; }
.mm-parts-wrap .mm-lb-sep { color: var(--mm-ink-3) !important; opacity: .55 !important; margin: 0 !important; }
.mm-parts-wrap .mm-lb-variant-cta { flex: 0 0 auto !important; }
.mm-parts-wrap .mm-chip-lb-cta {
  padding: 5px 11px !important;
  font-size: 12px !important;
  min-width: 92px !important;
  justify-content: center !important;
}

.mm-parts-wrap .mm-sub-count strong { color: var(--mm-ink) !important; font-weight: 600 !important; }

@media (max-width: 720px) {
  .mm-parts-wrap .mm-lb-variant-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 6px !important;
    padding: 10px 8px !important;
  }
  .mm-parts-wrap .mm-lb-variant-cta { align-self: stretch !important; }
  .mm-parts-wrap .mm-chip-lb-cta { width: 100% !important; }
}
.mm-parts-wrap .mm-tier {
  border-radius: 10px !important;
  padding: 8px 12px !important;
  border: 1px solid transparent;
  position: relative;
  margin: 0 !important;
}
.mm-parts-wrap .mm-tier-original {
  background: var(--mm-tier-orig-bg) !important;
  border-color: var(--mm-tier-orig-border) !important;
}
.mm-parts-wrap .mm-tier-compatible {
  background: var(--mm-tier-comp-bg) !important;
  border-color: var(--mm-tier-comp-border) !important;
}
.mm-parts-wrap .mm-tier-row {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: 12px !important;
}
.mm-parts-wrap .mm-tier-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  flex-shrink: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mm-parts-wrap .mm-tier-original .mm-tier-icon { background: var(--mm-ink) !important; color: #fff !important; }
.mm-parts-wrap .mm-tier-compatible .mm-tier-icon { background: var(--mm-ink-3) !important; color: #fff !important; }
.mm-parts-wrap .mm-tier-icon svg { color: #fff !important; }
.mm-parts-wrap .mm-tier-name {
  font-weight: 600 !important;
  font-size: 12.5px !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-shrink: 0 !important;
}
.mm-parts-wrap .mm-tier-original .mm-tier-name { color: var(--mm-ink) !important; }
.mm-parts-wrap .mm-tier-compatible .mm-tier-name { color: var(--mm-ink-2) !important; }
.mm-parts-wrap .mm-tier-tag {
  font-size: 11px !important;
  color: var(--mm-ink-3) !important;
  margin: 0 0 0 auto !important;
  padding: 0 !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  flex-shrink: 0 !important;
}
.mm-parts-wrap .mm-tier-chips {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.mm-parts-wrap .mm-chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 7px 12px !important;
  border-radius: var(--mm-radius-chip) !important;
  font-size: 12.5px !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  border: 1px solid transparent;
  font-family: inherit !important;
  font-weight: 500 !important;
  transition: transform .12s ease, box-shadow .14s ease, background .14s, border-color .14s;
  background: #fff;
  box-shadow: var(--mm-shadow-chip);
  margin: 0 !important;
}
.mm-parts-wrap .mm-chip:hover { transform: translateY(-1px); text-decoration: none !important; }
.mm-parts-wrap .mm-chip .mm-chip-state { color: inherit !important; line-height: 1 !important; }
.mm-parts-wrap .mm-chip .mm-chip-price {
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums !important;
  color: inherit !important;
  line-height: 1 !important;
}

.mm-parts-wrap .mm-chip-stock.mm-chip-orig {
  background: var(--mm-apple-blue) !important;
  border-color: var(--mm-apple-blue) !important;
  color: #fff !important;
}
.mm-parts-wrap .mm-chip-stock.mm-chip-orig:hover {
  background: var(--mm-apple-blue-dark) !important;
  border-color: var(--mm-apple-blue-dark) !important;
  box-shadow: 0 4px 10px rgba(0,113,227,.25);
}

.mm-parts-wrap .mm-chip-stock.mm-chip-comp {
  background: var(--mm-ink) !important;
  border-color: var(--mm-ink) !important;
  color: #fff !important;
}
.mm-parts-wrap .mm-chip-stock.mm-chip-comp:hover {
  box-shadow: 0 4px 10px rgba(29,29,31,.25);
}

.mm-parts-wrap .mm-chip-stock-dot {
  width: 6px !important; height: 6px !important;
  border-radius: 50% !important;
  background: #4ade80 !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.35) !important;
  flex-shrink: 0 !important;
  display: inline-block !important;
}

.mm-parts-wrap .mm-chip-inquire.mm-chip-orig {
  background: #fff !important;
  border-color: var(--mm-line) !important;
  color: var(--mm-ink-2) !important;
}
.mm-parts-wrap .mm-chip-inquire.mm-chip-orig:hover {
  background: #fff !important;
  border-color: var(--mm-ink) !important;
  color: var(--mm-ink) !important;
  box-shadow: 0 2px 6px rgba(29,29,31,.12);
}
.mm-parts-wrap .mm-chip-inquire.mm-chip-comp {
  background: #fff !important;
  border-color: var(--mm-line) !important;
  color: var(--mm-ink-2) !important;
}
.mm-parts-wrap .mm-chip-inquire.mm-chip-comp:hover {
  border-color: var(--mm-ink-3) !important;
  color: var(--mm-ink) !important;
}
.mm-parts-wrap .mm-chip-inquire-tag {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  color: inherit !important;
  opacity: .75;
  padding-left: 6px !important;
  border-left: 1px solid currentColor;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.mm-parts-wrap .mm-chip-inquire-tag svg { opacity: .9; }

/* ── Keyboard slot chips (US + UK with inline Enter-key icons) ─────────── */
.mm-parts-wrap .mm-chip.mm-chip-kb { padding: 6px 10px !important; gap: 6px !important; }
.mm-parts-wrap .mm-chip-kb-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 18px !important; height: 14px !important;
  flex-shrink: 0 !important;
  line-height: 0 !important;
}
.mm-parts-wrap .mm-chip-kb-icon svg { width: 18px !important; height: 14px !important; display: block !important; }
.mm-parts-wrap .mm-chip-kb .mm-chip-state {
  font-size: 11.5px !important;
  font-weight: 600 !important;
  letter-spacing: .01em !important;
}

/* ── Device catalog: spec sub-line + count-of-refurb badge ─────────────── */
.mm-parts-wrap .mm-catalog-sub {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
  margin-top: 4px !important;
  font-size: 12.5px !important;
  color: var(--mm-ink-2) !important;
}
.mm-parts-wrap .mm-catalog-sub .mm-sub-icon,
.mm-parts-wrap .mm-catalog-sub .mm-sub-token {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
}
.mm-parts-wrap .mm-catalog-stock-extra {
  display: inline-flex !important;
  align-items: center !important;
  font-size: 11.5px !important;
  color: var(--mm-stock) !important;
  margin-left: 8px !important;
  font-weight: 500 !important;
}

.mm-parts-wrap table.mm-parts-table tr[hidden] { display: none !important; }

dialog.mm-sheet {
  padding: 0;
  border: none;
  border-radius: 18px;
  max-width: 460px;
  width: 90vw;
  max-height: 90vh;
  overflow: auto;
  box-shadow: 0 24px 64px rgba(0,0,0,.32);
  background: #fff;
  color: var(--mm-ink);
  font-family: var(--mm-font);
}
dialog.mm-sheet::backdrop { background: rgba(29,29,31,.55); }
.mm-sheet-close {
  position: absolute; top: 12px; right: 12px;
  width: 30px; height: 30px;
  border-radius: 50%;
  border: 0;
  background: transparent;
  color: var(--mm-ink-3);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background .12s, color .12s;
}
.mm-sheet-close:hover { background: var(--mm-line-2); color: var(--mm-ink); }
.mm-sheet-close svg { display: block; pointer-events: none; }
.mm-sheet-head { padding: 24px 24px 14px; border-bottom: 1px solid var(--mm-line-2); }
.mm-sheet-eyebrow {
  font-size: 11px;
  color: var(--mm-ink-3);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-weight: 600;
}
.mm-sheet-title { margin: 4px 0 0; font-size: 18px; line-height: 1.3; padding-right: 32px; color: var(--mm-ink); }
.mm-sheet-sub { margin: 4px 0 0; font-size: 13px; color: var(--mm-ink-3); }
.mm-sheet-h {
  margin: 0 0 10px;
  font-size: 11.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--mm-ink-3);
}
.mm-sheet-inquiry { padding: 18px 24px; }
.mm-sheet-wa-top {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  width: 100% !important;
  background: #25d366 !important;
  color: #fff !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: 0 !important;
  font-weight: 600 !important;
  font-size: 14.5px !important;
  font-family: inherit !important;
  text-decoration: none !important;
  margin: 0 0 14px !important;
  transition: background .12s, box-shadow .14s, transform .12s !important;
}
.mm-sheet-wa-top:hover {
  background: #1ebe5d !important;
  text-decoration: none !important;
  box-shadow: 0 6px 16px rgba(37,211,102,.28);
  transform: translateY(-1px);
  color: #fff !important;
}
.mm-sheet-wa-top svg { flex-shrink: 0; }
.mm-sheet-or {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 0 14px !important;
  font-size: 11.5px !important;
  color: var(--mm-ink-3) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  font-weight: 500 !important;
}
.mm-sheet-or::before, .mm-sheet-or::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--mm-line);
}
.mm-sheet-form { display: flex; flex-direction: column; gap: 11px; }
.mm-sheet-form label {
  display: flex; flex-direction: column; gap: 5px;
  font-size: 12px; color: var(--mm-ink-2); font-weight: 500;
}
.mm-sheet-form label small { color: var(--mm-ink-3); font-weight: 400; }
.mm-sheet-form input, .mm-sheet-form textarea {
  padding: 10px 12px;
  border: 1px solid var(--mm-line);
  border-radius: 8px;
  font-size: 14px;
  font-family: inherit;
  background: #fff;
  color: var(--mm-ink);
}
.mm-sheet-form input:focus, .mm-sheet-form textarea:focus {
  outline: none;
  border-color: var(--mm-apple-blue);
  box-shadow: 0 0 0 3px rgba(0,113,227,.15);
}
.mm-sheet-promise { font-size: 11.5px; color: var(--mm-ink-3); margin: 4px 0 0; }
.mm-sheet-error {
  padding: 10px 12px;
  border-radius: 8px;
  background: #FEF2F2;
  color: #B91C1C;
  font-size: 13px;
  font-weight: 500;
  border: 1px solid #FECACA;
}
.mm-sheet-success {
  padding: 14px;
  border-radius: 10px;
  background: var(--mm-stock-soft);
  color: var(--mm-stock);
  font-size: 13px;
}
.mm-sheet-alt {
  padding: 16px 24px 22px;
  border-top: 1px solid var(--mm-line-2);
  background: var(--mm-canvas);
  border-radius: 0 0 18px 18px;
}
.mm-sheet-alt-label { font-size: 12px; color: var(--mm-ink-2); margin: 0 0 10px; }
.mm-sheet-alt-buttons { display: flex; gap: 8px; flex-wrap: wrap; }
.mm-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 16px;
  border-radius: 10px;
  font-weight: 600;
  font-size: 13.5px;
  text-decoration: none;
  cursor: pointer;
  border: 0;
  font-family: inherit;
}
.mm-btn-primary {
  background: var(--mm-ink);
  color: #fff;
  width: 100%;
  padding: 13px;
  font-size: 14px;
}
.mm-btn-primary:hover { background: #000; box-shadow: 0 6px 16px rgba(29,29,31,.3); }
.mm-btn-whatsapp { background: #25d366; color: #fff; flex: 1; }
.mm-btn-tel { background: var(--mm-ink); color: #fff; flex: 1; }

@media (max-width: 720px) {
  .mm-parts-wrap .mm-parts-toolbar { padding: 10px 12px !important; margin: 0 -12px !important; }

  .mm-parts-wrap table.mm-parts-table {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  .mm-parts-wrap table.mm-parts-table thead { display: none !important; }
  .mm-parts-wrap table.mm-parts-table tbody { display: block !important; }
  .mm-parts-wrap table.mm-parts-table tr { display: block !important; }
  .mm-parts-wrap table.mm-parts-table td { display: block !important; }

  .mm-parts-wrap table.mm-parts-table tbody tr {
    background: #fff !important;
    border: 1px solid var(--mm-line) !important;
    border-radius: var(--mm-radius) !important;
    margin: 0 0 12px !important;
    padding: 16px !important;
    box-shadow: var(--mm-shadow-card) !important;
  }
  .mm-parts-wrap table.mm-parts-table tbody tr:hover {
    background: #fff !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.08) !important;
  }
  .mm-parts-wrap table.mm-parts-table td { padding: 0 !important; }
  .mm-parts-wrap table.mm-parts-table td.mm-parts-model {
    padding-bottom: 14px !important;
    margin-bottom: 14px !important;
    border-bottom: 1px dashed var(--mm-line) !important;
  }
  .mm-parts-wrap .mm-parts-model-name { font-size: 16px !important; margin-bottom: 8px !important; }
  .mm-parts-wrap .mm-tier-chips { gap: 8px !important; }
  .mm-parts-wrap .mm-chip { padding: 9px 14px !important; font-size: 13px !important; }
  .mm-parts-wrap .mm-tier { padding: 11px 12px 13px !important; }

  dialog.mm-sheet {
    width: 100vw;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 18px 18px 0 0;
    margin: auto auto 0;
  }
}

@media (max-width: 420px) {
  .mm-parts-wrap .mm-tier-chips { flex-direction: column !important; align-items: stretch !important; }
  .mm-parts-wrap .mm-chip { justify-content: space-between !important; padding: 10px 14px !important; }
  .mm-parts-wrap .mm-tier-tag { display: none !important; }
}
