/* Scoped intent.rf lead UI: keeps the cart above third-party widgets. */
html body #cartOverlay.cart-overlay {
  z-index: 2147483646 !important;
}
html body #cartOverlay .phone-input #basketPhoneInput {
  color: #f7ffff !important;
  -webkit-text-fill-color: #f7ffff !important;
  background: rgba(5, 14, 16, .94) !important;
  border: 1px solid rgba(96, 245, 192, .46) !important;
  box-shadow: inset 0 0 0 1px rgba(0,0,0,.3) !important;
}
html body #cartOverlay .phone-input #basketPhoneInput::placeholder {
  color: rgba(219, 245, 239, .62) !important;
  opacity: 1;
}
html body #cartOverlay .phone-input #basketPhoneInput:-webkit-autofill,
html body #cartOverlay .phone-input #basketPhoneInput:-webkit-autofill:hover,
html body #cartOverlay .phone-input #basketPhoneInput:-webkit-autofill:focus {
  -webkit-text-fill-color: #f7ffff !important;
  caret-color: #f7ffff;
  -webkit-box-shadow: 0 0 0 1000px #050e10 inset !important;
  box-shadow: 0 0 0 1000px #050e10 inset !important;
  transition: background-color 99999s ease-out 0s;
}
.intent-lead-extras {
  display: grid;
  gap: 9px;
  margin: 10px 0 3px;
  color: rgba(230, 247, 240, .78);
  font: 500 12px/1.4 Montserrat, sans-serif;
}
.intent-lead-extras p { margin: 0; color: inherit !important; font: inherit !important; }
.intent-lead-consent { display:flex; align-items:center; gap:7px; cursor:pointer; }
.intent-lead-consent input { width:15px; height:15px; accent-color:#42e5ad; }
.intent-lead-messengers { display:flex; flex-wrap:wrap; gap:7px; }
.intent-lead-messengers a {
  display:inline-flex; align-items:center; min-height:32px; padding:7px 10px;
  border:1px solid rgba(93, 235, 187, .38); border-radius:999px;
  color:#ddfff1 !important; background:rgba(6, 34, 29, .68);
  font:700 11px/1 Montserrat,sans-serif; text-decoration:none !important;
  transition:transform .18s ease, background .18s ease;
}
.intent-lead-messengers a:hover { transform:translateY(-1px); background:rgba(23, 112, 82, .54); }
.intent-lead-toast {
  position: fixed;
  left: 50%; bottom: max(28px, env(safe-area-inset-bottom));
  z-index: 2147483647;
  max-width: min(440px, calc(100vw - 28px));
  padding: 14px 18px;
  border: 1px solid rgba(85, 242, 185, .62);
  border-radius: 14px;
  background: rgba(6, 21, 22, .97);
  color: #effff8;
  box-shadow: 0 16px 46px rgba(0,0,0,.42);
  font: 650 14px/1.35 Montserrat, sans-serif;
  text-align: center;
  opacity: 0; transform: translate(-50%, 12px);
  transition: opacity .18s ease, transform .18s ease;
  pointer-events: none;
}
.intent-lead-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.intent-lead-toast.is-error { border-color: rgba(255, 111, 126, .72); background: rgba(45, 9, 17, .97); }
