/* Madbax Pricing widget — M3 light tokens */
.mbx-pricing {
  --mbx-surface: #f2f2f2;
  --mbx-card: #ffffff;
  --mbx-on-surface: #17191a;
  --mbx-on-surface-variant: #52525b;
  --mbx-label: #71717a;
  --mbx-outline: #e4e4e7;
  --mbx-primary: #00e599;
  --mbx-on-primary: #0a0a0a;
  box-sizing: border-box;
  /* Match explore-page / Madbax home content width (1360 + 32px gutters) */
  max-width: 1360px;
  width: 100%;
  margin: 0 auto;
  padding: 64px 32px 80px;
  color: var(--mbx-on-surface);
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

.mbx-pricing *,
.mbx-pricing *::before,
.mbx-pricing *::after {
  box-sizing: border-box;
}

.mbx-pricing__hero {
  text-align: center;
  margin-bottom: 48px;
}

.mbx-pricing__title {
  margin: 0 0 16px;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.02em;
  color: var(--mbx-on-surface);
}

.mbx-pricing__lead {
  margin: 0 auto;
  max-width: 560px;
  font-size: 16px;
  line-height: 1.5;
  color: var(--mbx-on-surface-variant);
}

.mbx-pricing__section-title {
  margin: 48px 0 24px;
  text-align: center;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -0.01em;
}

.mbx-pricing__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: center;
  align-items: stretch;
}

.mbx-pricing__grid--plans .mbx-pricing__card {
  width: calc((100% - 48px) / 4);
  flex: 0 0 calc((100% - 48px) / 4);
}

.mbx-pricing__grid--addons .mbx-pricing__card {
  width: calc((100% - 16px) / 2);
  flex: 0 0 calc((100% - 16px) / 2);
}

.mbx-pricing__card {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--mbx-outline);
  border-radius: 12px;
  background: var(--mbx-card);
}

.mbx-pricing__card--featured {
  border-color: var(--mbx-primary);
}

.mbx-pricing__tag {
  font-size: 11px;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--mbx-label);
}

.mbx-pricing__card--featured .mbx-pricing__tag {
  color: var(--mbx-primary);
}

.mbx-pricing__name {
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -0.015em;
}

.mbx-pricing__price-row {
  margin: 0;
}

.mbx-pricing__price {
  font-size: 36px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: -0.04em;
  color: var(--mbx-on-surface);
}

.mbx-pricing__period {
  margin-left: 4px;
  font-size: 14px;
  font-weight: 400;
  color: var(--mbx-on-surface-variant);
}

.mbx-pricing__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}

.mbx-pricing__feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--mbx-on-surface-variant);
}

.mbx-pricing__feature strong {
  color: var(--mbx-on-surface);
  font-weight: 600;
}

.mbx-pricing__check {
  width: 16px;
  height: 16px;
  margin-top: 2px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--mbx-primary);
  position: relative;
}

.mbx-pricing__check::after {
  content: "";
  position: absolute;
  left: 5px;
  top: 2px;
  width: 4px;
  height: 8px;
  border: solid var(--mbx-on-primary);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.mbx-pricing button.mbx-pricing__cta,
.mbx-pricing button.mbx-pricing__cta--outline,
.mbx-pricing button.mbx-pricing__cta--solid {
  background: #ffffff !important;
  color: #17191a !important;
  -webkit-text-fill-color: #17191a !important;
}

.mbx-pricing button.mbx-pricing__cta--solid {
  background: var(--mbx-primary) !important;
  border-color: var(--mbx-primary) !important;
  color: #0a0a0a !important;
  -webkit-text-fill-color: #0a0a0a !important;
}

.mbx-pricing__cta {
  appearance: none;
  -webkit-appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  margin-top: auto;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1.5px solid var(--mbx-on-surface);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.2;
  text-transform: none;
  cursor: pointer;
  box-shadow: none;
  transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.mbx-pricing__cta:hover {
  background: #f4f4f5;
}

.mbx-pricing__cta:focus-visible {
  outline: 2px solid var(--mbx-primary);
  outline-offset: 2px;
}

.mbx-pricing__cta--solid {
  border-color: var(--mbx-primary) !important;
  background: var(--mbx-primary) !important;
  color: var(--mbx-on-primary) !important;
  -webkit-text-fill-color: var(--mbx-on-primary);
}

.mbx-pricing__cta--solid:hover {
  background: #00c985 !important;
  border-color: #00c985 !important;
}

.mbx-pricing__empty {
  margin: 0;
  text-align: center;
  color: var(--mbx-on-surface-variant);
}

@media (max-width: 839px) {
  .mbx-pricing__grid--plans .mbx-pricing__card {
    width: calc((100% - 16px) / 2);
    flex-basis: calc((100% - 16px) / 2);
  }
}

@media (max-width: 599px) {
  .mbx-pricing {
    padding: 48px 16px 64px;
  }

  .mbx-pricing__grid--plans .mbx-pricing__card,
  .mbx-pricing__grid--addons .mbx-pricing__card {
    width: 100%;
    flex-basis: 100%;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   v2 — CGLTG-style hero + plan panel + members library
   Scoped under .mbx-pricing__v2 to avoid colliding with the classic
   card-grid styles above (still used for the Add-ons section).
   ═══════════════════════════════════════════════════════════════════ */
.mbx-pricing__v2 { font-family: "Inter Tight", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
.mbx-pricing__v2, .mbx-pricing__v2 * { box-sizing: border-box; }

/* Full reset for custom buttons/links/inputs — the WP theme applies its own global
   button/link styles (colors, sizes, backgrounds) that otherwise bleed through and
   cause unreadable/mismatched text. `all: unset` is safe here because every one of
   these is naturally inline-level and every component rule below re-declares its
   own `display` explicitly. */
.mbx-pricing__v2 :where(button, a, input) {
  all: unset;
  box-sizing: border-box;
  font-family: inherit;
  cursor: pointer;
}

/* Headings/paragraphs: `all: unset` would drop their default block display —
   reset only the properties the theme actually overrides, keep block layout.
   :where() keeps this at zero specificity so the specific component rules below
   (single class selectors) always win regardless of source order. */
.mbx-pricing__v2 :where(h1, h2, h3, p) {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  text-align: inherit;
  display: block;
}

.mbx-pv2-hero {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  align-items: center;
  gap: 40px;
  padding: 8px 0 48px;
  overflow: hidden;
}
.mbx-pv2-hero__bg {
  position: absolute; inset: -40px -64px; z-index: -1;
  background-image: radial-gradient(circle at 1px 1px, rgba(16,19,20,0.08) 1px, transparent 0);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 70% 90% at 60% 40%, #000 55%, transparent 100%);
          mask-image: radial-gradient(ellipse 70% 90% at 60% 40%, #000 55%, transparent 100%);
}
.mbx-pv2-kicker {
  display: inline-flex; align-items: center; gap: 8px; margin: 0 0 18px;
  font-size: 12.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #0a7a54;
}
.mbx-pv2-kicker::before { content: ""; width: 18px; height: 1.5px; background: #0a7a54; }
.mbx-pv2-hero__title {
  margin: 0 0 18px; font-weight: 800; font-size: 38px; letter-spacing: -0.02em; line-height: 1.14;
  color: var(--mbx-on-surface);
}
.mbx-pv2-hero__subtitle { margin: 0 0 26px; max-width: 460px; color: var(--mbx-on-surface-variant); font-size: 15px; line-height: 1.55; }
.mbx-pv2-hero__ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.mbx-pv2-hero__cta {
  display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px;
  padding: 14px 22px; border-radius: 999px; text-decoration: none;
}
.mbx-pv2-hero__cta--primary { background: var(--mbx-on-surface) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.mbx-pv2-hero__cta--primary:hover { opacity: 0.9; background: var(--mbx-on-surface) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }
.mbx-pv2-hero__cta--ghost { background: transparent !important; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; border: 1px solid var(--mbx-outline); }
.mbx-pv2-hero__cta--ghost:hover { border-color: var(--mbx-on-surface); background: transparent !important; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; }

.mbx-pv2-card-wrap { position: relative; display: flex; justify-content: center; perspective: 1200px; }
.mbx-pv2-mcard {
  position: relative; width: 100%; max-width: 440px; aspect-ratio: 1.72/1;
  border-radius: 22px; padding: 26px 28px; color: #fff; background: #0c1210;
  box-shadow: 0 30px 60px -24px rgba(0,40,25,0.45); overflow: hidden;
  display: flex; flex-direction: column; justify-content: space-between;
  animation: mbx-pv2-float 5s ease-in-out infinite; transform-style: preserve-3d;
}
.mbx-pv2-mcard__bg { position: absolute; inset: 0; z-index: 0; transition: opacity 0.6s ease; }
.mbx-pv2-mcard__bg--a { opacity: 1; }
.mbx-pv2-mcard__bg--b { opacity: 0; }
.mbx-pv2-mcard::before {
  content: ""; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(115deg, transparent 40%, rgba(255,255,255,0.16) 50%, transparent 60%);
  background-size: 250% 250%; background-position: -40% -40%;
  animation: mbx-pv2-shine 4.5s ease-in-out infinite; pointer-events: none;
}
.mbx-pv2-mcard::after {
  content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%; z-index: 1;
  right: -70px; bottom: -90px;
  background: var(--mbx-pv2-glow, radial-gradient(circle, rgba(255,255,255,0.22), transparent 70%));
  filter: blur(2px); transition: background 0.6s ease;
}
.mbx-pv2-mcard__row { position: relative; z-index: 2; display: flex; align-items: flex-start; justify-content: space-between; }
.mbx-pv2-mcard__logo { font-weight: 800; font-size: 19px; letter-spacing: -0.01em; }
.mbx-pv2-mcard__logo span { color: var(--mbx-primary); }
.mbx-pv2-mcard__badge { font-size: 10.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.55); text-align: right; }
.mbx-pv2-mcard__mid { position: relative; z-index: 2; }
.mbx-pv2-mcard__eyebrow { margin: 0 0 5px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.5); }
.mbx-pv2-mcard__tier { margin: 0; font-weight: 700; font-size: 24px; transition: opacity 0.25s ease; }
.mbx-pv2-mcard__foot { position: relative; z-index: 2; display: flex; align-items: flex-end; justify-content: space-between; }
.mbx-pv2-mcard__foot-label { font-size: 10.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.5); margin: 0 0 4px; }
.mbx-pv2-mcard__foot-value { font-weight: 700; font-size: 15px; transition: opacity 0.25s ease; }
.mbx-pv2-mcard__foot-value--right { text-align: right; }

@keyframes mbx-pv2-float { 0%,100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); } 50% { transform: translateY(-8px) rotateX(1.5deg) rotateY(-2deg); } }
@keyframes mbx-pv2-shine { 0% { background-position: -60% -60%; } 55%,100% { background-position: 140% 140%; } }

@media (max-width: 860px) {
  .mbx-pv2-hero { grid-template-columns: 1fr; padding-top: 24px; text-align: center; }
  .mbx-pv2-hero__subtitle { margin-inline: auto; }
  .mbx-pv2-hero__ctas { justify-content: center; }
  .mbx-pv2-card-wrap { margin-top: 12px; }
}

.mbx-pv2-panel { margin: 12px 0 56px; background: var(--mbx-card); border: 1px solid var(--mbx-outline); border-radius: 20px; overflow: hidden; }
.mbx-pv2-tiles { display: grid; grid-template-columns: repeat(4,1fr); }
.mbx-pv2-tile {
  position: relative; padding: 22px 22px 24px; border-right: 1px solid var(--mbx-outline); border-bottom: 1px solid var(--mbx-outline);
  cursor: pointer; background: transparent !important; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important;
  transition: background 0.2s ease, box-shadow 0.2s ease; text-align: left;
  font-family: inherit; width: 100%; height: auto !important; border-radius: 0 !important;
}
.mbx-pv2-tile:last-child { border-right: none; }
.mbx-pv2-tile:hover,
.mbx-pv2-tile:focus,
.mbx-pv2-tile:active { background: #f7f9f8 !important; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; }
.mbx-pv2-tile.is-selected,
.mbx-pv2-tile.is-selected:hover { background: #eafff6 !important; box-shadow: inset 0 0 0 1.5px var(--mbx-primary); color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; }
.mbx-pv2-tile__badge {
  position: absolute; top: 16px; right: 16px; background: var(--mbx-on-surface) !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
  font-size: 11px; font-weight: 700; letter-spacing: 0.03em; padding: 4px 9px; border-radius: 999px;
}
.mbx-pv2-tile.is-selected .mbx-pv2-tile__badge {
  background: var(--mbx-primary) !important;
  color: var(--mbx-on-primary) !important; -webkit-text-fill-color: var(--mbx-on-primary) !important;
}
.mbx-pv2-tile__eyebrow { margin: 0 0 6px; font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--mbx-on-surface-variant); }
.mbx-pv2-tile__name { margin: 0 0 14px; font-weight: 700; font-size: 17px; color: var(--mbx-on-surface); }
.mbx-pv2-tile__price { display: flex; align-items: baseline; gap: 4px; }
.mbx-pv2-tile__price b { font-size: 30px; font-weight: 800; letter-spacing: -0.01em; color: var(--mbx-on-surface); }
.mbx-pv2-tile__price span { font-size: 13px; color: var(--mbx-on-surface-variant); }

.mbx-pv2-checklist { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px 24px; padding: 26px 28px; transition: opacity 0.2s ease; }
.mbx-pv2-checklist__item { display: flex; gap: 9px; align-items: flex-start; font-size: 13.5px; color: #2b2f31; line-height: 1.4; }
.mbx-pv2-checklist__item svg { flex: none; margin-top: 2px; color: var(--mbx-primary); }
.mbx-pv2-checklist__item b { font-weight: 700; }

.mbx-pv2-cta-row { display: flex; align-items: center; justify-content: flex-end; gap: 16px; padding: 0 28px 28px; }
.mbx-pv2-cta {
  display: inline-flex; align-items: center; gap: 8px; background: var(--mbx-on-surface) !important; color: #fff !important;
  -webkit-text-fill-color: #fff !important; font-weight: 700; font-size: 14px; padding: 14px 24px; border-radius: 999px !important;
  border: none; cursor: pointer; font-family: inherit; height: auto !important;
}
.mbx-pv2-cta:hover,
.mbx-pv2-cta:focus,
.mbx-pv2-cta:active { opacity: 0.9; background: var(--mbx-on-surface) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; }

@media (max-width: 900px) {
  .mbx-pv2-tiles { grid-template-columns: repeat(2,1fr); }
  .mbx-pv2-tile:nth-child(2) { border-right: none; }
  .mbx-pv2-checklist { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 560px) {
  .mbx-pv2-tiles { grid-template-columns: 1fr; }
  .mbx-pv2-tile { border-right: none; }
  .mbx-pv2-checklist { grid-template-columns: 1fr; padding: 20px; }
  .mbx-pv2-cta-row { justify-content: stretch; padding: 0 20px 20px; }
  .mbx-pv2-cta { width: 100%; justify-content: center; }
}

/* — Members-only library grid — */
.mbx-pv2-lib { padding: 8px 0 16px; }
.mbx-pv2-lib__eyebrow { margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--mbx-on-surface-variant); }
.mbx-pv2-lib__head-row { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-bottom: 20px; }
.mbx-pv2-lib__title { position: relative; margin: 0; padding-left: 16px; font-weight: 800; font-size: 30px; letter-spacing: -0.02em; color: var(--mbx-on-surface); }
.mbx-pv2-lib__title::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 2px; background: var(--mbx-primary); }
.mbx-pv2-lib__stats { display: flex; gap: 10px; flex-wrap: wrap; }
.mbx-pv2-lib__stat { display: flex; align-items: baseline; gap: 6px; padding: 9px 16px; border-radius: 999px; border: 1px solid var(--mbx-outline); background: #fff; font-size: 13px; color: var(--mbx-on-surface-variant); }
.mbx-pv2-lib__stat b { font-size: 15px; font-weight: 800; color: var(--mbx-on-surface); }

.mbx-pv2-lib__grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; margin-top: 28px; }
.mbx-pv2-lib__card { display: block; text-decoration: none; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; border-radius: 12px; overflow: hidden; border: 1px solid var(--mbx-outline); background: #fff !important; transition: transform 0.2s ease, box-shadow 0.2s ease; }
.mbx-pv2-lib__card:hover,
.mbx-pv2-lib__card:focus { transform: translateY(-3px); box-shadow: 0 16px 30px -18px rgba(16,19,20,0.25); color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; background: #fff !important; }
.mbx-pv2-lib__card-media { position: relative; aspect-ratio: 16/10; overflow: hidden; background: linear-gradient(135deg,#1e2a2f,#0f1a17); }
/* Elementor sets img { height:auto; max-width:100% } which breaks absolute cover — force fill + center crop. */
.mbx-pv2-lib__card-media img {
  position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
  width: 100% !important; height: 100% !important; max-width: none !important; max-height: none !important;
  object-fit: cover !important; object-position: center center !important; margin: 0 !important; border-radius: 0 !important;
}
.mbx-pv2-lib__card-badge { position: absolute; top: 10px; left: 10px; z-index: 1; background: var(--mbx-primary); color: var(--mbx-on-primary); font-size: 10px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; padding: 4px 9px; border-radius: 999px; pointer-events: none; }
.mbx-pv2-lib__card-body { padding: 14px 16px 16px; }
.mbx-pv2-lib__card-title { margin: 0 0 10px; font-size: 14px; font-weight: 700; line-height: 1.4; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mbx-pv2-lib__card-foot { display: flex; align-items: center; justify-content: space-between; }
.mbx-pv2-lib__card-price { font-weight: 800; font-size: 15px; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; }
.mbx-pv2-lib__card-tag { font-size: 11px; font-weight: 700; color: var(--mbx-primary) !important; -webkit-text-fill-color: var(--mbx-primary) !important; }

.mbx-pv2-lib__pagination { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--mbx-outline); }
.mbx-pv2-lib__page-nav { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.mbx-pv2-lib__page-btn {
  display: inline-flex !important; align-items: center; justify-content: center; min-width: 36px; height: 36px !important; padding: 0 6px !important;
  border-radius: 10px !important; border: 1px solid var(--mbx-outline) !important; background: #fff !important;
  color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important;
  font-size: 13px !important; font-weight: 600; cursor: pointer; white-space: nowrap;
}
.mbx-pv2-lib__page-btn:hover,
.mbx-pv2-lib__page-btn:focus,
.mbx-pv2-lib__page-btn:active {
  background: #f4f4f5 !important; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important;
  border-color: var(--mbx-outline) !important;
}
.mbx-pv2-lib__page-btn.is-active,
.mbx-pv2-lib__page-btn.is-active:hover {
  background: var(--mbx-on-surface) !important; border-color: var(--mbx-on-surface) !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important;
}
.mbx-pv2-lib__page-btn:disabled,
.mbx-pv2-lib__page-btn:disabled:hover { opacity: 0.4; cursor: default; background: #fff !important; color: var(--mbx-on-surface) !important; -webkit-text-fill-color: var(--mbx-on-surface) !important; }
.mbx-pv2-lib__page-btn.is-ellipsis,
.mbx-pv2-lib__page-btn.is-ellipsis:hover { border-color: transparent !important; cursor: default; background: transparent !important; color: var(--mbx-on-surface) !important; }
.mbx-pv2-lib__page-meta { font-size: 12.5px; color: var(--mbx-on-surface-variant); }
.mbx-pv2-lib__jump { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--mbx-on-surface-variant); }
.mbx-pv2-lib__jump input { display: inline-block; width: 48px; height: 36px; border-radius: 10px; border: 1px solid var(--mbx-outline); background: #fff; color: var(--mbx-on-surface); text-align: center; font-size: 13px; }
.mbx-pv2-lib__jump button {
  display: inline-flex !important; align-items: center; justify-content: center; height: 36px !important; padding: 0 14px !important;
  border-radius: 10px !important; border: none !important; background: var(--mbx-on-surface) !important;
  color: #fff !important; -webkit-text-fill-color: #fff !important; font-size: 12.5px; font-weight: 700; cursor: pointer; font-family: inherit;
}
.mbx-pv2-lib__jump button:hover,
.mbx-pv2-lib__jump button:focus,
.mbx-pv2-lib__jump button:active { background: var(--mbx-on-surface) !important; color: #fff !important; -webkit-text-fill-color: #fff !important; opacity: 0.9; }

@media (max-width: 900px) { .mbx-pv2-lib__grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .mbx-pv2-lib__grid { grid-template-columns: 1fr; } .mbx-pv2-lib__title { font-size: 24px; } }
