:root{--bg:#08070b;--panel:#0e0c13;--panel2:#15121d;--line:#282234;--muted:#9b94aa;--text:#f8f7fb;--purple:#7c3aed;--purple2:#a855f7;--white:#fff;--danger:#ef4444;--ok:#22c55e;--shadow:0 24px 80px rgba(0,0,0,.38);--radius:22px;--font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font-family:var(--font);background:radial-gradient(circle at 70% 0,#1a0d2d 0,transparent 30%),var(--bg);color:var(--text);min-height:100vh}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.studio-shell{display:grid;grid-template-columns:290px minmax(520px,1fr) minmax(350px,460px);grid-template-rows:72px minmax(0,1fr);min-height:100vh}.studio-topbar{grid-column:1/-1;display:flex;align-items:center;gap:18px;padding:0 22px;border-bottom:1px solid var(--line);background:rgba(8,7,11,.9);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.alki-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px;letter-spacing:-.03em;min-width:250px}.alki-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--purple2),var(--purple));box-shadow:0 0 28px rgba(124,58,237,.45);font-weight:900}.store-chip{display:flex;align-items:center;gap:8px;min-width:0;background:#121018;border:1px solid var(--line);border-radius:999px;padding:9px 13px}.store-chip>span:nth-child(2){font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-chip small{color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 12px rgba(34,197,94,.5)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.primary-button,.secondary-button,.icon-button,.text-button{border:0;color:var(--text);transition:.2s ease}.primary-button{background:linear-gradient(135deg,#8b5cf6,#6d28d9);padding:13px 18px;border-radius:13px;font-weight:800;box-shadow:0 12px 30px rgba(109,40,217,.28)}.primary-button:hover{transform:translateY(-1px);filter:brightness(1.08)}.primary-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary-button.compact{padding:10px 15px}.secondary-button{background:#15121d;border:1px solid var(--line);padding:10px 14px;border-radius:12px;font-weight:700}.secondary-button:hover{border-color:#4c3b66;background:#1a1624}.icon-button{width:40px;height:40px;border-radius:12px;background:#15121d;border:1px solid var(--line);font-size:17px}.text-button{background:none;color:#bca8dc;padding:7px 0;font-weight:700;text-align:left}.journey-panel{grid-column:1;grid-row:2;background:rgba(14,12,19,.92);border-right:1px solid var(--line);padding:28px 18px 22px;display:flex;flex-direction:column;min-height:0;position:sticky;top:72px;height:calc(100vh - 72px)}.journey-intro{padding:0 10px 20px}.eyebrow{display:inline-block;color:#bca8dc;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.journey-intro h2{font-size:20px;line-height:1.25;margin:9px 0}.journey-intro p{font-size:13px;line-height:1.55;color:var(--muted);margin:0}.journey-nav{display:flex;flex-direction:column;gap:5px;overflow:auto;padding-right:2px}.journey-step{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;padding:11px 10px;border-radius:14px;border:1px solid transparent;background:transparent;color:#c9c3d2;text-align:left;width:100%}.journey-step:hover{background:#14111b}.journey-step.active{background:linear-gradient(100deg,rgba(124,58,237,.18),rgba(124,58,237,.03));border-color:rgba(139,92,246,.28);color:#fff}.journey-step.done .step-index{background:var(--ok);border-color:var(--ok);color:#06130a}.step-index{width:30px;height:30px;border-radius:10px;border:1px solid #3a304c;display:grid;place-items:center;font-size:12px;font-weight:800}.step-text b{display:block;font-size:13px}.step-text span{display:block;font-size:11px;color:var(--muted);margin-top:2px}.step-state{font-size:13px;color:var(--ok)}.journey-footer{margin-top:auto;padding:18px 10px 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.journey-footer b{color:#fff}.progress-line,.mobile-progress-line{height:5px;background:#201b2a;border-radius:999px;overflow:hidden;margin-bottom:8px}.progress-line span,.mobile-progress-line span{display:block;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple2));width:0;transition:.35s ease}.studio-main{grid-column:2;grid-row:2;min-width:0;padding:34px clamp(22px,4vw,54px) 110px;overflow:auto;max-height:calc(100vh - 72px)}.stage-mount{max-width:860px;margin:0 auto}.stage-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:26px}.stage-header h1{font-size:clamp(30px,3.2vw,46px);line-height:1.02;letter-spacing:-.045em;margin:7px 0 10px}.stage-header p{color:var(--muted);font-size:15px;line-height:1.55;max-width:650px;margin:0}.stage-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stage-number{color:#7f768a;font-weight:800;font-size:12px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-card{position:relative;background:linear-gradient(145deg,#15121c,#0f0d14);border:1px solid var(--line);border-radius:18px;padding:17px;text-align:left;color:var(--text);min-height:116px;transition:.2s ease;overflow:hidden}.choice-card:hover{border-color:#594471;transform:translateY(-1px)}.choice-card.selected{border-color:#8b5cf6;background:linear-gradient(145deg,rgba(124,58,237,.18),#111016);box-shadow:inset 0 0 0 1px rgba(139,92,246,.18),0 14px 35px rgba(68,26,122,.16)}.choice-card .choice-icon{font-size:24px;margin-bottom:11px}.choice-card b{display:block;font-size:14px}.choice-card p{font-size:12px;line-height:1.45;color:var(--muted);margin:5px 0 0}.choice-check{position:absolute;right:12px;top:12px;width:22px;height:22px;border-radius:50%;border:1px solid #42354f;display:grid;place-items:center;font-size:11px}.selected .choice-check{background:#8b5cf6;border-color:#8b5cf6}.surface{background:linear-gradient(145deg,rgba(21,18,29,.92),rgba(13,11,17,.96));border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 18px 50px rgba(0,0,0,.16);padding:22px;margin-bottom:14px}.surface-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.surface-title h3{margin:0;font-size:17px}.surface-title p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{font-size:12px;font-weight:750;color:#d8d2e1}.field small{color:var(--muted);line-height:1.4}.input,.textarea,.select{width:100%;border:1px solid #31283f;background:#0b0a0f;color:#fff;border-radius:13px;padding:13px 14px;outline:none;transition:.2s}.input:focus,.textarea:focus,.select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px rgba(124,58,237,.12)}.textarea{min-height:90px;resize:vertical}.color-row{display:flex;gap:10px;align-items:center}.color-input{width:48px;height:44px;border:0;background:none;padding:0}.suggestion{display:flex;gap:12px;align-items:flex-start;background:rgba(124,58,237,.08);border:1px solid rgba(139,92,246,.22);border-radius:15px;padding:14px;color:#d8cced;font-size:12px;line-height:1.5}.suggestion strong{color:#fff}.section-list{display:flex;flex-direction:column;gap:9px}.section-item{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:15px;padding:11px;background:#0d0b12}.drag-handle{width:38px;height:38px;border-radius:10px;background:#17131e;display:grid;place-items:center;color:#7e748b}.section-copy b{display:block;font-size:13px}.section-copy span{font-size:11px;color:var(--muted)}.section-actions{display:flex;gap:5px}.mini-button{width:34px;height:34px;border-radius:9px;border:1px solid #31283f;background:#16121d;color:#d9d3e0}.mini-button:hover{border-color:#6d4b91}.toggle{width:42px;height:24px;border-radius:999px;background:#2b2533;border:1px solid #3b3345;position:relative;transition:.2s}.toggle:after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#aaa1b2;left:2px;top:2px;transition:.2s}.toggle.on{background:#6d28d9;border-color:#7c3aed}.toggle.on:after{left:20px;background:#fff}.product-list{display:grid;gap:10px}.product-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:10px;background:#0d0b12}.product-thumb{width:64px;height:64px;border-radius:12px;background:#211a2b;display:grid;place-items:center;overflow:hidden;color:#766b81}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-info b{font-size:13px;display:block}.product-info span{font-size:12px;color:var(--muted);display:block;margin-top:4px}.empty-state{border:1px dashed #3b304a;border-radius:18px;padding:28px;text-align:center;background:rgba(124,58,237,.03)}.empty-state .empty-icon{font-size:34px;margin-bottom:8px}.empty-state h3{margin:0 0 7px}.empty-state p{color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 15px}.stage-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px}.stage-footer .footer-right{display:flex;gap:8px;margin-left:auto}.helper-note{font-size:11px;color:var(--muted)}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-card{border:1px solid var(--line);border-radius:18px;background:#0d0b12;padding:18px;position:relative}.plan-card.featured{border-color:#8b5cf6;background:linear-gradient(160deg,rgba(124,58,237,.16),#0d0b12)}.plan-card.selected{box-shadow:inset 0 0 0 2px #8b5cf6}.plan-badge{position:absolute;right:10px;top:10px;background:#7c3aed;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.plan-card h3{margin:0 0 4px}.plan-price{font-size:24px;font-weight:900;letter-spacing:-.04em;margin:9px 0}.plan-price small{font-size:11px;color:var(--muted);font-weight:600}.plan-card ul{padding-left:17px;color:#bbb3c4;font-size:11px;line-height:1.7}.review-list{display:flex;flex-direction:column;gap:8px}.review-item{display:flex;align-items:center;gap:11px;border:1px solid var(--line);background:#0d0b12;border-radius:14px;padding:12px}.review-icon{width:30px;height:30px;border-radius:9px;background:rgba(34,197,94,.12);color:#62df8a;display:grid;place-items:center}.review-item b{font-size:12px}.review-item span{display:block;color:var(--muted);font-size:11px;margin-top:2px}.publish-card{text-align:center;padding:34px 24px;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.22),transparent 40%),#0f0c14}.publish-card .launch{font-size:48px}.publish-card h2{font-size:28px;margin:8px 0}.publish-card p{color:var(--muted);font-size:13px;max-width:520px;margin:0 auto 18px;line-height:1.55}.published-box{display:none;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.24);border-radius:16px;padding:15px;margin-top:16px;text-align:left}.published-box.show{display:block}.live-preview{grid-column:3;grid-row:2;border-left:1px solid var(--line);background:#0b0910;min-width:0;position:sticky;top:72px;height:calc(100vh - 72px);display:flex;flex-direction:column}.preview-toolbar{height:64px;padding:13px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.preview-toolbar b{display:block;font-size:12px}.preview-toolbar span{display:block;color:var(--muted);font-size:10px;margin-top:2px}.device-switch{display:flex;background:#15111c;border:1px solid var(--line);border-radius:11px;padding:3px}.device-switch button{width:30px;height:27px;border:0;background:transparent;color:#8f8599;border-radius:8px}.device-switch button.active{background:#2a1b3e;color:#caa9ff}.preview-stage{flex:1;overflow:auto;padding:22px;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 50% 0,rgba(124,58,237,.08),transparent 36%),#08070b}.store-preview{width:100%;max-width:100%;min-height:650px;background:#fff;color:#171717;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.4);transition:.3s}.store-preview.tablet{width:700px}.store-preview.mobile{width:360px}.sp-announcement{font-size:8px;padding:6px 12px;text-align:center;background:#171717;color:#fff}.sp-nav{height:53px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #eee}.sp-logo{font-weight:900;font-size:14px;letter-spacing:.04em}.sp-links{display:flex;gap:12px;font-size:8px;color:#555}.sp-icons{font-size:11px}.sp-hero{display:grid;grid-template-columns:1.05fr .95fr;min-height:270px;background:#f2ede7}.sp-copy{padding:44px 24px}.sp-copy small{font-size:7px;letter-spacing:.15em}.sp-copy h1{font-family:Georgia,serif;font-size:32px;line-height:.98;font-weight:500;margin:9px 0 12px}.sp-copy p{font-size:9px;color:#666;line-height:1.5;margin:0 0 14px}.sp-cta{display:inline-block;background:#111;color:#fff;padding:8px 12px;font-size:8px}.sp-hero-photo{background-image:linear-gradient(180deg,transparent,rgba(0,0,0,.05)),url('../images/hero-ecommerce.jpg');background-size:cover;background-position:center}.sp-products{padding:25px 18px 30px}.sp-products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.sp-products h2{font-family:Georgia,serif;font-weight:500;font-size:18px;margin:0}.sp-products-head span{font-size:8px;color:#777}.sp-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sp-product-card{font-size:8px}.sp-product-img{aspect-ratio:1/1;background:#eee;border-radius:5px;overflow:hidden;display:grid;place-items:center;color:#aaa;font-size:16px}.sp-product-img img{width:100%;height:100%;object-fit:cover}.sp-product-card b{display:block;margin-top:6px;font-size:8px}.sp-product-card span{display:block;margin-top:2px;color:#555}.sp-footer{background:#161616;color:#fff;padding:20px 18px;font-size:8px;display:flex;justify-content:space-between}.store-preview.mobile .sp-links{display:none}.store-preview.mobile .sp-hero{grid-template-columns:1fr}.store-preview.mobile .sp-copy{padding:30px 20px}.store-preview.mobile .sp-copy h1{font-size:28px}.store-preview.mobile .sp-hero-photo{height:190px}.store-preview.mobile .sp-product-grid{grid-template-columns:repeat(2,1fr)}.store-preview.mobile .sp-product-card:nth-child(n+3){display:none}.store-preview.tablet .sp-copy h1{font-size:30px}.mobile-progress{display:none}.modal-backdrop{position:fixed;inset:0;background:rgba(4,3,6,.76);backdrop-filter:blur(8px);z-index:80;display:none;align-items:center;justify-content:center;padding:18px}.modal-backdrop.open{display:flex}.modal-card{width:min(620px,100%);max-height:min(820px,90vh);overflow:hidden;background:#121018;border:1px solid #332743;border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;animation:modalIn .18s ease}.modal-head{padding:20px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:flex-start}.modal-head h3{font-size:20px;margin:5px 0 0}.modal-body{padding:20px 22px;overflow:auto}.modal-footer{padding:14px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;right:22px;bottom:22px;background:#17131e;border:1px solid #382d46;border-radius:13px;padding:12px 15px;box-shadow:var(--shadow);z-index:100;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s;font-size:12px}.toast.show{opacity:1;transform:none}.toast.success{border-color:rgba(34,197,94,.4)}.toast.error{border-color:rgba(239,68,68,.45)}@keyframes modalIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:1260px){.studio-shell{grid-template-columns:260px minmax(500px,1fr)}.live-preview{display:none}.alki-brand{min-width:220px}.studio-main{grid-column:2}.preview-only .live-preview{display:flex;position:fixed;inset:72px 0 0 0;z-index:50;height:auto;border:0}.preview-only .studio-main,.preview-only .journey-panel{visibility:hidden}}
@media(max-width:860px){body{padding-bottom:0}.studio-shell{display:block;min-height:auto}.studio-topbar{height:64px;padding:0 13px}.alki-brand{min-width:auto}.alki-brand>span:last-child{display:none}.store-chip{padding:8px 10px;flex:1}.store-chip small{display:none}.top-actions .secondary-button,#publishTopBtn{display:none}.top-actions .compact{padding:9px 11px}.journey-panel{display:none}.studio-main{padding:76px 16px 88px;max-height:none;overflow:visible}.stage-mount{max-width:none}.stage-header{display:block;margin-bottom:20px}.stage-header h1{font-size:32px}.choice-grid,.choice-grid.three,.plan-grid{grid-template-columns:1fr 1fr}.mobile-progress{display:flex;position:fixed;left:0;right:0;top:64px;bottom:auto;height:48px;background:rgba(13,11,17,.94);backdrop-filter:blur(16px);border-top:0;border-bottom:1px solid var(--line);z-index:19;padding:7px 14px;align-items:center;gap:13px}.mobile-step-button{border:0;background:transparent;color:#fff;display:flex;gap:9px;align-items:center;padding:0}.mobile-step-button span{font-size:10px;background:#21162f;border-radius:7px;padding:5px 7px;color:#caa9ff}.mobile-step-button b{font-size:12px}.mobile-progress-line{margin:0;height:4px;flex:1}.form-row{grid-template-columns:1fr}.preview-only .live-preview{inset:64px 0 0}.preview-toolbar{height:56px}.preview-stage{padding:12px}.store-preview{min-height:600px}.stage-footer{position:static;background:none;padding-top:20px;z-index:5}.stage-footer .helper-note{display:none}}
@media(max-width:560px){.choice-grid,.choice-grid.three,.plan-grid{grid-template-columns:1fr}.surface{padding:17px;border-radius:18px}.choice-card{min-height:96px}.top-actions #helpBtn{display:none}.store-chip{min-width:0}.store-chip>span:nth-child(2){font-size:12px}.stage-header h1{font-size:29px}.stage-header p{font-size:13px}.product-row{grid-template-columns:54px minmax(0,1fr) auto}.product-thumb{width:54px;height:54px}.section-item{grid-template-columns:38px 1fr auto}.section-actions .move-down,.section-actions .move-up{display:none}.modal-backdrop{padding:0;align-items:flex-end}.modal-card{width:100%;max-height:92vh;border-radius:24px 24px 0 0}.modal-head,.modal-body,.modal-footer{padding-left:17px;padding-right:17px}.toast{left:12px;right:12px;bottom:76px;text-align:center}}
.field-label{font-size:12px;font-weight:750;color:#d8d2e1}.mini-button:disabled{opacity:.32;cursor:not-allowed}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:#ef476f;box-shadow:0 0 0 3px rgba(239,71,111,.14)}
.designer-entry{background:linear-gradient(145deg,rgba(124,58,237,.14),rgba(20,16,28,.72));border-color:#46315e}.designer-entry .surface-title{align-items:center}.designer-entry .surface-title>div{max-width:620px}.designer-entry .surface-title p{line-height:1.55}.designer-entry a.primary-button{text-decoration:none;white-space:nowrap}.designer-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:14px}.designer-feature-grid span{border:1px solid rgba(154,115,211,.18);background:rgba(10,8,14,.38);border-radius:11px;padding:10px 8px;text-align:center;font-size:10px;color:#c9bfd2}@media(max-width:860px){.designer-entry .surface-title{display:block}.designer-entry a.primary-button{display:inline-flex;margin-top:13px}.designer-feature-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.designer-feature-grid{grid-template-columns:repeat(2,1fr)}}

.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-160%);background:#fff;color:#111;padding:10px 14px;border-radius:10px;font:700 13px system-ui;box-shadow:0 8px 30px #0003}.skip-link:focus{transform:none} :where(a,button,input,select,textarea):focus-visible{outline:3px solid #9d63ff;outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-consent{display:flex;align-items:flex-start;gap:10px;border:1px solid #392d48;background:#0d0b12;border-radius:14px;padding:14px;color:#cfc7d8;font-size:12px;line-height:1.55}.legal-consent input{width:18px;height:18px;margin:1px 0 0;accent-color:#7c3aed;flex:0 0 auto}.legal-consent a,.surface a.text-button,.suggestion a{text-decoration:underline;text-underline-offset:3px;color:#d7bdff}@media(max-width:1040px){.choice-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.choice-grid.four{grid-template-columns:1fr}.surface-title{flex-wrap:wrap}}
