:root{--page-title-display:none;}/* Start custom CSS *//* LEDEX curing lights page custom CSS (page-scoped) */
body.elementor-page-4761 { background-color: var(--dm-white); }
body.elementor-page-4761 .site-content > .ast-container { max-width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
body.elementor-page-4761 .dm-h3 span, body.elementor-page-4761 .dm-h2 span { color: var(--dm-primary); }
/* FAQ: rotate + into x when open */
body.elementor-page-4761 .dm-faq .e-accordion-item-icon-base svg { transition: transform 0.2s; }
body.elementor-page-4761 .dm-faq .e-accordion-item-base[open] > summary .e-accordion-item-icon-base svg { transform: rotate(45deg); }
/* Compare + modes tables on phones: compact cells, first column stays visible while swiping */
@media (max-width: 767px) {
  body.elementor-page-4761 .dm-cmp-table > .dm-th, body.elementor-page-4761 .dm-cmp-table > .dm-td,
  body.elementor-page-4761 .dm-modes-table > .dm-th, body.elementor-page-4761 .dm-modes-table > .dm-td { padding: 12px 10px; font-size: 13px; line-height: 1.45; }
  body.elementor-page-4761 .dm-cmp-table > .dm-th { font-size: 11px; letter-spacing: 0.06em; }
  body.elementor-page-4761 .dm-cmp-table > .dm-td-yes { font-size: 16px; }
  body.elementor-page-4761 .dm-cmp-table > div.dm-th, body.elementor-page-4761 .dm-cmp-table > .dm-td-label.dm-td,
  body.elementor-page-4761 .dm-modes-table > :first-child, body.elementor-page-4761 .dm-modes-table > .dm-td-label { position: sticky; left: 0; z-index: 1; background-color: var(--dm-white); box-shadow: 1px 0 0 var(--dm-border); }
  body.elementor-page-4761 .dm-cmp-table > .dm-td-group { position: static; padding-left: 12px; }
}
/* Uses a page-specific LEDEX header and the DM Footer component; hide the theme header and footer on this page only */
body.elementor-page-4761 header#masthead { display: none; }
body.elementor-page-4761 footer#colophon { display: none; }/* End custom CSS */