.oasis-marketing-consent-row,
.oasis-marketing-consent-cf7,
form.checkout .woocommerce-terms-and-conditions-wrapper > .form-row.validate-required {
  display: block;
  clear: both;
  width: 100%;
  margin: 12px 0 10px !important;
  padding: 0 !important;
}
.oasis-marketing-consent-row .oasis-marketing-consent-label,
.oasis-marketing-consent-cf7 label,
form.checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
  display: flex !important;
  align-items: flex-start;
  gap: 9px;
  position: static !important;
  transform: none !important;
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  user-select: auto !important;
  white-space: normal !important;
  overflow: visible !important;
  font-size: 14px !important;
  font-weight: normal !important;
  line-height: 1.5 !important;
}
.oasis-marketing-consent-label span,
.oasis-marketing-consent-label a,
.oasis-marketing-consent-cf7 .wpcf7-list-item-label,
.oasis-marketing-consent-cf7 a,
form.checkout .woocommerce-terms-and-conditions-checkbox-text,
form.checkout .woocommerce-terms-and-conditions-checkbox-text a {
  min-width: 0;
  font-size: inherit !important;
  font-weight: normal !important;
}
.oasis-marketing-consent-label input[type="checkbox"],
.oasis-marketing-consent-cf7 input[type="checkbox"],
form.checkout .woocommerce-terms-and-conditions-wrapper input[name="terms"] {
  -webkit-appearance: checkbox !important;
  appearance: auto !important;
  display: inline-block !important;
  position: static !important;
  float: none !important;
  flex: 0 0 16px !important;
  width: 16px !important;
  min-width: 16px !important;
  max-width: 16px !important;
  height: 16px !important;
  min-height: 16px !important;
  max-height: 16px !important;
  margin: 3px 0 0 !important;
  padding: 0 !important;
  transform: none !important;
  box-shadow: none !important;
}
.oasis-marketing-consent-label input[type="checkbox"]::before,
.oasis-marketing-consent-label input[type="checkbox"]::after,
.oasis-marketing-consent-cf7 input[type="checkbox"]::before,
.oasis-marketing-consent-cf7 input[type="checkbox"]::after,
form.checkout .woocommerce-terms-and-conditions-wrapper input[name="terms"]::before,
form.checkout .woocommerce-terms-and-conditions-wrapper input[name="terms"]::after {
  display: none !important;
  content: none !important;
}
.oasis-marketing-consent-cf7 .wpcf7-list-item {
  margin: 0 !important;
}
.oasis-marketing-consent-error {
  display: block;
  color: #b42318;
  font-size: 13px;
  line-height: 1.4;
}
.oasis-marketing-consent-error:empty {
  display: none;
}
form.register .woocommerce-privacy-policy-text:empty,
form.checkout .woocommerce-privacy-policy-text:empty { display: none !important; }
.oasis-consent-dialog {
  width: min(480px, calc(100% - 32px));
  max-width: 480px;
  padding: 24px;
  border: 0;
  border-radius: 12px;
  color: #222;
  background: #fff;
  box-shadow: 0 12px 50px #0003;
  font-size: 15px;
  font-weight: normal !important;
  line-height: 1.6;
}
.oasis-consent-dialog::backdrop { background: #0008; }
.oasis-consent-dialog p { margin: 0 0 20px; font-weight: normal !important; }
.oasis-consent-dialog-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.oasis-consent-dialog-actions button {
  flex: 1 1 150px;
  border: 0 !important;
  border-radius: 6px;
  padding: 12px 16px !important;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  cursor: pointer;
}
.oasis-consent-dialog-actions .oasis-consent-enable { background: #327309 !important; color: #fff !important; }
.oasis-consent-dialog-actions .oasis-consent-skip { background: #e5e7eb !important; color: #333 !important; }
.oasis-consent-dialog-actions button:focus-visible { outline: 3px solid #84a9d9; outline-offset: 3px; }
