/* Strict site-wide typography hierarchy */
body,
body p,
body [class] p,
body li,
body dd,
body td,
body input,
body select,
body textarea,
body label,
body small {
  font-family: "Inter", Helvetica, sans-serif !important;
  font-weight: 300 !important;
}

body h1,
body [class] h1 {
  font-family: "Poppins", Helvetica, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body h2,
body [class] h2 {
  font-family: "Poppins", Helvetica, sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body h3,
body h4,
body h5,
body h6,
body [class] h3,
body [class] h4,
body [class] h5,
body [class] h6 {
  font-family: "Poppins", Helvetica, sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body .main-nav a,
body .main-nav button,
body .mobile-drawer-nav a,
body .mobile-drawer-label,
body .header-actions a,
body .footer-column a {
  font-family: "Inter", Helvetica, sans-serif !important;
  font-weight: 500 !important;
}

body button,
body [class] button,
body .button,
body .industry-button,
body .service-button,
body .nav-cta,
body .shopping-buttons a,
body .account-actions a,
body input[type="submit"] {
  font-family: "Inter", Helvetica, sans-serif !important;
  font-weight: 500 !important;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  margin-bottom: .55em;
}

body h1 + p,
body h2 + p,
body h3 + p,
body h4 + p,
body h5 + p,
body h6 + p {
  margin-top: 0 !important;
}

@media (max-width: 760px) {
  body h1,
  body h2,
  body h3 {
    line-height: 1.16;
  }
}

/* Shopping cart widget typography override */
body .cart-widgets .coupon-box h2,
body .cart-widgets .shipping-rate h2,
body .cart-widgets .checkout-price h2 {
  min-height: 48px !important;
  padding: 8px 13px !important;
  font-size: 19px !important;
  line-height: 1.12 !important;
}

body .cart-widgets .coupon-box p,
body .cart-widgets .coupon-box div,
body .cart-widgets .shipping-rate label,
body .cart-widgets .shipping-rate input,
body .cart-widgets .shipping-rate select,
body .cart-widgets .shipping-rate p,
body .cart-widgets .shipping-rate strong,
body .cart-widgets .shipping-rate span,
body .cart-widgets .checkout-price p {
  font-size: 12px !important;
}

@media (max-width: 820px) {
  body .cart-widgets .coupon-box h2,
  body .cart-widgets .shipping-rate h2,
  body .cart-widgets .checkout-price h2 {
    font-size: 18px !important;
  }
}

body .footer-download {
  display: none !important;
}

body .footer-utility {
  justify-content: flex-end;
}
