/* Custom Styles */

/* ================================================================
   ADHDEd checkout refinements
   ================================================================ */
:root {
  --adhded-white: #FFFFFF;
  --adhded-teal: #00CCBF;
  --adhded-blue: #0A70FA;
  --adhded-border: #CED2D8;
  --adhded-muted: #7A8799;
  --adhded-body: #4F6179;
  --adhded-navy: #253B59;
}

#encore-theme {
  color: var(--adhded-body);
}

#encore-theme main {
  background: #f7f9fb;
}

.kjb-embedded-checkout,
.kjb-embedded-checkout > div,
.checkout-panel,
.checkout-form {
  border-radius: 18px !important;
}

.kjb-embedded-checkout {
  overflow: visible;
  background: var(--adhded-white);
  border: 1px solid var(--adhded-border);
  border-top: 5px solid var(--adhded-teal);
  box-shadow: 0 14px 38px rgba(37, 59, 89, 0.12);
}

.kjb-embedded-checkout h1,
.kjb-embedded-checkout h2,
.kjb-embedded-checkout h3,
.kjb-embedded-checkout h4,
.kjb-embedded-checkout label {
  color: var(--adhded-navy);
}

.kjb-embedded-checkout input:not([type="checkbox"]):not([type="radio"]),
.kjb-embedded-checkout select,
.kjb-embedded-checkout textarea {
  border: 1px solid var(--adhded-border) !important;
  border-radius: 10px !important;
  background: var(--adhded-white) !important;
  color: var(--adhded-navy) !important;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.kjb-embedded-checkout input:focus,
.kjb-embedded-checkout select:focus,
.kjb-embedded-checkout textarea:focus {
  border-color: var(--adhded-teal) !important;
  box-shadow: 0 0 0 3px rgba(0, 204, 191, 0.18) !important;
  outline: none !important;
}

.kjb-embedded-checkout button[type="submit"],
.kjb-embedded-checkout input[type="submit"],
.kjb-embedded-checkout .btn-primary {
  border-color: var(--adhded-teal) !important;
  background: var(--adhded-teal) !important;
  color: var(--adhded-navy) !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
}

.kjb-embedded-checkout button[type="submit"]:hover,
.kjb-embedded-checkout input[type="submit"]:hover,
.kjb-embedded-checkout .btn-primary:hover {
  border-color: var(--adhded-blue) !important;
  background: var(--adhded-blue) !important;
  color: var(--adhded-white) !important;
}

.adhded-service-agreement {
  margin: 22px 0 !important;
  padding: 18px 18px 18px 58px !important;
  position: relative;
  border: 1px solid var(--adhded-border) !important;
  border-left: 5px solid var(--adhded-teal) !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  box-shadow: 0 6px 18px rgba(37, 59, 89, 0.07);
}

.adhded-service-agreement::before {
  content: "↓";
  position: absolute;
  left: 17px;
  top: 50%;
  width: 28px;
  height: 28px;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--adhded-teal);
  color: var(--adhded-navy);
  font-size: 19px;
  font-weight: 800;
}

.adhded-service-agreement a {
  color: var(--adhded-blue) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.adhded-service-agreement-note {
  display: block;
  margin-top: 5px;
  color: var(--adhded-body);
  font-size: 13px;
  line-height: 1.45;
}

.adhded-consent-message {
  display: none;
  margin: 8px 0 0 28px;
  padding: 10px 12px;
  border-left: 3px solid var(--adhded-teal);
  border-radius: 6px;
  background: rgba(0, 204, 191, 0.09);
  color: var(--adhded-navy);
  font-size: 13px;
  line-height: 1.45;
}

.adhded-consent-message.is-visible {
  display: block;
}

.adhded-tax-optional {
  margin-left: 5px;
  color: var(--adhded-muted);
  font-size: 12px;
  font-weight: 400;
}

@media (max-width: 767px) {
  .kjb-embedded-checkout {
    border-radius: 14px !important;
  }

  .adhded-service-agreement {
    padding-left: 52px !important;
  }
}
