/* Meedsy Directory: provider store pages and store lists. Uses the Meedsy design tokens from the theme. */

body.mdd-provider-page #main, body.mdd-provider-page #wrap { background: var(--surface); }

/* Hero */
.mdd-hero { padding: 56px 0 var(--space-7); border-bottom: 1px solid var(--line); background:
  radial-gradient(760px 380px at 96% -20%, rgba(215,32,177,.10), transparent 62%), var(--surface); }
.mdd-hero .md-wrap { display: grid; gap: var(--space-4); }
.mdd-hero__title { font: 800 52px/1.05 var(--font-display) !important; letter-spacing: -0.03em !important; color: var(--ink); max-width: 860px; }
.mdd-hero .md-lead { max-width: 760px; }
.mdd-hero__stats { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: var(--space-2) 0 0; padding: 0; }
.mdd-hero__stats li { display: inline-flex; align-items: center; gap: 6px; height: 36px; padding: 0 14px; border-radius: var(--radius-pill); background: #fff; border: 1px solid var(--line); font: 600 14px/20px var(--font-sans); color: var(--ink); }
.mdd-hero__stats strong { font: 800 16px/20px var(--font-display); color: var(--brand-strong); }
.mdd-hero__stats .md-icon { color: var(--success); }

/* Facts */
.mdd-facts-band { padding-bottom: var(--space-6) !important; }
.mdd-facts { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--space-5); align-items: start; }
.mdd-facts__card, .mdd-watch, .mdd-how { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); padding: var(--space-6); }
.mdd-facts__card { box-shadow: var(--shadow-card); }
.mdd-facts__card h2 { font: 800 26px/32px var(--font-display) !important; letter-spacing: -0.02em; margin-bottom: var(--space-4) !important; }
.mdd-facts__card h3, .mdd-watch h3, .mdd-how h3 { display: flex; align-items: center; gap: 8px; font: 700 18px/24px var(--font-display) !important; margin: var(--space-5) 0 var(--space-3) !important; }
.mdd-watch h3, .mdd-how h3 { margin-top: 0 !important; }
.mdd-terms { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-3); margin: 0; }
.mdd-terms > div { padding: var(--space-4); border-radius: var(--radius-md); background: var(--surface-sunk); }
.mdd-terms dt { font: 700 11px/14px var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-muted); }
.mdd-terms dd { margin: 4px 0 2px; font: 800 20px/26px var(--font-display); color: var(--ink); font-variant-numeric: tabular-nums; }
.mdd-terms p { font-size: 13px !important; line-height: 19px !important; color: var(--ink-muted); }
.mdd-plans { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-2); }
.mdd-plans li { font-size: 16px; line-height: 24px; color: var(--ink-muted); }
.mdd-plans strong { color: var(--ink); margin-right: 4px; }
.mdd-sources { margin-top: var(--space-4) !important; padding-top: var(--space-3); border-top: 1px solid var(--line); font-size: 13px !important; line-height: 20px !important; color: var(--ink-muted); }
.mdd-sources a { color: var(--ink-muted) !important; text-decoration: underline !important; }
.mdd-facts__side { display: grid; gap: var(--space-5); }
.mdd-watch { background: #fffaf0; border-color: rgba(154,91,0,.25); }
.mdd-watch h3 { color: var(--warning) !important; }
.mdd-watch ul, .mdd-how ol { margin: 0; padding-left: 1.2em; display: grid; gap: var(--space-2); }
.mdd-watch li, .mdd-how li { font-size: 15px; line-height: 23px; color: var(--ink); }
.mdd-watch li::marker { color: var(--warning); }
.mdd-how li::marker { color: var(--brand-strong); font-weight: 700; }

/* Store list */
.mdd-list__tools { display: grid; gap: var(--space-4); margin-bottom: var(--space-5); }
.mdd-search { display: flex; align-items: center; gap: 10px; max-width: 520px; padding: 0 16px; border: 1.5px solid var(--line-strong); border-radius: var(--radius-md); background: #fff; color: var(--ink-muted); }
.mdd-search:focus-within { border-color: var(--brand-strong); box-shadow: 0 0 0 4px var(--brand-tint); }
body.meedsy-brand .mdd-search input[type="search"] { flex: 1; min-width: 0; border: 0 !important; background: transparent !important; box-shadow: none !important; padding: 12px 0 !important; font: 400 16px/22px var(--font-sans) !important; color: var(--ink); outline: none; }
.mdd-chips { display: flex; flex-wrap: wrap; gap: 8px; }
body.meedsy-brand .mdd-chip { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px !important; border-radius: var(--radius-pill) !important; border: 1px solid var(--line) !important; background: #fff !important; color: var(--ink) !important; font: 600 14px/20px var(--font-sans) !important; cursor: pointer; text-transform: none !important; letter-spacing: 0 !important; box-shadow: none !important; }
body.meedsy-brand .mdd-chip span { color: var(--ink-muted); font-weight: 700; }
body.meedsy-brand .mdd-chip:hover { border-color: var(--brand-strong) !important; color: var(--brand-strong) !important; }
body.meedsy-brand .mdd-chip.is-active { background: var(--ink) !important; border-color: var(--ink) !important; color: #fff !important; }
body.meedsy-brand .mdd-chip.is-active span { color: rgba(255,255,255,.7); }

.mdd-stores { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.mdd-store { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); transition: border-color .15s, box-shadow .2s; }
.mdd-store:hover { border-color: rgba(180,18,143,.35); box-shadow: var(--shadow-card); }
.mdd-store[hidden] { display: none !important; }
.mdd-store__avatar { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--brand-tint); color: var(--brand-strong); font: 800 20px/1 var(--font-display); }
.mdd-store__name { font: 700 18px/24px var(--font-display) !important; margin: 0 !important; }
.mdd-store__meta { font-size: 14px !important; line-height: 20px !important; color: var(--ink-muted); margin: 2px 0 6px !important; }
.mdd-store__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 !important; }
.mdd-tag { display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 8px; border-radius: var(--radius-pill); background: var(--surface-sunk); border: 1px solid var(--line); font: 600 12px/16px var(--font-sans); color: var(--ink-muted); }
.mdd-tag--good { background: #e9f6f0; border-color: rgba(11,122,80,.25); color: var(--success); }
.mdd-store__proof { display: grid; justify-items: end; gap: 2px; text-align: right; }
.mdd-stamp { display: inline-flex; align-items: center; gap: 5px; font: 700 13px/18px var(--font-sans); color: var(--success) !important; text-decoration: none !important; }
.mdd-stamp.is-stale { color: var(--warning) !important; }
.mdd-store__how { font-size: 12px; line-height: 16px; color: var(--ink-muted); }
.mdd-store__go { display: inline-flex; align-items: center; gap: 6px; height: 42px; padding: 0 16px; border-radius: var(--radius-md); background: var(--brand-strong); color: #fff !important; font: 700 15px/20px var(--font-sans); text-decoration: none !important; white-space: nowrap; transition: background .15s; }
.mdd-store__go:hover { background: #8f0b71; }
.mdd-empty { padding: var(--space-5); text-align: center; color: var(--ink-muted); border: 1px dashed var(--line-strong); border-radius: var(--radius-lg); }
.mdd-method { display: flex; gap: 10px; align-items: flex-start; margin-top: var(--space-5) !important; padding: 14px 16px; border-radius: var(--radius-md); background: var(--surface-sunk); font-size: 14px !important; line-height: 21px !important; color: var(--ink-muted); }
.mdd-method a { color: var(--brand-strong) !important; font-weight: 600; }
.mdd-next { padding: var(--space-7) 0 !important; }

@media (max-width: 1023px) {
  .mdd-facts { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .mdd-hero { padding: var(--space-6) 0; }
  .mdd-hero__title { font-size: 36px !important; }
  .mdd-facts__card, .mdd-watch, .mdd-how { padding: var(--space-5); }
  .mdd-terms { grid-template-columns: 1fr; }
  .mdd-chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }
  body.meedsy-brand .mdd-chip { flex: 0 0 auto; }
  .mdd-store { grid-template-columns: 40px minmax(0, 1fr); gap: var(--space-3); padding: var(--space-4); }
  .mdd-store__avatar { width: 40px; height: 40px; font-size: 17px; }
  .mdd-store__proof { grid-column: 2; justify-items: start; text-align: left; }
  .mdd-store__go { grid-column: 1 / -1; justify-content: center; }
}

/* Store names link to Meedsy store pages */
.mdd-store__name a { color: var(--ink) !important; text-decoration: none !important; }
.mdd-store__name a:hover { color: var(--brand-strong) !important; text-decoration: underline !important; }

/* Store page: options */
.mdd-opts { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: var(--space-4); }
.mdd-opt { display: grid; gap: var(--space-4); align-content: start; padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); box-shadow: var(--shadow-card); }
.mdd-opt__head { display: flex; align-items: center; gap: var(--space-3); }
.mdd-opt__kind { font: 700 11px/14px var(--font-sans) !important; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-muted); margin: 0 !important; }
.mdd-opt__name { font: 800 22px/28px var(--font-display) !important; margin: 0 !important; }
.mdd-opt__terms { display: grid; gap: var(--space-2); margin: 0; }
.mdd-opt__terms > div { display: flex; justify-content: space-between; gap: var(--space-3); padding: 10px 0; border-bottom: 1px solid var(--line); }
.mdd-opt__terms dt { font-size: 14px; color: var(--ink-muted); }
.mdd-opt__terms dd { margin: 0; font: 700 15px/20px var(--font-sans); color: var(--ink); text-align: right; }
.mdd-opt__proof { display: grid; gap: 2px; margin: 0 !important; }
.mdd-opt__links { margin: 0 !important; font-size: 15px !important; }
.mdd-opt__links a { color: var(--brand-strong) !important; font-weight: 700; }
.mdd-store-cta { margin-top: var(--space-6) !important; }

/* Related stores and the /stores/ index */
.mdd-related { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--space-3); }
.mdd-related li { display: flex; margin: 0; padding: 0; border: 0; background: none; }
.mdd-related a { box-sizing: border-box; flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); text-decoration: none !important; color: var(--ink) !important; transition: border-color .15s, box-shadow .2s; }
.mdd-related a:hover { border-color: rgba(180,18,143,.35); box-shadow: var(--shadow-card); }
.mdd-related a > span:last-child { display: grid; min-width: 0; }
.mdd-related strong { font: 700 16px/22px var(--font-display); }
.mdd-related small { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.mdd-related .mdd-store__avatar { width: 40px; height: 40px; flex: 0 0 40px; font-size: 17px; }
.mdd-related__all { margin-top: var(--space-4) !important; }
.mdd-related__all a { color: var(--brand-strong) !important; font-weight: 700; }
.mdd-related--all .mdd-store { display: flex; grid-template-columns: none; padding: 0; border: 0; box-shadow: none !important; background: none; }

@media (max-width: 767px) {
  .mdd-opts { grid-template-columns: 1fr; }
  .mdd-opt { padding: var(--space-5); }
  .mdd-store-cta .md-btn { box-sizing: border-box; width: 100%; justify-content: center; white-space: normal; text-align: center; }
}

/* Logos: the companies' own files on one-size tiles */
.mdd-logo { box-sizing: border-box; flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; width: 112px; height: 56px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 12px; background: #fff; overflow: hidden; }
.mdd-logo img { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; }
.mdd-logo.is-dark { background: var(--ink); border-color: var(--ink); }
.mdd-logo--letter { background: var(--brand-tint); border-color: transparent; color: var(--brand-strong); font: 800 22px/1 var(--font-display); }
.mdd-logo--lg { width: 200px; height: 100px; padding: 14px 18px; border-radius: 18px; box-shadow: var(--shadow-card); }
.mdd-logo--lg.mdd-logo--letter { font-size: 40px; }
.mdd-hero .md-wrap > .mdd-logo--lg { margin-bottom: var(--space-2); }
.mdd-store { grid-template-columns: 112px minmax(0, 1fr) auto auto; }
.mdd-related .mdd-logo { width: 88px; height: 44px; padding: 6px 8px; border-radius: 10px; }
.mdd-opt__head .mdd-logo { width: 96px; height: 48px; }

/* Store page */
.mdd-store-hero { display: flex; align-items: center; gap: var(--space-5); }
.mdd-store-hero .md-lead { margin-top: var(--space-3) !important; }
.mdd-store-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: var(--space-6); align-items: start; }
.mdd-store-main { display: grid; gap: var(--space-6); min-width: 0; }
.mdd-store-main > .md-h1 { margin: 0 !important; }
.mdd-store-main > .md-section-sub { margin-top: calc(var(--space-6) * -1 + 8px) !important; }
.mdd-page .md-h2 { font: 800 26px/32px var(--font-display) !important; letter-spacing: -0.02em; margin: 0 0 var(--space-3) !important; color: var(--ink); }
.mdd-page .md-h3 { font: 800 20px/26px var(--font-display) !important; margin: 0 0 var(--space-3) !important; color: var(--ink); }
.mdd-opt__fine { margin: 0 !important; font-size: 13px !important; line-height: 19px !important; color: var(--ink-muted); }
.mdd-example, .mdd-steps { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.mdd-example p { font-size: 16px; line-height: 24px; color: var(--ink); }
.mdd-example__table { width: 100%; border-collapse: collapse; margin: var(--space-4) 0 var(--space-3); font-variant-numeric: tabular-nums; }
.mdd-example__table th, .mdd-example__table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: right; font-size: 15px; }
.mdd-example__table th:first-child { text-align: left; }
.mdd-example__table thead th { font: 700 11px/14px var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-muted); background: none; }
.mdd-example__table tbody th { font-weight: 700; color: var(--ink); }
.mdd-steps ol { margin: 0; padding-left: 1.3em; display: grid; gap: var(--space-2); }
.mdd-steps li { font-size: 16px; line-height: 24px; color: var(--ink); }
.mdd-steps li::marker { color: var(--brand-strong); font-weight: 700; }
.mdd-store-side { position: sticky; top: 96px; display: grid; gap: var(--space-4); }
.mdd-card { padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); box-shadow: var(--shadow-card); display: grid; gap: var(--space-3); }
.mdd-glance { margin: 0; display: grid; }
.mdd-glance > div { display: flex; justify-content: space-between; gap: var(--space-3); padding: 9px 0; border-bottom: 1px solid var(--line); }
.mdd-glance dt { font-size: 14px; color: var(--ink-muted); }
.mdd-glance dd { margin: 0; font: 600 14px/20px var(--font-sans); color: var(--ink); text-align: right; }
.mdd-visit { justify-content: center; margin-top: var(--space-2); }
.mdd-store-side .mdd-method { margin-top: 0 !important; }

@media (max-width: 1023px) {
  .mdd-store-grid { grid-template-columns: 1fr; }
  .mdd-store-side { position: static; }
}
@media (max-width: 767px) {
  .mdd-store { grid-template-columns: 88px minmax(0, 1fr); }
  .mdd-store .mdd-logo { width: 88px; height: 44px; padding: 6px 8px; }
  .mdd-store-hero { flex-direction: column; align-items: flex-start; gap: var(--space-4); }
  .mdd-logo--lg { width: 160px; height: 80px; }
  .mdd-example, .mdd-steps, .mdd-card { padding: var(--space-5); }
  .mdd-example__table th, .mdd-example__table td { padding: 8px 6px; font-size: 14px; }
}
.mdd-store-main .mdd-opts { grid-template-columns: 1fr; }
.mdd-store-main .mdd-opt__terms { grid-template-columns: 1fr 1fr; column-gap: var(--space-6); }
.mdd-steps ol { list-style: decimal outside !important; }
.mdd-steps li { display: list-item; padding-left: 4px; }
@media (max-width: 767px) { .mdd-store-main .mdd-opt__terms { grid-template-columns: 1fr; } }

/* Category links and category pages */
.mdd-chiplink { display: inline-flex; align-items: center; gap: 6px; color: inherit !important; text-decoration: none !important; }
.mdd-chiplink:hover { color: var(--brand-strong) !important; }
.mdd-glance dd a { color: var(--brand-strong) !important; text-decoration: none !important; }
.mdd-glance dd a:hover { text-decoration: underline !important; }
.mdd-catband { padding-bottom: 0 !important; }
.mdd-catband--inline { margin-top: var(--space-6); }
.mdd-catlinks { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.mdd-catlinks li { margin: 0; }
.mdd-catlinks a { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border: 1px solid var(--line); border-radius: var(--radius-pill); background: #fff; color: var(--ink) !important; font: 600 14px/20px var(--font-sans); text-decoration: none !important; }
.mdd-catlinks a span { color: var(--ink-muted); font-weight: 700; }
.mdd-catlinks a:hover { border-color: var(--brand-strong); color: var(--brand-strong) !important; }
.mdd-catstores { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--space-3); }
.mdd-catstore { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: center; gap: var(--space-4); padding: var(--space-4) var(--space-5); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); }
.mdd-catstore:hover { border-color: rgba(180,18,143,.35); box-shadow: var(--shadow-card); }
.mdd-catstore h2.mdd-store__name a { color: var(--ink) !important; text-decoration: none !important; }
.mdd-catstore h2.mdd-store__name a:hover { color: var(--brand-strong) !important; }
.mdd-catstore__about { margin: 2px 0 8px !important; font-size: 15px !important; line-height: 22px !important; color: var(--ink-muted); }
.mdd-catstore__go { display: flex; align-items: center; gap: var(--space-3); }
.mdd-catstore__more { font: 700 14px/20px var(--font-sans); color: var(--brand-strong) !important; text-decoration: none !important; white-space: nowrap; }
.mdd-catstore__more:hover { text-decoration: underline !important; }
@media (max-width: 767px) {
  .mdd-catstore { grid-template-columns: 88px minmax(0, 1fr); padding: var(--space-4); }
  .mdd-catstore .mdd-logo { width: 88px; height: 44px; padding: 6px 8px; }
  .mdd-catstore__go { grid-column: 1 / -1; justify-content: space-between; }
  .mdd-catstore__go .mdd-store__go { flex: 1; justify-content: center; }
}
@media (max-width: 767px) { .mdd-catstore { align-items: start; } }
.mdd-catband__sub { margin: -4px 0 var(--space-3) !important; font-size: 14px !important; line-height: 21px !important; color: var(--ink-muted); }

/* Grouped store lists (providers with more than 150 stores) */
.mdd-group { margin-top: var(--space-6); }
.mdd-group[hidden] { display: none !important; }
.mdd-group__title { display: flex; align-items: baseline; gap: 8px; font: 800 22px/28px var(--font-display) !important; margin: 0 0 var(--space-3) !important; color: var(--ink); }
.mdd-group__title span { font: 700 14px/20px var(--font-sans); color: var(--ink-muted); }
.mdd-group:not(.is-open) .mdd-store.is-more { display: none; }
.mdd-list.is-filtering .mdd-store.is-more:not([hidden]) { display: grid; }
.mdd-list.is-filtering .mdd-more { display: none; }
body.meedsy-brand .mdd-more { margin-top: var(--space-3); height: 42px; padding: 0 18px !important; border: 1.5px solid var(--line-strong) !important; border-radius: var(--radius-md) !important; background: #fff !important; color: var(--ink) !important; font: 700 14px/20px var(--font-sans) !important; text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; box-shadow: none !important; }
body.meedsy-brand .mdd-more:hover { border-color: var(--brand-strong) !important; color: var(--brand-strong) !important; }
@media (max-width: 767px) { .mdd-list.is-filtering .mdd-store.is-more:not([hidden]) { display: grid; } body.meedsy-brand .mdd-more { width: 100%; } }

/* Second-tier list (e.g. stores that take PayPal) */
.mdd-also { margin-top: var(--space-8); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-sunk, #faf6f4); }
.mdd-also__sub { margin: var(--space-2) 0 var(--space-4); color: var(--ink-muted, #5f5468); }
.mdd-also__group { border-top: 1px solid var(--line); }
.mdd-also__group summary { cursor: pointer; padding: var(--space-3) 0; font-weight: 600; }
.mdd-also__group summary span { color: var(--ink-muted, #5f5468); font-weight: 500; }
.mdd-also__group ul { list-style: none; margin: 0 0 var(--space-4); padding: 0; columns: 3 12rem; column-gap: var(--space-6); }
.mdd-also__group li { break-inside: avoid; padding: 2px 0; }
.mdd-opt--also { box-shadow: none; background: var(--surface-sunk, #faf6f4); }

/* General stores on category pages */
.mdd-general { margin-top: var(--space-8); padding: var(--space-6); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-sunk, #faf6f4); }
.mdd-general__list { list-style: none; margin: var(--space-4) 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr)); gap: var(--space-3); }
.mdd-general__list a { display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3); border-radius: var(--radius-md, 12px); background: var(--surface-raised, #fff); text-decoration: none; color: inherit; }
.mdd-general__list strong { display: block; }
.mdd-general__list small { color: var(--ink-muted, #5f5468); }

/* Rent-to-own product pages */
.mdd-rtocmp { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: var(--space-3); }
.mdd-rtocmp a, .mdd-rtocmp li > div { display: flex; flex-direction: column; gap: 6px; height: 100%; box-sizing: border-box; padding: var(--space-4); border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface-raised); color: var(--ink) !important; text-decoration: none !important; }
.mdd-rtocmp a:hover { border-color: rgba(180,18,143,.35); box-shadow: var(--shadow-card); }
.mdd-rtocmp strong { font: 800 17px/22px var(--font-display); }
.mdd-rtocmp small { font-size: 13px; color: var(--ink-muted); }
.mdd-rtocmp dl { margin: 6px 0 0; display: grid; gap: 6px; }
.mdd-rtocmp dl div { display: flex; justify-content: space-between; gap: var(--space-3); padding-top: 6px; border-top: 1px solid var(--line); }
.mdd-rtocmp dt { font: 700 11px/18px var(--font-sans); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-muted); }
.mdd-rtocmp dd { margin: 0; font-size: 14px; font-weight: 700; text-align: right; }
.mdd-rtowatch { margin-top: var(--space-5); }
.mdd-list .mdd-catstores { margin-top: var(--space-4); }

/* ---------- Store directory block (.mdx): stores, category, rent-to-own and provider pages ---------- */
.mdx { display: grid; grid-template-columns: 264px minmax(0, 1fr); gap: 40px; align-items: start; }
.mdx--noside, .mdx--simple { grid-template-columns: minmax(0, 1fr); }
.mdx-side { position: sticky; top: 24px; display: flex; flex-direction: column; gap: 28px; }
.mdx-side__head { display: none; }
.mdx-fh { font: 700 13px/18px var(--font-sans) !important; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-muted); margin: 0 0 10px !important; }
.mdx-seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: 12px; background: #f4f0f5; }
.mdx-seg button { font: 600 14px/18px var(--font-sans); min-height: 38px; border: 0; border-radius: 9px; cursor: pointer; background: transparent; color: var(--ink-muted); padding: 0 6px; }
.mdx-seg button[aria-pressed="true"] { background: #fff; color: var(--brand-strong); box-shadow: 0 1px 3px rgba(28,20,36,.14); }
.mdx-frows { display: flex; flex-direction: column; gap: 2px; }
.mdx-frow { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 38px; padding: 0 10px; border-radius: 10px; border: 0; background: transparent; font: 500 15px/20px var(--font-sans); color: var(--ink); cursor: pointer; text-align: left; }
.mdx-frow:hover { background: #f6f2f6; }
.mdx-frow small { font-size: 13px; color: var(--ink-muted); font-variant-numeric: tabular-nums; }
.mdx-frow[aria-pressed="true"] { background: var(--brand-tint); color: var(--brand-strong); font-weight: 700; }
.mdx-frow.is-extra { display: none; }
.mdx-frows.is-all .mdx-frow.is-extra { display: flex; }
.mdx-textbtn { border: 0; background: transparent; color: var(--brand-strong); font: 700 14px/20px var(--font-sans); cursor: pointer; padding: 6px 10px; }
.mdx-checks { display: flex; flex-direction: column; }
.mdx-check { display: flex; align-items: center; gap: 10px; min-height: 36px; font-size: 15px; cursor: pointer; margin: 0; }
.mdx-check input { width: 18px; height: 18px; accent-color: var(--brand-strong); margin: 0; flex: none; }
.mdx-check__name { flex: 1; }
.mdx-fnote { font-size: 13px !important; line-height: 1.5 !important; color: var(--ink-muted); margin: 8px 0 0 !important; }
.mdx-pill { display: inline-flex; align-items: center; min-height: 22px; padding: 0 8px; border-radius: 999px; font: 700 11px/1 var(--font-sans); letter-spacing: .02em; white-space: nowrap; }
.mdx-pill--later { background: #e9f6ef; color: #0b6b46; }
.mdx-pill--lease { background: #fff3d6; color: #8a5200; }
.mdx-pill--both { background: #ebe7fb; color: #4b3aa3; }
.mdx .md-btn--secondary { background: #fff; color: var(--ink); border: 1.5px solid #d9d1dc; }
.mdx .md-btn--secondary:hover { border-color: var(--ink); }
.mdx-apply { display: none; }
.mdx-main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.mdx-search { display: flex; align-items: center; gap: 10px; padding: 4px 6px 4px 16px; border-radius: 14px; border: 1.5px solid #d9d1dc; background: #fff; box-shadow: 0 8px 24px rgba(28,20,36,.05); color: var(--line-strong); margin: 0; }
.mdx-search:focus-within { border-color: var(--brand-strong); }
.mdx-search input { flex: 1; min-width: 0; border: 0 !important; outline: 0; box-shadow: none !important; font: 400 16px/22px var(--font-sans); color: var(--ink); background: transparent !important; height: 48px; padding: 0 !important; }
.mdx-bar { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; }
.mdx-count { margin: 0 !important; font-size: 15px; color: var(--ink-muted); }
.mdx-count strong { color: var(--ink); }
.mdx-bar__tools { display: flex; gap: 8px; align-items: center; }
.mdx-sort { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 14px; color: var(--ink-muted); }
.mdx-sort select { min-height: 40px; padding: 0 12px; border-radius: 10px; border: 1.5px solid #d9d1dc; font: 500 14px var(--font-sans); color: var(--ink); background: #fff; }
.mdx-filterbtn { display: none; align-items: center; gap: 8px; min-height: 40px; padding: 0 14px; border-radius: 10px; border: 1.5px solid #d9d1dc; background: #fff; font: 600 14px var(--font-sans); color: var(--ink); cursor: pointer; }
.mdx-az { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; border-radius: 14px; background: #faf7fa; }
.mdx-az button { min-width: 26px; height: 32px; padding: 0 4px; border-radius: 8px; border: 0; background: transparent; font: 700 14px var(--font-sans); color: var(--ink); cursor: pointer; }
.mdx-az button:disabled { color: #c9c0cd; cursor: default; }
.mdx-az button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.mdx-active { display: flex; flex-wrap: wrap; gap: 8px; }
.mdx-active[hidden] { display: none; }
.mdx-active button { display: inline-flex; align-items: center; gap: 6px; min-height: 34px; padding: 0 13px; border-radius: 999px; border: 0; background: var(--brand-tint); color: var(--brand-strong); font: 600 14px var(--font-sans); cursor: pointer; }
.mdx-grid { list-style: none; margin: 0 !important; padding: 0 !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mdx--noside .mdx-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mdx-card { position: relative; display: flex; gap: 14px; align-items: flex-start; padding: 16px; margin: 0 !important; border-radius: 18px; background: #fff; border: 1px solid #ece6ee; transition: box-shadow .2s, transform .2s, border-color .2s; }
.mdx-card:hover { box-shadow: 0 14px 32px rgba(28,20,36,.08); transform: translateY(-2px); border-color: #e2d8e5; }
.mdx-card.is-off, .mdx-card[hidden] { display: none; }
.mdx-card .mdd-logo { width: 88px; height: 44px; padding: 6px 8px; border-radius: 10px; }
.mdx-card__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.mdx-card__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.mdx-card__name { font: 700 16px/22px var(--font-sans) !important; margin: 0 !important; letter-spacing: 0 !important; }
.mdx-card__link { color: var(--ink) !important; text-decoration: none !important; }
.mdx-card__link::after { content: ""; position: absolute; inset: 0; border-radius: 18px; }
.mdx-card__link:focus-visible { outline: none; }
.mdx-card:focus-within { outline: 2px solid var(--brand-strong); outline-offset: 2px; }
.mdx-card__cat { margin: 0 !important; font-size: 13px !important; line-height: 18px !important; color: var(--ink-muted); }
.mdx-card__about { margin: 2px 0 0 !important; font-size: 14px !important; line-height: 20px !important; color: var(--ink-muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mdx-card__provs { margin: 2px 0 0 !important; font-size: 14px !important; line-height: 20px !important; color: var(--ink); }
.mdx-card__checked { display: flex; align-items: center; gap: 6px; margin: 2px 0 0 !important; font-size: 12px !important; line-height: 16px !important; color: var(--ink-muted); }
.mdx-card__checked::before { content: ""; width: 12px; height: 7px; border-left: 2.5px solid var(--success); border-bottom: 2.5px solid var(--success); transform: translateY(-2px) rotate(-45deg); flex: none; }
.mdx-card__checked.is-stale::before { width: 0; height: 12px; border-bottom: 0; border-left-color: var(--warning); transform: none; }
.mdx [hidden] { display: none !important; }
.mdx-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 4px; }
.mdx-card__visit { position: relative; z-index: 1; flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 0 14px; border-radius: 10px; border: 1.5px solid #d9d1dc; background: #fff; color: var(--ink) !important; font: 600 14px var(--font-sans); text-decoration: none !important; }
.mdx-card__visit:hover { border-color: var(--brand-strong); color: var(--brand-strong) !important; }
.mdx-empty { padding: 44px 24px; border-radius: 20px; border: 1.5px dashed #d9d1dc; text-align: center; display: flex; flex-direction: column; gap: 8px; align-items: center; }
.mdx-empty[hidden] { display: none; }
.mdx-empty strong { font-size: 18px; }
.mdx-empty p { margin: 0 !important; color: var(--ink-muted); max-width: 440px; }
.mdx-empty__btns { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; margin-top: 6px; }
.mdx-more { display: flex; flex-direction: column; align-items: center; gap: 10px; padding-top: 12px; }
.mdx-more[hidden] { display: none; }
.mdx-more__txt { font-size: 14px; color: var(--ink-muted); }
.mdx-more__bar { width: 220px; height: 4px; border-radius: 999px; background: #ece6ee; overflow: hidden; }
.mdx-more__bar span { display: block; height: 4px; background: var(--brand-strong); }
.mdx-iconbtn { width: 44px; height: 44px; border-radius: 12px; border: 1px solid #ece6ee; background: #fff; cursor: pointer; display: grid; place-items: center; color: var(--ink); }
@media (max-width: 1100px) { .mdx--noside .mdx-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  .mdx { grid-template-columns: minmax(0, 1fr); }
  .mdx-filterbtn { display: inline-flex; }
  .mdx-side { display: none; }
  .mdx-side.is-open { display: flex; position: fixed; inset: 0; z-index: 100000; background: #fff; overflow: auto; padding: 20px; }
  .mdx-side.is-open .mdx-side__head { display: flex; justify-content: space-between; align-items: center; font: 800 22px var(--font-display); }
  .mdx-side.is-open .mdx-apply { display: inline-flex; width: 100%; }
  .mdx-az { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .mdx-az button { flex: none; }
}
@media (max-width: 680px) {
  .mdx-grid, .mdx--noside .mdx-grid { grid-template-columns: minmax(0, 1fr); }
}
body.mdx-lock { overflow: hidden; }
.mdx-side.is-open .mdx-apply { position: sticky; bottom: 0; box-shadow: 0 -12px 24px #fff; }

/* /stores/ index hero, popular chips and "can't find your store" band */
.mdd-hero__row { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.mdd-hero__copy { display: grid; gap: var(--space-3); max-width: 680px; }
.mdd-hero__nums { display: flex; gap: 12px; list-style: none; margin: 0 !important; padding: 0 !important; flex: none; }
.mdd-hero__nums li { margin: 0 !important; padding: 14px 18px; border-radius: 16px; background: #fff; border: 1px solid #ece6ee; display: grid; }
.mdd-hero__nums strong { font: 800 26px/30px var(--font-display); letter-spacing: -0.02em; color: var(--ink); }
.mdd-hero__nums span { font-size: 13px; line-height: 18px; color: var(--ink-muted); }
.mdx-search--hero { max-width: 680px; padding: 4px 6px 4px 18px; box-shadow: 0 10px 30px rgba(28,20,36,.06); }
.mdx-search--hero input { height: 52px; }
.mdd-popular { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.mdd-popular > span { font-size: 13px; color: var(--ink-muted); margin-right: 2px; }
.mdd-popchip { display: inline-flex; align-items: center; min-height: 34px; padding: 0 13px; border-radius: 999px; background: #fff; border: 1px solid #ece6ee; font: 600 14px var(--font-sans); color: var(--ink); cursor: pointer; }
.mdd-popchip:hover { border-color: var(--brand-strong); color: var(--brand-strong); }
.mdd-dirsec { padding-top: 40px; }
.mdd-missing { background: var(--surface); border-top: 1px solid var(--line); }
.mdd-missing__row { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 48px; padding-bottom: 48px; }
.mdd-missing__title { font: 800 24px/30px var(--font-display) !important; margin: 0 0 4px !important; }
.mdd-missing p { margin: 0 !important; color: var(--ink-muted); }
@media (max-width: 960px) {
  .mdd-hero__row { flex-direction: column; align-items: flex-start; }
  .mdd-missing__row { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) { .mdd-hero__nums li { padding: 10px 12px; } .mdd-hero__nums strong { font-size: 20px; line-height: 24px; } }

/* HSA/FSA (Truemed, Flex, Sika) */
.mdx-hsa{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;background:#e6f4f1;color:#0f5f54;font:700 11px/18px var(--font-sans);letter-spacing:.02em;vertical-align:1px}
.mdx-check__n{margin-left:auto;color:var(--ink-muted);font-size:13px}
.mdd-hsabox{display:grid;grid-template-columns:auto 1fr auto;gap:16px 20px;align-items:center;margin:0 0 28px;padding:20px 24px;border:1px solid #cfe8e3;border-radius:var(--radius-lg,16px);background:#f2faf8}
.mdd-hsabox__icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#fff;color:#0f5f54;border:1px solid #cfe8e3}
.mdd-hsabox h2{font:800 20px/26px var(--font-display)!important;margin:0 0 6px!important}
.mdd-hsabox p{margin:0!important;font-size:15px;line-height:22px;color:var(--ink-muted)}
.mdd-hsabox p+p{margin-top:6px!important}
.mdd-hsabox .md-btn[aria-pressed="true"]{background:#0f5f54;border-color:#0f5f54;color:#fff}
@media (max-width:767px){.mdd-hsabox{grid-template-columns:1fr}.mdd-hsabox__icon{display:none}}
