/* Elementor wrapper neutralizer. Original Showit CSS remains the visual source of truth. */
html.d, html.m, body.whitmore-pixel-perfect-page { margin:0!important; padding:0!important; }
body.whitmore-pixel-perfect-page { overflow-x:hidden; background:#fff; }
body.whitmore-pixel-perfect-page #page,
body.whitmore-pixel-perfect-page #content,
body.whitmore-pixel-perfect-page .site,
body.whitmore-pixel-perfect-page .site-content,
body.whitmore-pixel-perfect-page .elementor,
body.whitmore-pixel-perfect-page .elementor-section-wrap {
    width:100%!important; max-width:none!important; margin:0!important; padding:0!important;
}

/* Remove Elementor flex/padding/gap without changing Showit's own position or dimensions. */
.whitmore-canvas.e-con,
.whitmore-canvas .whitmore-structural.e-con {
    display:block!important;
    max-width:none!important;
    min-width:0!important;
    min-height:0;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    border:0!important;
    flex:none!important;
    --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
    --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px;
    --gap:0px;
}
.whitmore-canvas .whitmore-structural.e-con > .e-con-inner { display:contents!important; }

/* Restore the exact Showit positioning model after Elementor's container CSS. */
.whitmore-canvas.sp.e-con { position:relative!important; width:100%!important; }
.whitmore-canvas .sb.e-con { position:relative!important; width:100%!important; }
.whitmore-canvas .ss-s.e-con { position:absolute!important; left:0!important; top:0!important; width:100%!important; height:100%!important; }
.whitmore-canvas .sc.e-con { position:relative!important; height:100%!important; margin:0 auto!important; pointer-events:none!important; }
.d .whitmore-canvas .sc.e-con { width:1200px!important; }
.m .whitmore-canvas .sc.e-con { width:320px!important; }
.whitmore-canvas .si-group.e-con { position:absolute!important; display:block!important; }
.whitmore-canvas .str-im.e-con,
.whitmore-canvas .str-id.e-con { position:static!important; display:block!important; width:auto!important; height:auto!important; }
.whitmore-canvas .sb-m.e-con,
.whitmore-canvas .sb-o.e-con { position:absolute!important; left:0!important; top:0!important; width:100%!important; height:100%!important; }

/* A custom Elementor widget adds a wrapper. display:contents makes the original .se node direct visually. */
.whitmore-canvas .elementor-widget-whitmore_element,
.whitmore-canvas .elementor-widget-whitmore_element > .elementor-widget-container {
    display:contents!important;
    position:static!important;
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
}
.whitmore-canvas .elementor-widget-empty { background:none!important; }
.whitmore-editor-label { display:none; }
.elementor-editor-active .whitmore-canvas [data-sid]:hover { outline:1px dashed rgba(0,119,204,.75); outline-offset:2px; }

/* CSS-only canvas widths before/during delayed JavaScript optimization. */
@media (min-width:768px){html:not(.d):not(.m) .whitmore-canvas .sc.e-con{width:1200px!important;}}
@media (max-width:767px){html:not(.d):not(.m) .whitmore-canvas .sc.e-con{width:320px!important;}}
