.business-mark.has-logo{background:#fff;padding:4px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 8px 20px rgba(30,35,60,.1)}.business-mark.has-logo img{width:100%;height:100%;object-fit:contain;border-radius:10px}.site-brand img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff}.logo-customizer{margin:24px 0;padding:22px;border:1px solid #e8e4ef;border-radius:20px;background:linear-gradient(145deg,#fff,#faf8fc)}.logo-copy{display:flex;align-items:flex-start;gap:12px}.logo-copy h3,.logo-locked h3{margin:0 0 5px}.logo-copy p,.logo-locked p{margin:0;color:#7d8290;font-size:13px}.logo-editor{display:grid;grid-template-columns:126px 1fr;gap:20px;margin-top:20px}.logo-preview{width:126px;height:126px;border:1px dashed #cfc8dd;border-radius:22px;background:#fff;display:grid;place-items:center;overflow:hidden}.logo-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.logo-preview span,.preview-brand-mark span{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:linear-gradient(135deg,var(--p,#6558f5),var(--s,#8b7cf6));color:#fff;font-size:24px;font-weight:900}.logo-controls{display:grid;gap:8px}.logo-controls>span{font-size:12px;color:#9296a3}.logo-controls label{margin:0}.logo-upload{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;padding:10px 15px;border-radius:10px;background:#f0edff;color:#5c4bd7;font-weight:800;cursor:pointer}.logo-upload input{display:none}.logo-controls .btn{width:max-content}.logo-locked{display:flex;align-items:center;gap:18px}.logo-locked .logo-lock{width:54px;height:54px;border-radius:16px;background:#f0edff;color:#6558f5;display:grid;place-items:center;font-size:23px}.logo-locked>div:nth-child(2){flex:1}.preview-brand-mark{display:grid;place-items:center;margin:0 auto 10px;width:62px;height:62px}.preview-brand-mark img{width:62px;height:62px;object-fit:contain;border-radius:13px;background:#fff}.theme-preview{height:auto!important;min-height:220px!important;text-align:center}.theme-preview b,.theme-preview span{display:block}#appearanceMsg{display:inline-block;margin-left:12px;color:#6d7585;font-size:12px}@media(max-width:650px){.logo-editor{grid-template-columns:1fr}.logo-preview{width:110px;height:110px}.logo-locked{align-items:flex-start;flex-wrap:wrap}.logo-locked .btn{width:100%}}
