:root {
  --pdm-font: '3DS', Arial, sans-serif;
  --pdm-weight-body: 300;
  --pdm-weight-heading: 600;
  --pdm-weight-button: 700;
}
body.pdm-typography {
  font-family: var(--pdm-font);
  font-weight: var(--pdm-weight-body);
}
body.pdm-typography [class*="elementor-kit-"], body.pdm-typography[class*="elementor-kit-"] {
  --e-global-typography-primary-font-family: '3DS';
  --e-global-typography-primary-font-weight: 600;
  --e-global-typography-secondary-font-family: '3DS';
  --e-global-typography-secondary-font-weight: 600;
  --e-global-typography-text-font-family: '3DS';
  --e-global-typography-text-font-weight: 300;
  --e-global-typography-accent-font-family: '3DS';
  --e-global-typography-accent-font-weight: 700;
}
/* Target text surfaces, never every element: icon fonts must remain intact. */
body.pdm-typography :is(h1,h2,h3,h4,h5,h6,p,li,label,input,select,textarea,button,.elementor-heading-title,.elementor-button,.elementor-text-editor,.elementor-widget-text-editor,.elementor-nav-menu a) {
  font-family: var(--pdm-font) !important;
}
body.pdm-typography :is(h1,h2,h3,h4,h5,h6) { font-weight: var(--pdm-weight-heading); }
body.pdm-typography :is(button,.button,.elementor-button,input[type="submit"]) { font-weight: var(--pdm-weight-button); }
body.pdm-typography :is(strong,b) { font-weight: 700; }
