/* Sehetak one-page purchase wizard: mobile first, 3 packages, 4 steps. */
.seh-checkout-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:4px 0 18px;padding:11px;border:1px solid #b0d5f0;background:linear-gradient(135deg,#f0f9ff,#dcefff);border-radius:19px;box-shadow:0 7px 20px #2573ac17}
.seh-checkout-progress[hidden]{display:none!important}
.seh-checkout-progress button{background:#fff;color:#587492;border:1px solid #c9dfed;border-radius:14px;padding:9px 3px;min-width:0;font:800 .88rem Tahoma,Arial,sans-serif;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}
.seh-checkout-progress button:disabled{opacity:.55;cursor:not-allowed}
.seh-checkout-progress button b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid #b8d1e7;background:#edf5fd;color:#376b9d;font-size:1rem}
.seh-checkout-progress button[aria-current="step"]{background:#e8f6ff;color:#124f8a;border:2px solid #4b9cd5;opacity:1}
.seh-checkout-progress button[aria-current="step"] b{background:#0869bc;color:#fff;border-color:#0869bc}
.seh-checkout-progress button:focus-visible,.seh-wizard-back:focus-visible,.seh-wizard-next:focus-visible{outline:3px solid #267cbe;outline-offset:3px}
.seh-choose-slot{margin:12px 0;display:grid;gap:13px}
body.seh-promo-mode #seh-choose-slot .sehetak-plan-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;max-width:none!important;margin:0!important}
body.seh-promo-mode #seh-choose-slot .sehetak-plan-options .sehetak-plan{display:flex!important;justify-content:center!important;min-height:112px;border-width:2px!important;background:linear-gradient(140deg,#f9fcff,#edf7ff);color:#154c85}
body.seh-promo-mode #seh-choose-slot .sehetak-plan-options .sehetak-plan.is-selected{background:linear-gradient(135deg,#d4ecff,#e9f5ff);border-color:#1376c4!important;box-shadow:0 0 0 2px #80c8ff77!important}
body.seh-promo-mode #seh-choose-slot .sehetak-plan strong{color:#164f89}
body.seh-promo-mode #seh-choose-slot .sehetak-plan small{font-size:.79rem;line-height:1.65;color:#476b8c}
body.seh-promo-mode #seh-choose-slot #seh-extra-members{display:flex;flex-direction:row;gap:12px;align-items:center;justify-content:space-between;border-radius:13px;background:#fff;border:1px solid #b4d4e8;padding:12px;font-weight:800;color:#285778}
body.seh-promo-mode #seh-choose-slot #seh-extra-members[hidden]{display:none!important}
body.seh-promo-mode #seh-choose-slot #seh-extra-members input{max-width:95px;text-align:center;flex:none;min-height:45px}
.seh-parent-note{border:1px solid #d0c9ab;border-radius:12px;padding:10px 13px;background:#fff9e7;color:#6f5b20;font-weight:750;font-size:.87rem;line-height:1.75}
.seh-parent-note[hidden]{display:none!important}
.seh-code-caption{display:flex;align-items:center;gap:5px 9px;flex-wrap:wrap;font-weight:950;color:#0f578f;margin:17px 0 9px}
.seh-code-caption small{font-size:.8rem;color:#6882a1;font-weight:750}
.seh-checkout-total{margin:13px 0;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #9dcae9;border-radius:13px;padding:13px 15px;background:#f4fbff;color:#2a537a;font-weight:800}
.seh-checkout-total strong{font-size:1.22rem;color:#095caa}
.seh-wizard-next{display:block;width:100%;min-height:54px;padding:12px 15px;background:linear-gradient(115deg,#1384db,#0754a4);border:2px solid #65baff;border-radius:14px;box-shadow:0 8px 23px #1766b840;color:#fff;font:950 1.04rem Tahoma,Arial,sans-serif;cursor:pointer}
.seh-wizard-back{align-self:flex-start;background:#edf6ff;border:1px solid #bddaf2;color:#265e95;border-radius:12px;font:800 .88rem Tahoma,Arial,sans-serif;padding:8px 13px;cursor:pointer}
.seh-wizard-back[hidden]{display:none!important}
body.seh-promo-mode #seh-checkout-auth[hidden],body.seh-promo-mode #seh-checkout-payment[hidden],body.seh-promo-mode #seh-checkout-complete[hidden],body.seh-promo-mode #promo-entry[hidden]{display:none!important}
body.seh-promo-mode #seh-checkout-auth,body.seh-promo-mode #seh-checkout-payment{grid-column:1/-1;max-width:740px;width:100%;margin-inline:auto;scroll-margin-top:18px}
body.seh-promo-mode .portal-grid{padding-bottom:20px!important}
body.seh-promo-mode #seh-checkout-payment #seh-pay-plan-heading,body.seh-promo-mode #seh-checkout-payment #apply-promo,body.seh-promo-mode #seh-checkout-payment .sehetak-coupon-heading,body.seh-promo-mode #seh-checkout-payment .sehetak-promo-row,body.seh-promo-mode #seh-checkout-payment #promo-info{display:none!important}
body.seh-promo-mode #seh-checkout-payment .portal-form{grid-template-columns:1fr}
body.seh-promo-mode #seh-checkout-payment #payment-instructions{border-color:#b8d7ed}
body.seh-promo-mode #seh-checkout-payment #submit-payment{min-height:57px;font-size:1.03rem}
body.seh-promo-mode #seh-checkout-payment #submit-payment::first-letter{font-weight:900}
.seh-choice-summary{background:#e6f6ff;border:1px solid #b8d6ed;color:#124f85;border-radius:13px;padding:11px 14px;font-weight:850;line-height:1.75}
.seh-choice-summary[hidden]{display:none!important}
.seh-checkout-complete{text-align:center;max-width:680px;margin:0 auto 28px;background:#fff;border:2px solid #a1d1ed;border-radius:22px;padding:30px;box-shadow:0 12px 28px #216dae17}
.seh-checkout-complete h2{margin:12px 0;color:#164f8c}
.seh-checkout-complete p{line-height:1.8;color:#466b8c}
.seh-complete-icon{margin:0 auto;background:#dff7e9;border:2px solid #86cba5;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;font-size:2.3rem;color:#187b50;font-weight:900}
.seh-complete-home{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;margin-top:10px}
@media(max-width:620px){
 .seh-checkout-progress{gap:4px;padding:7px}
 .seh-checkout-progress button{font-size:.75rem;padding:7px 2px}
 .seh-checkout-progress button b{width:27px;height:27px}
 body.seh-promo-mode #seh-choose-slot .sehetak-plan-options{gap:6px!important}
 body.seh-promo-mode #seh-choose-slot .sehetak-plan-options .sehetak-plan{padding:10px 5px;min-height:115px}
 body.seh-promo-mode #seh-choose-slot .sehetak-plan strong{font-size:.86rem}
 body.seh-promo-mode #seh-choose-slot .sehetak-plan small{font-size:.72rem}
 body.seh-promo-mode #seh-choose-slot #seh-extra-members{flex-wrap:wrap}
 .seh-checkout-total{padding:12px}
}
@media(prefers-reduced-motion:reduce){.seh-wizard-next,.seh-checkout-progress button{transition:none}}

/* Persist the chosen plan while the user moves through the wizard. */
.seh-wizard-summary{display:block;border:1px solid #bad5e9;background:#f4fbff;color:#1b5786;padding:11px 15px;border-radius:14px;font-size:.87rem;font-weight:850;line-height:1.65;margin:-8px 0 15px}
.seh-wizard-summary[hidden]{display:none!important}
