/* Component-scoped: match the product benefits cards without changing the theme. */
.mswp-bis {
  box-sizing: border-box;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 20px 0;
  padding: 20px;
  border: 1px solid #e2e5e9;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 1px 2px rgb(17 24 39 / 4%);
  color: #111;
  font: inherit;
  text-align: left;
}
.mswp-bis .mswp-bis-heading { display: flex; align-items: center; gap: 10px; margin: 0 0 8px; }
.mswp-bis .mswp-bis-icon { display: flex; flex: 0 0 22px; color: #e00000; }
.mswp-bis .mswp-bis-icon svg { display: block; width: 22px; height: 22px; }
.mswp-bis p.mswp-bis-title { margin: 0; color: #111; font-size: 16px; font-weight: 700; line-height: 1.4; }
.mswp-bis p.mswp-bis-description { margin: 0 0 16px; color: #4f4f4f; font-size: 14px; line-height: 1.6; }
.mswp-bis .mswp-bis-fields { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.mswp-bis label.mswp-bis-email-label { display: flex; flex: 1 1 200px; flex-direction: column; gap: 6px; min-width: 0; margin: 0; color: #333; font-size: 13px; font-weight: 600; line-height: 1.5; }
.mswp-bis input[type=email].mswp-bis-email { display: block; box-sizing: border-box; width: 100%; max-width: none; height: 46px; min-height: 46px; margin: 0; padding: 0 12px; border: 1px solid #c5cad0; border-radius: 5px; background: #fff; box-shadow: none; color: #222; font: inherit; font-size: 16px; font-weight: 400; }
.mswp-bis input[type=email].mswp-bis-email::placeholder { color: #767676; opacity: 1; }
.mswp-bis input[type=email].mswp-bis-email:focus { border-color: #4f4f4f; outline: 2px solid #4f4f4f; outline-offset: 2px; }
.mswp-bis .mswp-bis-submit { box-sizing: border-box; flex: 0 0 auto; min-width: 132px; height: auto; min-height: 46px; margin: 0; padding: 11px 20px; border: 1px solid #e00000; border-radius: 5px; background: #e00000; box-shadow: none; color: #fff; font: inherit; font-size: 14px; font-weight: 700; line-height: 22px; letter-spacing: 0; text-transform: none; white-space: normal; cursor: pointer; }
.mswp-bis .mswp-bis-submit:hover:not(:disabled) { border-color: #bd0000; background: #bd0000; color: #fff; }
.mswp-bis .mswp-bis-submit:disabled { opacity: .6; cursor: not-allowed; }
.mswp-bis .mswp-bis-submit:focus-visible, .mswp-bis .mswp-bis-consent:focus-visible, .mswp-bis a:focus-visible { outline: 2px solid #4f4f4f; outline-offset: 3px; }
.mswp-bis label.mswp-bis-privacy { display: flex; align-items: flex-start; gap: 9px; margin: 14px 0 0; color: #59616b; font-size: 12px; font-weight: 400; line-height: 1.6; }
.mswp-bis .mswp-bis-privacy input[type=checkbox] { flex: 0 0 16px; width: 16px; height: 16px; min-height: 0; margin: 2px 0 0; accent-color: #e00000; }
.mswp-bis .mswp-bis-privacy span { min-width: 0; }
.mswp-bis .mswp-bis-privacy a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mswp-bis p.mswp-bis-preview { margin: 14px 0 0; padding-top: 12px; border-top: 1px solid #eceef0; color: #59616b; font-size: 12px; line-height: 1.6; }
.mswp-bis .mswp-bis-preview span { margin-right: 6px; color: #4f4f4f; font-weight: 600; }
.mswp-bis .mswp-bis-result { margin: 12px 0 0; color: #333; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.mswp-bis .mswp-bis-result:empty { margin: 0; }
.mswp-bis label.mswp-bis-honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media (max-width: 549px) {
  .mswp-bis { padding: 16px; }
  .mswp-bis .mswp-bis-fields { flex-direction: column; align-items: stretch; }
  .mswp-bis label.mswp-bis-email-label { flex: auto; }
  .mswp-bis .mswp-bis-submit { width: 100%; }
}
