/* LFO — белорусская версия витрины (uplift-by.js) */
.lfo-by .lfo-by-hide { display: none !important; }

.lfo-by-dostavka, .lfo-by-zayavka {
  border: 1px solid rgba(127, 127, 127, .35);
  border-radius: 14px;
  padding: 16px 18px;
  margin: 4px 0 14px;
  background: rgba(127, 127, 127, .08);
  line-height: 1.45;
}
.lfo-by-dostavka strong, .lfo-by-zayavka strong { display: block; font-size: 1.05em; margin-bottom: 6px; }
.lfo-by-dostavka p, .lfo-by-zayavka p { margin: 6px 0 0; }
.lfo-by-zayavka { margin: 14px 0 18px; }

.lfo-by-badge {
  position: fixed; left: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 9998;
  font: 600 12px/1 system-ui, sans-serif; padding: 8px 11px; border-radius: 999px;
  background: #b4232a; color: #fff !important; text-decoration: none; opacity: .9;
}

.lfo-by-ask {
  position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); z-index: 9999;
  max-width: 560px; margin: 0 auto; padding: 14px 16px; border-radius: 16px;
  background: #1f2a22; color: #fff; box-shadow: 0 10px 30px rgba(0, 0, 0, .3);
  display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap;
  font: 15px/1.4 system-ui, sans-serif;
}
.lfo-by-ask p { margin: 0; flex: 1 1 240px; }
.lfo-by-ask div { display: flex; gap: 8px; }
.lfo-by-ask a, .lfo-by-ask button {
  min-height: 40px; padding: 0 16px; border-radius: 999px; border: 0; cursor: pointer;
  font: 600 15px/40px system-ui, sans-serif; text-decoration: none;
}
.lfo-by-ask a { background: #fff; color: #1f2a22; }
.lfo-by-ask button { background: transparent; color: #fff; border: 1px solid rgba(255, 255, 255, .5); }
