/* GENERATED by tools/build_rtl.py from static/css/pages/signup.css — do not edit. */
:root{
  --su-ink:#0b1a3a;
  --su-ink2:#3c4a66;
  --su-muted:#6b7890;
  --su-line:rgba(11, 26, 58, .09);
  --su-lav:#f3f2ff;
  --su-brand:#231fff;
  --su-ok:#0f9d58;
  --su-bad:#d93025;
  --su-grad:linear-gradient(117.69deg, #231fff -29.66%, #bf41eb 113.48%);
}
.wh-price, .wh-flow{
  position:relative;
  isolation:isolate;
  padding:56px 0 96px;
  color:var(--su-ink);
}
.wh-price__bg{
  position:absolute;
  inset:0 0 auto 0;
  height:620px;
  z-index:-1;
  pointer-events:none;
  background:radial-gradient(50% 60% at 85% 0%, rgba(191, 65, 235, .14), transparent 70%), radial-gradient(45% 55% at 10% 10%, rgba(35, 31, 255, .10), transparent 70%), linear-gradient(180deg, #f6f5ff, #fff);
}
.wh-su__eyebrow{
  display:inline-block;
  margin:0 0 14px;
  padding:6px 14px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 0 1px var(--su-line);
  color:#4b3df0;
  font-size:13px;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
}
.wh-card{
  background:#fff;
  border-radius:22px;
  padding:26px 28px;
  box-shadow:0 1px 0 rgba(11, 26, 58, .04), 0 0 0 1px var(--su-line), 0 18px 40px rgba(11, 26, 58, .05);
}
.wh-card + .wh-card{
  margin-top:18px;
}
.wh-card__h{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 16px;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-size:17px;
  color:var(--su-ink);
}
.wh-card__note{
  margin-right:auto;
  font-size:13px;
  color:var(--su-muted);
  font-family:AzoSansRegular, sans-serif;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.wh-card .wh-i{
  width:18px;
  height:18px;
}
.wh-sec-title{
  text-align:center;
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-size:clamp(1.8rem, 3vw, 2.4rem);
  color:var(--su-ink);
  margin:0 0 8px;
}
.wh-sec-lead{
  text-align:center;
  color:var(--su-muted);
  margin:0 0 36px;
  font-size:17px;
}
.wh-price__head{
  text-align:center;
  max-width:760px;
  margin:0 auto 40px;
}
.wh-price__title{
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-weight:700;
  font-size:clamp(2.2rem, 4.4vw, 3.4rem);
  line-height:1.08;
  margin:0 0 14px;
  color:var(--su-ink);
}
.wh-price__lead{
  font-size:18px;
  color:var(--su-ink2);
  margin:0 0 28px;
}
.wh-term{
  position:relative;
  display:inline-grid;
  grid-template-columns:1fr 1fr;
  padding:5px;
  border-radius:999px;
  background:#fff;
  box-shadow:0 0 0 1px var(--su-line), 0 10px 30px rgba(35, 31, 255, .08);
}
.wh-term button{
  position:relative;
  z-index:1;
  border:0;
  background:none;
  padding:11px 22px;
  border-radius:999px;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-size:15px;
  color:var(--su-ink2);
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  transition:color .25s ease;
}
.wh-term button[aria-checked="true"]{
  color:#fff;
}
.wh-term button:focus-visible{
  outline:3px solid rgba(35, 31, 255, .35);
  outline-offset:2px;
}
.wh-term__save{
  padding:2px 8px;
  border-radius:999px;
  font-size:12px;
  background:#e7f8ee;
  color:var(--su-ok);
  transition:background .25s, color .25s;
}
.wh-term button[aria-checked="true"] .wh-term__save{
  background:rgba(255, 255, 255, .22);
  color:#fff;
}
.wh-term__thumb{
  position:absolute;
  top:5px;
  bottom:5px;
  right:50%;
  width:calc(50% - 5px);
  border-radius:999px;
  background:var(--su-grad);
  box-shadow:0 8px 20px rgba(120, 60, 255, .3);
  transition:transform .35s cubic-bezier(.2, .7, .2, 1);
}
.is-monthly .wh-term__thumb{
  right:5px;
  transform:none;
}
.wh-price__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.5fr) minmax(320px, 1fr);
  gap:28px;
  align-items:start;
}
.wh-emp__row{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}
.wh-emp__num{
  width:150px;
  height:58px;
  border:0;
  border-radius:14px;
  padding:0 14px 0 34px;
  text-align:center;
  text-align-last:center;
  cursor:pointer;
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-size:30px;
  color:var(--su-ink);
  background:var(--su-lav) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%235b3dff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat left 14px center;
  outline:0;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
}
.wh-emp__num option{
  font-family:AzoSansRegular, sans-serif;
  font-size:16px;
}
.wh-emp__num:focus{
  box-shadow:0 0 0 2px rgba(35, 31, 255, .4);
}
.wh-emp__step{
  width:44px;
  height:44px;
  border-radius:12px;
  border:0;
  background:#fff;
  box-shadow:inset 0 0 0 1px var(--su-line);
  font-size:22px;
  color:var(--su-ink2);
  cursor:pointer;
  transition:background .15s;
}
.wh-emp__step:hover{
  background:var(--su-lav);
  color:var(--su-brand);
}
.wh-emp__unit{
  color:var(--su-muted);
  font-size:16px;
  margin-right:4px;
}
.wh-emp__range{
  --fill:0%;
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  height:8px;
  border-radius:99px;
  outline:0;
  background:linear-gradient(90deg, #5b3dff var(--fill), #e8e7f7 var(--fill));
}
.wh-emp__range::-webkit-slider-thumb{
  -webkit-appearance:none;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#fff;
  cursor:grab;
  box-shadow:0 0 0 5px rgba(91, 61, 255, .9), 0 6px 16px rgba(35, 31, 255, .35);
}
.wh-emp__range::-moz-range-thumb{
  width:22px;
  height:22px;
  border-radius:50%;
  background:#fff;
  border:5px solid #5b3dff;
  cursor:grab;
}
.wh-emp__range:focus-visible::-webkit-slider-thumb{
  box-shadow:0 0 0 5px #5b3dff, 0 0 0 10px rgba(35, 31, 255, .2);
}
.wh-emp__scale{
  display:flex;
  justify-content:space-between;
  margin-top:10px;
  font-size:12.5px;
  color:var(--su-muted);
}
.wh-emp__note{
  margin:14px 0 0;
  font-size:13px;
  line-height:1.5;
  color:var(--su-muted);
}
.wh-base summary{
  display:flex;
  align-items:center;
  gap:14px;
  cursor:pointer;
  list-style:none;
}
.wh-base summary::-webkit-details-marker{
  display:none;
}
.wh-base__tick{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:12px;
  background:var(--su-grad);
  color:#fff;
  flex:none;
}
.wh-base__txt{
  display:flex;
  flex-direction:column;
  flex:1;
}
.wh-base__txt b{
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-weight:400;
  font-size:16.5px;
}
.wh-base__txt span{
  color:var(--su-muted);
  font-size:14px;
}
.wh-base__price{
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-size:18px;
}
.wh-base__chev{
  transition:transform .25s;
  color:var(--su-muted);
}
.wh-base[open] .wh-base__chev{
  transform:rotate(180deg);
}
.wh-base__list{
  list-style:none;
  margin:18px 0 0;
  padding:18px 0 0;
  border-top:1px solid var(--su-line);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 20px;
}
.wh-base__list li{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--su-ink2);
  font-size:15px;
}
.wh-base__list .wh-i{
  color:#5b3dff;
}
.wh-addons{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.wh-addons--compact{
  grid-template-columns:repeat(2, 1fr);
}
.wh-addon{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  box-shadow:inset 0 0 0 1px var(--su-line);
  cursor:pointer;
  transition:box-shadow .2s, background .2s;
}
.wh-addon:hover{
  background:#fbfbff;
}
.wh-addon input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.wh-addon__switch{
  position:relative;
  flex:none;
  width:38px;
  height:22px;
  border-radius:99px;
  background:#dcdcea;
  margin-top:2px;
  transition:background .2s;
}
.wh-addon__switch::after{
  content:"";
  position:absolute;
  top:3px;
  right:3px;
  width:16px;
  height:16px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 3px rgba(0, 0, 0, .2);
  transition:transform .25s cubic-bezier(.2, .7, .2, 1);
}
.wh-addon input:checked ~ .wh-addon__switch{
  background:var(--su-grad);
}
.wh-addon input:checked ~ .wh-addon__switch::after{
  transform:translateX(-16px);
}
.wh-addon input:focus-visible ~ .wh-addon__switch{
  box-shadow:0 0 0 3px rgba(35, 31, 255, .3);
}
.wh-addon:has(input:checked){
  box-shadow:inset 0 0 0 1.5px rgba(91, 61, 255, .55);
  background:#faf9ff;
}
.wh-addon__txt{
  display:flex;
  flex-direction:column;
  gap:2px;
  flex:1;
  min-width:0;
}
.wh-addon__txt b{
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-weight:400;
  font-size:15.5px;
}
.wh-addon__txt span{
  font-size:13px;
  color:var(--su-muted);
  line-height:1.4;
}
.wh-addon__txt a{
  color:#4b3df0;
}
.wh-addon__price{
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-size:14.5px;
  color:var(--su-ink2);
  white-space:nowrap;
}
.wh-price__summary, .wh-pay__aside{
  position:sticky;
  top:calc(var(--wh-header-h, 76px) + 20px);
}
.wh-sum{
  border-radius:24px;
  padding:28px;
  color:#fff;
  overflow:hidden;
  position:relative;
  background:radial-gradient(120% 90% at 100% 0%, rgba(191, 65, 235, .45), transparent 55%), radial-gradient(100% 80% at 0% 100%, rgba(35, 31, 255, .45), transparent 60%), #0b1030;
  box-shadow:0 30px 60px rgba(11, 16, 48, .28);
}
.wh-sum__plan{
  margin:0 0 6px;
  font-size:14px;
  color:#c9ccf2;
}
.wh-sum__price{
  display:flex;
  align-items:flex-end;
  gap:12px;
  margin:0 0 20px;
}
.wh-sum__price > span{
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-size:56px;
  line-height:1;
  letter-spacing:-.02em;
}
.wh-sum__price small{
  font-size:13.5px;
  line-height:1.3;
  color:#c9ccf2;
  padding-bottom:6px;
}
.wh-sum__lines{
  margin:0 0 22px;
  padding:16px 0 0;
  border-top:1px solid rgba(255, 255, 255, .12);
}
.wh-sum__lines > div{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
  font-size:14.5px;
  color:#d6d8f5;
}
.wh-sum__lines dt{
  font-weight:400;
}
.wh-sum__lines dd{
  margin:0;
  color:#fff;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  text-align:left;
}
.wh-sum__total{
  margin-top:8px;
  padding-top:12px!important;
  border-top:1px dashed rgba(255, 255, 255, .18);
}
.wh-sum__total dt{
  color:#fff;
}
.wh-sum__total dd{
  font-size:20px;
  font-family:EnzoBold, AzoSansBold, sans-serif;
}
.wh-sum__total dd small{
  font-size:12.5px;
  color:#c9ccf2;
  font-family:AzoSansRegular, sans-serif;
  margin-right:4px;
}
.wh-sum__coupon dt, .wh-sum__coupon dd{
  color:#7ef0b1!important;
}
.wh-sum__cta{
  width:100%;
  margin-top:10px;
}
.wh-sum .wh-btn--primary{
  background:#fff;
  color:#2b1fd9;
  box-shadow:0 12px 26px rgba(0, 0, 0, .25);
}
.wh-sum .wh-btn--primary:hover{
  color:#2b1fd9;
}
.wh-sum .wh-btn--glass{
  background:rgba(255, 255, 255, .08);
  color:#fff;
  border-color:rgba(255, 255, 255, .25);
  flex-wrap:wrap;
  row-gap:0;
}
.wh-sum .wh-btn--glass:hover{
  background:rgba(255, 255, 255, .16);
  color:#fff;
}
.wh-sum__free-note{
  font-size:12.5px;
  opacity:.75;
  font-weight:400;
}
.wh-sum .wh-btn .wh-i{
  width:18px;
  height:18px;
}
.wh-sum__fine{
  margin:12px 0 0;
  font-size:12.5px;
  color:#a9addb;
  text-align:center;
}
.wh-sum__features{
  list-style:none;
  margin:22px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(255, 255, 255, .12);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  font-size:14px;
  color:#e3e5fb;
}
.wh-sum__features li{
  display:flex;
  align-items:center;
  gap:8px;
}
.wh-sum__features .wh-i{
  width:16px;
  height:16px;
  color:#7ef0b1;
}
.wh-sum__help{
  margin:16px 0 0;
  text-align:center;
  font-size:14px;
  color:var(--su-muted);
}
.wh-sum__help a{
  color:#4b3df0;
}
.wh-included{
  padding:24px 0 72px;
}
.wh-included__grid{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:14px;
}
.wh-included__grid li{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  text-align:center;
  padding:22px 14px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 0 0 1px var(--su-line);
  color:var(--su-ink2);
  font-size:15px;
  transition:transform .2s, box-shadow .2s;
}
.wh-included__grid li:hover{
  transform:translateY(-3px);
  box-shadow:0 0 0 1px rgba(91, 61, 255, .3), 0 14px 30px rgba(35, 31, 255, .08);
}
.wh-included__ico{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:14px;
  background:var(--su-lav);
  color:#4b3df0;
}
.wh-included__ico .wh-i{
  width:22px;
  height:22px;
}
.wh-faq{
  padding:24px 0 40px;
}
.wh-faq__inner{
  max-width:880px;
}
.wh-faq__list{
  margin-top:28px;
  display:grid;
  gap:12px;
}
.wh-faq__item{
  background:#fff;
  border-radius:16px;
  box-shadow:0 0 0 1px var(--su-line);
  overflow:hidden;
}
.wh-faq__item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:20px 24px;
  cursor:pointer;
  list-style:none;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-size:16.5px;
  color:var(--su-ink);
}
.wh-faq__item summary::-webkit-details-marker{
  display:none;
}
.wh-faq__item summary:hover{
  color:#4b3df0;
}
.wh-faq__chev{
  flex:none;
  width:20px;
  height:20px;
  color:var(--su-muted);
  transition:transform .25s;
}
.wh-faq__item[open] .wh-faq__chev{
  transform:rotate(180deg);
}
.wh-faq__a{
  padding:0 24px 22px;
  color:var(--su-ink2);
  line-height:1.65;
}
.wh-faq__a ul{
  margin:10px 0 0;
  padding-right:20px;
}
.wh-faq__a li + li{
  margin-top:6px;
}
.wh-flow__grid{
  display:grid;
  grid-template-columns:minmax(0, 1.35fr) minmax(300px, 1fr);
  gap:32px;
  align-items:start;
}
.wh-flow__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:18px;
  flex-wrap:wrap;
}
.wh-flow__back{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--su-ink2);
  text-decoration:none;
  font-size:15px;
}
.wh-flow__back:hover{
  color:#4b3df0;
}
.wh-flow__back-ico{
  width:18px;
  height:18px;
  transform:rotate(180deg);
}
.wh-steps{
  display:flex;
  gap:8px;
  list-style:none;
  margin:0;
  padding:0;
  counter-reset:s;
}
.wh-steps li{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:var(--su-muted);
}
.wh-steps li + li::before{
  content:"";
  width:22px;
  height:1.5px;
  background:#d8d8ea;
  margin-left:2px;
}
.wh-steps li > span{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  font-size:13px;
  background:#fff;
  box-shadow:inset 0 0 0 1.5px #d8d8ea;
  color:var(--su-muted);
}
.wh-steps li > span .wh-i{
  width:14px;
  height:14px;
}
.wh-steps .is-current{
  color:var(--su-ink);
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
}
.wh-steps .is-current > span{
  background:var(--su-grad);
  color:#fff;
  box-shadow:none;
}
.wh-steps .is-done > span{
  background:#e7f8ee;
  color:var(--su-ok);
  box-shadow:none;
}
.wh-flow__card{
  padding:36px 38px;
}
.wh-form__title{
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-weight:700;
  font-size:clamp(1.8rem, 3vw, 2.4rem);
  line-height:1.1;
  margin:0 0 8px;
  color:var(--su-ink);
}
.wh-form__lead{
  color:var(--su-muted);
  margin:0 0 26px;
  font-size:16px;
}
.wh-form__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.wh-form__row--3{
  grid-template-columns:1.2fr .8fr 1fr;
}
.wh-field{
  display:flex;
  flex-direction:column;
  gap:7px;
  margin-bottom:18px;
  min-width:0;
}
.wh-field label{
  font-size:14px;
  color:var(--su-ink2);
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
}
.wh-field input, .wh-field select, .wh-url{
  height:50px;
  border:0;
  border-radius:12px;
  padding:0 16px;
  font-size:16px;
  color:var(--su-ink);
  background:#f6f7fb;
  box-shadow:inset 0 0 0 1px var(--su-line);
  outline:0;
  width:100%;
  transition:box-shadow .2s, background .2s;
}
.wh-field select{
  appearance:none;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7890' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M6.5 9.5l5.5 5.5 5.5-5.5'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:left 14px center;
  background-size:18px;
  padding-left:42px;
}
.wh-field input:focus, .wh-field select:focus, .wh-url:focus-within{
  background:#fff;
  box-shadow:inset 0 0 0 2px rgba(35, 31, 255, .5);
}
.wh-field input[aria-invalid="true"]{
  box-shadow:inset 0 0 0 2px rgba(217, 48, 37, .6);
  background:#fff;
}
.wh-field__ro{
  margin:0;
  height:50px;
  display:flex;
  align-items:center;
  padding:0 16px;
  border-radius:12px;
  background:var(--su-lav);
  color:var(--su-ink);
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.wh-field__help{
  margin:0;
  font-size:13px;
  color:var(--su-muted);
  line-height:1.5;
}
.wh-field__status{
  margin:0;
  min-height:0;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:6px;
}
.wh-field__status:empty{
  display:none;
}
.wh-field__status.is-ok{
  color:var(--su-ok);
}
.wh-field__status.is-ok::before{
  content:"✓";
  font-weight:700;
}
.wh-field__status.is-bad{
  color:var(--su-bad);
}
.wh-field__status.is-bad::before{
  content:"✕";
  font-weight:700;
}
.wh-field__status.is-busy{
  color:var(--su-muted);
}
.wh-url{
  display:flex;
  align-items:center;
  padding:0 16px 0 0;
  gap:0;
}
.wh-url input{
  flex:1;
  min-width:0;
  height:100%;
  padding:0 4px;
  background:transparent!important;
  box-shadow:none!important;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
}
.wh-url__pre, .wh-url__suf{
  color:var(--su-muted);
  font-size:15.5px;
  white-space:nowrap;
}
.wh-url__suf{
  padding:0 0 0 16px;
}
.wh-url.is-ok{
  box-shadow:inset 0 0 0 2px rgba(15, 157, 88, .55);
  background:#fff;
}
.wh-url.is-bad{
  box-shadow:inset 0 0 0 2px rgba(217, 48, 37, .55);
  background:#fff;
}
.wh-check{
  display:flex;
  align-items:center;
  gap:12px;
  margin:4px 0 20px;
  cursor:pointer;
  font-size:15px;
  color:var(--su-ink2);
}
.wh-check input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.wh-check__box{
  display:grid;
  place-items:center;
  flex:none;
  width:22px;
  height:22px;
  border-radius:7px;
  background:#fff;
  box-shadow:inset 0 0 0 1.5px #c9cbe0;
  color:transparent;
  transition:background .15s;
}
.wh-check__box .wh-i{
  width:14px;
  height:14px;
  stroke-width:3;
}
.wh-check input:checked + .wh-check__box{
  background:var(--su-grad);
  box-shadow:none;
  color:#fff;
}
.wh-check input:focus-visible + .wh-check__box{
  box-shadow:0 0 0 3px rgba(35, 31, 255, .3);
}
.wh-check a{
  color:#4b3df0;
}
.wh-captcha{
  margin-bottom:20px;
  min-height:0;
}
.wh-form__submit{
  width:100%;
  margin-top:6px;
}
.wh-form__submit:disabled, .wh-sum__cta:disabled{
  opacity:.5;
  cursor:not-allowed;
  transform:none!important;
  box-shadow:none!important;
}
.wh-form__fine{
  margin:14px 0 0;
  text-align:center;
  font-size:14px;
  color:var(--su-muted);
}
.wh-form__fine a{
  color:#4b3df0;
}
.is-loading{
  position:relative;
  pointer-events:none;
}
.is-loading .wh-form__submit-label::after{
  content:"";
  display:inline-block;
  width:14px;
  height:14px;
  margin-right:10px;
  vertical-align:-2px;
  border:2px solid currentColor;
  border-left-color:transparent;
  border-radius:50%;
  animation:wh-spin .7s linear infinite;
}
@keyframes wh-spin{
  to{
    transform:rotate(360deg);
  }
}
.wh-plan{
  border-radius:24px;
  padding:28px;
  color:#fff;
  background:radial-gradient(120% 90% at 100% 0%, rgba(191, 65, 235, .45), transparent 55%), radial-gradient(100% 80% at 0% 100%, rgba(35, 31, 255, .45), transparent 60%), #0b1030;
  box-shadow:0 30px 60px rgba(11, 16, 48, .25);
}
.wh-flow__aside{
  position:sticky;
  top:calc(var(--wh-header-h, 76px) + 20px);
  margin-top:52px;
}
.wh-plan__eyebrow{
  margin:0 0 6px;
  font-size:12.5px;
  letter-spacing:.1em!important;
  text-transform:uppercase;
  color:#a9addb;
}
.wh-plan__name{
  margin:0;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-size:17px;
}
.wh-plan__price{
  margin:10px 0 4px;
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-size:40px;
  line-height:1;
}
.wh-plan__price small{
  font-family:AzoSansRegular, sans-serif;
  font-size:14px;
  color:#c9ccf2;
}
.wh-plan__meta{
  margin:6px 0 0;
  color:#c9ccf2;
  font-size:14px;
}
.wh-plan__list{
  list-style:none;
  margin:20px 0 0;
  padding:18px 0 0;
  border-top:1px solid rgba(255, 255, 255, .12);
  display:grid;
  gap:9px;
  font-size:14.5px;
  color:#e3e5fb;
}
.wh-plan__list li{
  display:flex;
  align-items:center;
  gap:8px;
}
.wh-plan__list .wh-i{
  width:16px;
  height:16px;
  color:#7ef0b1;
}
.wh-plan__change{
  display:inline-block;
  margin-top:18px;
  color:#fff;
  font-size:14px;
  text-decoration:underline;
  text-decoration-color:rgba(255, 255, 255, .4);
  text-underline-offset:3px;
}
.wh-plan__change:hover{
  color:#fff;
  text-decoration-color:#fff;
}
.wh-plan__trust{
  display:flex;
  gap:10px;
  align-items:flex-start;
  margin-top:16px;
  padding:0 6px;
  font-size:13px;
  color:var(--su-muted);
  line-height:1.5;
}
.wh-plan__trust .wh-i{
  width:18px;
  height:18px;
  flex:none;
  color:#4b3df0;
}
.wh-done .container{
  display:flex;
  justify-content:center;
}
.wh-done__card{
  max-width:640px;
  width:100%;
  text-align:center;
  padding:48px 44px;
}
.wh-done__badge{
  display:inline-grid;
  place-items:center;
  width:76px;
  height:76px;
  border-radius:50%;
  margin-bottom:18px;
  background:linear-gradient(135deg, #2bd37d, #12a150);
  color:#fff;
  box-shadow:0 14px 30px rgba(18, 161, 80, .3);
  animation:wh-pop .5s cubic-bezier(.2, 1.4, .4, 1) both;
}
.wh-done__badge .wh-i{
  width:36px;
  height:36px;
  stroke-width:2.4;
}
.wh-done__badge--bad{
  background:linear-gradient(135deg, #ff7a6b, #d93025);
  box-shadow:0 14px 30px rgba(217, 48, 37, .25);
}
@keyframes wh-pop{
  from{
    transform:scale(.5);
    opacity:0;
  }
}
.wh-done__title{
  font-family:EnzoBold, AzoSansBold, sans-serif;
  font-weight:700;
  font-size:clamp(1.8rem, 3.4vw, 2.5rem);
  margin:0 0 12px;
  color:var(--su-ink);
}
.wh-done__text{
  color:var(--su-ink2);
  font-size:17px;
  line-height:1.6;
  margin:0 0 14px;
}
.wh-done__email{
  display:inline-block;
  margin:0 0 16px;
  padding:10px 20px;
  border-radius:999px;
  background:var(--su-lav);
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  color:#2b1fd9;
  word-break:break-all;
}
.wh-done__url{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:4px 0 16px;
  padding:14px 24px;
  border-radius:999px;
  background:var(--su-grad);
  color:#fff;
  text-decoration:none;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
  font-size:17px;
  box-shadow:0 12px 26px rgba(120, 60, 255, .3);
  word-break:break-all;
}
.wh-done__url:hover{
  color:#fff;
  transform:translateY(-1px);
}
.wh-done__url .wh-i{
  width:18px;
  height:18px;
}
.wh-done__note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--su-muted);
  font-size:14.5px;
  margin:0;
}
.wh-done__note .wh-i{
  width:18px;
  height:18px;
  flex:none;
}
.wh-done__actions{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
  margin-top:10px;
}
.wh-done__next{
  margin-top:34px;
  padding-top:24px;
  border-top:1px solid var(--su-line);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px 24px;
}
.wh-done__next p{
  width:100%;
  margin:0 0 4px;
  font-size:13px;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  color:var(--su-muted);
}
.wh-done__next a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--su-ink2);
  text-decoration:none;
  font-size:15px;
}
.wh-done__next a:hover{
  color:#4b3df0;
}
.wh-done__next .wh-i{
  width:18px;
  height:18px;
  color:#4b3df0;
}
.wh-pay__grid{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.4fr) minmax(320px, 1fr);
  gap:28px;
  align-items:start;
}
.wh-pay__main .wh-form__title{
  margin-bottom:20px;
}
.wh-pay__loading{
  position:absolute;
  inset:0;
  display:none;
  place-items:center;
  background:rgba(255, 255, 255, .55);
  border-radius:24px;
  z-index:5;
}
.is-busy .wh-pay__loading{
  display:grid;
}
.wh-spinner{
  width:42px;
  height:42px;
  border-radius:50%;
  border:4px solid #e2e0ff;
  border-top-color:#5b3dff;
  animation:wh-spin .8s linear infinite;
}
.is-failed .wh-pay__aside{
  opacity:.5;
  pointer-events:none;
}
.wh-coupon{
  display:flex;
  margin:0 0 14px;
  padding:5px;
  border-radius:999px;
  background:rgba(255, 255, 255, .08);
  box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .16);
}
.wh-coupon input{
  flex:1;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  padding:0 14px;
  font-size:15px;
}
.wh-coupon input::placeholder{
  color:#a9addb;
}
.wh-coupon button{
  border:0;
  border-radius:999px;
  padding:9px 18px;
  background:rgba(255, 255, 255, .16);
  color:#fff;
  cursor:pointer;
  font-family:AzoSansMedium, AzoSansRegular, sans-serif;
}
.wh-coupon button:hover{
  background:rgba(255, 255, 255, .26);
}
.wh-cardform .wh-card__note{
  color:var(--su-ok);
}
@media (max-width: 1099.98px){
  .wh-price__grid, .wh-flow__grid, .wh-pay__grid{
    grid-template-columns:1fr;
  }
  .wh-price__summary, .wh-pay__aside, .wh-flow__aside{
    position:static;
    margin-top:0;
  }
  .wh-included__grid{
    grid-template-columns:repeat(3, 1fr);
  }
}
@media (max-width: 767.98px){
  .wh-price, .wh-flow{
    padding:36px 0 64px;
  }
  .wh-card, .wh-flow__card{
    padding:22px 20px;
  }
  .wh-addons, .wh-addons--compact, .wh-base__list, .wh-form__row, .wh-form__row--3{
    grid-template-columns:1fr;
  }
  .wh-form__row{
    gap:0;
  }
  .wh-included__grid{
    grid-template-columns:repeat(2, 1fr);
  }
  .wh-sum__price > span{
    font-size:46px;
  }
  .wh-term button{
    padding:10px 14px;
    font-size:14px;
  }
  .wh-steps li:not(.is-current){
    font-size:0;
    gap:0;
  }
  .wh-done__card{
    padding:36px 22px;
  }
}
