.ls-attribute-icon { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; vertical-align:middle; width:36px; height:36px; border-radius:10px; background:var(--ls-brand-soft); color:var(--ls-secondary); overflow:hidden; }
.ls-attribute-icon .ls-attribute-default { flex-shrink:0; }
.ls-attribute-icon .ls-attribute-image { display:block; width:100%; height:100%; object-fit:contain; padding:4px; }
.ls-attribute-icon.has-image { background:var(--ls-brand-soft); }
.ls-attribute-icon.has-image .ls-attribute-default { display:none; }
.ls-attribute-icon [hidden] { display:none !important; }
.ls-editor .ls-field > label > .ls-attribute-icon, .ls-editor .ls-attribute-options legend > .ls-attribute-icon { width:28px; height:28px; border-radius:7px; margin-right:8px; }
.ls-editor .ls-attribute-choice > .ls-attribute-icon { margin-right:0; }
.ls-editor .ls-attribute-icon .ls-attribute-default { width:19px; height:19px; }
.ls-business-page .ls-business-attributes h3 { margin-top:24px; font-size: var(--ls-fs-h5); }
.ls-business-page .ls-business-attributes .ls-check-list { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; list-style:none; padding:0; margin:0; }
.ls-business-page .ls-business-attributes .ls-check-list li { display:flex; align-items:center; gap:12px; border:1px solid var(--ls-line); border-radius:10px; padding:12px; font-size: var(--ls-fs-body-sm); color:var(--ls-heading); }
@media (max-width: 600px) { .ls-business-page .ls-business-attributes .ls-check-list { grid-template-columns:minmax(0, 1fr); } }
