.place-order label a.link,
.wpm-login-form label a.link,
.mla-user-agreements-wrapper label a.link {
  cursor: pointer !important;
  text-decoration: var(--underline-data-toggle-modal) !important;
  color: var(--color-data-toggle-modal) !important;
}

.place-order label[data-customized="true"],
.wpm-login-form label[data-customized="true"],
.mba-consent-label,
.mba-dynamic-agreement label,
.mba-custom-agreements label,
.mba-subscription-agreement label {
  color: var(--color-checkbox-text, inherit);
}

.place-order label a.link:hover,
.wpm-login-form label a.link:hover,
.mla-user-agreements-wrapper label a.link:hover {
  color: var(--color-data-toggle-modal-hover) !important;
}

.offer-checkbox label input {
  cursor: pointer;
}

label[data-customized="true"] > input[required] {
  line-height: 90%;
}

label[data-customized="true"] > input[required]:before,
.mba-consent-label.mba-required-consent > input[required]:before,
.mba-dynamic-agreement label.mba-required-consent > input[required]:before {
  color: var(--color-required-checkbox);
  position: relative;
  left: -12px;
  top: 6px;
  font-size: 22px;
  height: 0 !important;
  line-height: 0;
  display: inline-block;
  content: '*';
}

.mba-custom-agreements label a.link,
.mba-subscription-agreement label a.link {
  cursor: pointer !important;
  text-decoration: var(--underline-data-toggle-modal) !important;
  color: var(--color-data-toggle-modal) !important;
}

.mba-subscription-agreements-wrap {
  margin: 0 0 18px;
}

.mba-subscription-agreements-wrap .user-agreement {
  margin-bottom: 8px;
}

.mba-subscription-agreements-wrap .user-agreement:last-of-type {
  margin-bottom: 0;
}

.mba-subscription-periods {
  margin-top: 10px;
}

.mba-subscription-periods-list {
  margin: 6px 0 0;
  padding-left: 1.15em;
  list-style: disc;
}

.mba-subscription-periods-list li {
  margin: 0 0 4px;
  padding-left: 0;
}

.mba-privacy-shortcodes {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  margin: 0;
  border: none !important;
}

.mba-privacy-btn {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45em;
  box-sizing: border-box;
  padding: var(--mba-privacy-btn-padding-y, 12px) var(--mba-privacy-btn-padding-x, 20px) !important;
  border-style: solid !important;
  border-radius: var(--mba-privacy-btn-radius, 8px) !important;
  font-weight: 600;
  line-height: 1.3;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
  filter: none !important;
  box-shadow: none !important;
}

.mba-privacy-btn--download {
  background: var(--mba-privacy-download-bg, #9C27B0) !important;
  border-color: var(--mba-privacy-download-border-color, #9C27B0) !important;
  border-width: var(--mba-privacy-download-bw, 0) !important;
  color: var(--mba-privacy-download-color, #fff) !important;
}

.mba-privacy-btn--download:hover {
  background: var(--mba-privacy-download-hover-bg, #7B1FA2) !important;
  border-color: var(--mba-privacy-download-border-hover, #7B1FA2) !important;
  color: var(--mba-privacy-download-hover-color, #fff) !important;
}

.mba-privacy-btn--delete {
  background: var(--mba-privacy-delete-bg, #fff) !important;
  border-color: var(--mba-privacy-delete-border-color, #e53935) !important;
  border-width: var(--mba-privacy-delete-bw, 1px) !important;
  color: var(--mba-privacy-delete-color, #e53935) !important;
}

.mba-privacy-btn--delete:hover,
.mba-privacy-btn--delete:focus {
  background: var(--mba-privacy-delete-hover-bg, #ffeaea) !important;
  border-style: solid !important;
  border-width: var(--mba-privacy-delete-bw, 1px) !important;
  border-color: var(--mba-privacy-delete-border-hover, #e53935) !important;
  color: var(--mba-privacy-delete-hover-color, #e53935) !important;
  filter: none !important;
  box-shadow: none !important;
}

.mba-privacy-btn--cookie {
  background: var(--mba-privacy-cookie-bg, #0FAAB7) !important;
  border-color: var(--mba-privacy-cookie-border-color, #0FAAB7) !important;
  border-width: var(--mba-privacy-cookie-bw, 0) !important;
  color: var(--mba-privacy-cookie-color, #fff) !important;
}

.mba-privacy-btn--cookie:hover {
  background: var(--mba-privacy-cookie-hover-bg, #085D6B) !important;
  border-color: var(--mba-privacy-cookie-border-hover, #085D6B) !important;
  color: var(--mba-privacy-cookie-hover-color, #fff) !important;
}

.mba-privacy-btn--delete {
  width: auto !important;
}

/* --- Форма запроса удаления аккаунта --- */
.mba-delete-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 10px;
  width: 100%;
  max-width: var(--mba-privacy-input-max-width, 520px);
  border: none !important;
}

.mba-delete-form-hint {
  font-size: var(--mba-privacy-hint-font-size, 14px);
  color: var(--mba-privacy-hint-color, #e53935);
  margin: 0 0 8px;
}

.mba-delete-email-copy {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 100%;
  margin: 0 0 10px;
}

.mba-delete-email-value {
  font-size: 13px;
  padding: 4px 10px;
  background: #f3f5f7;
  border-radius: 4px;
  color: #333;
  overflow-wrap: anywhere;
}

.mba-copy-email-btn {
  flex: 0 0 auto;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  padding: 0 !important;
  border: 1px solid #dbdfe3 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #666 !important;
  cursor: pointer;
  filter: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.mba-copy-email-btn:hover {
  color: #41A3AF !important;
  border-color: #41A3AF !important;
}

.mba-copy-email-btn.is-copied {
  color: #2e7d32 !important;
  border-color: #2e7d32 !important;
  background: #eaf6ea !important;
}

input.mba-delete-email[type="email"] {
  display: block;
  box-sizing: border-box;
  max-width: var(--mba-privacy-input-max-width, 520px);
  width: 100%;
  margin: 0 0 10px;
  padding: var(--mba-privacy-input-padding-y, 6px) var(--mba-privacy-input-padding-x, 20px);
  font-size: var(--mba-privacy-input-font-size, 14px);
  color: var(--mba-privacy-input-color, inherit);
  border-radius: var(--mba-privacy-input-radius, 6px);
  border: 1px solid var(--mba-privacy-input-border-color, #cccccc);
  box-shadow: none;
}

input.mba-delete-email[type="email"]:focus,
input.mba-delete-email[type="email"]:focus-visible {
  border-color: var(--mba-privacy-input-focus-border-color, #999999);
  outline: none;
  box-shadow: none;
}

input.mba-delete-email[type="email"]::placeholder {
  color: var(--mba-privacy-input-placeholder-color, #999999);
}

.mba-confirm-delete {
  width: 100% !important;
}

.place-order .mba-subscription-agreements-wrap + #place_order,
.place-order .mba-subscription-agreements-wrap + .button,
.place-order .mba-subscription-agreements-wrap + input[type="submit"] {
  margin-top: 4px;
}
