/* AstraFrame Store – all styles scoped to .afs-wrap so your theme is not affected */
.afs-wrap{
	--afs-bg:#050a16;--afs-navy:#0a1630;--afs-blue:#2e8bff;--afs-cyan:#5fd0ff;
	--afs-silver1:#f4f6fa;--afs-silver2:#8d97a8;--afs-text:#d7e2f3;--afs-muted:#8ea0bd;
	--afs-card:rgba(12,26,54,.72);--afs-line:rgba(95,208,255,.28);--afs-pink:#ff4fa3;
	background:radial-gradient(ellipse at 50% 0%,#0d2350 0%,var(--afs-bg) 55%);
	color:var(--afs-text);font-family:"Rajdhani","Segoe UI",system-ui,sans-serif;line-height:1.55;
	width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);
	padding:0 0 60px;overflow:hidden;box-sizing:border-box;
}
.afs-wrap *,.afs-wrap *::before,.afs-wrap *::after{box-sizing:border-box}
.afs-wrap a{color:var(--afs-cyan)}

/* ---------- HERO (matches your layout) ---------- */
.afs-hero{position:relative;text-align:center;padding:60px 16px 50px;min-height:640px;isolation:isolate}
.afs-stars{position:absolute;inset:0;z-index:-3;opacity:.8;
	background-image:
	radial-gradient(1.5px 1.5px at 12% 18%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 28% 72%,#cfe6ff 50%,transparent 51%),
	radial-gradient(1.5px 1.5px at 44% 33%,#fff 50%,transparent 51%),radial-gradient(1px 1px at 63% 12%,#fff 50%,transparent 51%),
	radial-gradient(2px 2px at 78% 48%,#bfe3ff 50%,transparent 51%),radial-gradient(1px 1px at 88% 82%,#fff 50%,transparent 51%),
	radial-gradient(1px 1px at 6% 58%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 54% 88%,#fff 50%,transparent 51%);
	background-size:420px 420px;animation:afs-drift 90s linear infinite}
@keyframes afs-drift{to{background-position:420px 840px}}

.afs-splash{position:absolute;top:22%;width:42%;height:46%;z-index:-2;opacity:.55;filter:blur(.3px);
	background:
	radial-gradient(circle at 20% 40%,rgba(230,240,255,.9) 0 3px,transparent 4px),radial-gradient(circle at 35% 25%,rgba(230,240,255,.8) 0 5px,transparent 6px),
	radial-gradient(circle at 55% 55%,rgba(230,240,255,.7) 0 2px,transparent 3px),radial-gradient(circle at 70% 30%,rgba(230,240,255,.8) 0 4px,transparent 5px),
	radial-gradient(circle at 45% 70%,rgba(230,240,255,.6) 0 6px,transparent 7px),radial-gradient(ellipse at 15% 60%,rgba(220,232,250,.55) 0 18%,transparent 30%),
	radial-gradient(circle at 80% 65%,rgba(230,240,255,.7) 0 3px,transparent 4px)}
.afs-splash-l{left:-6%}
.afs-splash-r{right:-6%;transform:scaleX(-1)}

.afs-planet{position:absolute;right:-8%;top:44%;width:min(46vw,520px);aspect-ratio:1;border-radius:50%;z-index:-1;
	background:radial-gradient(circle at 35% 30%,#3b5f8f 0%,#1a2f52 38%,#091428 70%);
	box-shadow:inset -30px -30px 80px rgba(0,0,0,.75),0 0 80px rgba(46,139,255,.35)}

.afs-emblem{position:relative;width:min(70vw,320px);aspect-ratio:1.15;margin:0 auto 8px;display:flex;align-items:center;justify-content:center}
.afs-bracket{position:absolute;width:34%;height:34%;border:5px solid var(--afs-blue);filter:drop-shadow(0 0 10px var(--afs-blue)) drop-shadow(0 0 24px rgba(46,139,255,.6))}
.afs-tl{top:0;left:0;border-right:none;border-bottom:none}
.afs-tr{top:0;right:0;border-left:none;border-bottom:none}
.afs-bl{bottom:0;left:0;border-right:none;border-top:none}
.afs-br{bottom:0;right:0;border-left:none;border-top:none}
.afs-bigA{font-family:"Orbitron","Rajdhani",sans-serif;font-weight:900;font-size:min(48vw,230px);line-height:1;
	background:linear-gradient(180deg,#ffffff 0%,#b9c2cf 45%,#6f7988 55%,#cfd6e0 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
	filter:drop-shadow(0 6px 18px rgba(0,0,0,.6))}

.afs-logo{margin:0;font-family:"Orbitron","Rajdhani",sans-serif;font-weight:900;letter-spacing:.02em;font-size:clamp(44px,11vw,128px);line-height:1}
.afs-silver{background:linear-gradient(180deg,#ffffff 0%,#d5dbe4 40%,#7d8797 60%,#e6eaf0 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.afs-blue{background:linear-gradient(180deg,#8fd0ff 0%,#2e8bff 50%,#1456c9 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(46,139,255,.5))}
.afs-tagline{margin:10px 0 0;text-transform:uppercase;letter-spacing:.55em;font-size:clamp(16px,3.6vw,40px);color:var(--afs-silver1);font-weight:600;padding-left:.55em}

.afs-hero-img{margin:26px auto 0;max-width:520px}
.afs-hero-img img{width:100%;height:auto;display:block;border-radius:6px;
	-webkit-mask-image:linear-gradient(180deg,#000 75%,transparent);mask-image:linear-gradient(180deg,#000 75%,transparent)}

.afs-subline{margin:28px 0 0;text-transform:uppercase;letter-spacing:.35em;color:var(--afs-silver1);font-size:clamp(13px,2.6vw,24px);font-weight:600}

.afs-icons{display:flex;justify-content:center;gap:clamp(16px,6vw,80px);margin:30px auto 0;flex-wrap:wrap;max-width:900px}
.afs-icon-card{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:120px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--afs-silver1);font-size:15px}
.afs-icon-card svg,.afs-feature svg{width:64px;height:64px;fill:none;stroke:var(--afs-blue);stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(46,139,255,.7))}

/* ---------- Buttons ---------- */
.afs-btn{display:inline-block;cursor:pointer;border:1px solid var(--afs-cyan);border-radius:4px;padding:14px 34px;
	background:linear-gradient(180deg,#2e8bff,#1453c4);color:#fff !important;text-decoration:none;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:15px;
	box-shadow:0 0 18px rgba(46,139,255,.55);transition:transform .15s,box-shadow .15s}
.afs-btn:hover{transform:translateY(-2px);box-shadow:0 0 30px rgba(95,208,255,.8)}
.afs-btn-hero{margin-top:36px}

/* ---------- Sections ---------- */
.afs-section{max-width:1040px;margin:0 auto;padding:50px 16px 10px}
.afs-h2{text-align:center;font-family:"Orbitron","Rajdhani",sans-serif;text-transform:uppercase;letter-spacing:.2em;font-size:clamp(22px,4vw,34px);margin:0 0 28px;color:var(--afs-silver1)}
.afs-h3{font-size:20px;text-transform:uppercase;letter-spacing:.12em;color:var(--afs-cyan);margin:28px 0 8px}
.afs-note{text-align:center;color:var(--afs-muted);font-size:15px}

.afs-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.afs-feature{background:var(--afs-card);border:1px solid var(--afs-line);border-radius:8px;padding:26px 22px;text-align:center}
.afs-feature h3{margin:12px 0 6px;color:var(--afs-silver1);text-transform:uppercase;letter-spacing:.08em;font-size:18px}
.afs-feature p{margin:0;color:var(--afs-muted)}

/* ---------- Editions ---------- */
.afs-editions{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}
.afs-edition{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer;background:var(--afs-card);
	border:2px solid var(--afs-line);border-radius:10px;padding:30px 24px;transition:border-color .2s,box-shadow .2s}
.afs-edition input{position:absolute;opacity:0;pointer-events:none}
.afs-edition.is-picked{border-color:var(--afs-blue);box-shadow:0 0 28px rgba(46,139,255,.45)}
.afs-edition-nsfw.is-picked{border-color:var(--afs-pink);box-shadow:0 0 28px rgba(255,79,163,.4)}
.afs-ed-badge{text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--afs-cyan);font-size:15px}
.afs-edition-nsfw .afs-ed-badge{color:var(--afs-pink)}
.afs-ed-price{font-family:"Orbitron","Rajdhani",sans-serif;font-size:40px;font-weight:900;color:#fff;margin-top:10px}
.afs-ed-once{color:var(--afs-muted);font-size:14px;text-transform:uppercase;letter-spacing:.1em}
.afs-edition ul{list-style:none;margin:18px 0 0;padding:0;width:100%}
.afs-edition li{padding:7px 0 7px 26px;position:relative;border-top:1px solid rgba(255,255,255,.06)}
.afs-edition li::before{content:"";position:absolute;left:4px;top:15px;width:10px;height:10px;border:2px solid var(--afs-blue);transform:rotate(45deg)}
.afs-edition-nsfw li::before{border-color:var(--afs-pink)}

/* ---------- Forms ---------- */
.afs-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;background:var(--afs-card);border:1px solid var(--afs-line);border-radius:10px;padding:26px}
.afs-full{grid-column:1/-1}
.afs-field label{display:block;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--afs-muted);margin-bottom:6px}
.afs-field input,.afs-field select{width:100%;padding:12px 14px;border-radius:5px;border:1px solid rgba(95,208,255,.35);background:#06102a;color:#fff;font-size:16px;font-family:inherit}
.afs-field input:focus,.afs-field select:focus{outline:none;border-color:var(--afs-cyan);box-shadow:0 0 0 3px rgba(95,208,255,.2)}
.afs-check label{display:flex;gap:10px;align-items:flex-start;font-size:15px}
.afs-check input{margin-top:4px;width:18px;height:18px;flex:none}
.afs-total{font-size:20px;text-align:right}
.afs-total strong{font-family:"Orbitron","Rajdhani",sans-serif;color:#fff}
.afs-form .afs-btn{width:100%}
.afs-hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.afs-alert{border:1px solid #ff6b6b;background:rgba(255,80,80,.12);color:#ffd2d2;padding:14px 16px;border-radius:6px;margin:0 0 18px}
.afs-alert.afs-ok{border-color:#3ddc97;background:rgba(61,220,151,.1);color:#c9ffe6}

/* ---------- Order page ---------- */
.afs-order-page{max-width:760px}
.afs-logo-small{text-align:center;font-family:"Orbitron","Rajdhani",sans-serif;font-weight:900;font-size:38px;margin-bottom:6px}
.afs-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0;margin:24px 0;counter-reset:s}
.afs-steps li{counter-increment:s;text-align:center;font-size:13px;color:var(--afs-muted);padding-top:42px;position:relative}
.afs-steps li::before{content:counter(s);position:absolute;top:0;left:50%;transform:translateX(-50%);width:32px;height:32px;border-radius:50%;
	border:2px solid var(--afs-line);display:flex;align-items:center;justify-content:center;font-weight:700}
.afs-steps li.is-done{color:#fff}
.afs-steps li.is-done::before{background:var(--afs-blue);border-color:var(--afs-cyan);box-shadow:0 0 12px var(--afs-blue)}
.afs-summary{background:var(--afs-card);border:1px solid var(--afs-line);border-radius:10px;padding:8px 20px}
.afs-summary div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.afs-summary div:last-child{border-bottom:none}
.afs-summary span{color:var(--afs-muted)}
.afs-summary strong{text-align:right;color:#fff}
.afs-mono{font-family:Consolas,"Courier New",monospace;word-break:break-all}
.afs-wallet{display:flex;flex-wrap:wrap;align-items:center;gap:10px;background:#06102a;border:1px solid var(--afs-line);border-radius:8px;padding:12px 14px;margin:10px 0}
.afs-wallet-name{font-weight:700;color:var(--afs-cyan);min-width:130px}
.afs-addr{flex:1;min-width:200px;background:none;color:#fff;font-size:14px}
.afs-copy{cursor:pointer;border:1px solid var(--afs-cyan);background:transparent;color:var(--afs-cyan);border-radius:4px;padding:6px 14px;font-weight:700}
.afs-pay-form{margin-top:20px}

@media (max-width:640px){
	.afs-hero{min-height:0;padding-top:40px}
	.afs-form{grid-template-columns:1fr;padding:18px}
	.afs-tagline{letter-spacing:.3em}
	.afs-steps li{font-size:11px}
	.afs-total{text-align:left}
}
@media (prefers-reduced-motion:reduce){.afs-stars{animation:none}}
