/* pep-popup — PDP email capture modal */
.pep-pop{position:fixed;inset:0;z-index:2147483000;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(9,9,11,.5);opacity:0;transition:opacity .25s ease;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;font-family:"Nb international pro webfont",Arial,sans-serif}
.pep-pop.is-open{display:flex}
.pep-pop.is-shown{opacity:1}
.pep-pop *{box-sizing:border-box}
.pep-pop_card{position:relative;display:flex;width:100%;max-width:45rem;min-height:25rem;margin:auto;background:#fff;border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.18);transform:translateY(12px) scale(.98);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.pep-pop.is-shown .pep-pop_card{transform:none}
.pep-pop_body{flex:0 0 50%;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:2.5rem}
.pep-pop_media{flex:0 0 50%;background:#e4e4e7 url("https://assets.superpower.com/peptides-site/pep-popup-vial.webp") center/cover no-repeat}
.pep-pop_head{display:flex;flex-direction:column;gap:.875rem}
.pep-pop_title{margin:0;color:#18181b;font-size:3.125rem;line-height:2.625rem;font-weight:400;letter-spacing:-.0625rem}
.pep-pop_title span{display:block}
.pep-pop_text{margin:0;color:#3f3f46;font-size:.875rem;line-height:1.25rem}
.pep-pop_text strong{color:#18181b;font-weight:500}
.pep-pop_form{display:flex;flex-direction:column;gap:.75rem;margin:0}
.pep-pop_input{width:100%;height:3.25rem;padding:0 1.25rem;border:1px solid #e4e4e7;border-radius:.5rem;background:#fff;color:#18181b;font:inherit;font-size:.875rem;line-height:1.25rem;outline:none;-webkit-appearance:none;appearance:none;transition:border-color .2s}
.pep-pop_input::placeholder{color:#a1a1aa}
.pep-pop_input:focus{border-color:#a1a1aa}
.pep-pop.is-error .pep-pop_input{border-color:#ef4444}
.pep-pop_btn{display:flex;align-items:center;justify-content:center;width:100%;height:3rem;padding:0 1.25rem;border:0;border-radius:.5rem;background:#18181b;color:#fff;font:inherit;font-size:.875rem;line-height:1.25rem;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s,opacity .2s}
.pep-pop_btn:hover{background:#27272a}
.pep-pop.is-busy .pep-pop_btn{opacity:.6;pointer-events:none}
.pep-pop_error{display:none;margin:-.25rem 0 0;color:#dc2626;font-size:.75rem;line-height:1rem}
.pep-pop.is-error .pep-pop_error{display:block}
.pep-pop_fine{margin:0;color:#a1a1aa;font-size:.625rem;line-height:.875rem;text-align:center}
.pep-pop_done{display:none;flex-direction:column;gap:1.25rem}
.pep-pop.is-done .pep-pop_done{display:flex}
.pep-pop.is-done .pep-pop_main{display:none}
.pep-pop_main{display:flex;flex-direction:column;gap:1.5rem}
.pep-pop_check{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:#f4f4f5}
.pep-pop_close{position:absolute;top:1rem;right:1rem;z-index:2;display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.85);color:#18181b;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .2s}
.pep-pop_close:hover{background:#fff}
html.pep-pop-lock,html.pep-pop-lock body{overflow:hidden}
@media (max-width:767px){
.pep-pop{align-items:flex-start;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}
.pep-pop_card{flex-direction:column;max-width:24rem;min-height:0}
.pep-pop_media{order:-1;flex:0 0 auto;height:10rem;background-image:url("https://assets.superpower.com/peptides-site/pep-popup-vial-m.webp")}
.pep-pop_body{flex:0 0 auto;padding:1.5rem;gap:1.25rem}
.pep-pop_title{font-size:2.5rem;line-height:2.25rem}
.pep-pop_input{font-size:1rem}
}
@media (prefers-reduced-motion:reduce){.pep-pop,.pep-pop_card{transition:none}}
