/* Cookie consent bar - shown only to visitors in regions that require opt-in (inc/consent.php, 3.6.2).
   Uses the theme's own tokens so it looks like the rest of the site. */
.mb-consent {
  position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 9999;
  max-width: 720px; margin: 0 auto; padding: 16px 18px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
  background: #fff; color: var(--mb-text, #141414);
  border: 1px solid rgba(20, 20, 20, .12); border-radius: 14px;
  box-shadow: 0 12px 32px rgba(20, 20, 20, .16);
  font-size: 14px; line-height: 1.45;
}
.mb-consent__text { margin: 0; flex: 1 1 320px; }
.mb-consent__text a { color: var(--mb-accent, #6e1e1e); text-decoration: underline; }
.mb-consent__actions { display: flex; gap: 8px; flex: 0 0 auto; margin-left: auto; }
.mb-consent__btn {
  appearance: none; border: 1px solid var(--mb-accent, #6e1e1e); background: var(--mb-accent, #6e1e1e); color: #fff;
  border-radius: 999px; padding: 10px 16px; font: inherit; font-weight: 600; cursor: pointer; min-height: 44px;
}
.mb-consent__btn--ghost { background: transparent; color: var(--mb-accent, #6e1e1e); }
.mb-consent__btn:focus-visible { outline: 3px solid var(--mb-outline, #141414); outline-offset: 2px; }
@media (max-width: 600px) {
  .mb-consent { bottom: 8px; left: 8px; right: 8px; padding: 14px; }
  .mb-consent__actions { width: 100%; margin-left: 0; }
  .mb-consent__btn { flex: 1 1 0; }
}
body.mb-sticky-visible .mb-consent { bottom: 84px; } /* stay above the mobile sticky add-to-cart bar */
