/* Buymore FAQ v5: compact, accessible, mobile-first-friendly FAQ.
   Intentionally scoped to #faq.bm-faq to avoid overriding legacy <details>,
   categories v4, footer v3, or the admin panel. */
#faq.bm-faq {
  --bmf-ink:#192443;
  --bmf-muted:#66728b;
  --bmf-pink:#e82d7b;
  --bmf-border:#eee5eb;
  padding:30px 0 34px !important;
  background:transparent;
  scroll-margin-top:86px;
}
#faq.bm-faq * {box-sizing:border-box;}
#faq.bm-faq .bm-faq__container {width:min(1180px,calc(100% - 32px)) !important;max-width:1180px !important;margin:0 auto !important;}
#faq.bm-faq .bm-faq__header {display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 15px;}
#faq.bm-faq .bm-faq__eyebrow {display:inline-block;font-size:10px;font-weight:850;letter-spacing:.15em;color:var(--bmf-pink);line-height:1.3;}
#faq.bm-faq h2 {font-size:clamp(25px,2.8vw,35px) !important;font-weight:900 !important;letter-spacing:-.025em;line-height:1.2 !important;color:var(--bmf-ink) !important;margin:4px 0 5px !important;text-align:left !important;}
#faq.bm-faq .bm-faq__heading p {font-size:13px !important;color:var(--bmf-muted) !important;line-height:1.6 !important;font-weight:550 !important;margin:0 !important;max-width:820px;text-align:left !important;}
#faq.bm-faq .bm-faq__total {display:flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #f0e3eb;background:#fff;color:#677188;border-radius:11px;padding:8px 11px;font-size:12px;line-height:1.2;box-shadow:0 5px 20px rgba(34,44,75,.035);}
#faq.bm-faq .bm-faq__total strong {font-size:14px;color:var(--bmf-ink);font-weight:900;}
#faq.bm-faq .bm-faq__total-dot {display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--bmf-pink);box-shadow:0 0 0 4px rgba(232,45,123,.085);margin-right:4px;}
#faq.bm-faq .bm-faq__filters {display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;}
#faq.bm-faq .bm-faq__filters[hidden],
#faq.bm-faq .bm-faq__column[hidden] {display:none !important;}
#faq.bm-faq .bm-faq__filters button {display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:33px;margin:0;padding:7px 12px;border:1px solid #eae5eb;border-radius:9px;background:#fff;color:#66718a;font-family:inherit;font-size:12px;line-height:1.2;font-weight:750;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
#faq.bm-faq .bm-faq__filters button span {font-size:11px;opacity:.7;}
#faq.bm-faq .bm-faq__filters button:hover {border-color:#f4bbd4;color:#d72c72;background:#fff8fb;}
#faq.bm-faq .bm-faq__filters button[aria-pressed="true"] {color:#c81a61;border-color:#f4b1cd;background:#fff0f7;}
#faq.bm-faq .bm-faq__filters button:focus-visible {outline:3px solid #faa6c9;outline-offset:2px;}
#faq.bm-faq .bm-faq__columns {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;}
#faq.bm-faq .bm-faq__columns--single {grid-template-columns:minmax(0,1fr);max-width:850px;}
#faq.bm-faq .bm-faq__columns--filtered {grid-template-columns:minmax(0,1fr);}
#faq.bm-faq .bm-faq__columns--filtered .bm-faq__column {max-width:900px;}
#faq.bm-faq .bm-faq__column {min-width:0;background:#fff;border:1px solid var(--bmf-border);border-radius:15px;padding:9px 13px 7px;box-shadow:0 10px 30px rgba(41,45,74,.045);}
#faq.bm-faq .bm-faq__column-head {display:flex;align-items:center;gap:8px;padding:5px 5px 10px;border-bottom:1px solid #f0e9ef;}
#faq.bm-faq .bm-faq__column-mark {display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:8px;background:#fff0f7;color:#d92972;font-size:10px;line-height:1;font-weight:900;}
#faq.bm-faq .bm-faq__column-head h3 {min-width:0;margin:0 !important;font-size:13px !important;font-weight:850 !important;line-height:1.35 !important;color:var(--bmf-ink) !important;}
#faq.bm-faq .bm-faq__column-count {margin-left:auto;flex-shrink:0;font-size:11px;color:#8b90a2;white-space:nowrap;}
#faq.bm-faq .bm-faq__list {display:block;}
#faq.bm-faq .bm-faq__item {display:block;padding:0 !important;margin:0 !important;border:0 !important;border-bottom:1px solid #f2eef3 !important;background:#fff !important;border-radius:0 !important;box-shadow:none !important;min-width:0;}
/* Legacy page JS applies scroll-reveal to every <details>; keep FAQ rows
   immediately visible so the visitor never sees blank questions. */
.js-ready #faq.bm-faq .bm-faq__item.revealUp {opacity:1 !important;transform:none !important;}
#faq.bm-faq .bm-faq__item:last-child {border-bottom:0 !important;}
#faq.bm-faq .bm-faq__item[open] {background:#fffbfd !important;}
#faq.bm-faq .bm-faq__item summary {list-style:none;display:flex !important;align-items:center;gap:10px;min-height:50px;margin:0 !important;padding:8px 4px !important;color:var(--bmf-ink) !important;background:transparent !important;font-size:13px !important;font-weight:780 !important;line-height:1.5 !important;cursor:pointer;user-select:none;}
#faq.bm-faq .bm-faq__item summary::-webkit-details-marker {display:none;}
#faq.bm-faq .bm-faq__item summary::marker {content:"";}
#faq.bm-faq .bm-faq__item summary:hover .bm-faq__question {color:#d52a71;}
#faq.bm-faq .bm-faq__item summary:focus-visible {outline:3px solid #faa4c7;outline-offset:-2px;border-radius:6px;}
#faq.bm-faq .bm-faq__number {flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;background:#f7f8fb;color:#8790a5;font-size:10px;line-height:1;font-weight:800;border-radius:7px;}
#faq.bm-faq .bm-faq__item[open] .bm-faq__number {background:#ffe7f1;color:#d92572;}
#faq.bm-faq .bm-faq__question {min-width:0;flex:1 1 auto;overflow-wrap:anywhere;transition:color .15s;}
#faq.bm-faq .bm-faq__indicator {position:relative;display:block;flex:0 0 23px;width:23px;height:23px;border-radius:7px;background:#fff4f9;border:1px solid #fae1ec;color:#dd3980;}
#faq.bm-faq .bm-faq__indicator::before,#faq.bm-faq .bm-faq__indicator::after {content:"";position:absolute;left:6px;right:6px;top:10px;height:1.8px;border-radius:2px;background:currentColor;}
#faq.bm-faq .bm-faq__indicator::after {transform:rotate(90deg);transition:transform .16s;}
#faq.bm-faq .bm-faq__item[open] .bm-faq__indicator {background:#ed3a87;border-color:#ed3a87;color:#fff;}
#faq.bm-faq .bm-faq__item[open] .bm-faq__indicator::after {transform:rotate(0deg);}
#faq.bm-faq .bm-faq__answer {max-height:250px;overflow-y:auto;overscroll-behavior:contain;margin:0 1px 10px 34px;padding:1px 10px 9px 0;scrollbar-color:#e5bdce transparent;scrollbar-width:thin;color:#5b647b;font-size:12.5px;line-height:1.78;font-weight:500;outline-offset:2px;}
#faq.bm-faq .bm-faq__answer p {margin:4px 0 0 !important;color:inherit !important;font-weight:inherit !important;font-size:inherit !important;line-height:inherit !important;overflow-wrap:break-word;}
#faq.bm-faq .bm-faq__answer a {color:#c72a70;text-decoration:underline;text-underline-offset:2px;}
#faq.bm-faq .bm-faq__note {margin:10px 0 0 !important;font-size:11px;font-weight:550;color:#8b91a2;line-height:1.4;}
#faq.bm-faq .bm-faq__note span {margin-inline:3px;color:#eba8c3;}
@media (max-width:850px) {
  #faq.bm-faq {padding:27px 0 30px !important;}
  #faq.bm-faq .bm-faq__header {align-items:flex-start;}
  #faq.bm-faq .bm-faq__total {margin-top:18px;}
}
@media (max-width:670px) {
  #faq.bm-faq {padding:24px 0 27px !important;scroll-margin-top:70px;}
  #faq.bm-faq .bm-faq__container {width:calc(100% - 22px) !important;}
  #faq.bm-faq .bm-faq__header {display:block;margin-bottom:11px;}
  #faq.bm-faq h2 {font-size:clamp(24px,6.5vw,29px) !important;}
  #faq.bm-faq .bm-faq__heading p {font-size:12px !important;}
  #faq.bm-faq .bm-faq__total {display:inline-flex;margin-top:9px;padding:6px 9px;font-size:11px;}
  #faq.bm-faq .bm-faq__filters {gap:5px;}
  #faq.bm-faq .bm-faq__filters button {min-height:32px;padding:6px 9px;font-size:11px;}
  #faq.bm-faq .bm-faq__columns {grid-template-columns:minmax(0,1fr);gap:9px;}
  #faq.bm-faq .bm-faq__column {padding:7px 10px 5px;border-radius:13px;}
  #faq.bm-faq .bm-faq__column-head {padding:5px 3px 8px;}
  #faq.bm-faq .bm-faq__item summary {padding:8px 2px !important;min-height:48px;font-size:12px !important;gap:8px;}
  #faq.bm-faq .bm-faq__number {flex-basis:22px;width:22px;height:22px;font-size:9px;}
  #faq.bm-faq .bm-faq__answer {margin-left:30px;max-height:210px;font-size:12px;}
}
@media (prefers-reduced-motion:reduce) {
  #faq.bm-faq * {transition:none !important;scroll-behavior:auto !important;}
}
