/* Create your store — built from the approved mockup (public/mockups/register.html). Loads after sellwares-login.css. */
/* ---------- sign-up additions ---------- */
.stage.su{grid-template-columns:minmax(0,420px) minmax(0,560px);justify-content:center;gap:56px}
@media(max-width:1099px){.stage.su{grid-template-columns:minmax(0,1fr)}}
.box{max-width:420px}
.steps{display:flex;gap:6px;margin-bottom:14px}
.steps i{flex:1;height:4px;border-radius:4px;background:var(--line);transition:background .4s}
.steps i.on{background:linear-gradient(90deg,var(--emerald-2),#3DD39E)}
.stepno{font-size:11.5px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}

/* what will you sell */
.kinds{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}
.kind{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border:1.5px solid var(--line);border-radius:14px;background:#fff;text-align:left;font-weight:600;font-size:13.2px;transition:border-color .2s,transform .2s var(--ease),box-shadow .2s}
.kind:hover{transform:translateY(-2px);box-shadow:0 12px 24px -18px rgba(8,40,31,.6)}
.kind .e{width:34px;height:34px;border-radius:11px;background:var(--mint);display:grid;place-items:center;font-size:17px;flex:none;transition:transform .3s var(--ease)}
.kind small{display:block;color:var(--muted);font-weight:500;font-size:11.2px}
.kind[aria-pressed=true]{border-color:var(--emerald-2);background:linear-gradient(180deg,#F6FCF9,#EAF7F0)}
.kind[aria-pressed=true] .e{transform:scale(1.08) rotate(-6deg);background:#fff}
.kind[aria-pressed=true]::after{content:"\F26E";font-family:bootstrap-icons;position:absolute;top:6px;right:8px;color:var(--emerald);font-size:15px}
.skip{display:block;margin:12px auto 0;color:var(--muted);font-size:12.4px;text-decoration:underline;text-underline-offset:2px}

/* fields */
.fld{margin-top:12px}
.hint2{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:11.8px;min-height:17px}
.addr{font-family:ui-monospace,Menlo,Consolas,monospace;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.addr b{color:var(--emerald);font-weight:700}
.ok{color:var(--emerald);font-weight:700;flex:none}.ok::before{content:"\2713  "}
.bad2{color:#B8453A;font-weight:600;flex:none}
.exists{margin-top:8px;padding:10px 12px;border-radius:12px;background:#FFF6DC;color:#6B4E00;font-size:12.4px}
.exists a{color:var(--emerald);font-weight:700;text-decoration:underline;text-underline-offset:2px}
.meter{display:flex;align-items:center;gap:6px;margin-top:7px}
.meter i{flex:1;height:4px;border-radius:4px;background:var(--line);transition:background .3s}
.meter span{font-size:11.2px;font-weight:700;color:var(--muted);min-width:62px;text-align:right}
.meter[data-s="1"] i:nth-child(-n+1){background:var(--clay)}
.meter[data-s="2"] i:nth-child(-n+2){background:#E8A33C}
.meter[data-s="3"] i:nth-child(-n+3){background:var(--emerald-2)}
.meter[data-s="4"] i{background:var(--emerald)}
.inp .pre{position:absolute;left:14px;color:var(--muted);font-weight:700;pointer-events:none}
.legal2{margin-top:12px;font-size:11.4px;color:var(--muted);text-align:center;line-height:1.5}
.legal2 a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.fine{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:10px;font-size:11.8px;color:var(--muted)}
.fine i{color:var(--emerald)}

/* RIGHT: your store, building itself */
.preview{position:relative}
.pv-label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--emerald);margin-bottom:10px}
.pv-label .dot{width:8px;height:8px;border-radius:50%;background:#3DD39E;animation:ping 2s infinite}
.browser{background:#fff;border-radius:18px;border:1px solid #fff;box-shadow:0 40px 80px -40px rgba(8,40,31,.55),0 10px 30px -18px rgba(8,40,31,.3);overflow:hidden;transform:perspective(1400px) rotateY(-5deg) rotateX(2deg);transition:transform .6s var(--ease)}
.browser:hover{transform:none}
.bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#F2F6F4;border-bottom:1px solid var(--line)}
.bar .dots{display:flex;gap:5px}.bar .dots i{width:9px;height:9px;border-radius:50%;background:#E86A5C}.bar .dots i:nth-child(2){background:#F2B544}.bar .dots i:nth-child(3){background:#3DD39E}
.url{flex:1;display:flex;align-items:center;gap:6px;background:#fff;border-radius:99px;padding:5px 12px;font:600 11.8px ui-monospace,Menlo,Consolas,monospace;color:var(--muted);overflow:hidden;white-space:nowrap}
.url i{color:var(--emerald)}
.url b{color:var(--ink);transition:color .3s}
.url.pulse b{animation:hl .6s}
@keyframes hl{50%{color:var(--emerald-2)}}
.shop{padding:22px 22px 18px;background:linear-gradient(180deg,#F7FBF9,#fff 40%)}
.hero2{display:flex;align-items:center;gap:14px}
.logo2{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;color:#fff;font:800 22px 'Plus Jakarta Sans';background:linear-gradient(140deg,var(--emerald-2),var(--emerald));box-shadow:0 10px 22px -12px rgba(14,124,90,.9);transition:background .4s}
.hero2 h3{font:800 20px/1.15 'Plus Jakarta Sans';letter-spacing:-.02em}
.hero2 p{color:var(--muted);font-size:12.4px;margin-top:3px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}
.card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;animation:rise .45s var(--ease) both}
.card .img{height:74px;display:grid;place-items:center;font-size:28px}
.card .t{padding:8px 10px 10px}
.card b{display:block;font-size:12px;line-height:1.3}
.card span{display:flex;justify-content:space-between;align-items:center;margin-top:6px;font-size:11.5px;color:var(--muted)}
.card em{font-style:normal;font-weight:800;color:var(--ink)}
@keyframes rise{from{opacity:0;transform:translateY(10px) scale(.97)}}
.buybar{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--mint);font-size:12px}
.buybar b{color:var(--emerald)}
.next{margin-top:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.next div{padding:10px;border-radius:14px;background:rgba(255,255,255,.75);border:1px solid #fff;font-size:11.6px;color:var(--muted);line-height:1.35}
.next b{display:block;color:var(--ink);font-size:12px;margin:4px 0 2px}
.next .n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:#fff;font-size:11px;font-weight:800}
.next .done .n{background:var(--emerald-2)}
.pv-ex{margin-top:10px;font-size:10.8px;color:var(--muted);font-style:italic;text-align:center}
/* phones: the preview shrinks to a live address strip inside the box */
.mini{display:none;align-items:center;gap:8px;margin:12px 0 2px;padding:9px 12px;border-radius:12px;background:var(--mint);font:600 12px ui-monospace,Menlo,Consolas,monospace;color:var(--muted);overflow:hidden;white-space:nowrap}
.mini b{color:var(--emerald)}
@media(max-width:1099px){.preview{display:none}.mini{display:flex}}

/* ---------- live page additions ---------- */
.js .box[data-step="1"] [data-s2],.js .box[data-step="2"] [data-s1]{display:none}
.err{color:#B8453A;font-size:12.2px;margin-top:6px}
.fld.bad input{border-color:var(--clay)}
.kind[aria-pressed=true]::after{content:"";width:18px;height:18px;border-radius:50%;background:var(--emerald) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='white'%3E%3Cpath d='M13.5 4.5 6.5 11.5 3 8l1-1 2.5 2.5 6-6z'/%3E%3C/svg%3E") center/12px no-repeat;top:8px;right:8px}
.kind span{min-width:0}
@media(max-width:420px){.kind{padding:10px;gap:8px;font-size:12.6px}.kind .e{width:30px;height:30px;font-size:15px;border-radius:10px}.kind small{font-size:10.6px}.box h1{font-size:21px}}
/* phones: nothing a person has to read below 12px */
@media(max-width:600px){.kind small,.stepno,.hint2,.fine,.legal2,.trust,.meter span,.meter-l,.or,.skip{font-size:12px}}
