.np{--brand:#1D45BC;--bright:#3552E6;--deep:#15267E;--ink:#0E1630;--muted:#5C6480;--line:#E5E7F2;--sky:#E9ECFB;--sky2:#F3F5FD;font-family:"Jost",sans-serif;color:var(--ink);max-width:1180px;margin:0 auto;padding:32px 28px 72px}
.np *{box-sizing:border-box}
.np-top{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.np-media{position:relative;background:linear-gradient(160deg,var(--sky2),var(--sky));border:1px solid var(--line);border-radius:28px;padding:34px;display:flex;align-items:center;justify-content:center;aspect-ratio:1/1}
.np-media img{max-width:100%;height:auto;border-radius:16px}
.np-badge{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:100px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--brand)}
.np-o{display:block;height:18px;width:18px}
.np-eyebrow{font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--bright);margin-bottom:12px}
.np h1{font-weight:600;font-size:clamp(30px,5vw,46px);letter-spacing:-.02em;line-height:1.05;color:var(--deep);margin:0}
.np-price{font-weight:700;font-size:32px;color:var(--deep);margin:16px 0 4px}
.np-price small{font-size:15px;color:var(--muted);font-weight:500}
.np-sub{color:var(--muted);font-size:16px;line-height:1.6;margin:12px 0 22px;max-width:46ch}
.np-list{list-style:none;padding:0;margin:0 0 26px;display:flex;flex-direction:column;gap:11px}
.np-list li{display:flex;gap:11px;align-items:flex-start;font-size:15px;color:var(--ink)}
.np-list .tk{flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--sky);display:flex;align-items:center;justify-content:center;margin-top:1px}
.np-buy{display:flex;flex-direction:column;gap:12px;max-width:430px;margin:0}
.np-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;overflow:hidden;width:max-content}
.np-qty button{width:44px;height:46px;border:none;background:#fff;font-size:20px;line-height:1;color:var(--brand);cursor:pointer}
.np-qty input{width:48px;height:46px;border:none;text-align:center;font-size:16px;font-family:inherit;-moz-appearance:textfield}
.np-qty input::-webkit-outer-spin-button,.np-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.np .btn{font-family:"Jost",sans-serif;font-weight:600;border:none;cursor:pointer;border-radius:100px;font-size:16px;padding:15px 28px;text-align:center;text-decoration:none;display:inline-block;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.np .btn-primary{background:var(--brand);color:#fff;width:100%}
.np .btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(29,69,188,.32);background:#2553d0}
.np .btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}
.np-buy .shopify-payment-button{margin-top:2px}
.np-trust{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13.5px;margin-top:14px}
.np-trust span{display:inline-flex;align-items:center;gap:7px}
.np-strip{margin-top:64px;background:var(--sky2);border-radius:24px;padding:44px 40px}
.np-strip h2{font-weight:600;font-size:clamp(22px,3vw,28px);color:var(--deep);text-align:center;margin:0 0 30px}
.np-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.np-step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px}
.np-step .n{font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--bright)}
.np-step h3{font-weight:600;font-size:18px;color:var(--deep);margin:12px 0 8px}
.np-step p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0}
.np-desc{margin:64px auto 0;max-width:760px}
.np-desc h2{font-weight:600;font-size:26px;color:var(--deep);margin:0 0 6px}
.np-desc h3{font-weight:600;font-size:19px;color:var(--deep);margin:26px 0 6px}
.np-desc p{color:var(--muted);font-size:16px;line-height:1.7;margin:12px 0}
.np-desc ul{color:var(--muted);font-size:16px;line-height:1.85;padding-left:22px;margin:12px 0}
.np-desc strong{color:var(--ink)}
@media(max-width:820px){.np-top{grid-template-columns:1fr;gap:26px}.np-steps{grid-template-columns:1fr}.np-strip{padding:30px 24px}.np{padding:20px 20px 56px}}
