/* =====================================================
   RDS CAL Store Smart Checkout Styles
   Version: 2.2.13
   Scope: Styling only. No checkout logic changes.
   Theme: Microsoft/Fluent light enterprise
===================================================== */

#rdscal-account-notice,
#rdscal-new-account-notice,
#rdscal-account-notice *,
#rdscal-new-account-notice * {
  box-sizing: border-box !important;
}

#rdscal-account-notice,
#rdscal-new-account-notice {
  width: 100% !important;
  margin: 12px 0 14px !important;
  font-family: "Segoe UI Variable", "Segoe UI", Inter, system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
  color: #243244 !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
}

/* Existing-account login menu */
#rdscal-existing-account-notice {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  width: 100% !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(80, 230, 255, 0.13), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(0, 120, 212, 0.08), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(247,251,255,0.88)) !important;
  border: 1px solid rgba(0, 120, 212, 0.15) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

#rdscal-existing-account-notice::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 0 !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, #0078d4, #50e6ff, #107c10) !important;
  pointer-events: none !important;
}

/* Keep plugin notices hidden until the original JS shows them.
   Original markup uses both display:none and jQuery slide display:block. */
#rdscal-account-notice[style*="display:none"],
#rdscal-account-notice[style*="display: none"],
#rdscal-new-account-notice[style*="display:none"],
#rdscal-new-account-notice[style*="display: none"] {
  display: none !important;
}

#rdscal-account-notice[style*="display: block"],
#rdscal-new-account-notice[style*="display: block"],
#rdscal-new-account-notice[style*="display:block"] {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
}

#rdscal-new-account-notice {
  position: relative !important;
  width: 100% !important;
  padding: 18px 20px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 92% 0%, rgba(18, 183, 106, 0.13), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(0, 120, 212, 0.07), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.94), rgba(240,253,244,0.86)) !important;
  border: 1px solid rgba(16, 124, 16, 0.16) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.075),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

#rdscal-new-account-notice::before {
  content: "" !important;
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  top: 0 !important;
  height: 3px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, #107c10, #12b76a, #50e6ff) !important;
  pointer-events: none !important;
}

.rdscal-notice-icon {
  flex: 0 0 auto !important;
  width: 40px !important;
  height: 40px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 1px 0 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #edf6ff 100%) !important;
  color: #106ebe !important;
  border: 1px solid rgba(0, 120, 212, 0.16) !important;
  box-shadow: 0 8px 18px rgba(0, 120, 212, 0.09) !important;
}

.rdscal-notice-icon-success {
  background: linear-gradient(180deg, #ffffff 0%, #ecfdf3 100%) !important;
  color: #107c10 !important;
  border-color: rgba(16, 124, 16, 0.16) !important;
  box-shadow: 0 8px 18px rgba(16, 124, 16, 0.08) !important;
}

.rdscal-notice-icon svg {
  width: 20px !important;
  height: 20px !important;
  display: block !important;
}

.rdscal-notice-content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

.rdscal-notice-text {
  margin: 0 0 14px !important;
  padding: 0 !important;
  color: #42526a !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
  font-weight: 400 !important;
  letter-spacing: -0.003em !important;
}

#rdscal-new-account-notice .rdscal-notice-text {
  margin-bottom: 0 !important;
}

.rdscal-notice-text strong {
  color: #111827 !important;
  font-weight: 700 !important;
}

.rdscal-notice-text a {
  color: #004578 !important;
  font-weight: 650 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.rdscal-notice-text a:hover {
  color: #0078d4 !important;
}

/* Password field */
.rdscal-password-wrapper {
  width: 100% !important;
}

.rdscal-password-wrapper label {
  display: block !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #243244 !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 650 !important;
  letter-spacing: -0.002em !important;
}

.rdscal-password-wrapper label .required {
  color: #d83b01 !important;
}

.rdscal-password-input-group {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  overflow: visible !important;
}

.rdscal-password-input-group input[type="password"],
.rdscal-password-input-group input[type="text"] {
  display: block !important;
  flex: 1 1 auto !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 50px !important;
  height: 50px !important;
  margin: 0 !important;
  padding: 13px 46px 13px 15px !important;
  border-radius: 9px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%) !important;
  border: 1px solid rgba(0, 120, 212, 0.18) !important;
  color: #111827 !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 500 !important;
  outline: none !important;
  box-shadow:
    0 10px 22px rgba(15,23,42,0.045),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.rdscal-password-input-group input[type="password"]::placeholder,
.rdscal-password-input-group input[type="text"]::placeholder {
  color: #98a2b3 !important;
}

.rdscal-password-input-group input:focus {
  background: #ffffff !important;
  border-color: rgba(0, 120, 212, 0.62) !important;
  box-shadow:
    0 0 0 3px rgba(0, 120, 212, 0.12),
    0 12px 26px rgba(0, 120, 212, 0.08) !important;
}

.rdscal-toggle-pw {
  position: absolute !important;
  right: 9px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  min-width: 32px !important;
  min-height: 32px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 8px !important;
  border: 0 !important;
  background: transparent !important;
  color: #667085 !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
  z-index: 2 !important;
  line-height: 1 !important;
  transition: color 0.18s ease, background 0.18s ease !important;
}

.rdscal-toggle-pw svg {
  width: 18px !important;
  height: 18px !important;
  display: block !important;
}

.rdscal-toggle-pw:hover,
.rdscal-toggle-pw.rdscal-pw-visible {
  color: #0078d4 !important;
  background: rgba(0, 120, 212, 0.08) !important;
}

/* Buttons */
.rdscal-button-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: stretch !important;
  width: 100% !important;
}

.rdscal-login-button,
.rdscal-forgot-button {
  float: none !important;
  clear: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 13px 16px !important;
  border-radius: 8px !important;
  font-size: 14.5px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease, color 0.18s ease !important;
}

.rdscal-login-button {
  background: linear-gradient(180deg, #0078d4 0%, #0067b8 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(0, 90, 158, 0.90) !important;
  box-shadow:
    0 16px 34px rgba(0, 120, 212, 0.24),
    inset 0 1px 0 rgba(255,255,255,0.24) !important;
}

.rdscal-login-button:hover {
  background: linear-gradient(180deg, #106ebe 0%, #005a9e 100%) !important;
  border-color: #005a9e !important;
  color: #ffffff !important;
  transform: translateY(-1px) !important;
  box-shadow:
    0 20px 42px rgba(0, 90, 158, 0.30),
    inset 0 1px 0 rgba(255,255,255,0.20) !important;
}

.rdscal-forgot-button {
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  color: #004578 !important;
  border: 1px solid rgba(0, 120, 212, 0.18) !important;
  box-shadow:
    0 12px 26px rgba(15, 23, 42, 0.06),
    inset 0 1px 0 rgba(255,255,255,0.86) !important;
}

.rdscal-forgot-button:hover {
  background: #eff6ff !important;
  border-color: rgba(0, 120, 212, 0.32) !important;
  color: #005a9e !important;
  transform: translateY(-1px) !important;
}

.rdscal-login-button:disabled,
.rdscal-forgot-button:disabled {
  background: #e4e7ec !important;
  border-color: #d0d5dd !important;
  color: #667085 !important;
  cursor: not-allowed !important;
  transform: none !important;
  box-shadow: none !important;
}

.rdscal-forgot-button:disabled {
  background: #ecfdf3 !important;
  border-color: rgba(16, 124, 16, 0.22) !important;
  color: #107c10 !important;
}

/* Login messages */
#rdscal-login-message {
  margin-top: 12px !important;
  padding: 11px 13px !important;
  border-radius: 10px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

#rdscal-login-message a {
  color: inherit !important;
  font-weight: 650 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

.rdscal-msg-error {
  background: #fff7ed !important;
  color: #9a3412 !important;
  border: 1px solid rgba(216, 59, 1, 0.22) !important;
}

.rdscal-msg-success {
  background: #ecfdf3 !important;
  color: #05603a !important;
  border: 1px solid rgba(16, 124, 16, 0.20) !important;
}

/* Shake Animation */
@keyframes rdscal-shake {
  0%, 100% { transform: translateX(0); }
  20% { transform: translateX(-6px); }
  40% { transform: translateX(6px); }
  60% { transform: translateX(-4px); }
  80% { transform: translateX(4px); }
}

.rdscal-shake {
  animation: rdscal-shake 0.5s ease-in-out !important;
}

/* Block checkout compatibility */
.wc-block-checkout__form #rdscal-account-notice,
.wc-block-checkout__form #rdscal-new-account-notice,
#contact-fields #rdscal-account-notice,
#contact-fields #rdscal-new-account-notice {
  margin: 12px 16px 10px !important;
}

.wc-block-checkout__form #rdscal-account-password,
#contact-fields #rdscal-account-password {
  border-radius: 9px !important;
  border: 1px solid rgba(0, 120, 212, 0.18) !important;
  background-color: #ffffff !important;
  padding: 13px 46px 13px 15px !important;
  font-size: 15px !important;
  height: 50px !important;
  min-height: 50px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.wc-block-checkout__form #rdscal-account-password:focus,
#contact-fields #rdscal-account-password:focus {
  border-color: rgba(0, 120, 212, 0.62) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 120, 212, 0.12), 0 12px 26px rgba(0, 120, 212, 0.08) !important;
}

.wc-block-checkout__form .rdscal-toggle-pw,
#contact-fields .rdscal-toggle-pw,
.wc-block-checkout .rdscal-toggle-pw {
  position: absolute !important;
  right: 9px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

#rdscal-block-checkout-template,
#rdscal-funnelkit-checkout-template {
  display: none !important;
  position: absolute !important;
  left: -9999px !important;
}

/* FunnelKit checkout compatibility */
#wfacp-e-form #rdscal-account-notice,
#wfacp-e-form #rdscal-new-account-notice,
#wfacp_checkout_form #rdscal-account-notice,
#wfacp_checkout_form #rdscal-new-account-notice,
.wfacp_main_form #rdscal-account-notice,
.wfacp_main_form #rdscal-new-account-notice {
  margin: 12px 0 10px 0 !important;
}

#wfacp-e-form #rdscal-account-password,
#wfacp_checkout_form #rdscal-account-password,
.wfacp_main_form #rdscal-account-password {
  border-radius: 9px !important;
  border: 1px solid rgba(0, 120, 212, 0.18) !important;
  background-color: #ffffff !important;
  padding: 13px 46px 13px 15px !important;
  font-size: 15px !important;
  height: 50px !important;
  min-height: 50px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

#wfacp-e-form #rdscal-account-password:focus,
#wfacp_checkout_form #rdscal-account-password:focus,
.wfacp_main_form #rdscal-account-password:focus {
  border-color: rgba(0, 120, 212, 0.62) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 120, 212, 0.12), 0 12px 26px rgba(0, 120, 212, 0.08) !important;
}

#wfacp-e-form .rdscal-login-button,
#wfacp-e-form .rdscal-forgot-button,
#wfacp_checkout_form .rdscal-login-button,
#wfacp_checkout_form .rdscal-forgot-button,
.wfacp_main_form .rdscal-login-button,
.wfacp_main_form .rdscal-forgot-button {
  line-height: 1.2 !important;
  height: auto !important;
  min-height: 48px !important;
}

#wfacp-e-form .rdscal-toggle-pw,
#wfacp_checkout_form .rdscal-toggle-pw,
.wfacp_main_form .rdscal-toggle-pw {
  position: absolute !important;
  right: 9px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.wfacp_main_form .woocommerce-form-login-toggle,
.wfacp_main_form .woocommerce-account-fields {
  display: none !important;
}

/* Mobile */
@media (max-width: 600px) {
  #rdscal-existing-account-notice,
  #rdscal-account-notice[style*="display: block"],
  #rdscal-new-account-notice[style*="display: block"],
  #rdscal-new-account-notice[style*="display:block"] {
    flex-direction: column !important;
    gap: 11px !important;
    padding: 16px !important;
  }

  .rdscal-notice-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 11px !important;
  }

  .rdscal-notice-text {
    font-size: 14.2px !important;
    line-height: 1.58 !important;
  }

  .rdscal-button-row {
    grid-template-columns: 1fr !important;
    gap: 9px !important;
  }

  .rdscal-login-button,
  .rdscal-forgot-button {
    width: 100% !important;
    min-height: 46px !important;
  }
}


/* =====================================================
   RDS CAL Store Smart Checkout — v2.2.9 refinements
   Remove left notice icons, use Fluent blue notice styling,
   and keep notices compact after repeat email checks.
===================================================== */

.rdscal-notice-icon,
#rdscal-existing-account-notice > .rdscal-notice-icon,
#rdscal-new-account-notice > .rdscal-notice-icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

#rdscal-existing-account-notice,
#rdscal-account-notice[style*="display: block"],
#rdscal-account-notice[style*="display:block"],
#rdscal-new-account-notice[style*="display: block"],
#rdscal-new-account-notice[style*="display:block"] {
  gap: 0 !important;
}

#rdscal-new-account-notice {
  background:
    radial-gradient(circle at 92% 0%, rgba(80, 230, 255, 0.15), transparent 34%),
    radial-gradient(circle at 10% 100%, rgba(0, 120, 212, 0.09), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,0.96), rgba(247,251,255,0.90)) !important;
  border: 1px solid rgba(0, 120, 212, 0.16) !important;
  box-shadow:
    0 18px 42px rgba(15, 23, 42, 0.075),
    0 8px 20px rgba(0, 120, 212, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.88) !important;
}

#rdscal-new-account-notice::before {
  background: linear-gradient(90deg, #0078d4, #50e6ff, #107c10) !important;
}

#rdscal-new-account-notice .rdscal-notice-text {
  color: #42526a !important;
}


/* =====================================================
   RDS CAL Store Smart Checkout — v2.2.11 compact checkout notice
   Current homepage/plugin style sync for email-account dropdown.
   Styling only: content, checkout logic, and field placement unchanged.
===================================================== */

html body #rdscal-account-notice,
html body #rdscal-new-account-notice,
html body #rdscal-account-notice *,
html body #rdscal-new-account-notice * {
  box-sizing: border-box !important;
  font-family: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  text-shadow: none !important;
}

html body #rdscal-account-notice,
html body #rdscal-new-account-notice,
html body #wfacp-e-form #rdscal-account-notice,
html body #wfacp-e-form #rdscal-new-account-notice,
html body #wfacp_checkout_form #rdscal-account-notice,
html body #wfacp_checkout_form #rdscal-new-account-notice,
html body .wfacp_main_form #rdscal-account-notice,
html body .wfacp_main_form #rdscal-new-account-notice,
html body .wc-block-checkout__form #rdscal-account-notice,
html body .wc-block-checkout__form #rdscal-new-account-notice,
html body #contact-fields #rdscal-account-notice,
html body #contact-fields #rdscal-new-account-notice {
  width: 100% !important;
  margin: 8px 0 10px 0 !important;
  padding: 0 !important;
  color: #26364c !important;
}

html body #rdscal-existing-account-notice,
html body #rdscal-new-account-notice {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 14px !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.98) 0%, rgba(251,253,255,0.98) 52%, rgba(237,247,255,0.98) 100%) !important;
  border: 1px solid rgba(15, 23, 42, 0.12) !important;
  outline: 1px solid rgba(255,255,255,0.86) !important;
  box-shadow:
    0 10px 22px rgba(15, 23, 42, 0.075),
    0 3px 8px rgba(0, 90, 158, 0.035),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
  overflow: hidden !important;
}

html body #rdscal-existing-account-notice::before,
html body #rdscal-new-account-notice::before {
  content: none !important;
  display: none !important;
}

html body #rdscal-account-notice[style*="display: block"],
html body #rdscal-account-notice[style*="display:block"],
html body #rdscal-new-account-notice[style*="display: block"],
html body #rdscal-new-account-notice[style*="display:block"] {
  align-items: stretch !important;
  gap: 0 !important;
}

html body #rdscal-account-notice[style*="display:none"],
html body #rdscal-account-notice[style*="display: none"],
html body #rdscal-new-account-notice[style*="display:none"],
html body #rdscal-new-account-notice[style*="display: none"] {
  display: none !important;
}

html body #rdscal-existing-account-notice > .rdscal-notice-icon,
html body #rdscal-new-account-notice > .rdscal-notice-icon,
html body .rdscal-notice-icon {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body .rdscal-notice-content {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .rdscal-notice-text,
html body #rdscal-new-account-notice .rdscal-notice-text,
html body #rdscal-existing-account-notice .rdscal-notice-text {
  display: block !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  color: #26364c !important;
  font-size: 13px !important;
  line-height: 1.50 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

html body #rdscal-new-account-notice .rdscal-notice-text {
  margin-bottom: 0 !important;
}

html body .rdscal-notice-text strong {
  color: #111827 !important;
  font-weight: 600 !important;
}

html body .rdscal-notice-text a {
  color: #0b4f8a !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
}

html body .rdscal-password-wrapper,
html body #rdscal-existing-account-notice .rdscal-password-wrapper {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .rdscal-password-wrapper label,
html body #rdscal-existing-account-notice .rdscal-password-wrapper label {
  display: block !important;
  margin: 0 0 6px 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: 12.8px !important;
  line-height: 1.28 !important;
  letter-spacing: -0.004em !important;
  font-weight: 700 !important;
}

html body .rdscal-password-input-group,
html body #rdscal-existing-account-notice .rdscal-password-input-group {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
}

html body .rdscal-password-input-group input[type="password"],
html body .rdscal-password-input-group input[type="text"],
html body #wfacp-e-form #rdscal-account-password,
html body #wfacp_checkout_form #rdscal-account-password,
html body .wfacp_main_form #rdscal-account-password,
html body .wc-block-checkout__form #rdscal-account-password,
html body #contact-fields #rdscal-account-password {
  width: 100% !important;
  min-width: 0 !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 10px 42px 10px 13px !important;
  border-radius: 12px !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  border: 1px solid rgba(15, 23, 42, 0.13) !important;
  color: #07111f !important;
  font-size: 13.4px !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  font-weight: 500 !important;
  box-shadow:
    0 6px 14px rgba(15, 23, 42, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
  outline: none !important;
}

html body .rdscal-password-input-group input[type="password"]:focus,
html body .rdscal-password-input-group input[type="text"]:focus,
html body #wfacp-e-form #rdscal-account-password:focus,
html body #wfacp_checkout_form #rdscal-account-password:focus,
html body .wfacp_main_form #rdscal-account-password:focus,
html body .wc-block-checkout__form #rdscal-account-password:focus,
html body #contact-fields #rdscal-account-password:focus {
  background: #ffffff !important;
  border-color: rgba(0, 120, 212, 0.46) !important;
  box-shadow:
    0 0 0 3px rgba(0, 120, 212, 0.10),
    0 8px 18px rgba(0, 90, 158, 0.055),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

html body .rdscal-toggle-pw,
html body #wfacp-e-form .rdscal-toggle-pw,
html body #wfacp_checkout_form .rdscal-toggle-pw,
html body .wfacp_main_form .rdscal-toggle-pw,
html body .wc-block-checkout__form .rdscal-toggle-pw,
html body #contact-fields .rdscal-toggle-pw {
  position: absolute !important;
  right: 7px !important;
  top: 50% !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  min-width: 30px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: translateY(-50%) !important;
  border-radius: 10px !important;
  color: #536173 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .rdscal-toggle-pw svg {
  width: 16px !important;
  height: 16px !important;
}

html body .rdscal-toggle-pw:hover,
html body .rdscal-toggle-pw.rdscal-pw-visible {
  color: #0f6cbd !important;
  background: rgba(0, 120, 212, 0.08) !important;
}

html body .rdscal-button-row {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: stretch !important;
  width: 100% !important;
  margin: 0 !important;
}

html body .rdscal-login-button,
html body .rdscal-forgot-button,
html body #wfacp-e-form .rdscal-login-button,
html body #wfacp-e-form .rdscal-forgot-button,
html body #wfacp_checkout_form .rdscal-login-button,
html body #wfacp_checkout_form .rdscal-forgot-button,
html body .wfacp_main_form .rdscal-login-button,
html body .wfacp_main_form .rdscal-forgot-button,
html body .wc-block-checkout__form .rdscal-login-button,
html body .wc-block-checkout__form .rdscal-forgot-button,
html body #contact-fields .rdscal-login-button,
html body #contact-fields .rdscal-forgot-button {
  float: none !important;
  clear: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  font-size: 13.2px !important;
  line-height: 1.14 !important;
  letter-spacing: -0.001em !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  cursor: pointer !important;
  box-shadow:
    0 10px 22px rgba(15, 23, 42, 0.075),
    0 3px 8px rgba(0, 90, 158, 0.035),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease, color 0.18s ease !important;
}

html body .rdscal-login-button,
html body #wfacp-e-form .rdscal-login-button,
html body #wfacp_checkout_form .rdscal-login-button,
html body .wfacp_main_form .rdscal-login-button,
html body .wc-block-checkout__form .rdscal-login-button,
html body #contact-fields .rdscal-login-button {
  color: #ffffff !important;
  background: linear-gradient(135deg, #0f172a 0%, #1d4ed8 58%, #0ea5e9 100%) !important;
  border: 1px solid rgba(29, 78, 216, 0.62) !important;
}

html body .rdscal-login-button:hover,
html body #wfacp-e-form .rdscal-login-button:hover,
html body #wfacp_checkout_form .rdscal-login-button:hover,
html body .wfacp_main_form .rdscal-login-button:hover,
html body .wc-block-checkout__form .rdscal-login-button:hover,
html body #contact-fields .rdscal-login-button:hover {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow:
    0 14px 30px rgba(15, 23, 42, 0.095),
    0 5px 12px rgba(0, 90, 158, 0.045),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
}

html body .rdscal-forgot-button,
html body #wfacp-e-form .rdscal-forgot-button,
html body #wfacp_checkout_form .rdscal-forgot-button,
html body .wfacp_main_form .rdscal-forgot-button,
html body .wc-block-checkout__form .rdscal-forgot-button,
html body #contact-fields .rdscal-forgot-button {
  color: #0b4f8a !important;
  background: linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%) !important;
  border: 1px solid rgba(0, 90, 158, 0.32) !important;
}

html body .rdscal-forgot-button:hover,
html body #wfacp-e-form .rdscal-forgot-button:hover,
html body #wfacp_checkout_form .rdscal-forgot-button:hover,
html body .wfacp_main_form .rdscal-forgot-button:hover,
html body .wc-block-checkout__form .rdscal-forgot-button:hover,
html body #contact-fields .rdscal-forgot-button:hover {
  color: #ffffff !important;
  background: linear-gradient(135deg, #1d4ed8 0%, #0ea5e9 100%) !important;
  border-color: rgba(29, 78, 216, 0.58) !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

html body .rdscal-login-button:disabled,
html body .rdscal-forgot-button:disabled {
  color: #667085 !important;
  background: #e4e7ec !important;
  border-color: #d0d5dd !important;
  transform: none !important;
  box-shadow: none !important;
  cursor: not-allowed !important;
}

html body #rdscal-login-message {
  margin: 9px 0 0 0 !important;
  padding: 9px 11px !important;
  border-radius: 12px !important;
  font-size: 12.8px !important;
  line-height: 1.48 !important;
  font-weight: 500 !important;
}

@media (max-width: 600px) {
  html body #rdscal-existing-account-notice,
  html body #rdscal-new-account-notice {
    padding: 12px !important;
    border-radius: 15px !important;
  }

  html body .rdscal-notice-text,
  html body #rdscal-new-account-notice .rdscal-notice-text,
  html body #rdscal-existing-account-notice .rdscal-notice-text {
    font-size: 13px !important;
    line-height: 1.48 !important;
  }

  html body .rdscal-button-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  html body .rdscal-login-button,
  html body .rdscal-forgot-button,
  html body #wfacp-e-form .rdscal-login-button,
  html body #wfacp-e-form .rdscal-forgot-button,
  html body #wfacp_checkout_form .rdscal-login-button,
  html body #wfacp_checkout_form .rdscal-forgot-button,
  html body .wfacp_main_form .rdscal-login-button,
  html body .wfacp_main_form .rdscal-forgot-button,
  html body .wc-block-checkout__form .rdscal-login-button,
  html body .wc-block-checkout__form .rdscal-forgot-button,
  html body #contact-fields .rdscal-login-button,
  html body #contact-fields .rdscal-forgot-button {
    width: 100% !important;
    height: 44px !important;
    min-height: 44px !important;
    max-height: none !important;
    white-space: normal !important;
  }
}


/* =====================================================
   RDS CAL Store Smart Checkout — v2.2.11 cleaner compact account notice
   Fixes checkout email notice width/weight so the dropdown matches the
   current clean Microsoft/Fluent style and does not look oversized.
   Styling only: no checkout logic or message content changes.
===================================================== */

html body #rdscal-account-notice,
html body #rdscal-new-account-notice,
html body #wfacp-e-form #rdscal-account-notice,
html body #wfacp-e-form #rdscal-new-account-notice,
html body #wfacp_checkout_form #rdscal-account-notice,
html body #wfacp_checkout_form #rdscal-new-account-notice,
html body .wfacp_main_form #rdscal-account-notice,
html body .wfacp_main_form #rdscal-new-account-notice,
html body .wc-block-checkout__form #rdscal-account-notice,
html body .wc-block-checkout__form #rdscal-new-account-notice,
html body #contact-fields #rdscal-account-notice,
html body #contact-fields #rdscal-new-account-notice {
  width: calc(100% - 16px) !important;
  max-width: calc(100% - 16px) !important;
  margin: 6px 8px 8px 8px !important;
  padding: 0 !important;
  clear: both !important;
}

html body #rdscal-existing-account-notice,
html body #rdscal-new-account-notice,
html body #wfacp-e-form #rdscal-existing-account-notice,
html body #wfacp-e-form #rdscal-new-account-notice,
html body #wfacp_checkout_form #rdscal-existing-account-notice,
html body #wfacp_checkout_form #rdscal-new-account-notice,
html body .wfacp_main_form #rdscal-existing-account-notice,
html body .wfacp_main_form #rdscal-new-account-notice,
html body .wc-block-checkout__form #rdscal-existing-account-notice,
html body .wc-block-checkout__form #rdscal-new-account-notice,
html body #contact-fields #rdscal-existing-account-notice,
html body #contact-fields #rdscal-new-account-notice {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border-radius: 15px !important;
  color: #26364c !important;
  background: linear-gradient(180deg, #ffffff 0%, #f7fbff 100%) !important;
  border: 1px solid rgba(15, 23, 42, 0.115) !important;
  outline: 1px solid rgba(255,255,255,0.86) !important;
  box-shadow:
    0 7px 16px rgba(15, 23, 42, 0.055),
    0 2px 6px rgba(0, 90, 158, 0.026),
    inset 0 1px 0 rgba(255,255,255,0.92) !important;
  overflow: hidden !important;
}

html body #rdscal-existing-account-notice::before,
html body #rdscal-new-account-notice::before,
html body #wfacp-e-form #rdscal-existing-account-notice::before,
html body #wfacp-e-form #rdscal-new-account-notice::before,
html body #wfacp_checkout_form #rdscal-existing-account-notice::before,
html body #wfacp_checkout_form #rdscal-new-account-notice::before,
html body .wfacp_main_form #rdscal-existing-account-notice::before,
html body .wfacp_main_form #rdscal-new-account-notice::before,
html body .wc-block-checkout__form #rdscal-existing-account-notice::before,
html body .wc-block-checkout__form #rdscal-new-account-notice::before,
html body #contact-fields #rdscal-existing-account-notice::before,
html body #contact-fields #rdscal-new-account-notice::before {
  content: none !important;
  display: none !important;
}

html body #rdscal-account-notice[style*="display: block"],
html body #rdscal-account-notice[style*="display:block"],
html body #rdscal-new-account-notice[style*="display: block"],
html body #rdscal-new-account-notice[style*="display:block"] {
  display: block !important;
}

html body #rdscal-account-notice[style*="display:none"],
html body #rdscal-account-notice[style*="display: none"],
html body #rdscal-new-account-notice[style*="display:none"],
html body #rdscal-new-account-notice[style*="display: none"] {
  display: none !important;
}

html body #rdscal-account-notice .rdscal-notice-content,
html body #rdscal-new-account-notice .rdscal-notice-content,
html body #wfacp-e-form #rdscal-account-notice .rdscal-notice-content,
html body #wfacp-e-form #rdscal-new-account-notice .rdscal-notice-content,
html body #wfacp_checkout_form #rdscal-account-notice .rdscal-notice-content,
html body #wfacp_checkout_form #rdscal-new-account-notice .rdscal-notice-content,
html body .wfacp_main_form #rdscal-account-notice .rdscal-notice-content,
html body .wfacp_main_form #rdscal-new-account-notice .rdscal-notice-content,
html body .wc-block-checkout__form #rdscal-account-notice .rdscal-notice-content,
html body .wc-block-checkout__form #rdscal-new-account-notice .rdscal-notice-content,
html body #contact-fields #rdscal-account-notice .rdscal-notice-content,
html body #contact-fields #rdscal-new-account-notice .rdscal-notice-content {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body #rdscal-account-notice .rdscal-notice-text,
html body #rdscal-new-account-notice .rdscal-notice-text,
html body #wfacp-e-form #rdscal-account-notice .rdscal-notice-text,
html body #wfacp-e-form #rdscal-new-account-notice .rdscal-notice-text,
html body #wfacp_checkout_form #rdscal-account-notice .rdscal-notice-text,
html body #wfacp_checkout_form #rdscal-new-account-notice .rdscal-notice-text,
html body .wfacp_main_form #rdscal-account-notice .rdscal-notice-text,
html body .wfacp_main_form #rdscal-new-account-notice .rdscal-notice-text,
html body .wc-block-checkout__form #rdscal-account-notice .rdscal-notice-text,
html body .wc-block-checkout__form #rdscal-new-account-notice .rdscal-notice-text,
html body #contact-fields #rdscal-account-notice .rdscal-notice-text,
html body #contact-fields #rdscal-new-account-notice .rdscal-notice-text {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #26364c !important;
  font-size: 12.8px !important;
  line-height: 1.44 !important;
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

html body #rdscal-existing-account-notice .rdscal-notice-text {
  margin-bottom: 8px !important;
}

html body #rdscal-account-notice .rdscal-notice-text strong,
html body #rdscal-new-account-notice .rdscal-notice-text strong {
  color: #111827 !important;
  font-weight: 600 !important;
}

html body #rdscal-existing-account-notice .rdscal-password-wrapper {
  margin-top: 8px !important;
}

html body #rdscal-existing-account-notice .rdscal-password-input-group,
html body #rdscal-existing-account-notice .rdscal-button-row {
  margin-bottom: 8px !important;
}

html body #rdscal-existing-account-notice .rdscal-password-input-group input[type="password"],
html body #rdscal-existing-account-notice .rdscal-password-input-group input[type="text"],
html body #wfacp-e-form #rdscal-account-password,
html body #wfacp_checkout_form #rdscal-account-password,
html body .wfacp_main_form #rdscal-account-password,
html body .wc-block-checkout__form #rdscal-account-password,
html body #contact-fields #rdscal-account-password {
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

html body #rdscal-existing-account-notice .rdscal-login-button,
html body #rdscal-existing-account-notice .rdscal-forgot-button,
html body #wfacp-e-form .rdscal-login-button,
html body #wfacp-e-form .rdscal-forgot-button,
html body #wfacp_checkout_form .rdscal-login-button,
html body #wfacp_checkout_form .rdscal-forgot-button,
html body .wfacp_main_form .rdscal-login-button,
html body .wfacp_main_form .rdscal-forgot-button,
html body .wc-block-checkout__form .rdscal-login-button,
html body .wc-block-checkout__form .rdscal-forgot-button,
html body #contact-fields .rdscal-login-button,
html body #contact-fields .rdscal-forgot-button {
  height: 42px !important;
  min-height: 42px !important;
  max-height: 42px !important;
  padding: 9px 13px !important;
  font-size: 13px !important;
}

@media (max-width: 600px) {
  html body #rdscal-account-notice,
  html body #rdscal-new-account-notice,
  html body #wfacp-e-form #rdscal-account-notice,
  html body #wfacp-e-form #rdscal-new-account-notice,
  html body #wfacp_checkout_form #rdscal-account-notice,
  html body #wfacp_checkout_form #rdscal-new-account-notice,
  html body .wfacp_main_form #rdscal-account-notice,
  html body .wfacp_main_form #rdscal-new-account-notice,
  html body .wc-block-checkout__form #rdscal-account-notice,
  html body .wc-block-checkout__form #rdscal-new-account-notice,
  html body #contact-fields #rdscal-account-notice,
  html body #contact-fields #rdscal-new-account-notice {
    width: 100% !important;
    max-width: 100% !important;
    margin: 6px 0 8px 0 !important;
  }

  html body #rdscal-existing-account-notice,
  html body #rdscal-new-account-notice {
    padding: 9px 11px !important;
    border-radius: 14px !important;
  }

  html body #rdscal-account-notice .rdscal-notice-text,
  html body #rdscal-new-account-notice .rdscal-notice-text {
    font-size: 12.7px !important;
    line-height: 1.44 !important;
  }
}

/* =====================================================
   RDS CAL Store Smart Checkout — v2.2.12 visibility guard
   Prevents the account-created notice from showing before an
   email check and overrides older high-specificity display rules.
===================================================== */
html body #rdscal-block-checkout-template,
html body #rdscal-funnelkit-checkout-template {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
}

html body #rdscal-account-notice[style*="display:none"],
html body #rdscal-account-notice[style*="display: none"],
html body #rdscal-new-account-notice[style*="display:none"],
html body #rdscal-new-account-notice[style*="display: none"],
html body #wfacp-e-form #rdscal-account-notice[style*="display:none"],
html body #wfacp-e-form #rdscal-account-notice[style*="display: none"],
html body #wfacp-e-form #rdscal-new-account-notice[style*="display:none"],
html body #wfacp-e-form #rdscal-new-account-notice[style*="display: none"],
html body #wfacp_checkout_form #rdscal-account-notice[style*="display:none"],
html body #wfacp_checkout_form #rdscal-account-notice[style*="display: none"],
html body #wfacp_checkout_form #rdscal-new-account-notice[style*="display:none"],
html body #wfacp_checkout_form #rdscal-new-account-notice[style*="display: none"],
html body .wfacp_main_form #rdscal-account-notice[style*="display:none"],
html body .wfacp_main_form #rdscal-account-notice[style*="display: none"],
html body .wfacp_main_form #rdscal-new-account-notice[style*="display:none"],
html body .wfacp_main_form #rdscal-new-account-notice[style*="display: none"],
html body .wc-block-checkout__form #rdscal-account-notice[style*="display:none"],
html body .wc-block-checkout__form #rdscal-account-notice[style*="display: none"],
html body .wc-block-checkout__form #rdscal-new-account-notice[style*="display:none"],
html body .wc-block-checkout__form #rdscal-new-account-notice[style*="display: none"],
html body #contact-fields #rdscal-account-notice[style*="display:none"],
html body #contact-fields #rdscal-account-notice[style*="display: none"],
html body #contact-fields #rdscal-new-account-notice[style*="display:none"],
html body #contact-fields #rdscal-new-account-notice[style*="display: none"] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border-width: 0 !important;
  overflow: hidden !important;
}

html body #rdscal-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body #rdscal-new-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body #wfacp-e-form #rdscal-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body #wfacp-e-form #rdscal-new-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body #wfacp_checkout_form #rdscal-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body #wfacp_checkout_form #rdscal-new-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body .wfacp_main_form #rdscal-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body .wfacp_main_form #rdscal-new-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body .wc-block-checkout__form #rdscal-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body .wc-block-checkout__form #rdscal-new-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body #contact-fields #rdscal-account-notice:not([style*="display: block"]):not([style*="display:block"]),
html body #contact-fields #rdscal-new-account-notice:not([style*="display: block"]):not([style*="display:block"]) {
  display: none !important;
  visibility: hidden !important;
}

/* =====================================================
   RDS CAL Store Smart Checkout — v2.2.13 notice spacing fix
   Prevents the account-created/login notice from touching or
   overlapping the next billing field after it is injected below email.
===================================================== */
html body #rdscal-account-notice[style*="display: block"],
html body #rdscal-account-notice[style*="display:block"],
html body #rdscal-new-account-notice[style*="display: block"],
html body #rdscal-new-account-notice[style*="display:block"],
html body #wfacp-e-form #rdscal-account-notice[style*="display: block"],
html body #wfacp-e-form #rdscal-account-notice[style*="display:block"],
html body #wfacp-e-form #rdscal-new-account-notice[style*="display: block"],
html body #wfacp-e-form #rdscal-new-account-notice[style*="display:block"],
html body #wfacp_checkout_form #rdscal-account-notice[style*="display: block"],
html body #wfacp_checkout_form #rdscal-account-notice[style*="display:block"],
html body #wfacp_checkout_form #rdscal-new-account-notice[style*="display: block"],
html body #wfacp_checkout_form #rdscal-new-account-notice[style*="display:block"],
html body .wfacp_main_form #rdscal-account-notice[style*="display: block"],
html body .wfacp_main_form #rdscal-account-notice[style*="display:block"],
html body .wfacp_main_form #rdscal-new-account-notice[style*="display: block"],
html body .wfacp_main_form #rdscal-new-account-notice[style*="display:block"] {
  display: block !important;
  position: relative !important;
  clear: both !important;
  z-index: 2 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
}

html body #rdscal-account-notice + #billing_first_name_field,
html body #rdscal-new-account-notice + #billing_first_name_field,
html body #wfacp-e-form #rdscal-account-notice + #billing_first_name_field,
html body #wfacp-e-form #rdscal-new-account-notice + #billing_first_name_field,
html body #wfacp_checkout_form #rdscal-account-notice + #billing_first_name_field,
html body #wfacp_checkout_form #rdscal-new-account-notice + #billing_first_name_field,
html body .wfacp_main_form #rdscal-account-notice + #billing_first_name_field,
html body .wfacp_main_form #rdscal-new-account-notice + #billing_first_name_field,
html body #rdscal-account-notice + .wfacp-col-left-half,
html body #rdscal-new-account-notice + .wfacp-col-left-half,
html body #rdscal-account-notice + .form-row,
html body #rdscal-new-account-notice + .form-row {
  margin-top: 14px !important;
}

@media (max-width: 600px) {
  html body #rdscal-account-notice[style*="display: block"],
  html body #rdscal-account-notice[style*="display:block"],
  html body #rdscal-new-account-notice[style*="display: block"],
  html body #rdscal-new-account-notice[style*="display:block"],
  html body #wfacp-e-form #rdscal-account-notice[style*="display: block"],
  html body #wfacp-e-form #rdscal-account-notice[style*="display:block"],
  html body #wfacp-e-form #rdscal-new-account-notice[style*="display: block"],
  html body #wfacp-e-form #rdscal-new-account-notice[style*="display:block"],
  html body #wfacp_checkout_form #rdscal-account-notice[style*="display: block"],
  html body #wfacp_checkout_form #rdscal-account-notice[style*="display:block"],
  html body #wfacp_checkout_form #rdscal-new-account-notice[style*="display: block"],
  html body #wfacp_checkout_form #rdscal-new-account-notice[style*="display:block"],
  html body .wfacp_main_form #rdscal-account-notice[style*="display: block"],
  html body .wfacp_main_form #rdscal-account-notice[style*="display:block"],
  html body .wfacp_main_form #rdscal-new-account-notice[style*="display: block"],
  html body .wfacp_main_form #rdscal-new-account-notice[style*="display:block"] {
    margin-top: 7px !important;
    margin-bottom: 14px !important;
  }
}

/* ── Disabled per store owner request (v2.2.16) ─────────────────────────────
   The automatic "An account will be created…" notice for new-customer emails
   is turned off. The !important stylesheet rule wins over the inline display
   styles set by jQuery slideDown(), so the notice can never appear in any
   checkout variant (classic, blocks, FunnelKit). The markup and JS are left
   intact — delete this block to bring the notice back. The existing-account
   "Welcome back" password prompt is unaffected. */
#rdscal-new-account-notice {
    display: none !important;
}
