/* Mi Webdding shared tokens. Scoped to migrated page content, not header/footer. */
@font-face {
  font-family: "impana-rounded";
  src: url("https://miwebdding.com/wp-content/uploads/useanyfont/6483Impana-Rounded.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}

.mw-site {
  --mw-pink: #f72585;
  --mw-coral: #ff4535;
  --mw-pink-dark: #be1761;
  --mw-bone: #f7f1e9;
  --mw-bone-light: #fcfaf7;
  --mw-blush: #fff1f6;
  --mw-dark: #171416;
  --mw-dark-soft: #272225;
  --mw-text: #1c191b;
  --mw-muted: #686164;
  --mw-line: #e4dedb;
  --mw-green: #25a95b;
  --mw-font-body: Poppins, Montserrat, Arial, sans-serif;
  --mw-font-display: "impana-rounded", Arial, sans-serif;
  --mw-brand-gradient: linear-gradient(110deg, var(--mw-coral), var(--mw-pink));
  --mw-cta-gradient: linear-gradient(rgba(23,20,22,.08), rgba(23,20,22,.08)), linear-gradient(90deg, #ff4925, #fc1a7a);
}
.mw-site :is(h1, h2, h3) {
  font-family: var(--mw-font-display) !important;
  font-weight: 400;
  font-synthesis: none;
}
/* Assign these two classes only to the Home container/widget in Elementor. */
body.mw-page-home-v2 .mw-home-shell {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  gap: 0;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --gap: 0px;
}
body.mw-page-home-v2 .mw-home-widget,
body.mw-page-home-v2 .mw-home-widget > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
/* Do not reset ancestors, the global header/footer, or other Elementor pages. */

/* Examples only: assign these classes to its body container and HTML widget. */
body.mw-page-examples-v2 .mw-examples-shell,
body.mw-page-examples-v2 .mw-examples-shell > .elementor-container,
body.mw-page-examples-v2 .mw-examples-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.mw-page-examples-v2 .mw-examples-widget,
body.mw-page-examples-v2 .mw-examples-widget > .elementor-widget-container {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --gap:0px;
}

/* Confirmations only: scope its own container/widget, including legacy wrappers. */
body.mw-page-confirmations-v2 .mw-confirmations-shell,
body.mw-page-confirmations-v2 .mw-confirmations-shell > .elementor-container,
body.mw-page-confirmations-v2 .mw-confirmations-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.mw-page-confirmations-v2 .mw-confirmations-widget,
body.mw-page-confirmations-v2 .mw-confirmations-widget > .elementor-widget-container {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --gap:0px;
}

/* DPix only: explicit opt-in classes, never reset the global footer or header. */
body.mw-page-dpix-v2 .mw-dpix-shell,
body.mw-page-dpix-v2 .mw-dpix-shell > .elementor-container,
body.mw-page-dpix-v2 .mw-dpix-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.mw-page-dpix-v2 .mw-dpix-widget,
body.mw-page-dpix-v2 .mw-dpix-widget > .elementor-widget-container {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --gap:0px;
}

/* Testimonials: only its marked layout, not the plugin's own review contents. */
body.mw-page-testimonials-v2 .mw-testimonials-shell,
body.mw-page-testimonials-v2 .mw-testimonials-shell > .elementor-container,
body.mw-page-testimonials-v2 .mw-testimonials-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.mw-page-testimonials-v2 .mw-testimonials-widget,
body.mw-page-testimonials-v2 .mw-testimonials-widget > .elementor-widget-container {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --gap:0px;
}
body.mw-page-testimonials-v2 .mw-trustindex-source[hidden] {
  display:none!important;
}

/* Assign only to the migrated comparison's Elementor container and HTML widget. */
body.mw-page-packages-v2 .mw-packages-shell {
  width: 100%;
  max-width: none;
  padding: 0;
  margin: 0;
  gap: 0;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --gap: 0px;
}
body.mw-page-packages-v2 .mw-packages-widget,
body.mw-page-packages-v2 .mw-packages-widget > .elementor-widget-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
/* The current page uses Elementor's legacy section/column wrappers, not e-con. */
body.mw-page-packages-v2 .mw-packages-shell > .elementor-container,
body.mw-page-packages-v2 .mw-packages-shell > .elementor-container > .elementor-column > .elementor-widget-wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  gap: 0;
}

/* PRO template only: opt-in classes, never an ancestor/footer-wide reset. */
body.single-product.postid-11918 .mw-pro-shell,
body.single-product.postid-11918 .mw-pro-shell > .elementor-container,
body.single-product.postid-11918 .mw-pro-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.single-product.postid-11918 .mw-pro-widget,
body.single-product.postid-11918 .mw-pro-widget > .elementor-widget-container {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --gap:0px;
}

/* BASE template only; never apply these classes to global header/footer. */
body.single-product.postid-9447 .mw-base-shell,
body.single-product.postid-9447 .mw-base-shell > .elementor-container,
body.single-product.postid-9447 .mw-base-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.single-product.postid-9447 .mw-base-widget,
body.single-product.postid-9447 .mw-base-widget > .elementor-widget-container {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --gap:0px;
}

/* ULTRA template only, opt-in wrappers; global header/footer remain separate. */
body.single-product.postid-11921 .mw-ultra-shell,
body.single-product.postid-11921 .mw-ultra-shell > .elementor-container,
body.single-product.postid-11921 .mw-ultra-shell > .elementor-container > .elementor-column > .elementor-widget-wrap,
body.single-product.postid-11921 .mw-ultra-widget,
body.single-product.postid-11921 .mw-ultra-widget > .elementor-widget-container {
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  gap:0;
  --padding-top:0px;
  --padding-bottom:0px;
  --padding-left:0px;
  --padding-right:0px;
  --gap:0px;
}
