/* Store additions use the existing Forge palette. */
.store-shell{max-width:1080px;margin:0 auto;padding:52px 24px 80px}.store-heading{max-width:720px;margin-bottom:32px}.store-heading h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:12px 0}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--accent)}.store-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px;align-items:start}.store-panel{border:1px solid var(--border);background:var(--bg-elev);padding:28px;border-radius:var(--radius-lg)}.store-panel h2{font-size:1.25rem;margin:0 0 8px}.store-panel p{margin-top:8px}.store-panel label{display:block;font-size:.9rem;margin:16px 0 6px}.store-panel input:not([type=checkbox]),.store-panel select{width:100%;border:1px solid #605649;border-radius:6px;padding:12px;background:var(--bg);color:var(--text);font:inherit;min-height:46px}.store-panel input:focus,.store-panel select:focus,.store-button:focus-visible,.store-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.store-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--accent);border-radius:6px;padding:12px 18px;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;cursor:pointer;min-height:46px;text-decoration:none}.store-button:hover{color:var(--on-accent);background:var(--link-hover);text-decoration:none}.store-button:disabled{opacity:.5;cursor:wait}.store-secondary{background:transparent;color:var(--text);border-color:#605649}.store-secondary:hover{background:var(--bg-elev-2);color:var(--text)}.store-tabs{display:flex;gap:8px;margin:20px 0}.store-tab{flex:1;padding:10px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font:inherit;cursor:pointer;border-radius:6px}.store-tab[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.store-check{display:flex!important;align-items:flex-start;gap:10px;line-height:1.5}.store-check input{margin-top:5px;accent-color:var(--accent);flex:none}.store-note{font-size:.85rem;color:var(--text-muted)}.store-mode{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:4px 10px;border-radius:30px;font-size:.75rem}.store-steps{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;font-size:.8rem;color:var(--text-muted);margin:24px 0}.store-steps li{border-bottom:1px solid var(--border);padding-bottom:8px}.store-price{font-size:2.5rem;line-height:1.2;margin:24px 0 4px;font-weight:600}.store-row{display:flex;justify-content:space-between;gap:16px;margin:14px 0}.store-divider{border-top:1px solid var(--border);margin:20px 0}.store-alert{padding:14px 18px;border:1px solid var(--accent);border-radius:6px;margin:20px 0;background:var(--accent-soft)}.store-error{border-color:var(--red);background:var(--red-soft)}.store-security{min-height:70px;margin:20px 0;overflow:hidden}.store-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.store-order{padding:18px 0;border-bottom:1px solid var(--border)}.store-order small{display:block;overflow-wrap:anywhere;color:var(--text-muted)}.store-order strong{display:block}.store-status{color:var(--green);font-size:.85rem}.store-orders{margin-top:24px}.service-card .store-button{margin-top:16px;font-size:.85rem}.service-card{display:flex;flex-direction:column;align-items:flex-start}.service-card p{flex:1}.trial-card{border-color:var(--accent)!important}.store-panel [hidden],[hidden]{display:none!important}.store-width{width:100%}.store-summary{position:sticky;top:100px}.store-help{overflow-wrap:anywhere}.store-success{color:var(--green)}@media(max-width:760px){.store-columns{grid-template-columns:1fr}.store-shell{padding:32px 16px 60px}.store-panel{padding:22px 18px}.store-summary{position:static}.store-steps{gap:10px}.store-security{margin-left:-3px}.nav-inner{flex-wrap:wrap;gap:12px}.nav-links{flex-wrap:wrap;gap:12px}}

.billing-fields{border:0;padding:0;margin:0;min-width:0}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:480px){.billing-grid{grid-template-columns:1fr;gap:0}}
