/* ============================================================
   enrollment_bundle_selections — companion stylesheet
   ------------------------------------------------------------
   A "timeline"-styled enrollment-pack section: the visual shell is
   ported from enrollment_main_timeline (gallery grid + lightbox +
   sticky info column), and the bundle SELECTION engine (flavor-style
   pills, steppers, groups, toggle) is ported from make_enrollment_bundle.

   Everything is scoped under `.mebt` so it can never collide with the
   live `.emt` (enrollment_main_timeline) or `.meb-enroll`
   (make_enrollment_bundle) sections.
   ============================================================ */

.mebt {
  isolation: isolate;
  position: relative;
}
.mebt,
.mebt * {
  font-family: var(--ff-body), var(--font-primary), 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.mebt [hidden] { display: none !important; }

.mebt__container {
  max-width: 1408px;
  margin: 0 auto;
  padding: 40px 64px 0;
}
@media (max-width: 991px) { .mebt__container { padding: 24px 24px 0; } }
@media (max-width: 767px) { .mebt__container { padding: 24px 16px 0; } }

/* === Layout: 2fr / 1fr (matches enrollment_main_timeline) === */
.mebt__layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  gap: 48px;
  align-items: start;
  position: relative;
  width: 100%;
  max-width: 100%;
  overflow: clip;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .mebt__layout { grid-template-columns: 1fr; gap: 32px; overflow: hidden; }
}
.mebt__gallery-wrap { min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; }

/* Gallery — desktop 2-col grid, 4/5 aspect */
.mebt__gallery {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
  max-width: 100%;
  width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.mebt__gallery-item {
  overflow: hidden;
  box-sizing: border-box;
  aspect-ratio: 4 / 5;
  position: relative;
  display: block;
  border-radius: 4px;
  background: var(--clr-neutral-light, var(--clr-neutral-lighter));
}
.mebt__gallery-item img {
  max-width: 100%; width: 100%; height: 100%; object-fit: cover; display: block;
  cursor: pointer;
}
.mebt__gallery-empty {
  display: flex; align-items: center; justify-content: center;
  color: var(--clr-text-muted); font-size: 12px;
}

/* Ticker overlay (first image) */
.mebt__ticker-overlay {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: var(--clr-bg-card-secondary);
  padding: 10px 0;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}
.mebt__ticker-marquee { width: 100%; overflow: hidden; }
.mebt__ticker-track {
  display: flex;
  animation: mebt-ticker-scroll 45s linear infinite;
  white-space: nowrap;
  width: fit-content;
}
@keyframes mebt-ticker-scroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.mebt__ticker-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--clr-text-primary);
}
.mebt__ticker-dot,
.mebt__ticker-accent { color: var(--clr-text-primary); }

/* Mobile: scroll-snap gallery */
@media (max-width: 767px) {
  .mebt__gallery {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    gap: 2px;
    padding: 0;
    border-top: 1px solid var(--clr-border-light);
    border-bottom: 1px solid var(--clr-border-light);
    grid-template-columns: none;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .mebt__gallery::-webkit-scrollbar { display: none; }
  .mebt__gallery-item {
    flex: 0 0 calc(80vw - 40px);
    width: calc(80vw - 40px);
    min-width: calc(80vw - 40px);
    max-width: calc(80vw - 40px);
    scroll-snap-align: start;
    aspect-ratio: 4 / 5;
    border-radius: 0;
  }
}

/* Gallery dots — mobile only */
.mebt__gallery-dots { display: none; }
@media (max-width: 767px) {
  .mebt__gallery-dots {
    display: flex; justify-content: center; align-items: center; gap: 6px; padding: 12px 0 4px;
  }
  .mebt__gallery-dot {
    width: 8px; height: 8px; border-radius: 50%; background: var(--clr-border-dark);
    border: none; padding: 0; cursor: pointer; transition: all 0.3s ease;
  }
  .mebt__gallery-dot.active {
    background: var(--clr-black); width: 24px; border-radius: 4px;
  }
}

/* Info column */
.mebt__info { display: flex; flex-direction: column; gap: 16px; min-width: 0; max-width: 100%; width: 100%; box-sizing: border-box; }
.mebt__info > * { max-width: 100%; min-width: 0; box-sizing: border-box; }
@media (max-width: 991px) { .mebt__info { position: static; } }

.mebt__accent-band {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 5px 11px;
  background: var(--clr-accent-1, #E5FF65);
  border-radius: 100px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--clr-text-primary);
  align-self: flex-start;
}
.mebt__accent-band::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor;
}

.mebt__eyebrow {
  display: block;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--clr-text-muted);
}

.mebt__title {
  margin: 0;
  font-size: 44px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--clr-text-primary);
  overflow-wrap: break-word;
  word-break: break-word;
  max-width: 100%;
}
@media (min-width: 992px) { .mebt__title { font-size: 52px; } }
.mebt__subtitle {
  display: block; margin-top: 4px;
  font-size: 18px; font-weight: 400; line-height: 1.25;
  color: var(--clr-text-secondary);
}

.mebt__rating { display: flex; align-items: center; gap: 8px; }
.mebt__rating-stars { display: inline-flex; gap: 1px; color: var(--clr-text-primary); }
.mebt__rating-link { color: var(--clr-text-secondary); text-decoration: underline; text-underline-offset: 3px; font-size: 14px; }

.mebt__description {
  color: var(--clr-text-secondary);
  font-size: 15px; line-height: 1.55; margin: 0;
}

/* Price cluster */
.mebt__price-cluster {
  display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-top: 4px;
}
.mebt__price {
  font-size: 22px; font-weight: 600; letter-spacing: -0.01em;
  color: var(--clr-text-primary);
}
.mebt__price-strike {
  font-size: 14px; color: var(--clr-text-muted); text-decoration: line-through;
}

.mebt__not-available { color: #dc2626; padding: 12px; background: #fee2e2; border-radius: 8px; }

/* ── One-Time / Subscribe toggle ───────────────────────────── */
.mebt .enroll-toggle {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.25rem;
  margin-top: 0.5rem;
  padding: 0.25rem;
  border-radius: 9999px;
  background: rgba(0, 0, 0, 0.04);
  border: 1px solid var(--clr-border-light, #e5e5e5);
}
.mebt .enroll-toggle-btn {
  appearance: none;
  border: none;
  cursor: pointer;
  padding: 0.6rem 1rem;
  border-radius: 9999px;
  background: transparent;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--clr-text-muted, #666);
  transition: all 0.15s ease;
}
.mebt .enroll-toggle-btn:hover { color: var(--clr-text-primary, #111); }
.mebt .enroll-toggle-btn.active { background: var(--clr-text-primary, #111); color: var(--clr-text-inverse, #fff); }

/* ── Product cards (membership / subscription) ─────────────── */
.mebt .enroll-product { margin-top: 0.75rem; }
.mebt .enroll-product-heading {
  font-size: 0.72rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--clr-text-muted, #666);
  margin-bottom: 0.4rem;
}
.mebt .enroll-product-row { display: flex; align-items: center; gap: 1rem; }
.mebt .enroll-product-figure {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 8px;
  overflow: hidden;
  background: var(--clr-neutral-lighter, #f4f4f4);
}
.mebt .enroll-product-figure img { width: 100%; height: 100%; object-fit: cover; }
.mebt .enroll-product-content { display: flex; flex-direction: column; gap: 0.15rem; }
.mebt .enroll-product-title { font-size: 1rem; font-weight: 700; margin: 0; color: var(--clr-text-primary, #111); }
.mebt .enroll-product-price { font-weight: 600; color: var(--clr-text-primary, #111); }
.mebt .enroll-product-learn-more { font-size: 0.8rem; color: var(--clr-primary, #2563eb); text-decoration: none; }
.mebt .enroll-product-learn-more:hover { text-decoration: underline; }
.mebt .enroll-first-payment { font-size: 0.72rem; color: var(--clr-text-muted, #666); margin-top: 0.4rem; }

/* ── Bundle wrapper (per product) ──────────────────────────── */
.mebt .flavor-customize-wrapper { margin-top: 14px; }
.mebt .flavor-customize-header { margin-bottom: 6px; }
.mebt .flavor-customize-title {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--clr-text-primary, #111);
}

/* Always-included summary */
.mebt .subchoice-summary-section {
  margin: 10px 0;
  padding: 12px 14px;
  border: 1px solid var(--clr-border-light, #e5e5e5);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.02);
}
.mebt .subchoice-summary-label {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--clr-text-muted, #666);
  opacity: 0.7;
}
.mebt .subchoice-summary-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; }
.mebt .subchoice-summary-line { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--clr-text-primary, #111); }
.mebt .subchoice-list-qty { font-weight: 600; color: var(--clr-text-muted, #666); flex-shrink: 0; }
.mebt .subchoice-list-name { flex: 1; min-width: 0; }
.mebt .subchoice-list-oos { color: #dc2626; font-size: 0.7rem; flex-shrink: 0; }

/* ── Group sections ────────────────────────────────────────── */
.mebt .flavor-group-section { margin-top: 18px; }
.mebt .flavor-group-section.is-disabled-group { opacity: 0.45; pointer-events: none; }
.mebt .flavor-group-header { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 10px; }
.mebt .flavor-group-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--clr-text-primary, #111);
}
.mebt .flavor-group-desc { margin: -4px 0 10px; font-size: 12px; color: var(--clr-text-muted, #666); line-height: 1.4; }

/* Group price chips */
.mebt .flavor-group-price,
.mebt .flavor-group-range {
  font-size: 12px;
  font-weight: 600;
  color: var(--clr-text-primary, #111);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 100px;
  padding: 3px 10px;
  white-space: nowrap;
}
.mebt .flavor-group-compare { text-decoration: line-through; opacity: 0.5; font-weight: 400; margin-right: 6px; }

/* Selection count pill (X / Y selected) */
.mebt .selection-pill {
  margin-left: auto;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--clr-text-muted, #666);
  background: rgba(0, 0, 0, 0.04);
  border-radius: 100px;
  padding: 3px 10px;
}
.mebt .selection-pill.pill-complete { color: #15803d; background: rgba(22, 163, 74, 0.12); }
.mebt .selection-pill.pill-over { color: #dc2626; background: rgba(220, 38, 38, 0.12); }
.mebt .pill-current { font-weight: 700; }

/* Per-group Subscribe & Save toggle */
.mebt .enrollment-sub-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  cursor: pointer;
  font-size: 12px;
  color: var(--clr-text-primary, #111);
}
.mebt .enrollment-sub-checkbox { position: absolute; width: 0; height: 0; opacity: 0; }
.mebt .enrollment-sub-slider {
  position: relative;
  width: 34px;
  height: 18px;
  border-radius: 100px;
  background: #ccc;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.mebt .enrollment-sub-slider::after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  transition: transform 0.2s ease;
}
.mebt .enrollment-sub-checkbox:checked + .enrollment-sub-slider { background: var(--clr-text-primary, #111); }
.mebt .enrollment-sub-checkbox:checked + .enrollment-sub-slider::after { transform: translateX(16px); }
.mebt .enrollment-sub-text { font-weight: 500; }

/* ── Item pills (the bundle group items) ───────────────────── */
.mebt .bundle-group-grid { display: flex; flex-wrap: wrap; gap: 8px; }
.mebt .flavor-option { position: relative; cursor: pointer; display: inline-flex; }
.mebt .flavor-option input { position: absolute; width: 0; height: 0; opacity: 0; pointer-events: none; }
.mebt .flavor-option-inner {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 2px solid var(--clr-border-light, #e5e5e5);
  border-radius: 100px;
  background: var(--clr-white, #fff);
  transition: all 0.2s ease;
  font-size: 12px;
  line-height: 1.35;
}
.mebt .flavor-option:hover .flavor-option-inner { border-color: #aaa; }
.mebt .flavor-option.selected .flavor-option-inner,
.mebt .flavor-option input:checked + .flavor-option-inner {
  border-color: var(--clr-text-primary, #111);
  background: rgba(0, 0, 0, 0.04);
}
.mebt .flavor-option.is-unavailable { cursor: not-allowed; }
.mebt .flavor-option.is-unavailable .flavor-option-inner { opacity: 0.45; }
.mebt .flavor-option.is-unavailable .flavor-name { text-decoration: line-through; }

.mebt .flavor-swatch { width: 12px; height: 12px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.1); flex-shrink: 0; }
.mebt .flavor-content { display: inline-flex; align-items: baseline; gap: 6px; min-width: 0; }
.mebt .flavor-name { font-weight: 500; color: var(--clr-text-primary, #111); }
.mebt .flavor-price { display: inline-flex; align-items: baseline; gap: 4px; font-weight: 600; color: var(--clr-text-primary, #111); }
.mebt .flavor-price-compare { text-decoration: line-through; opacity: 0.5; font-weight: 400; }
.mebt .product-card-unavailable,
.mebt .flavor-card-out-of-stock { color: #dc2626; font-size: 0.7rem; }
.mebt .flavor-card-low-stock { color: #d97706; font-size: 0.7rem; }

/* Qty controls inside a pill: a + when empty, a −/count/+ stepper when active */
.mebt .flavor-qty-controls { display: inline-flex; align-items: center; flex-shrink: 0; }
.mebt .flavor-qty-add-btn,
.mebt .flavor-qty-minus-btn,
.mebt .flavor-qty-plus-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.06);
  color: var(--clr-text-primary, #111);
  cursor: pointer;
  padding: 0;
}
.mebt .flavor-qty-add-btn { width: 22px; height: 22px; }
.mebt .flavor-qty-minus-btn,
.mebt .flavor-qty-plus-btn { width: 20px; height: 20px; }
.mebt .flavor-qty-add-btn:hover,
.mebt .flavor-qty-minus-btn:hover,
.mebt .flavor-qty-plus-btn:hover { background: rgba(0, 0, 0, 0.12); }
.mebt .flavor-qty-add-btn:disabled { opacity: 0.4; cursor: not-allowed; }
.mebt .flavor-qty-add-btn svg { width: 14px; height: 14px; }
.mebt .flavor-qty-minus-btn svg,
.mebt .flavor-qty-plus-btn svg { width: 12px; height: 12px; }
.mebt .flavor-qty-controls.active .flavor-qty-add-btn { display: none; }
.mebt .flavor-qty-stepper { display: none; align-items: center; gap: 6px; }
.mebt .flavor-qty-controls.active .flavor-qty-stepper { display: inline-flex; }
.mebt .flavor-qty-value { min-width: 14px; text-align: center; font-size: 12px; font-weight: 600; }

/* ── Checkout CTA ──────────────────────────────────────────── */
.mebt__checkout {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5em;
  width: 100%;
  margin-top: 8px;
  padding: 16px 28px;
  background: var(--clr-text-primary, #111);
  color: var(--clr-text-inverse, #fff);
  border: none;
  border-radius: 100px;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 0.25s ease;
  opacity: 0.95;
}
.mebt__checkout:hover { opacity: 0.85; }
.mebt__checkout:disabled { opacity: 0.4; cursor: not-allowed; }
.mebt__checkout svg { flex-shrink: 0; color: currentColor; }

/* ── Price + Enroll row (price on the LEFT of the button) ────── */
.mebt__price-cta-row { display: flex; align-items: center; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
.mebt__price-cta-row .mebt__price-cluster { margin-top: 0; flex: 0 0 auto; }
.mebt__price-cta-row .mebt__checkout { width: auto; margin-top: 0; margin-left: auto; flex: 0 0 auto; white-space: nowrap; }
@media (max-width: 540px) {
  .mebt__price-cta-row { flex-direction: column; align-items: stretch; gap: 12px; }
  .mebt__price-cta-row .mebt__checkout { width: 100%; margin-left: 0; }
}

/* ── Single-select flavor group: PDP-style oval pills (auto-width, fully rounded), no qty stepper ── */
.mebt .flavor-group-single .flavor-group-title { font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--clr-text-muted, #666); }
.mebt .flavor-group-single .flavor-group-desc { display: none; }
.mebt .flavor-group-single .bundle-group-grid { gap: 10px; }
.mebt .flavor-group-single .flavor-option-inner { padding: 9px 14px; font-size: 13px; }
.mebt .flavor-group-single .flavor-qty-controls { display: none; }
.mebt .flavor-group-single .flavor-swatch { width: 14px; height: 14px; }
.mebt .flavor-group-single .flavor-option.selected .flavor-option-inner { border-color: var(--flavor-color, var(--clr-text-primary, #111)); background: color-mix(in srgb, var(--flavor-color, #000) 9%, transparent); }

/* ── Trust badges ──────────────────────────────────────────── */
.mebt__trust {
  list-style: none;
  padding: 8px 0 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mebt__trust-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--clr-neutral);
  min-height: 24px;
}
.mebt__trust-item svg.mebt__trust-check {
  flex-shrink: 0;
  color: #16a34a;
  margin-top: 2px;
}

/* ── Accordions ────────────────────────────────────────────── */
.mebt__accordions {
  display: flex; flex-direction: column;
  margin-top: 12px;
  border-top: 1px solid var(--clr-border-light);
}
.mebt__accordion {
  border-bottom: 1px solid var(--clr-border-light);
  width: 100%;
  min-height: 56px;
}
.mebt__accordion-header {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 0;
  background: none; border: none; cursor: pointer;
  font-size: 15px; font-weight: 400;
  letter-spacing: -0.01em;
  color: var(--clr-text-primary);
  text-align: left;
}
.mebt__accordion-icon {
  transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  flex-shrink: 0;
  width: 18px; height: 18px;
  opacity: 0.4;
}
.mebt__accordion-header[aria-expanded="true"] .mebt__accordion-icon {
  transform: rotate(45deg);
  opacity: 0.7;
}
.mebt__accordion-content {
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease 0.05s;
}
.mebt__accordion-content.is-open {
  max-height: 1200px;
  opacity: 1;
}
.mebt__accordion-inner {
  padding: 0 0 20px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--clr-neutral-medium);
}
.mebt__accordion-inner ul {
  padding-left: 0; margin: 16px 0; list-style: none;
  display: flex; flex-direction: column; gap: 10px;
}
.mebt__accordion-inner li {
  position: relative;
  padding-left: 24px;
  margin-bottom: 0;
  font-size: 14px; line-height: 1.6;
  color: var(--clr-neutral);
}
.mebt__accordion-inner li::before {
  content: ''; position: absolute;
  left: 0; top: 8px;
  width: 6px; height: 6px;
  border-radius: 50%;
  background: #c8c8c8;
}

/* ============= Lightbox modal (portaled to <body>) ============= */
.mebt__modal {
  position: fixed; top: 0; left: 0;
  width: 100%; height: 100%;
  background: rgba(0, 0, 0, 0.95);
  z-index: 100000;
  display: none; align-items: center; justify-content: center;
  padding: 32px;
}
.mebt__modal.is-active { display: flex; }
.mebt__modal-close {
  position: absolute; top: 16px; right: 16px;
  background: rgba(255,255,255,0.12);
  border: none; color: var(--clr-white); font-size: 28px; line-height: 1;
  cursor: pointer; z-index: 10002;
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  padding: 0; transition: background 0.15s ease;
}
.mebt__modal-close:hover { background: rgba(255,255,255,0.22); }
.mebt__modal-content {
  display: flex; flex-direction: column; align-items: center;
  gap: 16px; max-width: 100%; width: 100%; height: 100%; position: relative;
}
.mebt__modal-stage {
  flex: 1; width: 100%;
  display: flex; align-items: center; justify-content: center;
  min-height: 0; position: relative;
}
.mebt__modal-stage img,
.mebt__modal-stage video {
  max-width: 100%; max-height: calc(100vh - 200px);
  object-fit: contain; border-radius: 4px;
}
.mebt__modal-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  background: rgba(255,255,255,0.12); border: none; color: var(--clr-white);
  width: 44px; height: 44px; border-radius: 50%;
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  font-size: 22px; transition: background 0.15s ease; z-index: 10001;
}
.mebt__modal-arrow:hover { background: rgba(255,255,255,0.22); }
.mebt__modal-arrow.prev { left: 24px; }
.mebt__modal-arrow.next { right: 24px; }
.mebt__modal-thumbs {
  display: flex; flex-wrap: wrap; justify-content: center;
  gap: 8px; max-width: 600px;
}
.mebt__modal-thumb {
  width: 64px; height: 64px; border-radius: 4px; overflow: hidden;
  cursor: pointer; opacity: 0.5; border: 2px solid transparent;
  background: none; padding: 0; flex-shrink: 0;
}
.mebt__modal-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.mebt__modal-thumb.is-active { opacity: 1; border-color: var(--clr-white); }

.mebt__select-status { font-family: var(--font-primary), sans-serif; font-size: 12.5px; color: #B42318; margin: 10px 0 0; }
