.jwd-or{display:flex;align-items:center;gap:12px;margin:16px 0 12px;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.jwd-or::before,.jwd-or::after{content:"";flex:1;height:1px;background:var(--line)}
.jwd-textbox{padding:16px;border:1.5px solid var(--line);border-radius:18px;background:#fff}
.jwd-textrow{display:flex;gap:8px}
.jwd-textrow input{flex:1;min-width:0;min-height:48px;padding:10px 16px;border:1.5px solid var(--line);border-radius:999px;font:500 1rem var(--font-body--family);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.jwd-textrow input:focus{outline:0;border-color:var(--ink)}
.jwd-textrow input.is-invalid{border-color:#D3123E;box-shadow:0 0 0 3px rgba(211,18,62,.12);animation:jwd-shake .4s}
.jwd-textbtn{flex:none;min-height:48px;padding:10px 18px;border:0;border-radius:999px;background:var(--ink);color:#fff;font:600 .88rem var(--font-heading--family);cursor:pointer;transition:transform .2s var(--ease),background .2s}
.jwd-textbtn:hover{transform:translateY(-1px);background:#2A2A36}
.jwd-textnew{margin-top:10px;padding:0;border:0;background:none;color:var(--pink);font:600 .85rem var(--font-heading--family);cursor:pointer}
.jwd-textnew:hover{text-decoration:underline}
.jwd-mini{display:block;margin:14px 0 8px;font-size:.78rem;font-weight:600;color:var(--muted)}
.jwd-font{min-height:40px;padding:6px 14px;font-weight:400;font-size:1rem}
.jwd-swatch--sm{width:30px;height:30px}
.jwd-layer--text img{object-fit:fill}
@media(max-width:480px){.jwd-textrow{flex-direction:column}.jwd-textbtn{width:100%}}
