/* mybike: «Підходить до мого велосипеда» — смуга в списку, рядок у блоці покупки, мітка в картці, вікно вибору */
.mb-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin: 10px 0 14px; padding: 9px 12px; font-size: .88rem; line-height: 1.35; color: var(--ink); background: #fff; border: 1px solid var(--line); border-left: 3px solid var(--cta-deep, #008751); border-radius: 2px; }
.mb-bar__t { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.mb-bar__t svg { flex: 0 0 auto; color: var(--cta-deep, #008751); }
.mb-bar__t b { font-weight: 600; white-space: nowrap; }
.mb-bar__s { color: var(--muted); }
.mb-bar__a { padding: 2px 0; font: inherit; font-size: .88rem; font-weight: 600; color: var(--cta-deep, #008751); background: none; border: 0; border-bottom: 1px dashed currentColor; cursor: pointer; text-decoration: none; white-space: nowrap; }
.mb-bar__a:hover { color: var(--ink); }
.mb-bar__a--all { color: var(--ink-2, #3b4659); }
.mb-bar--ask { gap: 8px 12px; }
.mb-bar--ask .mb-bar__t { font-weight: 600; }
.mb-bar--ask .mb-chips { flex: 1 1 100%; }

.mb-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.mb-chip { display: inline-flex; align-items: baseline; gap: 3px; min-width: 44px; min-height: 36px; padding: 7px 10px; justify-content: center; font: inherit; font-size: .9rem; font-weight: 600; line-height: 1.2; color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 2px; cursor: pointer; transition: border-color .15s, color .15s, background .15s; }
.mb-chip small { font-size: .7rem; font-weight: 500; color: var(--muted); }
@media (hover: hover) { .mb-chip:hover { border-color: var(--cta-deep, #008751); color: var(--cta-deep, #008751); } }
.mb-chip.is-on { color: #fff; background: var(--cta-deep, #008751); border-color: var(--cta-deep, #008751); }
.mb-chip.is-on small { color: rgba(255, 255, 255, .85); }
.mb-chip--w { font-weight: 500; font-size: .84rem; }
.mb-box .mb-chips:not(.mb-chips--w) { display: grid; grid-template-columns: repeat(5, 1fr); }
.mb-box .mb-chips:not(.mb-chips--w) .mb-chip { flex-direction: column; align-items: center; justify-content: center; gap: 0; min-width: 0; padding: 6px 2px; }
.mb-box .mb-chips:not(.mb-chips--w) .mb-chip small { font-size: .64rem; line-height: 1.1; }
.mb-shake { animation: mb-shake .35s; }
@keyframes mb-shake { 25% { transform: translateX(-4px); } 75% { transform: translateX(4px); } }

/* сторінка товару */
.mb-pp { display: flex; align-items: flex-start; gap: 8px; margin: 10px 0 2px; font-size: .9rem; line-height: 1.4; color: var(--ink); }
.mb-pp > svg { flex: 0 0 auto; margin-top: 2px; }
.mb-pp small { display: block; margin-top: 2px; font-size: .8rem; color: var(--muted); }
.mb-pp--ok > svg, .mb-pp--ok b { color: var(--cta-deep, #008751); }
.mb-pp--ok b { font-weight: 600; }
.mb-pp--no { color: var(--muted); }
.mb-pp__ch { padding: 0; font: inherit; font-size: .82rem; color: var(--muted); background: none; border: 0; border-bottom: 1px dashed currentColor; cursor: pointer; }
.mb-pp__ch:hover { color: var(--ink); }
.mb-pp__check { display: inline-flex; align-items: center; gap: 7px; padding: 3px 0; font: inherit; font-size: .9rem; color: var(--ink); background: none; border: 0; border-bottom: 1px dashed var(--muted); cursor: pointer; }
.mb-pp__check svg { color: var(--cta-deep, #008751); }
.mb-pp__check:hover { color: var(--cta-deep, #008751); border-bottom-color: var(--cta-deep, #008751); }

/* картка */
.mb-card { display: inline-flex; align-items: center; gap: 4px; align-self: flex-start; max-width: 100%; font-size: .74rem; font-weight: 600; line-height: 1.3; color: var(--cta-deep, #008751); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mb-card svg { flex: 0 0 auto; }
.mb-card__s { display: none; }

/* вікно */
.mb-modal { position: fixed; inset: 0; z-index: 130; display: grid; place-items: center; padding: 16px; background: rgba(10, 16, 26, .55); }
.mb-modal[hidden] { display: none; }
.mb-box { position: relative; width: min(460px, 100%); max-height: calc(100dvh - 32px); overflow: auto; padding: 22px 20px 18px; background: #fff; border-top: 4px solid var(--cta-deep, #008751); border-radius: 0; }
.mb-box h3 { margin: 0 30px 6px 0; font-family: Geologica, sans-serif; font-size: 1.25rem; line-height: 1.2; color: var(--ink); }
.mb-box__x { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; font-size: 1.1rem; color: var(--muted); background: none; border: 0; cursor: pointer; }
.mb-box__x:hover { color: var(--ink); }
.mb-box__sub { margin: 0 0 12px; font-size: .88rem; line-height: 1.4; color: var(--muted); }
.mb-box__lbl { margin: 16px 0 8px; font-size: .86rem; font-weight: 600; color: var(--ink); }
.mb-box__lbl small { font-weight: 400; color: var(--muted); }
.mb-box__note { margin: 14px 0 0; font-size: .8rem; line-height: 1.4; color: var(--muted); }
.mb-box__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-top: 16px; }
.mb-apply { flex: 1 1 auto; color: #fff; background: var(--cta-deep, #008751); }
.mb-apply:hover { background: var(--ink); }
.mb-reset { padding: 2px 0; font: inherit; font-size: .86rem; color: var(--muted); background: none; border: 0; border-bottom: 1px dashed currentColor; cursor: pointer; }

@media (max-width: 599px) {
  .mb-bar { padding: 8px 10px; font-size: .84rem; }
  .mb-bar--ask .mb-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -10px; padding: 0 10px 2px; }
  .mb-bar--ask .mb-chips::-webkit-scrollbar { display: none; }
  .mb-chip { flex: 0 0 auto; }
  .mb-box .mb-chips { gap: 5px; }
  .mb-box .mb-chip--w { min-width: 0; padding: 7px 9px; }
  .mb-card { font-size: .7rem; }
  .mb-card__l { display: none; }
  .mb-card__s { display: inline; }
}

/* без лівої зеленої риски — м'яка зелена плашка з тонкою рамкою */
.mb-bar { border: 1px solid rgba(0,135,81,.22) !important; border-left-width: 1px !important; background: #f2f8f4 !important; }
