/* Modamix storefront UX layer (README §5.143) */
.mmx-ux-price, .mmx-ux-sel { display: none; }
@media (max-width: 760px) {
  /* Black Friday bar: one line */
  .mmx-bf-bar__txt { display: none; }
  .mmx-bf-bar__in { flex-wrap: nowrap; padding: 6px 10px; gap: 8px; }
  .mmx-bf-bar__short { font-weight: 800; color: #e9c96b; white-space: nowrap; font-size: 12px; letter-spacing: .02em; }
  .mmx-bf-bar__cta { padding: 3px 10px; font-size: 12px; }
  /* header out of the way while scrolling down */
  header { transition: transform .25s ease; will-change: transform; }
  html.mmx-ux-hide header { transform: translateY(-110%); }
  /* product page: what matters first */
  html.mmx-ux-pp .breadcrumb { display: none !important; }
  html.mmx-ux-pp h1.page-title { font-size: 20px !important; line-height: 1.35 !important; margin-bottom: 4px !important; padding-top: 6px !important; }
  .mmx-ux-price { display: flex; align-items: baseline; justify-content: center; gap: 10px; flex-wrap: wrap; margin: 0 0 10px; font-size: 22px; font-weight: 800; }
  .mmx-ux-price .old { font-size: 15px; font-weight: 500; opacity: .6; text-decoration: line-through; }
  .mmx-ux-price .new { color: #e9c96b; }
  .mmx-ux-price .off { font-size: 12px; font-weight: 800; background: #c81e1e; color: #fff; border-radius: 999px; padding: 2px 8px; }
  .mmx-ux-sel { display: flex; align-items: center; justify-content: space-between; gap: 8px; font-size: 13px; padding: 0 4px 6px; }
  .mmx-ux-sel b { font-size: 15px; }
  .mmx-ux-sel .pick { color: #e9c96b; font-weight: 700; text-decoration: underline; cursor: pointer; background: none; border: 0; padding: 0; font-size: 13px; }
}
/* language hint (all screens) */
.mmx-ux-lang { position: fixed; inset-inline: 12px; bottom: 16px; z-index: 100000; max-width: 460px; margin: 0 auto; background: #fff; color: #0f172a; border-radius: 16px;
  box-shadow: 0 12px 40px rgba(0,0,0,.28); padding: 12px 14px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; transform: translateY(140%); transition: transform .35s ease; direction: ltr; }
.mmx-ux-lang.on { transform: translateY(0); }
.mmx-ux-lang .t { display: flex; align-items: center; gap: 10px; font-weight: 700; } .mmx-ux-lang .t span.f { font-size: 22px; line-height: 1; }
.mmx-ux-lang .t small { display: block; font-weight: 500; color: #64748b; direction: rtl; text-align: left; }
.mmx-ux-lang .b { display: flex; gap: 8px; } .mmx-ux-lang .b a, .mmx-ux-lang .b button { flex: 1; border-radius: 999px; padding: 9px 10px; font-weight: 700; font-size: 14px; text-align: center; cursor: pointer; text-decoration: none; }
.mmx-ux-lang .go { background: #0f172a; color: #fff !important; border: 0; } .mmx-ux-lang .stay { background: #f1f5f9; color: #0f172a; border: 0; direction: rtl; }
.mmx-ux-lang .x { position: absolute; top: 6px; right: 8px; border: 0; background: none; font-size: 18px; color: #94a3b8; cursor: pointer; padding: 4px 8px; }
