/**
 * Divi overrides – hide Theme Builder chrome + beat Divi font rules.
 */

body.cartpro-site #main-header,
body.cartpro-site #main-footer,
body.cartpro-site .et-l--header,
body.cartpro-site .et-l--footer,
body.cartpro-site header.et-l.et-l--header,
body.cartpro-site footer.et-l.et-l--footer {
  display: none !important;
}

body.cartpro-template-landing #main-header,
body.cartpro-template-landing #main-footer,
body.cartpro-template-legal #main-header,
body.cartpro-template-legal #main-footer,
body.cartpro-template-why #main-header,
body.cartpro-template-why #main-footer,
body.cartpro-template-whatsnext #main-header,
body.cartpro-template-whatsnext #main-footer,
body.cartpro-template-landing .et-l--header,
body.cartpro-template-landing .et-l--footer,
body.cartpro-template-legal .et-l--header,
body.cartpro-template-legal .et-l--footer,
body.cartpro-template-why .et-l--header,
body.cartpro-template-why .et-l--footer,
body.cartpro-template-whatsnext .et-l--header,
body.cartpro-template-whatsnext .et-l--footer {
  display: none !important;
}

body.cartpro-template-landing #page-container,
body.cartpro-template-legal #page-container,
body.cartpro-template-why #page-container,
body.cartpro-template-whatsnext #page-container {
  padding-top: 0 !important;
}

/* Divi loves Open Sans 500 — force Rubik display weight */
body.cartpro-site,
body.cartpro-site button,
body.cartpro-site input,
body.cartpro-site textarea {
  font-family: "Rubik", "Open Sans", Helvetica, Arial, sans-serif !important;
  font-weight: 500 !important;
}

body.cartpro-site .cartpro-header,
body.cartpro-site .cartpro-brand,
body.cartpro-site .cartpro-brand__name,
body.cartpro-site .cartpro-btn,
body.cartpro-site .cartpro-nav__list a,
body.cartpro-site .cartpro-eyebrow,
body.cartpro-site .cartpro-hero__tagline,
body.cartpro-site .cartpro-compare__tier,
body.cartpro-site .cartpro-compare__price,
body.cartpro-site .cartpro-pill {
  font-family: "Rubik", Helvetica, Arial, sans-serif !important;
}

body.cartpro-site .cartpro-brand,
body.cartpro-site .cartpro-brand__name {
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}

body.cartpro-site h1,
body.cartpro-site h2,
body.cartpro-site h3,
body.cartpro-site h4,
body.cartpro-site .cartpro-hero__title {
  font-family: "Rubik", Helvetica, Arial, sans-serif !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
}
