
/* Anton is self-hosted by WPCode 9884 (was a Google Fonts @import here until 23 Sep 2026) */

/* ── Solas email popup v2 — two-step (Claim → Email), LIGHT ────────────────
   Replaces snippet 7839. Posts to the SAME `solas_popup_capture` action, so
   7837 (MailPoet + coupon + code email) and 8874 (Omnisend bridge) are unchanged.
   Brand tokens per DESIGN.md: navy #1E4574 · blue #346CAC · bright #4A85C5
   accent #A0C3DE · bg #F4F8FD · ink #16243A · muted #5A6B80
   line var(--solas-line, rgba(46,91,154,.16)). Anton only for the display numeral.
   Imagery: existing media 8876 (BPC-157 product render, periwinkle bg). */

#sp-ov{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;padding:20px;
  background:rgba(11,22,38,.5);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);font-family:'Montserrat',sans-serif;}
#sp-ov.sp-show{display:flex;}
#sp-ov *{box-sizing:border-box;}

#sp-ov .sp-m{position:relative;width:780px;max-width:calc(100vw - 32px);border-radius:var(--solas-radius-rect, 4px);overflow:hidden;
  display:flex;align-items:stretch;background:#F4F8FD;border:1px solid var(--solas-line, rgba(46,91,154,.16));
  box-shadow:0 22px 46px rgba(30,69,116,.16),0 46px 110px -28px rgba(30,69,116,.38);
  animation:sp-pop .42s cubic-bezier(.2,.75,.25,1);}

#sp-ov .sp-x{position:absolute;top:12px;right:12px;z-index:6;width:40px;height:40px;display:flex;align-items:center;
  justify-content:center;border:none;background:rgba(255,255,255,.8);border-radius:50%;color:#5A6B80;
  font-size:26px;line-height:1;cursor:pointer;padding:0;transition:color .15s,background .15s;
  box-shadow:0 6px 22px rgba(30,69,116,.06);}
#sp-ov .sp-x:hover{color:var(--solas-text, #0B2349);background:#fff;}
#sp-ov .sp-x:focus-visible{outline:2px solid var(--solas-focus-ring, #346CAC);outline-offset:2px;}

/* Right product-image column (desktop) — media 8876, own periwinkle bg blends in */
#sp-ov .sp-pic{position:relative;width:41%;flex:none;order:2;overflow:hidden;
  background:linear-gradient(180deg,#E8ECF7 0%,#C7D2EC 100%);}
#sp-ov .sp-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;}

#sp-ov .sp-in{position:relative;z-index:2;width:59%;min-width:0;order:1;padding:44px 34px 40px 44px;
  display:flex;flex-direction:column;justify-content:center;}

#sp-ov .sp-step{display:none;}
#sp-ov .sp-step.sp-on{display:block;animation:sp-in .3s ease both;}

#sp-ov .sp-eb{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.2em;
  text-transform:uppercase;color:var(--solas-link, #385E9B);margin-bottom:14px;}
#sp-ov .sp-eb i{width:7px;height:7px;border-radius:50%;background:#346CAC;box-shadow:0 0 10px 2px rgba(74,133,197,.55);}
#sp-ov .sp-h{font-family:'Anton',sans-serif;text-transform:uppercase;line-height:.88;font-size:64px;color:var(--solas-link, #385E9B);
  letter-spacing:.005em;}
#sp-ov .sp-h span{display:block;font-size:28px;color:transparent;-webkit-text-stroke:1.3px rgba(30,69,116,.45);margin-top:8px;}
#sp-ov .sp-sub{color:var(--solas-text, #0B2349);font-size:15px;line-height:1.55;margin:18px 0 22px;max-width:34ch;}

#sp-ov .sp-cta{width:100%;max-width:330px;height:58px;border:none;border-radius:999px;background:var(--solas-btn-fill, #0B2349);color:#fff;
  font-family:inherit;font-weight:800;font-size:16.5px;letter-spacing:.01em;cursor:pointer;text-transform:none;
  box-shadow:0 14px 34px -10px rgba(52,108,172,.75);transition:background .16s,transform .16s,box-shadow .16s;}
#sp-ov .sp-cta:hover{background:var(--solas-btn-hover, #1D3E72);transform:translateY(-1px);box-shadow:0 18px 40px -10px rgba(74,133,197,.8);}
#sp-ov .sp-cta:active{transform:translateY(0);}
#sp-ov .sp-no{display:block;margin:13px 0 0;background:none;border:none;color:#5A6B80;font-family:inherit;
  font-size:12.5px;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 0;
  text-transform:none;}
#sp-ov .sp-no:hover{color:var(--solas-text, #0B2349);}

#sp-ov .sp-back{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:#5A6B80;
  font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;padding:0;margin-bottom:16px;
  transition:color .15s;text-transform:none;}
#sp-ov .sp-back:hover{color:var(--solas-text, #0B2349);}
#sp-ov .sp-h2{font-size:29px;font-weight:800;color:var(--solas-link, #385E9B);line-height:1.18;letter-spacing:-.015em;}
#sp-ov .sp-sub2{color:var(--solas-text, #0B2349);font-size:14.5px;line-height:1.55;margin:12px 0 20px;max-width:32ch;}
#sp-ov .sp-row{display:flex;gap:10px;max-width:400px;}
#sp-ov .sp-email{flex:1;min-width:0;height:56px;border:1.5px solid rgba(46,91,154,.3);border-radius:var(--solas-radius-rect, 4px);padding:0 16px;
  font-size:15px;font-family:inherit;color:var(--solas-text, #0B2349);background:#fff;outline:none;
  transition:border-color .15s,box-shadow .15s;}
#sp-ov .sp-email::placeholder{color:#8aa0b8;}
#sp-ov .sp-email:focus{border-color:var(--solas-focus-ring, #346CAC);box-shadow:0 0 0 4px rgba(52,108,172,.14);}
#sp-ov .sp-email.sp-bad{border-color:#C24E2C;}
#sp-ov .sp-btn{/* solas-size: large */flex:none;height:56px;border:none;border-radius:var(--solas-radius-rect, 4px);background:var(--solas-btn-fill, #0B2349);color:#fff;font-weight:800;
  font-size:14.5px;font-family:inherit;padding:0 24px;cursor:pointer;white-space:nowrap;text-transform:none;
  box-shadow:0 12px 28px -10px rgba(52,108,172,.7);transition:background .15s;}
#sp-ov .sp-btn:hover{background:var(--solas-btn-hover, #1D3E72);}
#sp-ov .sp-btn[disabled]{opacity:.62;cursor:default;}
#sp-ov .sp-err{color:#C24E2C;font-size:12.5px;margin-top:9px;min-height:1.1em;}
#sp-ov .sp-fine{margin-top:12px;font-size:11px;color:#5A6B80;line-height:1.5;max-width:38ch;}

#sp-ov .sp-dots{display:flex;gap:6px;margin-top:20px;}
#sp-ov .sp-dots i{width:26px;height:3px;border-radius:var(--solas-radius-rect, 4px);background:rgba(46,91,154,.18);transition:background .25s;}
#sp-ov .sp-dots i.on{background:#346CAC;}

#sp-ov .sp-trust{display:flex;gap:20px;margin-top:22px;border-top:1px solid var(--solas-line, rgba(46,91,154,.16));padding-top:16px;}
#sp-ov .sp-trust div{font-size:10px;color:#5A6B80;font-weight:600;letter-spacing:.02em;}
#sp-ov .sp-trust b{display:block;color:var(--solas-link, #385E9B);font-size:15px;font-weight:800;margin-bottom:2px;letter-spacing:0;}

#sp-ov .sp-ok .chk{width:60px;height:60px;border-radius:50%;background:rgba(52,108,172,.12);color:var(--solas-link, #385E9B);display:flex;
  align-items:center;justify-content:center;font-size:30px;margin-bottom:18px;box-shadow:0 0 0 8px rgba(52,108,172,.05);}
#sp-ov .sp-ok h3{font-family:'Anton',sans-serif;text-transform:uppercase;color:var(--solas-link, #385E9B);font-size:36px;margin-bottom:12px;}
#sp-ov .sp-ok p{color:var(--solas-text, #0B2349);font-size:14.5px;line-height:1.55;max-width:34ch;}
#sp-ov .sp-code-row{display:flex;align-items:stretch;gap:10px;margin-top:20px;flex-wrap:wrap;}
#sp-ov .sp-code{display:inline-block;font-weight:800;letter-spacing:.16em;color:var(--solas-link, #385E9B);background:#fff;
  border:1px dashed rgba(52,108,172,.55);border-radius:var(--solas-radius-rect, 4px);padding:14px 26px;font-size:19px;}
#sp-ov .sp-copy{border:1.5px solid rgba(52,108,172,.45);background:#346CAC;color:#fff;font-weight:800;
  letter-spacing:.08em;border-radius:var(--solas-radius-rect, 4px);padding:0 18px;min-height:52px;cursor:pointer;font-size:12.5px;
  font-family:inherit;transition:background .15s;text-transform:uppercase;}
#sp-ov .sp-copy:hover{background:#4A85C5;}
#sp-ov .sp-copy.sp-copied{background:#2F9E63;border-color:#2F9E63;}

#sp-ov button:focus-visible,#sp-ov input:focus-visible{outline:2px solid var(--solas-focus-ring, #346CAC);outline-offset:2px;}

/* Same height on every step so the modal doesn't jump between steps */
@media (min-width:721px){#sp-ov .sp-m{min-height:494px;}}

@keyframes sp-pop{from{opacity:0;transform:translateY(18px) scale(.97);}to{opacity:1;transform:none;}}
@keyframes sp-in{from{opacity:0;transform:translateY(9px);}to{opacity:1;transform:none;}}

/* ── Mobile / narrow: image becomes a top band, content stacks beneath ── */
@media (max-width:720px){
  #sp-ov{padding:14px;}
  #sp-ov .sp-m{width:100%;max-width:calc(100vw - 28px);flex-direction:column;}
  #sp-ov .sp-pic{order:0;width:100%;height:184px;}
  #sp-ov .sp-pic img{object-position:center 38%;}
  #sp-ov .sp-in{width:100%;order:1;padding:22px 26px 30px;justify-content:flex-start;}
  #sp-ov .sp-h{font-size:50px;}
  #sp-ov .sp-h span{font-size:24px;}
  #sp-ov .sp-h2{font-size:24px;}
  #sp-ov .sp-sub,#sp-ov .sp-sub2{max-width:none;}
  #sp-ov .sp-cta{max-width:none;}
  #sp-ov .sp-row{flex-direction:column;max-width:none;}
  #sp-ov .sp-btn{width:100%;}
  #sp-ov .sp-trust{gap:14px;}
}
@media (max-width:380px){
  #sp-ov .sp-pic{height:158px;}
  #sp-ov .sp-h{font-size:43px;}
}
@media (prefers-reduced-motion:reduce){
  #sp-ov .sp-m,#sp-ov .sp-step{animation:none;}
  #sp-ov .sp-cta:hover{transform:none;}
}

/* ── Lingering corner reminder tab (unchanged navy identity) ── */
#sp-tab{position:fixed;left:20px;bottom:20px;z-index:99998;display:none;align-items:stretch;font-family:'Montserrat',sans-serif;
  background:linear-gradient(158deg,var(--solas-surface-dark, #0B2349) 0%,var(--solas-surface-dark, #0B2349) 120%);border:1px solid rgba(160,195,222,.22);border-radius:var(--solas-radius-rect, 4px);
  overflow:hidden;box-shadow:0 16px 36px -12px rgba(6,14,28,.72);animation:sp-tab-in .45s cubic-bezier(.2,.7,.2,1);}
#sp-tab.sp-show{display:inline-flex;}
#sp-tab .sp-tab-main{display:flex;align-items:center;gap:11px;padding:12px 16px;cursor:pointer;background:none;border:none;}
#sp-tab .sp-tab-dot{width:8px;height:8px;border-radius:50%;background:#4A85C5;box-shadow:0 0 10px 2px rgba(74,133,197,.9);
  flex:none;animation:sp-tab-pulse 2.4s ease-in-out infinite;}
#sp-tab .sp-tab-txt{display:flex;flex-direction:column;line-height:1;text-align:left;}
#sp-tab .sp-tab-pct{font-family:'Anton',sans-serif;font-size:18px;color:#fff;letter-spacing:.02em;}
#sp-tab .sp-tab-sub{font-size:10.5px;color:#BFD2E8;font-weight:600;margin-top:4px;}
#sp-tab .sp-tab-main:hover .sp-tab-pct{color:#A0C3DE;}
#sp-tab .sp-tab-x{border:none;background:rgba(255,255,255,.05);color:#8FA9C6;font-size:15px;cursor:pointer;padding:0 11px;
  border-left:1px solid rgba(160,195,222,.16);line-height:1;}
#sp-tab .sp-tab-x:hover{background:rgba(255,255,255,.13);color:#fff;}
@keyframes sp-tab-in{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@keyframes sp-tab-pulse{0%,100%{opacity:1;}50%{opacity:.45;}}
@media (prefers-reduced-motion:reduce){#sp-tab,#sp-tab .sp-tab-dot{animation:none;}}
@media (max-width:480px){#sp-tab{left:12px;bottom:12px;}}
