/* Loaded after Elementor's defaults and before the original Delphi design.
   Only imported containers use this neutral layout. Per-element editor styles
   have higher specificity and remain editable, including responsive settings. */
.delphiOriginalLayout {
  --padding-top:0px; --padding-right:0px; --padding-bottom:0px; --padding-left:0px;
  --margin-top:0px; --margin-right:0px; --margin-bottom:0px; --margin-left:0px;
  --display:block; --width:auto; --min-height:0; --position:static;
  position:static; width:auto; min-width:0; max-width:none; min-height:0; height:auto;
  margin:0; padding:0; border-radius:0; overflow:visible; z-index:auto;
}
.delphiPageContent > .elementor, body > .elementor:is([data-elementor-type="section"],[data-elementor-type="header"],[data-elementor-type="footer"]),
.single-product div.product > .elementor { display:contents; }
.delphiEditableLeaf { --widgets-spacing:0px; }
.elementor-editor-active .delphiSemanticWidget:not(.delphiEditorSemanticRoot) { display:contents; }
.woocommerce-cart .delphiPageContent .woocommerce.delphiModule-cart,
.woocommerce-checkout .delphiPageContent .woocommerce.delphiModule-checkout {
  width:min(1180px,calc(100% - 40px)); margin:0 auto; padding:48px 0 82px;
}
.elementor-editor-active .delphiModule-header.mainHeader { position:relative; }
/* Native widget wrappers are not present on the published page. In the editor
   they remain transparent to the original grid and flex layouts. */
.elementor-editor-active .elementor-widget-delphi-products:not(.delphiEditorSemanticRoot),
.elementor-editor-active .elementor-widget-delphi-product-part:not(.delphiEditorSemanticRoot) { display:contents; }
.elementor-editor-active .delphiRawText { display:contents; }
.elementor-editor-active .delphiEditorSemanticRoot { --widgets-spacing:0px; }
.elementor-editor-active .delphiEditorSemanticRoot:not(img):empty { min-height:24px; }
.elementor-editor-active .delphiEditorSemanticRoot:hover,
.elementor-editor-active .delphiEditorSemanticRoot.elementor-element-editable {
  outline:1px solid #e14ea8; outline-offset:2px;
}
.elementor-editor-active .elementor-widget[class*="elementor-widget-delphi-"]:hover > .delphiEditableLeaf,
.elementor-editor-active .elementor-widget[class*="elementor-widget-delphi-"].elementor-element-editable > .delphiEditableLeaf {
  outline:1px solid #e14ea8;
  outline-offset:2px;
}
@media (max-width:760px) {
  .woocommerce-cart .delphiPageContent .woocommerce.delphiModule-cart,
  .woocommerce-checkout .delphiPageContent .woocommerce.delphiModule-checkout {
    width:calc(100% - 24px); min-width:0; padding:30px 0 60px;
  }
}
