.evs-form{--v:#702cc8;--n:#1c2137;--t:#626477;--l:rgba(112,44,200,.15);font-family:Montserrat,Arial,sans-serif;color:var(--n);background:#fff;border:1px solid var(--l);border-radius:20px;padding:clamp(28px,4vw,52px);box-sizing:border-box;scroll-margin-top:100px}
.evs-form *{box-sizing:border-box}.evs-form [hidden]{display:none!important}.evs-kicker{color:var(--v);font-size:11px;letter-spacing:.14em;font-weight:600}.evs-heading{max-width:730px;margin-bottom:35px}.evs-heading h2{font-family:inherit;color:var(--n);font-size:clamp(24px,2.6vw,34px);line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:12px 0}.evs-heading h2 em{color:var(--v);font-style:normal}.evs-heading p,.evs-section-head p{color:var(--t);font-size:13px;line-height:1.85;margin:0}.evs-section-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.evs-number{width:41px;height:41px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--v);background:#f4effc;font-size:13px;font-weight:600}.evs-section-head h3{font-family:inherit;color:var(--n);font-size:17px;font-weight:600;line-height:1.4;margin:0 0 3px}.evs-count{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--v);border:1px solid var(--l);border-radius:30px;padding:7px 11px}.evs-count-ready{background:#f3ebff}.evs-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evs-service{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:14px 16px;border:1px solid #e8e3f0;border-radius:11px;background:#fff;cursor:pointer;color:var(--n);font-size:13px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s}.evs-service:hover{border-color:#c9b0ed}.evs-service.evs-selected{border-color:var(--v);background:#faf7ff;box-shadow:0 0 0 1px rgba(112,44,200,.08)}.evs-service input{position:absolute;opacity:0;width:1px;height:1px}.evs-check{width:21px;height:21px;flex:none;border:1.5px solid #cbbce2;border-radius:6px;display:grid;place-items:center;color:transparent}.evs-check svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.5}.evs-selected .evs-check{background:var(--v);border-color:var(--v);color:#fff}.evs-service:focus-within{outline:2px solid #a881e8;outline-offset:2px}.evs-space{margin-top:34px}.evs-payments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.evs-pay{position:relative;cursor:pointer}.evs-pay input{position:absolute;opacity:0}.evs-pay span{display:flex;align-items:center;justify-content:center;min-height:51px;padding:12px 8px;border:1px solid #e8e3f0;border-radius:10px;color:var(--n);font-size:12px;text-align:center;font-weight:500;transition:.2s}.evs-pay input:checked+span{border-color:var(--v);background:#f5efff;color:var(--v)}.evs-pay input:focus-visible+span{outline:2px solid #a881e8;outline-offset:2px}.evs-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evs-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:var(--n)}.evs-fields label>span,.evs-fields label>small{color:var(--t);font-weight:400}.evs-fields label>span{color:var(--v)}.evs-fields input,.evs-fields textarea{display:block;width:100%;border:1px solid #e1dce9;border-radius:9px;background:#fff;color:var(--n);font:400 13px/1.6 Montserrat,Arial,sans-serif;padding:13px 14px;outline:none;transition:border-color .2s,box-shadow .2s}.evs-fields input:focus,.evs-fields textarea:focus{border-color:var(--v);box-shadow:0 0 0 3px rgba(112,44,200,.09)}.evs-fields textarea{resize:vertical;min-height:135px}.evs-fields input[type=file]{font-size:11px;cursor:pointer}.evs-wide{grid-column:1/-1}.evs-bottom{margin-top:26px;border-top:1px solid var(--l);padding-top:22px}.evs-privacy{display:flex;align-items:flex-start;gap:11px;max-width:800px;font-size:12px;line-height:1.8;color:var(--t);cursor:pointer}.evs-privacy input{margin-top:5px;accent-color:var(--v);width:16px;height:16px;flex:none}.evs-privacy a{color:var(--v)!important;text-decoration:underline}.evs-privacy b{color:var(--v)}.evs-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px}.evs-hint{font-size:11px;line-height:1.7;color:#8c8a9b}.evs-submit{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--v);border:1px solid var(--v);border-radius:8px;color:#fff;font:500 13px Montserrat,Arial,sans-serif;padding:15px 22px;min-height:52px;cursor:pointer;transition:background .2s,box-shadow .2s}.evs-submit:hover{background:#6022b2;box-shadow:0 7px 20px rgba(112,44,200,.18)}.evs-submit:disabled{opacity:.6;cursor:wait}.evs-submit svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.evs-feedback{margin-top:15px;padding:13px 15px;background:#fff2f2;border:1px solid #f0b5b5;border-radius:8px;color:#a02020;font-size:12px}.evs-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.evs-success{text-align:center;padding:35px 10px}.evs-success-mark{width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;background:#f2e9ff;border-radius:50%;color:var(--v);font-size:30px}.evs-success h3{font:600 25px Montserrat,Arial,sans-serif;color:var(--n);margin:0 0 12px}.evs-success>p{color:var(--t);font-size:13px;line-height:1.9;max-width:580px;margin:0 auto 26px}.evs-gift{max-width:490px;margin:0 auto;padding:24px;border:1px solid var(--l);border-radius:15px;background:#faf7ff}.evs-gift>span{color:var(--v);font-size:10px;letter-spacing:.15em;font-weight:600}.evs-gift strong{display:block;margin:10px 0;color:var(--n);font-size:17px}.evs-gift p{font-size:12px;color:var(--t)}.evs-gift-code{display:inline-block;padding:10px 24px;border:1px dashed var(--v);border-radius:8px;color:var(--v);background:#fff;font-size:23px;font-weight:700;letter-spacing:.15em}.evs-gift small{display:block;color:var(--t);font-size:10px;line-height:1.6;margin-top:14px}
@media(max-width:767px){.evs-form{padding:28px 22px;border-radius:16px}.evs-heading{margin-bottom:27px}.evs-heading h2{font-size:clamp(22px,5.6vw,28px)}.evs-section-head{flex-wrap:wrap}.evs-section-head h3{font-size:15px}.evs-count{margin-left:55px}.evs-services,.evs-fields{grid-template-columns:1fr}.evs-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.evs-service{font-size:12px;min-height:52px}.evs-submit-row{flex-direction:column;align-items:stretch}.evs-submit{width:100%}.evs-hint{font-size:10px}.evs-fields{gap:15px}.evs-section-head p{font-size:12px}}


/* Stardipaketi vormi visuaalne esiletõstmine – versioon 1.1 */
.evs-form{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:2px solid rgba(112,44,200,.42);
  background:linear-gradient(155deg,#fff 0%,#fff 62%,#fcf9ff 100%);
  box-shadow:0 16px 55px rgba(73,28,135,.075),0 0 0 5px rgba(112,44,200,.025);
}
.evs-form::before{
  content:"";position:absolute;z-index:-1;top:-200px;right:-180px;
  width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(112,44,200,.085),transparent 68%);
  pointer-events:none;
}
.evs-heading h2 em{color:var(--v)}
.evs-section-head{align-items:stretch;gap:13px}
.evs-number{
  width:56px;height:auto;min-height:59px;align-self:stretch;
  border:1px solid rgba(112,44,200,.18);
  border-radius:12px;background:#f5efff;font-size:18px;
  letter-spacing:-.025em;
}
.evs-section-head>div{display:flex;flex-direction:column;justify-content:center;min-width:0}
.evs-section-head h3{margin:0 0 4px}
.evs-count{align-self:center}
.evs-gift-preview{
  display:flex;align-items:center;gap:16px;
  margin-top:24px;padding:19px 20px;
  border:1px solid rgba(112,44,200,.23);
  border-radius:13px;background:linear-gradient(105deg,#f8f2ff,#fff);
}
.evs-gift-preview-icon{
  display:grid;place-items:center;flex:0 0 48px;
  width:48px;height:48px;border-radius:12px;
  color:#702cc8;background:#eee2ff;
}
.evs-gift-preview-icon svg{
  width:25px;height:25px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}
.evs-gift-preview-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.evs-gift-preview-copy strong{font-size:13px;font-weight:600;color:#1c2137}
.evs-gift-preview-copy>span{font-size:12px;color:#702cc8;font-weight:500}
.evs-gift-preview-copy small{font-size:10px;line-height:1.65;color:#777386}
@media(max-width:767px){
  .evs-form{border-width:1.5px}
  .evs-section-head{gap:10px}
  .evs-number{width:49px;min-height:59px;font-size:16px}
  .evs-count{margin-left:59px}
  .evs-gift-preview{padding:15px;gap:12px;align-items:flex-start}
  .evs-gift-preview-icon{flex-basis:40px;width:40px;height:40px}
  .evs-gift-preview-icon svg{width:22px;height:22px}
}
