.ednl-overlay[hidden]{display:none!important}
.ednl-overlay{
  position:fixed;inset:0;z-index:1000000;display:grid;place-items:center;padding:18px;
  background:rgba(5,18,36,.70);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)
}
.ednl-modal{
  position:relative;display:grid;grid-template-columns:176px minmax(0,1fr);width:min(640px,96vw);min-height:454px;
  max-height:92vh;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:18px;background:#fff;
  box-shadow:0 28px 85px rgba(0,0,0,.34);font-family:inherit
}
.ednl-close{
  position:absolute;top:13px;right:13px;z-index:10;display:grid;place-items:center;width:36px;height:36px;padding:0;
  border:0;border-radius:50%;background:#f1f5f9;color:#102544;font-size:25px;line-height:1;cursor:pointer;
  box-shadow:0 3px 12px rgba(16,37,68,.08)
}
.ednl-close:hover{background:#e9eff6;transform:translateY(-1px)}

/* Vape-Enterprise-inspired structure, Essentials Direct branding and offer. */
.ednl-visual{
  position:relative;display:flex;min-height:454px;flex-direction:column;align-items:center;justify-content:center;
  padding:50px 14px 28px;overflow:hidden;background:linear-gradient(180deg,#0c2747 0%,#103b70 100%);color:#fff;text-align:center
}
.ednl-visual:before{
  content:"";position:absolute;right:-78px;bottom:-78px;width:210px;height:210px;border-radius:50%;background:rgba(46,113,194,.32)
}
.ednl-visual:after{
  content:"";position:absolute;left:-80px;top:-70px;width:185px;height:185px;border-radius:50%;background:rgba(255,255,255,.055)
}
.ednl-kicker{
  position:relative;z-index:2;display:block;max-width:125px;margin-bottom:16px;color:#fff;font-size:10px;font-weight:950;
  line-height:1.35;letter-spacing:.09em;text-transform:uppercase
}
.ednl-gift-icon{position:relative;z-index:2;margin:0 0 17px;font-size:43px;line-height:1;filter:drop-shadow(0 5px 8px rgba(0,0,0,.15))}
.ednl-offer-art{position:relative;z-index:2;width:100%}
.ednl-discount{display:block;color:#fff;font-size:34px;line-height:.96;font-weight:950;letter-spacing:-.04em}
.ednl-gift{display:block;margin-top:8px;color:#fff;font-size:23px;line-height:1.05;font-weight:950;letter-spacing:-.025em}
.ednl-first-order{display:block;margin-top:12px;color:#e7eff8;font-size:10px;font-weight:900;line-height:1.35;letter-spacing:.11em}
.ednl-side-badge{
  position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:25px;padding:0 14px;
  border-radius:999px;background:#fff;color:#102544;font-size:10px;font-weight:950;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,0,0,.12)
}

.ednl-content{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:42px 44px 34px 31px;color:#102544;background:#fff}
.ednl-eyebrow{display:block;margin-bottom:7px;color:#ff6413;font-size:10px;font-weight:950;letter-spacing:.09em}
.ednl-content h2{margin:0!important;max-width:390px;color:#102544!important;font-size:29px!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.035em}
.ednl-lead{margin:9px 0 17px!important;max-width:400px;color:#5d6f84;font-size:13px;line-height:1.45}
.ednl-form{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin:0!important}
.ednl-field{display:grid;gap:5px}
.ednl-field label{margin:0;color:#344054;font-size:11px;font-weight:850;line-height:1.2}
.ednl-form input{
  width:100%!important;height:47px!important;min-height:47px!important;margin:0!important;padding:0 13px!important;border:1px solid #cbd6e2!important;
  border-radius:8px!important;background:#fff!important;color:#102544!important;font-size:13px!important;outline:0!important;
  box-shadow:none!important;transition:border-color .18s ease,box-shadow .18s ease
}
.ednl-form input::placeholder{color:#98a2b3}
.ednl-form input:focus{border-color:#ff6413!important;box-shadow:0 0 0 3px rgba(255,100,19,.12)!important}
.ednl-form button{
  width:100%;min-height:48px;margin-top:1px;padding:0 15px;border:0;border-radius:8px;background:#ff6413;color:#fff;
  font-size:11.5px;font-weight:950;letter-spacing:.01em;cursor:pointer;box-shadow:0 9px 20px rgba(255,100,19,.20);
  transition:transform .18s ease,background .18s ease
}
.ednl-form button:hover{background:#ea580c;transform:translateY(-1px)}
.ednl-error{min-height:0;margin:0!important;color:#b42318;font-size:10px;line-height:1.3}
.ednl-overlay.is-submitting .ednl-form button{opacity:.65;pointer-events:none}
.ednl-fine{margin:14px 0 0!important;color:#98a2b3;font-size:8.5px;line-height:1.5;text-align:center}
.ednl-fine a{color:#667085;text-decoration:underline}

.ednl-success{padding:18px;border:1px solid #b7dfc4;border-radius:11px;background:#f2fbf5;text-align:center}
.ednl-success-check{display:grid;place-items:center;width:32px;height:32px;margin:0 auto 8px;border-radius:50%;background:#15803d;color:#fff;font-weight:900}
.ednl-success>strong{display:block;color:#102544;font-size:16px}.ednl-success p{margin:6px 0!important;color:#667085;font-size:11px}
.ednl-code-row{display:flex;align-items:center;justify-content:center;gap:8px}.ednl-code-row code{padding:9px 15px;border:1px dashed #ff6413;border-radius:7px;background:#fff;color:#102544;font-size:17px;font-weight:900;letter-spacing:.07em}
.ednl-code-row button{padding:10px 13px;border:0;border-radius:7px;background:#102544;color:#fff;font-size:10px;font-weight:900;cursor:pointer}
.ednl-success small{display:block;margin-top:8px;color:#53657b;font-size:10px}

@media(max-width:700px){
  .ednl-overlay{padding:10px;align-items:center}
  .ednl-modal{display:grid;grid-template-columns:118px minmax(0,1fr);width:min(520px,96vw);min-height:0;max-height:94vh;border-radius:15px}
  .ednl-visual{min-height:410px;padding:44px 9px 22px}
  .ednl-kicker{max-width:96px;margin-bottom:15px;font-size:7.5px}.ednl-gift-icon{margin-bottom:14px;font-size:34px}
  .ednl-discount{font-size:27px}.ednl-gift{margin-top:6px;font-size:17px}.ednl-first-order{margin-top:9px;font-size:7px;letter-spacing:.07em}
  .ednl-side-badge{min-height:31px;margin-top:19px;padding:0 9px;font-size:7px}
  .ednl-content{padding:37px 18px 25px 17px}
  .ednl-eyebrow{margin-bottom:6px;font-size:8px}.ednl-content h2{font-size:23px!important;line-height:1.08!important}
  .ednl-lead{margin:8px 0 14px!important;font-size:11px;line-height:1.4}.ednl-field label{font-size:9.5px}
  .ednl-form{gap:8px!important}.ednl-form input{height:43px!important;min-height:43px!important;font-size:12px!important}.ednl-form button{min-height:44px;font-size:9.5px}
  .ednl-fine{margin-top:10px!important;font-size:7.5px}.ednl-close{top:8px;right:8px;width:31px;height:31px;font-size:21px}
}

@media(max-width:430px){
  .ednl-overlay{padding:8px}
  .ednl-modal{grid-template-columns:100px minmax(0,1fr);width:100%;border-radius:14px}
  .ednl-visual{min-height:392px;padding:42px 7px 18px}.ednl-kicker{max-width:84px;font-size:6.8px}.ednl-gift-icon{font-size:30px}
  .ednl-discount{font-size:24px}.ednl-gift{font-size:15px}.ednl-first-order{font-size:6.4px}.ednl-side-badge{padding:0 7px;font-size:6.4px}
  .ednl-content{padding:34px 14px 22px}.ednl-content h2{font-size:20px!important}.ednl-lead{font-size:10px}.ednl-field label{font-size:9px}
  .ednl-form input{height:41px!important;min-height:41px!important;padding:0 10px!important;font-size:11px!important}.ednl-form button{min-height:43px;padding:0 8px;font-size:8.8px}
}

@media(max-width:350px){
  .ednl-modal{grid-template-columns:88px minmax(0,1fr)}.ednl-content{padding-left:12px;padding-right:11px}.ednl-content h2{font-size:18px!important}
  .ednl-discount{font-size:21px}.ednl-gift{font-size:13px}.ednl-side-badge{font-size:5.8px}
}
