:root{--store-stone:#d9d2c4;--store-amber:#d6a052}
.store-page{min-height:100vh;background:radial-gradient(circle at 82% 8%,rgba(120,240,191,.075),transparent 26%),radial-gradient(circle at 18% 72%,rgba(214,160,82,.05),transparent 28%),#080b0d}
.store-topbar{position:sticky;top:0;z-index:50;height:76px;padding:0 max(24px,calc((100vw - 1340px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid rgba(49,52,48,.18);background:rgba(218,212,200,.94);backdrop-filter:blur(18px);color:#18201d}.store-topbar .brand-mark span{border-color:#167b5d}.store-steps{display:flex;align-items:center;gap:12px}.store-steps span{display:flex;align-items:center;gap:7px;color:#8a877f;font-size:9px;font-weight:800}.store-steps span.active{color:#164f3f}.store-steps span b{font-weight:700}.store-steps i{display:block;width:38px;height:1px;background:#b9b3a7}.account-link{justify-self:end;font-size:10px;font-weight:700}.store-shell{width:min(1340px,calc(100% - 48px));margin:auto;padding:75px 0 110px}.store-step{display:none}.store-step.active{display:block}.store-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:45px}.store-heading h1,.review-shell>h1,.checkout-shell>h1,.success-step h1{font:700 clamp(46px,6vw,78px)/.94 Manrope;letter-spacing:-.06em;margin:10px 0 15px}.store-heading p,.review-intro{color:var(--muted);max-width:700px;line-height:1.7}.prototype-chip{border:1px solid rgba(214,160,82,.3);color:#dcb16f;background:rgba(214,160,82,.06);padding:10px 13px;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.12em;white-space:nowrap}.config-layout{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:30px;align-items:start}.config-main{display:flex;flex-direction:column;gap:18px}.config-card{border:1px solid var(--line);border-radius:22px;background:rgba(15,21,18,.86);padding:28px}.core-card{background:radial-gradient(circle at 90% 120%,rgba(120,240,191,.11),transparent 35%),#101713}.choice-head{display:grid;grid-template-columns:64px 1fr auto;gap:18px;align-items:center}.choice-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;border:1px solid rgba(120,240,191,.26);background:rgba(120,240,191,.08);color:var(--accent);font:800 16px Manrope}.choice-head small,.config-section-title small,.license-config small,.term-config small,.review-product small,.checkout-form section>small,.checkout-summary>small,.success-card small{font-size:8px;letter-spacing:.14em;font-weight:800;color:#6c7772}.choice-head h2,.config-section-title h2,.license-config h2,.term-config h2{font:700 25px Manrope;letter-spacing:-.035em;margin:4px 0 7px}.choice-head p,.config-section-title p,.license-config p{color:#7a8580;font-size:11px;line-height:1.55;margin:0}.included-pill{color:var(--accent);border:1px solid rgba(120,240,191,.25);background:rgba(120,240,191,.06);padding:7px 9px;border-radius:999px;font-size:7px;font-weight:800}.included-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:24px}.included-grid span{border:1px solid var(--line);border-radius:10px;padding:10px;color:#aeb8b3;font-size:9px}.config-section-title{display:flex;justify-content:space-between;gap:35px;align-items:end;padding:32px 5px 8px}.config-section-title p{max-width:440px}.module-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px}.module-option{position:relative;display:grid;grid-template-columns:38px 1fr;gap:15px;border:1px solid var(--line);border-radius:18px;padding:22px;background:#0e1411;cursor:pointer;transition:.2s}.module-option:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px)}.module-option.selected{border-color:rgba(120,240,191,.35);background:linear-gradient(145deg,rgba(120,240,191,.07),#0e1411);box-shadow:0 18px 50px rgba(0,0,0,.16)}.module-option input{position:absolute;opacity:0}.module-check{width:34px;height:34px;border-radius:10px;border:1px solid #343c38;display:grid;place-items:center;color:#69736f}.module-option.selected .module-check{border-color:rgba(120,240,191,.35);background:rgba(120,240,191,.09);color:var(--accent)}.module-option small{color:#c1904c;font-size:7px;font-weight:800;letter-spacing:.12em}.module-option.selected small{color:var(--accent)}.module-option strong{display:block;font:650 14px Manrope;margin:8px 0}.module-option p{color:#747f7a;font-size:9px;line-height:1.55;min-height:42px}.module-option em{font-style:normal;color:#aeb7b2;font-size:8px}.license-config{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}.seat-control{display:flex;align-items:center;border:1px solid var(--line);border-radius:15px;overflow:hidden}.seat-control button{width:48px;height:62px;border:0;background:#161d19;color:#9ca6a1;font-size:20px;cursor:pointer}.seat-control button:hover{background:#202923;color:white}.seat-control div{min-width:100px;text-align:center}.seat-control strong,.seat-control span{display:block}.seat-control strong{font:700 22px Manrope}.seat-control span{font-size:7px;color:#68736e}.seat-presets{grid-column:1/-1;display:flex;gap:7px}.seat-presets button{border:1px solid var(--line);background:transparent;color:#7d8782;padding:8px 13px;border-radius:9px;font-size:8px;cursor:pointer}.seat-presets button.active{border-color:rgba(120,240,191,.3);color:var(--accent);background:rgba(120,240,191,.05)}.term-config{display:grid;grid-template-columns:1fr 1.4fr;align-items:center}.term-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.term-options label{position:relative;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:13px;padding:14px;cursor:pointer}.term-options label.selected{border-color:rgba(120,240,191,.3);background:rgba(120,240,191,.05)}.term-options input{position:absolute;opacity:0}.term-options strong,.term-options small{display:block}.term-options strong{font-size:10px}.term-options small{margin-top:4px}.term-options b{font-size:7px;color:#6c7772}.term-options label.selected b{color:var(--accent)}
.order-summary{position:sticky;top:105px;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:28px;background:#101612;overflow:hidden;box-shadow:0 35px 80px rgba(0,0,0,.28)}.summary-glow{position:absolute;width:220px;height:130px;right:-30px;top:-60px;background:var(--store-amber);filter:blur(70px);opacity:.13}.order-summary>small{font-size:8px;letter-spacing:.14em;color:#6b7671}.order-summary>h2{font:700 32px Manrope;letter-spacing:-.045em;margin:7px 0 23px}.system-mini{height:220px;position:relative;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at center,rgba(120,240,191,.07),transparent 40%),#0b100e;margin-bottom:24px}.mini-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:92px;height:55px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(120,240,191,.3);color:var(--accent);font-size:9px;font-weight:800}.system-mini span{position:absolute;padding:8px;border:1px solid var(--line);border-radius:9px;color:#4d5752;font-size:6px;font-weight:800}.system-mini span.on{color:#d7ddd9;border-color:rgba(120,240,191,.25);box-shadow:0 0 25px rgba(120,240,191,.07)}.system-mini span:nth-of-type(1){left:20px;top:25px}.system-mini span:nth-of-type(2){right:18px;top:25px}.system-mini span:nth-of-type(3){left:20px;bottom:25px}.system-mini span:nth-of-type(4){right:18px;bottom:25px}.summary-lines{border-top:1px solid var(--line);padding-top:18px}.summary-lines>div>div,.summary-lines>div:not(#moduleSummary){display:flex;justify-content:space-between;gap:15px;padding:8px 0;color:#8d9792;font-size:9px}.summary-lines strong{color:#dce2df;font-weight:600}.summary-total{border-top:1px solid var(--line);margin-top:12px;padding-top:20px;display:flex;justify-content:space-between;align-items:end}.summary-total span,.summary-total small{display:block}.summary-total span{font-size:9px;color:#9ba49f}.summary-total small{font-size:7px;color:#5d6762;margin-top:4px}.summary-total strong{font:700 27px Manrope;color:var(--accent)}.store-continue{width:100%;margin-top:24px;border:0;cursor:pointer}.summary-note{text-align:center;color:#56615c;font-size:7px;margin-bottom:0}
.review-shell,.checkout-shell{max-width:1080px;margin:auto}.back-link{border:0;background:transparent;color:#87918c;padding:0;margin-bottom:50px;cursor:pointer}.review-product{border:1px solid var(--line);border-radius:23px;background:#101512;overflow:hidden;margin-top:45px}.review-product-head{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:30px}.review-product-head h2{font:700 30px Manrope;margin:4px 0}.review-product-head span{color:#6c7772;font-size:9px}.review-product-head>strong{font:700 22px Manrope;color:var(--accent)}.review-details{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.review-details>div{padding:20px 30px;border-right:1px solid var(--line)}.review-details>div:last-child{border:0}.review-details small,.review-details strong{display:block}.review-details strong{font-size:12px;margin-top:7px}.review-modules{padding:24px 30px;display:flex;flex-wrap:wrap;gap:8px}.review-modules span{border:1px solid rgba(120,240,191,.22);background:rgba(120,240,191,.04);color:#a9b5af;padding:8px 10px;border-radius:999px;font-size:8px}.review-actions{margin-top:22px;border:1px solid rgba(214,160,82,.2);background:rgba(214,160,82,.035);border-radius:18px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between}.review-actions small,.review-actions strong,.review-actions p{display:block}.review-actions small{font-size:7px;letter-spacing:.13em;color:#c4914d}.review-actions strong{font:600 13px Manrope;margin-top:5px}.review-actions p{color:#69736e;font-size:9px;margin-bottom:0}.review-actions .primary-button{cursor:pointer}
.checkout-grid{display:grid;grid-template-columns:1fr 350px;gap:25px;margin-top:40px}.checkout-form{display:flex;flex-direction:column;gap:16px}.checkout-form section{border:1px solid var(--line);border-radius:20px;padding:26px;background:#101512}.checkout-form label{display:block;color:#8d9792;font-size:9px;margin-top:18px}.checkout-form label span{float:right;color:#5e6863}.checkout-form input{display:block;width:100%;margin-top:8px;border:1px solid var(--line);background:#0b100e;color:#e7ece9;border-radius:10px;padding:12px 13px;outline:none}.checkout-form input:focus{border-color:rgba(120,240,191,.35)}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-choice{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:center;margin-top:18px;padding:15px;border:1px solid rgba(120,240,191,.25);background:rgba(120,240,191,.04);border-radius:12px}.payment-choice>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px}.payment-choice strong,.payment-choice p{display:block;margin:0}.payment-choice strong{font-size:10px}.payment-choice p{font-size:8px;color:#68736e;margin-top:3px}.payment-choice b{color:var(--accent)}.prototype-confirm{border:1px solid rgba(214,160,82,.2);background:rgba(214,160,82,.035);padding:16px;border-radius:12px;display:flex!important;gap:11px;align-items:flex-start!important;margin:0!important}.prototype-confirm input{width:auto!important;margin:2px 0 0!important}.prototype-confirm span{float:none!important;color:#a79d8b!important;line-height:1.5}.checkout-summary{border:1px solid var(--line);border-radius:20px;padding:25px;background:#101512;height:max-content}.checkout-summary h2{font:700 27px Manrope;margin:7px 0 20px}.checkout-summary-item{display:flex;justify-content:space-between;gap:12px;padding:9px 0;color:#858f8a;font-size:8px;border-bottom:1px solid rgba(255,255,255,.05)}.checkout-summary-item strong{color:#d8dfdb}.checkout-total{display:flex;justify-content:space-between;align-items:end;margin-top:20px}.checkout-total span{font-size:8px;color:#75807a}.checkout-total strong{font:700 21px Manrope;color:var(--accent)}.checkout-summary .primary-button{width:100%;margin-top:22px;cursor:pointer;border:0;font-size:10px}.checkout-summary .primary-button:disabled{opacity:.35;cursor:not-allowed;transform:none}.checkout-summary>p{font-size:7px;color:#56605b;text-align:center}
.success-step{text-align:center;max-width:760px;margin:40px auto}.success-mark{width:72px;height:72px;margin:0 auto 30px;border-radius:22px;display:grid;place-items:center;background:rgba(120,240,191,.09);border:1px solid rgba(120,240,191,.3);color:var(--accent);font-size:30px;box-shadow:0 0 60px rgba(120,240,191,.08)}.success-step>p{color:var(--muted);line-height:1.7}.success-card{text-align:left;margin:40px auto 25px;border:1px solid var(--line);border-radius:20px;background:#101512;padding:26px;max-width:580px}.success-card strong,.success-card span{display:block}.success-card>strong{font:700 24px Manrope;margin:7px 0}.success-card>span{color:#8c9691;font-size:10px}.success-card>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.success-card>div span{border:1px solid rgba(120,240,191,.2);border-radius:999px;padding:7px 9px;color:#a6b2ac;font-size:7px}.success-actions{display:flex;justify-content:center;gap:10px}
@media(max-width:1000px){.config-layout{grid-template-columns:1fr}.order-summary{position:relative;top:auto}.module-picker{grid-template-columns:1fr}.checkout-grid{grid-template-columns:1fr}.store-topbar{padding:0 20px}.store-steps span b{display:none}.included-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.store-shell{width:calc(100% - 28px);padding-top:45px}.store-topbar{grid-template-columns:1fr auto}.store-steps{display:none}.store-heading{display:block}.prototype-chip{display:inline-block;margin-top:15px}.choice-head{grid-template-columns:54px 1fr}.included-pill{grid-column:1/-1;width:max-content}.license-config,.term-config{grid-template-columns:1fr}.seat-control{width:max-content}.term-options{grid-template-columns:1fr}.review-product-head{grid-template-columns:55px 1fr}.review-product-head>strong{grid-column:1/-1}.review-details{grid-template-columns:1fr}.review-details>div{border-right:0;border-bottom:1px solid var(--line)}.review-actions{display:block}.review-actions .primary-button{margin-top:18px;width:100%}.field-pair{grid-template-columns:1fr}.success-actions{flex-direction:column}.included-grid{grid-template-columns:1fr}}
