/* SAL V0.9.5 — isolated Ethereal purchase page; existing account design unchanged. */
.sal-purchase-page{color:#e6ded0;background:#03151c;min-height:100vh}
.sal-purchase-page .sal-purchase-wrap{width:min(1150px,calc(100% - clamp(28px,4vw,76px)));padding-bottom:65px}
.sal-purchase-page .topbar .brand img{width:clamp(155px,15vw,215px)}
.sal-purchase-page .topbar .nav-right{z-index:2}
.purchase-heading{text-align:center;padding:clamp(32px,4.5vw,65px) 0 clamp(24px,3vw,40px)}
.purchase-heading .eyebrow{letter-spacing:.23em;color:#bda276;font-size:11px;margin:0 0 13px}
.purchase-heading h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#f1d59d;font-size:clamp(34px,3.1vw,52px);letter-spacing:.035em;margin:0 0 12px}
.purchase-heading>p:last-child{font-size:clamp(13px,1.2vw,16px);color:#aac6c7;margin:0}
.purchase-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,28px);align-items:stretch}
.purchase-card{background:linear-gradient(160deg,#092c35 0%,#051e28 88%);border:1px solid #2e5356;border-radius:10px;padding:clamp(21px,2.7vw,35px);min-width:0;box-shadow:0 22px 50px #0003}
.purchase-section-num{font-size:12px;letter-spacing:.2em;font-weight:600;color:#bca071;padding-bottom:15px;border-bottom:1px solid #254550}
.purchase-section-num span{margin-left:13px;color:#a2d0ca;font-size:10px}
.purchase-card h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(23px,2vw,30px);color:#f2dba9;margin:20px 0}
.purchase-help{color:#a8c6c9;font-size:14px;line-height:1.65;margin:0 0 20px}
.purchase-tabs{display:flex;gap:7px;margin:5px 0 21px;border-bottom:1px solid #305962}
.purchase-tabs button{flex:1;cursor:pointer;border:0;border-bottom:2px solid transparent;background:transparent;color:#a8c9cc;padding:13px 8px;font-size:14px;min-height:44px}
.purchase-tabs button.is-selected{border-bottom-color:#e4c58a;color:#f7dfac;background:#0a3440}
#purchase-auth-form>label:not(.purchase-check),#purchase-register-fields>label:not(.purchase-check),#purchase-register-invite-wrap>label,#purchase-test>label{display:block;font-size:13px;color:#c1d9d9;margin:15px 0 7px}
.sal-purchase-page input:not([type=checkbox]){width:100%;border-radius:5px;background:#031821;border:1px solid #3f6268;color:#f8e4c2;min-height:47px;padding:12px 13px;font-size:15px;outline-offset:3px}
.sal-purchase-page input:not([type=checkbox]):focus{outline:2px solid #bfa26d;border-color:#e4c58a}
.purchase-check{display:flex;align-items:flex-start;gap:12px;color:#c3d7d4;font-size:13px;line-height:1.55;margin:15px 0;cursor:pointer}
.purchase-check input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:#bfa26d}
.purchase-primary{display:block;width:100%;text-align:center;margin-top:24px;padding:14px 18px;min-height:48px;border:1px solid #dfbe78;border-radius:6px;background:linear-gradient(180deg,#e7d09b,#c79c55);color:#09212a;font-weight:700;letter-spacing:.035em;cursor:pointer;font-size:14px;text-decoration:none}
.purchase-primary:disabled{background:#274a4e;border-color:#3b6264;color:#b7c9c6;opacity:.65;cursor:not-allowed}
.purchase-primary:not(:disabled):hover{filter:brightness(1.1)}
.purchase-loading{color:#afc7c7;font-size:14px;margin:15px 0}
.purchase-verified{color:#92d7c6;text-transform:uppercase;letter-spacing:.09em;font-size:12px}
.purchase-identity-email{font-size:clamp(16px,1.4vw,20px);color:#f2d69d;overflow-wrap:anywhere;font-weight:600}
.purchase-textbutton{color:#bde2df;background:transparent;border:0;text-decoration:underline;cursor:pointer;padding:6px 0;font-size:13px}
.purchase-product{padding:4px 0 18px;border-bottom:1px solid #30505a}
.purchase-product img{display:block;width:min(100%,340px);height:auto;margin:0 0 17px;object-fit:contain}
.purchase-product p{font-size:14px;color:#c9dedc;margin:6px 0}
.purchase-price{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:22px 0 10px;color:#dce8df;font-size:14px}
.purchase-price strong{font-size:27px;white-space:nowrap;color:#f2d49b;font-weight:500}
.purchase-tax{font-size:12px;line-height:1.6;color:#a3c0c5;padding-bottom:17px;border-bottom:1px solid #2d5356;margin:4px 0 17px}
.purchase-legal-links{font-size:12px;color:#9abfc0;margin-top:12px}
.purchase-legal-links a,.purchase-bottom a{color:#c8e1df;text-decoration:underline;text-underline-offset:3px}
#purchase-test{background:#072a32;border:1px solid #487470;padding:13px 15px 17px;border-radius:6px;margin-top:20px}
#purchase-test>label{margin:0 0 8px}
.purchase-test-note{color:#a6c2c2;font-size:12px;line-height:1.65;margin:10px 0 0}
.purchase-availability{font-size:13px;line-height:1.6;color:#f1cca1;text-align:center;min-height:20px}
.purchase-availability.is-ready{color:#a7dfc4}
.purchase-result{border:1px solid #ab794e;border-radius:6px;padding:16px 22px;color:#f0d0a9;background:#30251c;margin-top:25px;line-height:1.5;overflow-wrap:anywhere}
.purchase-result.is-ok{border-color:#497969;background:#0b2f2a;color:#baf0d2}
.purchase-success{border:1px solid #527f6b;border-radius:9px;background:#082e2d;margin:24px 0 0;padding:24px;text-align:center}
.purchase-success h2{color:#f1d6a3;font-size:25px;font-weight:400}
.purchase-success p{color:#c0d9d3}.purchase-success .purchase-link{width:max-content;max-width:100%;margin:20px auto 0}
.purchase-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:23px;color:#85abad;font-size:13px}
.sal-purchase-page :is(a,button,input,select):focus-visible{outline:2px solid #ebc780;outline-offset:3px}
@media(max-width:800px){.purchase-grid{grid-template-columns:minmax(0,1fr)}.purchase-card{padding:24px}.purchase-heading{padding:35px 0 24px}.sal-purchase-page .sal-purchase-wrap{width:calc(100% - 30px)}}
@media(max-width:670px){.sal-purchase-page .topbar .brand img{width:clamp(112px,31vw,143px)}.sal-purchase-page .topbar .account.account-active{display:none}.purchase-bottom{line-height:1.5}}
@media(prefers-reduced-motion:reduce){.sal-purchase-page *{scroll-behavior:auto;transition:none!important}}
