
.commersum-hero-section > .elementor-container{align-items:center!important}
.commersum-hero-copy{width:52%!important;flex:0 0 52%!important}
.commersum-hero-media{width:48%!important;flex:0 0 48%!important;display:flex!important;align-items:center!important}
.commersum-hero-dashboard img,.commersum-live-dashboard img{width:100%!important;height:auto!important;object-fit:contain!important;border-radius:14px!important}
.commersum-dark-card,.commersum-performance-card,.commersum-plan-card,.commersum-feature-cell,.commersum-protocol-cell{overflow:hidden}
.commersum-plan-card.featured{transform:translateY(-8px)}
.commersum-feature-cell .elementor-widget-heading,.commersum-protocol-cell .elementor-widget-heading{margin-bottom:0!important}
.commersum-stat .elementor-widget-heading{margin-bottom:4px!important}
@media(max-width:1024px){
.commersum-hero-copy,.commersum-hero-media{width:50%!important;flex-basis:50%!important}
}
@media(max-width:767px){
.commersum-hero-section>.elementor-container{flex-wrap:wrap!important}
.commersum-hero-copy,.commersum-hero-media{width:100%!important;flex:0 0 100%!important}
.commersum-hero-media{margin-top:30px!important}
.commersum-plan-card.featured{transform:none}
}


/* v4 image rendering fix */
.commersum-hero-media .elementor-widget-html,
.commersum-hero-media .elementor-widget-container,
.commersum-hero-dashboard-html,
.commersum-live-dashboard-html {
    width: 100% !important;
}

.commersum-image-frame {
    width: 100% !important;
    display: block !important;
    overflow: hidden !important;
    border-radius: 14px !important;
}

.commersum-image-frame img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    object-fit: contain !important;
    margin: 0 !important;
}

.commersum-hero-image-frame {
    max-width: 590px !important;
    margin-left: auto !important;
}

.commersum-live-image-frame {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767px) {
    .commersum-hero-image-frame {
        max-width: 100% !important;
        margin: 0 auto !important;
    }
}
