#of-auth26 {
  --oa-ink:#101b2b;
  --oa-ink-soft:#314056;
  --oa-muted:#66778a;
  --oa-leaf:#76b648;
  --oa-leaf-deep:#44841d;
  --oa-pale:#eef7e9;
  --oa-hair:#e1e9e0;
  --oa-navy:#0f1a2c;
  background:linear-gradient(180deg,#ffffff 0%,#fcfdfb 30%,#f6f9f4 100%);
  color:var(--oa-ink);
  padding:38px 22px 62px;
  font-family:inherit;
  isolation:isolate;
  font-size:15px;
  line-height:1.5;
}
#of-auth26 * {box-sizing:border-box}
#of-auth26 h1,#of-auth26 h2,#of-auth26 h3,#of-auth26 p {margin:0}
#of-auth26 a {color:inherit;text-decoration:none}
#of-auth26 button,#of-auth26 input {font:inherit}
#of-auth26 button {cursor:pointer}
#of-auth26 button:focus-visible,#of-auth26 input:focus-visible,#of-auth26 a:focus-visible {
  outline:3px solid #92ce68;outline-offset:3px;
}
#of-auth26 .of-width {max-width:1190px;margin:0 auto}
#of-auth26 .of-intro {display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 25px}
#of-auth26 .of-overline {font-size:11px;letter-spacing:.16em;font-weight:850;color:var(--oa-leaf-deep);text-transform:uppercase}
#of-auth26 .of-intro h1 {font-size:clamp(33px,4vw,50px);letter-spacing:-.055em;font-weight:850;line-height:1.09;margin:10px 0 9px}
#of-auth26 .of-intro p {font-size:15px;line-height:1.6;color:var(--oa-muted)}
#of-auth26 .of-intro-side {display:flex;align-items:center;gap:10px;padding:12px 16px;border:1px solid #dce9d6;border-radius:99px;background:#f4faf1;font-size:12px;font-weight:800;white-space:nowrap;color:#467627}
#of-auth26 .of-intro-side svg {height:17px;width:17px;stroke:currentColor;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

#of-auth26 .of-auth-grid {display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:19px;align-items:stretch}
#of-auth26 .of-auth-card {border:1px solid #dee6e0;background:white;border-radius:27px;box-shadow:0 22px 55px rgba(17,35,37,.055);overflow:hidden;min-width:0;display:flex;flex-direction:column}
#of-auth26 .of-auth-card--login {border-color:#dce6da}
#of-auth26 .of-auth-card--reg {border-color:#cfe5c4;background:linear-gradient(153deg,#f1f8ec 0%,#edf5e8 62%,#f7fbf4 100%)}
#of-auth26 .of-card-head {padding:29px 30px 21px}
#of-auth26 .of-card-kicker {display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#4e742f;font-weight:850;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
#of-auth26 .of-card-kicker span {display:inline-block;width:22px;height:2px;background:#81bd53}
#of-auth26 .of-auth-card h2 {font-size:clamp(26px,3vw,33px);letter-spacing:-.045em;line-height:1.15;font-weight:850}
#of-auth26 .of-card-note {font-size:13px;color:#607186;line-height:1.6;margin:10px 0 0}
#of-auth26 .of-card-body {padding:0 30px 29px;flex:1;display:flex;flex-direction:column}
#of-auth26 .of-field-list {display:grid;gap:17px}
#of-auth26 .of-field {display:grid;gap:7px}
#of-auth26 .of-field label {font-size:13px;font-weight:750;color:#26364b}
#of-auth26 .of-field input {
  width:100%;height:53px;padding:12px 15px;border:1px solid #d7e2e9;border-radius:13px;
  background:#fff;color:#142135;box-shadow:0 1px 1px rgba(17,35,37,.025);outline:none;
  transition:border-color .16s ease,box-shadow .16s ease;
}
#of-auth26 .of-field input:focus {border-color:#76b648;box-shadow:0 0 0 4px rgba(117,182,72,.12)}
#of-auth26 .of-field input::placeholder {color:#9aa7b5}
#of-auth26 .of-pass {position:relative}
#of-auth26 .of-pass input {padding-right:54px}
#of-auth26 .of-pass-btn {position:absolute;right:9px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:none;border-radius:9px;color:#687a8b;display:grid;place-items:center}
#of-auth26 .of-pass-btn:hover {background:#f1f5f1}
#of-auth26 .of-pass-btn svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
#of-auth26 .of-options {margin-top:17px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
#of-auth26 .of-remember {display:flex;gap:9px;align-items:center;font-weight:650;font-size:13px;color:#4f5f70;cursor:pointer}
#of-auth26 .of-remember input {width:17px;height:17px;accent-color:#5d9d33}
#of-auth26 .of-options a {font-size:13px;color:#417c22;text-decoration:underline;text-underline-offset:3px;font-weight:750}
#of-auth26 .of-primary {
  min-height:53px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;
  border-radius:14px;border:0;background:#44841d;color:#fff;font-size:15px;font-weight:800;
  box-shadow:0 12px 24px rgba(79,143,31,.18);transition:transform .16s,background .16s;
}
#of-auth26 .of-primary:hover {background:#316b12;transform:translateY(-1px)}
#of-auth26 .of-primary svg {width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
#of-auth26 .of-submit-row {margin-top:auto;padding-top:22px}
#of-auth26 .of-auth-card--reg .of-primary {background:#101b2b;box-shadow:0 12px 24px rgba(16,27,43,.12)}
#of-auth26 .of-auth-card--reg .of-primary:hover {background:#25364c}
#of-auth26 .of-reg-note {font-size:13px;line-height:1.65;color:#4d6170;background:rgba(255,255,255,.63);border:1px solid #dcebd5;border-radius:14px;padding:14px 16px;margin-top:15px}
#of-auth26 .of-privacy {color:#5b6e7d;font-size:12px;line-height:1.6;margin:14px 0 0}
#of-auth26 .of-privacy a {color:#3e7924;text-decoration:underline;text-underline-offset:2px;font-weight:750}
#of-auth26 .of-mobile-switch {display:none}

#of-auth26 .of-benefits {margin-top:50px}
#of-auth26 .of-benefits-intro {margin-bottom:18px}
#of-auth26 .of-benefits-intro h2 {font-size:clamp(26px,3vw,34px);font-weight:850;letter-spacing:-.04em;line-height:1.15}
#of-auth26 .of-benefits-intro p {color:var(--oa-muted);font-size:14px;line-height:1.55;margin-top:7px}
#of-auth26 .of-benefit-grid {display:grid;grid-template-columns:1fr 1fr;gap:17px}
#of-auth26 .of-benefit {position:relative;overflow:hidden;border-radius:25px;min-height:222px;border:1px solid #dfe8e4;display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;padding:29px;box-shadow:0 18px 40px rgba(17,35,37,.035)}
#of-auth26 .of-benefit h3 {font-weight:850;letter-spacing:-.045em;font-size:26px;line-height:1.12;margin:7px 0 11px}
#of-auth26 .of-benefit p {font-size:14px;color:#536778;line-height:1.65;max-width:370px}
#of-auth26 .of-benefit .of-feature-no {font-size:11px;letter-spacing:.14em;font-weight:850;text-transform:uppercase;color:#487f29}
#of-auth26 .of-benefit--invoice {background:linear-gradient(120deg,#eff7e9,#f8fbf6);border-color:#dce9d2}
#of-auth26 .of-benefit--tracking {background:#101b2b;color:white;border-color:#101b2b}
#of-auth26 .of-benefit--tracking p {color:#d1dbe6}
#of-auth26 .of-benefit--tracking .of-feature-no {color:#aee484}
#of-auth26 .of-paper {
  align-self:center;justify-self:end;width:121px;min-height:140px;background:#fff;
  border:1px solid rgba(23,48,26,.08);border-radius:16px;padding:15px 12px;
  box-shadow:0 10px 28px rgba(27,51,28,.08);transform:rotate(5deg)
}
#of-auth26 .of-paper-label {font-size:9px;letter-spacing:.12em;font-weight:900;color:#5b6e77;margin-bottom:15px}
#of-auth26 .of-paper-line {height:5px;border-radius:99px;background:#edf1ee;margin-bottom:8px}
#of-auth26 .of-paper-line.short {width:64%}
#of-auth26 .of-paper-download {margin-top:18px;display:flex;justify-content:space-between;align-items:center;font-weight:900;color:#417a22;font-size:11px}
#of-auth26 .of-paper-download span {display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e6f3dc;font-size:15px}
#of-auth26 .of-route {align-self:center;justify-self:end;width:125px;position:relative;display:grid;gap:15px;padding:8px 0;color:#fff}
#of-auth26 .of-route:before {content:"";position:absolute;top:22px;bottom:22px;left:13px;border-left:2px dashed rgba(189,237,153,.4)}
#of-auth26 .of-route-item {position:relative;display:flex;align-items:center;gap:9px;font-size:11px;color:#dfebf7;font-weight:750}
#of-auth26 .of-route-dot {display:grid;place-items:center;width:27px;height:27px;border:1px solid #7ca86b;border-radius:50%;flex:0 0 27px;background:#1a3529;color:#cbf6b2;font-size:12px}
#of-auth26 .of-route-item:last-child .of-route-dot {background:#9bcb73;color:#0f1a2c;border-color:#9bcb73}

#of-auth26 .of-mini-benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:14px}
#of-auth26 .of-mini {background:white;border:1px solid #e1e9ec;border-radius:19px;padding:19px 20px 21px;min-width:0}
#of-auth26 .of-mini-icon {height:35px;width:35px;border:1px solid #dbebd3;background:#f2f8ed;color:#4f842b;border-radius:11px;display:grid;place-items:center;margin-bottom:13px}
#of-auth26 .of-mini-icon svg {width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#of-auth26 .of-mini h3 {font-size:16px;line-height:1.3;font-weight:850;letter-spacing:-.02em;margin-bottom:7px}
#of-auth26 .of-mini p {font-size:13px;line-height:1.6;color:#627386}
@media(max-width:990px){
  #of-auth26 .of-intro-side {display:none}
  #of-auth26 .of-auth-grid {grid-template-columns:1fr 1fr}
  #of-auth26 .of-benefit {grid-template-columns:1fr 92px;padding:24px}
  #of-auth26 .of-paper {width:89px;min-height:114px;padding:12px 10px}
  #of-auth26 .of-route {width:95px}
  #of-auth26 .of-benefit h3 {font-size:23px}
}
@media(max-width:730px){
  #of-auth26 {padding:25px 14px 45px}
  #of-auth26 .of-intro {margin-bottom:18px}
  #of-auth26 .of-intro h1 {font-size:34px}
  #of-auth26 .of-auth-grid {grid-template-columns:1fr;gap:12px}
  #of-auth26 .of-auth-card {border-radius:22px}
  #of-auth26 .of-card-head {padding:22px 21px 18px}
  #of-auth26 .of-card-body {padding:0 21px 22px}
  #of-auth26 .of-mobile-switch {display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;background:#eaf0e9;border:1px solid #dce5db;border-radius:14px;margin-bottom:13px}
  #of-auth26 .of-mobile-switch button {border:0;background:transparent;border-radius:10px;padding:11px 8px;color:#637284;font-size:13px;font-weight:800}
  #of-auth26 .of-mobile-switch button[aria-pressed="true"] {background:#fff;color:#22354a;box-shadow:0 3px 11px rgba(18,33,46,.08)}
  #of-auth26.of-js-tabs .of-auth-card[hidden] {display:none}
  #of-auth26 .of-benefits {margin-top:37px}
  #of-auth26 .of-benefit-grid {grid-template-columns:1fr;gap:12px}
  #of-auth26 .of-benefit {min-height:190px;grid-template-columns:1fr 105px;padding:22px}
  #of-auth26 .of-paper {width:102px}
  #of-auth26 .of-route {width:105px}
  #of-auth26 .of-mini-benefits {grid-template-columns:1fr;gap:10px}
  #of-auth26 .of-mini {display:grid;grid-template-columns:35px 1fr;column-gap:13px;align-items:start;padding:16px}
  #of-auth26 .of-mini-icon {grid-row:span 2;margin:0}
  #of-auth26 .of-mini h3 {margin:0 0 4px}
}
@media(max-width:385px){
  #of-auth26 .of-benefit {grid-template-columns:1fr}
  #of-auth26 .of-paper,#of-auth26 .of-route {display:none}
  #of-auth26 .of-options {align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  #of-auth26 * {scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Scoped integration with the native WooCommerce form controls. */
#of-auth26 h1,#of-auth26 h2,#of-auth26 h3{font-family:inherit;color:inherit;text-transform:none}
#of-auth26 .of-card-body form{border:0;padding:0;margin:0;border-radius:0;display:flex;flex-direction:column;gap:17px;flex:1;min-width:0;background:none}
#of-auth26 .form-row{padding:0;margin:0;float:none;width:100%;min-width:0}
#of-auth26 .of-field{display:grid;gap:7px}
#of-auth26 .of-field label{line-height:1.5;margin:0}
#of-auth26 .of-field input{font-size:16px}
#of-auth26 .password-input{position:relative;display:block;width:100%}
#of-auth26 .password-input input{padding-right:54px}
#of-auth26 .show-password-input{position:absolute;top:8px;right:8px;width:37px;height:37px;margin:0;padding:0;border:0;border-radius:9px;background:transparent;color:#4d6170;display:grid;place-items:center}
#of-auth26 .show-password-input::after{margin:0;line-height:1}
#of-auth26 .show-password-input:hover{background:#eef7e9}
#of-auth26 .of-options{margin-top:0}
#of-auth26 .of-remember{display:flex!important;align-items:center;gap:9px;margin:0!important;float:none!important;font-size:13px;line-height:1.4}
#of-auth26 .of-remember input{margin:0;flex-shrink:0}
#of-auth26 .of-submit-row{padding-top:5px;margin-top:auto}
#of-auth26 button.of-primary{float:none!important;margin:0;min-height:53px;line-height:1.4;padding:14px 18px;font-family:inherit;text-transform:none;font-weight:800;letter-spacing:0}
#of-auth26 .of-reg-note{margin:0}
#of-auth26 .woocommerce-privacy-policy-text{color:#5b6e7d;font-size:12px;line-height:1.6}
#of-auth26 .woocommerce-privacy-policy-text a{color:#316b12;text-decoration:underline;text-underline-offset:2px}
#of-auth26 .of-auth-grid--single{grid-template-columns:minmax(0,600px)}
#of-auth26 .of-mobile-switch{display:none}
@media(max-width:730px){#of-auth26.of-js-tabs .of-mobile-switch{display:grid}#of-auth26 .of-auth-card[hidden]{display:none!important}}


#of-auth26 .of-card-body form{height:auto!important}

/* Native and client-side feedback share the account design. */
#of-auth26 .woocommerce-error,
#of-auth26 .woocommerce-info,
#of-auth26 .woocommerce-message,
#of-auth26 .of-form-error {
  position:relative;display:block;clear:both;float:none;width:100%;max-width:100%;
  margin:0 0 22px;padding:17px 19px 17px 61px;
  border:1px solid #d8e7ce;border-radius:18px;
  background:#f3f8ef;color:var(--oa-ink-soft);
  box-shadow:0 6px 18px rgba(17,35,37,.035);
  font-family:inherit;font-size:14px;font-weight:500;line-height:1.6;
  letter-spacing:0;text-transform:none;list-style:none;overflow-wrap:anywhere;
}
#of-auth26 .of-form-error {margin:0}
#of-auth26 .woocommerce-error li,
#of-auth26 .woocommerce-info li,
#of-auth26 .woocommerce-message li {
  margin:0;padding:0;list-style:none;font:inherit;color:inherit;
}
#of-auth26 .woocommerce-error li + li,
#of-auth26 .woocommerce-info li + li,
#of-auth26 .woocommerce-message li + li {margin-top:8px}
#of-auth26 .woocommerce-error::before,
#of-auth26 .woocommerce-info::before,
#of-auth26 .woocommerce-message::before,
#of-auth26 .of-form-error::before {
  content:"";position:absolute;top:16px;left:17px;width:29px;height:29px;
  margin:0;border:1px solid #e4d9cb;border-radius:10px;
  background:#fff7ed url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23974731' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 2 21h20L12 3Z'/%3E%3Cpath d='M12 9v5m0 3v.1'/%3E%3C/svg%3E") center/17px 17px no-repeat;
  font-family:inherit;line-height:1;
}
#of-auth26 .woocommerce-info::before {
  border-color:#d4e5ca;background-color:#eaf4e3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2344841d' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v6m0-10v.1'/%3E%3C/svg%3E");
}
#of-auth26 .woocommerce-message::before {
  border-color:#d4e5ca;background-color:#eaf4e3;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2344841d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E");
}
#of-auth26 .woocommerce-error strong,
#of-auth26 .woocommerce-info strong,
#of-auth26 .woocommerce-message strong {font-weight:800;color:var(--oa-ink)}
#of-auth26 .woocommerce-error a,
#of-auth26 .woocommerce-info a,
#of-auth26 .woocommerce-message a,
#of-auth26 .of-form-error a {
  color:#316b12;font-weight:750;text-decoration:underline;text-underline-offset:3px;
}
#of-auth26 .woocommerce-error a:hover,
#of-auth26 .woocommerce-info a:hover,
#of-auth26 .woocommerce-message a:hover {color:#234e0c}
#of-auth26 .of-field input[aria-invalid="true"] {border-color:#a5523b;background:#fffdfa}
#of-auth26 .of-field input[aria-invalid="true"]:focus {border-color:#a5523b;box-shadow:0 0 0 4px rgba(165,82,59,.1)}
@media(max-width:730px) {
  #of-auth26 .woocommerce-error,#of-auth26 .woocommerce-info,
  #of-auth26 .woocommerce-message,#of-auth26 .of-form-error {
    border-radius:15px;padding:14px 14px 14px 53px;font-size:13px;
  }
  #of-auth26 .woocommerce-error::before,#of-auth26 .woocommerce-info::before,
  #of-auth26 .woocommerce-message::before,#of-auth26 .of-form-error::before {
    top:13px;left:13px;width:27px;height:27px;border-radius:9px;
  }
}

/* Align both account cards and their first fields on desktop. */
@media(min-width:731px) {
  #of-auth26 .of-auth-grid:not(.of-auth-grid--single) {
    grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;
  }
  #of-auth26 .of-auth-grid:not(.of-auth-grid--single) > .of-auth-card {
    margin:0;float:none;width:auto;max-width:100%;min-width:0;align-self:stretch;
  }
  #of-auth26 .of-auth-grid:not(.of-auth-grid--single) .of-card-head {min-height:170px}
  @supports(grid-template-rows:subgrid) {
    #of-auth26 .of-auth-grid:not(.of-auth-grid--single) {
      grid-template-rows:auto auto;row-gap:0;column-gap:19px;
    }
    #of-auth26 .of-auth-grid:not(.of-auth-grid--single) > .of-auth-card {
      display:grid;grid-template-rows:subgrid;grid-row:1 / span 2;row-gap:0;
    }
    #of-auth26 .of-auth-grid:not(.of-auth-grid--single) > .of-auth-card--login {grid-column:1}
    #of-auth26 .of-auth-grid:not(.of-auth-grid--single) > .of-auth-card--reg {grid-column:2}
    #of-auth26 .of-auth-grid:not(.of-auth-grid--single) .of-card-head {min-height:0}
  }
}

/* Match the registration password guidance to the native password row. */
#of-auth26 .of-field::before,#of-auth26 .of-field::after {content:none;display:none}
#of-auth26 .of-reg-password-row {display:grid;gap:7px;min-width:0}
#of-auth26 .of-reg-password-title {font-size:13px;font-weight:750;line-height:1.5;color:#26364b}
#of-auth26 .of-reg-password-row .of-reg-note {margin:0;min-height:53px;display:flex;align-items:center}
#of-auth26 .password-input .show-password-input {
  top:50%;bottom:auto;right:8px;transform:translateY(-50%);
  width:37px;height:37px;padding:0;margin:0;display:grid;place-items:center;
}
#of-auth26 .password-input .show-password-input::before {
  margin:0;background-position:center;background-repeat:no-repeat;
}
