/* Property checklists: shared by native Elementor elements and theme fallbacks. */
.site-shell .knd-feature-matrix{--feature-ink:var(--site-text,#17383e);--feature-muted:#68797b;--feature-line:var(--site-border,#dce3df);--feature-heading:#edf1eb;display:flex;flex-direction:column;gap:0}
.site-shell[data-theme=dark] .knd-feature-matrix{--feature-ink:#edf2f1;--feature-muted:#9dadaa;--feature-heading:#1b2c2e}
.site-shell .knd-feature-matrix .listing-feature-groups{display:block}
.site-shell .knd-feature-matrix>.elementor-widget-heading h2,.site-shell .knd-feature-matrix>h2{font-size:28px;line-height:1.35;letter-spacing:-.6px;margin:0 0 22px;text-shadow:none}
.site-shell .knd-feature-matrix .listing-feature-group{display:block;width:100%;padding:0;margin:0 0 22px;border:1px solid var(--feature-line);border-radius:3px;overflow:hidden;min-width:0}
.site-shell .knd-feature-matrix .listing-feature-group:last-child{margin-bottom:0}
.site-shell .knd-feature-matrix .listing-feature-group>h3,.site-shell .knd-feature-matrix .listing-feature-group>.elementor-widget-heading{margin:0;padding:12px 18px;background:var(--feature-heading);border-bottom:1px solid var(--feature-line)}
.site-shell .knd-feature-matrix .listing-feature-group h3.elementor-heading-title,.site-shell .knd-feature-matrix .listing-feature-group>h3{font-size:17px;font-weight:650;line-height:1.5;letter-spacing:0;text-shadow:none;color:var(--feature-ink)}
.site-shell .knd-feature-matrix .knd-native-feature-items,.site-shell .knd-feature-matrix .listing-feature-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,175px),1fr));gap:0 20px!important;padding:12px 18px!important;margin:0;width:100%;box-sizing:border-box;align-items:start}
.site-shell .knd-native-feature-items>.elementor-widget{width:100%!important;min-width:0;max-width:100%;margin:0!important}
.site-shell .knd-feature-state{display:flex;align-items:flex-start;gap:9px;min-height:36px;padding:8px 0;box-sizing:border-box;font-size:14px;line-height:1.5;letter-spacing:0;text-shadow:none;color:var(--feature-muted,#68797b);font-weight:400;overflow-wrap:anywhere}
.site-shell .knd-feature-check{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px;margin-top:3px;border:1px solid currentColor;border-radius:2px;font-size:12px;line-height:1;font-weight:700}
.site-shell .knd-feature-state.is-selected{color:var(--feature-ink,#17383e);font-weight:600}
.site-shell .is-selected>.knd-feature-check{background:#173d40;border-color:#173d40;color:#fff}
.site-shell[data-theme=dark] .is-selected>.knd-feature-check{background:#d4b483;border-color:#d4b483;color:#102224}
@media(max-width:600px){.site-shell .knd-feature-matrix .knd-native-feature-items,.site-shell .knd-feature-matrix .listing-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px!important;padding:10px 14px!important}.site-shell .knd-feature-matrix .listing-feature-group>.elementor-widget-heading,.site-shell .knd-feature-matrix .listing-feature-group>h3{padding:11px 14px}.site-shell .knd-feature-state{font-size:13px;min-height:40px}.site-shell .knd-feature-matrix>.elementor-widget-heading h2{font-size:26px}}
@media(max-width:340px){.site-shell .knd-feature-matrix .knd-native-feature-items,.site-shell .knd-feature-matrix .listing-feature-list{grid-template-columns:1fr}}
