/* Nortap sales pages: pricing, order, terms + order buttons */
.btn-acc,a.btn-acc{background:linear-gradient(180deg,#1f6f69,#165953);border:1px solid #2a8f87;color:#fff!important;font-weight:700;border-radius:8px;padding:9px 14px;display:inline-block;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}
.btn-acc:hover{border-color:#4fd1c5;text-decoration:none;filter:brightness(1.08)}
.btn-ghost{background:transparent;border:1px solid #2a4652;color:#d9e2ec;border-radius:8px;padding:9px 14px;display:inline-block;font:inherit;text-decoration:none}
.btn-ghost:hover{border-color:#4fd1c5;text-decoration:none}
.pr-hero{border:1px solid #23414a;border-radius:14px;padding:26px 24px;background:radial-gradient(1200px 300px at 10% -40%,rgba(79,209,197,.16),transparent 60%),linear-gradient(180deg,#0f1a21,#0c141b)}
.pr-kicker{font-size:11px;letter-spacing:.22em;color:#4fd1c5;font-weight:700;text-transform:uppercase}
.draft-tag{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.12em;color:#f6ad55;border:1px solid #5e4322;border-radius:4px;padding:1px 6px;vertical-align:middle;text-transform:uppercase}
.offers{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}
.offer{background:#111821;border:1px solid #223041;border-radius:12px;padding:20px;display:flex;flex-direction:column;position:relative}
.offer.feat{border-color:#2a8f87;box-shadow:0 0 0 1px rgba(79,209,197,.25),0 10px 30px rgba(0,0,0,.25)}
.offer .ribbon{position:absolute;top:-10px;right:16px;background:#4fd1c5;color:#04221f;font-size:10.5px;font-weight:800;letter-spacing:.1em;padding:2px 8px;border-radius:4px;text-transform:uppercase}
.offer h3{font-size:18px;margin:0 0 2px;color:#fff}
.offer .price{font-size:32px;font-weight:800;color:#fff;margin:8px 0 2px;letter-spacing:-.01em}
.offer .price small{font-size:14px;font-weight:600;color:#8aa0b4}
.offer .price .alt{font-size:15px;color:#8aa0b4;font-weight:600;margin-left:6px}
.offer .desc{color:#b9c7d4;font-size:14px;margin:6px 0 10px}
.offer ul{padding-left:18px;margin:6px 0 12px;font-size:13.5px}.offer li{margin:3px 0}
.offer .deliv{font-size:12.5px;color:#68d391;margin-bottom:12px}
.offer .acts{margin-top:auto;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cmp{margin-top:18px;border:1px solid #2b4a52;background:#0f1d22;border-radius:10px;padding:14px 16px;font-size:14px}
.cmp b{color:#fff}
.ordlink{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:#4fd1c5;border:1px solid #22545a;border-radius:999px;padding:2px 10px;cursor:pointer;letter-spacing:.02em}
.ordlink:hover,.ordlink:focus{background:rgba(79,209,197,.12);outline:none}
.orderbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid #2a8f87;border-radius:10px;background:linear-gradient(90deg,rgba(79,209,197,.10),rgba(79,209,197,.02))}
.orderbar .t{font-size:13.5px}.orderbar .t b{color:#fff}
/* order form */
.of{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.of .full{grid-column:1/-1}
.of label{display:block;font-size:11px;color:#8aa0b4;text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-weight:600}
.of input,.of select,.of textarea{width:100%;background:#16202b;border:1px solid #223041;color:#d9e2ec;border-radius:8px;padding:10px 11px;font:inherit;font-size:15px}
.of textarea{min-height:96px;resize:vertical}
.of input:focus,.of select:focus,.of textarea:focus{outline:none;border-color:#4fd1c5;box-shadow:0 0 0 3px rgba(79,209,197,.15)}
.of .req:after{content:" *";color:#f6ad55}
.of .chk{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;text-transform:none;letter-spacing:0;color:#d9e2ec;font-weight:400}
.of .chk input{width:20px;height:20px;flex:none;margin-top:2px;accent-color:#4fd1c5}
.sumcard{background:#0f1d22;border:1px solid #2b4a52;border-radius:12px;padding:16px 18px}
.sumcard .pp{font-size:28px;font-weight:800;color:#fff}
.ordgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;align-items:start}
.payrow{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.paybtn{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:9px;font-weight:800;font-size:15px;text-decoration:none!important;border:1px solid transparent}
.paybtn.stripe{background:#635bff;color:#fff}.paybtn.paypal{background:#ffc439;color:#111}
.paybtn.off{background:#16202b;color:#8aa0b4;border-color:#223041;cursor:default;font-weight:600;font-size:13.5px}
.okbox{border:1px solid #2f5d44;background:rgba(104,211,145,.07);border-radius:12px;padding:18px}
.errbox{border:1px solid #5e4322;background:rgba(246,173,85,.07);border-radius:12px;padding:14px;margin-top:12px}
.hp{position:absolute!important;left:-9999px!important;height:0;width:0;overflow:hidden}
.terms h2{margin-top:24px}.terms p,.terms li{font-size:14.5px;color:#c9d5e0}
@media(max-width:800px){.offers,.ordgrid,.of{grid-template-columns:1fr}.offer .price{font-size:28px}.paybtn{flex:1 1 100%;justify-content:center}}
@media print{.ordlink,.orderbar,.btn-acc{display:none!important}}
