{"id":6242,"date":"2026-07-15T00:00:00","date_gmt":"2026-07-15T00:00:00","guid":{"rendered":"https:\/\/texascosmetologyrenewal.com\/?p=6242"},"modified":"2026-07-24T12:29:47","modified_gmt":"2026-07-24T12:29:47","slug":"tdlr-ce-stacking-rule","status":"publish","type":"post","link":"https:\/\/texascosmetologyrenewal.com\/es\/articles\/tdlr-ce-stacking-rule\/","title":{"rendered":"TDLR CE Stacking Rule: One Course, Every License"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"6242\" class=\"elementor elementor-6242 elementor-bc-flex-widget\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4260d77d e-con-full e-flex e-con e-parent\" data-id=\"4260d77d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-064cb3b7 elementor-widget elementor-widget-text-editor\" data-id=\"064cb3b7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<style>\n\/* Article Generator \u2014 Shared Styles\n   All classes prefixed cea-. All custom props prefixed --cea-.\n   Self-contained: no external dependencies, no global selectors.\n*\/\n\n\/* Smooth scroll for TOC anchor links \u2014 scoped to avoid conflicting with theme *\/\nhtml { scroll-behavior: smooth; }\n.cea-h2[id], .cea-quick-answer, .cea-toc { scroll-margin-top: 5rem; }\n\n.cea-article {\n  \/* Brand color custom properties \u2014 set per article *\/\n  --cea-brand: #1B4D89;\n  --cea-brand-tint: #e8eef5;\n  --cea-brand-dark: #0f2d52;\n  --cea-brand-border: rgba(27, 77, 137, 0.3);\n  \/* Accent \/ secondary color \u2014 falls back to primary when not supplied *\/\n  --cea-brand-accent: #e05c8a;\n\n  \/* Typography *\/\n  --cea-font: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  --cea-font-size: 17px;\n  --cea-line-height: 1.65;\n  --cea-color-text: #1a1a1a;\n  --cea-color-muted: #555;\n  --cea-color-bg: #ffffff;\n\n  \/* Scale *\/\n  --cea-h1: 2.5rem;\n  --cea-h2: 1.75rem;\n  --cea-h3: 1.25rem;\n\n  \/* Spacing *\/\n  --cea-space-1: 8px;\n  --cea-space-2: 16px;\n  --cea-space-3: 24px;\n  --cea-space-4: 32px;\n  --cea-space-5: 40px;\n  --cea-space-6: 48px;\n  --cea-space-8: 64px;\n  --cea-space-12: 96px;\n\n  \/* Layout *\/\n  --cea-max-prose: 760px;\n  --cea-max-wide: 1100px;\n  --cea-radius: 8px;\n  --cea-radius-sm: 4px;\n\n  \/* Sticky two-col image offset \u2014 override per site to clear fixed nav height *\/\n  --cea-sticky-top: 32px;\n\n  \/* Shadows *\/\n  --cea-shadow: 0 1px 2px rgba(0,0,0,0.05);\n\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, sans-serif;\n  font-size: 17px;\n  line-height: 1.65;\n  color: #1a1a1a;\n  background: #ffffff;\n  box-sizing: border-box;\n\n  width: 100%;\n  max-width: 100%;\n  margin-left: 0;\n  margin-right: 0;\n}\n\n.cea-article *, .cea-article *::before, .cea-article *::after {\n  box-sizing: inherit;\n}\n\n\/* Prose typography *\/\n.cea-article p { margin: 0 0 16px; }\n.cea-article p:last-child { margin-bottom: 0; }\n.cea-article strong { font-weight: 600; }\n.cea-article em { font-style: italic; }\n.cea-article a { color: #e05c8a; text-decoration: underline; text-underline-offset: 3px; }\n.cea-article a:hover { color: #ac2a5e; }\n.cea-article ul, .cea-article ol { margin: 0 0 16px; padding-left: 32px; }\n.cea-article li { margin-bottom: 8px; }\n.cea-article code { font-size: 0.9em; background: #f4f4f5; padding: 2px 5px; border-radius: 4px; }\n\n\/* Headings *\/\n.cea-h1 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 2.5rem;\n  font-weight: 800;\n  line-height: 1.15;\n  letter-spacing: -0.02em;\n  margin: 0 0 24px;\n  color: #1a1a1a;\n}\n.cea-h2 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 1.75rem;\n  font-weight: 700;\n  line-height: 1.25;\n  margin: 0 0 16px;\n  color: #1a1a1a;\n  border-bottom: 2px solid #e05c8a;\n  padding-bottom: 8px;\n  display: inline-block;\n}\n.cea-h3 {\n  font-family: var(--cea-font-heading, inherit);\n  font-size: 1.25rem;\n  font-weight: 600;\n  line-height: 1.35;\n  margin: 24px 0 8px;\n  color: #1a1a1a;\n}\n\n\/* Quick Answer block (shared, always present) *\/\n.cea-quick-answer {\n  background: #feeff3;\n  border: none;\n  border-radius: 8px;\n  padding: 32px 40px;\n  margin: 0 0 48px;\n}\n.cea-quick-answer__label {\n  font-size: 1.125rem;\n  font-weight: 600;\n  letter-spacing: normal;\n  text-transform: none;\n  color: #ac2a5e;\n  margin: 0 0 1rem;\n  padding-bottom: 0.75rem;\n  border-bottom: 1px solid rgba(224, 92, 138, 0.3);\n}\n.cea-quick-answer ul {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  columns: 1;\n  display: flex;\n  flex-direction: column;\n  gap: 0.65rem;\n}\n.cea-quick-answer li {\n  margin-bottom: 0;\n  padding-left: 1.75rem;\n  position: relative;\n  font-size: 0.95rem;\n  line-height: 1.65;\n  break-inside: avoid;\n}\n.cea-quick-answer li::before {\n  content: \"\u2713\";\n  position: absolute;\n  left: 0;\n  top: 0;\n  font-size: 1rem;\n  font-weight: 700;\n  color: #e05c8a;\n  line-height: 1.65;\n}\n\n\/* Table of Contents *\/\n.cea-toc {\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  padding: 24px 32px;\n  margin: 0 0 48px;\n  background: #fff;\n}\n.cea-toc__label {\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: #e05c8a;\n  margin: 0 0 16px;\n}\n.cea-toc__list {\n  margin: 0;\n  padding: 0;\n  list-style: none;\n  columns: 2;\n  column-gap: 48px;\n}\n.cea-toc__item {\n  padding: 3px 0;\n  break-inside: avoid;\n  counter-increment: toc-counter;\n  display: flex;\n  gap: 8px;\n  align-items: baseline;\n}\n.cea-toc__item::before {\n  content: counter(toc-counter) \".\";\n  font-size: 0.8rem;\n  font-weight: 700;\n  color: #e05c8a;\n  flex-shrink: 0;\n  min-width: 1.5em;\n}\n.cea-toc__list { counter-reset: toc-counter; }\n.cea-toc__item a {\n  font-size: 0.9rem;\n  color: #1a1a1a;\n  text-decoration: none;\n  line-height: 1.4;\n}\n.cea-toc__item a:hover { color: #e05c8a; text-decoration: underline; }\n@media (max-width: 640px) {\n  .cea-toc__list { columns: 1; }\n}\n\n\/* Key Facts block (shared, always present) *\/\n\/*\n  --cea-kf-cols-base is set per-element (inline style) based on item count so\n  rows are always full. --cea-kf-cols is then derived from it in CSS so that\n  media-query overrides (which can't beat inline style) still work correctly.\n*\/\n.cea-key-facts {\n  --cea-kf-cols: var(--cea-kf-cols-base, 3);\n  display: grid;\n  grid-template-columns: repeat(1, minmax(0, 1fr));\n  gap: 16px;\n  max-width: 1100px;\n  margin: 0 auto 64px;\n  padding: 0 16px;\n}\n\/* Responsive overrides \u2014 redefine --cea-kf-cols (not the base) so they win *\/\n@media (max-width: 640px) {\n  .cea-key-facts { --cea-kf-cols: 2; }\n}\n@media (max-width: 380px) {\n  .cea-key-facts { --cea-kf-cols: 1; }\n}\n.cea-key-fact {\n  background: #fff;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  padding: 16px 24px;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.05);\n}\n.cea-key-fact__value {\n  font-size: 1.5rem;\n  font-weight: 800;\n  color: #e05c8a;\n  line-height: 1.1;\n  display: block;\n  word-break: break-word;\n}\n\/* Long-value fallback \u2014 applied by render.js when value exceeds ~20 chars *\/\n.cea-key-fact--verbose .cea-key-fact__value {\n  font-size: 0.92rem;\n  font-weight: 600;\n  line-height: 1.4;\n}\n.cea-key-fact__label {\n  font-size: 0.8rem;\n  color: #555;\n  text-transform: uppercase;\n  letter-spacing: 0.05em;\n  margin-top: 4px;\n}\n\n\/* Alternating section tint \u2014 every other section gets a very light brand wash.\n   Uses brand-tint at 50% opacity so it reads as rhythm, not decoration. *\/\n.cea-section--tinted {\n  background: color-mix(in srgb, #feeff3 55%, white);\n  border-bottom-color: rgba(224, 92, 138, 0.3);\n}\n\/* Fallback for browsers without color-mix (rare, pre-2023) *\/\n@supports not (background: color-mix(in srgb, white, white)) {\n  .cea-section--tinted { background: #feeff3; }\n}\n\n\/* Article wrapper *\/\n.cea-article__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  padding: 0 32px;\n}\n\n\/* Markdown tables inside section bodies *\/\n.cea-article table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 24px 0 32px;\n  font-size: 0.93rem;\n  line-height: 1.45;\n}\n.cea-article th,\n.cea-article td {\n  padding: 9px 16px;\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  text-align: left;\n  vertical-align: top;\n}\n.cea-article th {\n  background: #feeff3;\n  font-weight: 700;\n  color: #ac2a5e;\n  white-space: nowrap;\n}\n.cea-article tr:nth-child(even) td {\n  background: #f8f9fb;\n}\n.cea-article caption {\n  font-size: 0.8rem;\n  color: #555;\n  margin-bottom: 8px;\n  text-align: left;\n}\n@media (max-width: 640px) {\n  .cea-article table { font-size: 0.84rem; }\n  .cea-article th,\n  .cea-article td { padding: 7px 8px; }\n}\n\n\/* \u2500\u2500\u2500 Elementor compatibility \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n   Problem: .cea-article uses width:100vw + negative margin to break out of\n   WordPress's narrow .entry-content column. Inside Elementor that breakout\n   escapes the widget container and overlaps the fixed site header.\n\n   Fix pt 1 \u2014 disable the breakout in Elementor (Elementor's column already\n   fills the page; the vw trick is not needed and causes overlap). *\/\n.elementor .cea-article {\n  width: auto !important;\n  max-width: 100% !important;\n  margin-left: 0 !important;\n  margin-right: 0 !important;\n}\n\n\/* Fix pt 2 \u2014 allow position:sticky to work by removing overflow:hidden from\n   only the direct widget container (safe now that the vw breakout is off). *\/\n.elementor-widget-container:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Fix pt 3 \u2014 remove overflow-x:clip from .cea-article itself in Elementor.\n   The clip was only needed for the 100vw breakout (disabled above), but leaving\n   it in place kills position:sticky on section image columns. *\/\n.elementor .cea-article {\n  overflow-x: visible !important;\n}\n\n\/* Fix pt 4 \u2014 clear overflow on Elementor column ancestors so sticky columns\n   can scroll relative to the viewport rather than a clipped container. *\/\n.elementor-column:has(.cea-article),\n.elementor-column-wrap:has(.cea-article),\n.elementor-widget-wrap:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Fix pt 5 \u2014 WordPress themes commonly add overflow:hidden to content-area\n   containers to clear legacy floats. That creates a local scroll container\n   that traps position:sticky children. Override on any container that holds\n   our article. :has() scopes the fix so only those containers are affected. *\/\nmain:has(.cea-article),\narticle:has(.cea-article),\n.main-content:has(.cea-article),\n.site-content:has(.cea-article),\n.content-area:has(.cea-article),\n.entry-content:has(.cea-article),\n.post-content:has(.cea-article),\n.page-content:has(.cea-article),\n.wp-block-post-content:has(.cea-article),\n#content:has(.cea-article),\n#main:has(.cea-article),\n#primary:has(.cea-article) {\n  overflow: visible !important;\n}\n\n\/* Sticky two-col image frame \u2014 the frame inside the img-col sticks while text\n   scrolls. Requires the img-col to be stretch-aligned (full row height) so the\n   frame's containing block is taller than the frame itself. Desktop only. *\/\n.cea-section--two-col__img-frame {\n  position: sticky;\n  top: 32px;\n}\n@media (max-width: 640px) {\n  .cea-section--two-col__img-frame { position: static; }\n}\n\n\/* Default image-frame look (dark outer mat + accent inner ring). Lives here\n   (always loaded) rather than inline on the element, so per-site\n   theme-overrides.css can restyle the frame \u2014 inline styles can't be overridden\n   by a stylesheet. Used by both two-col-left and two-col-right sections. *\/\n.cea-section--two-col__img-frame {\n  background: #ac2a5e;\n  border-radius: 8px;\n  padding: 10px;\n  box-shadow: 0 6px 24px rgba(0,0,0,0.18);\n  display: block;\n}\n.cea-section--two-col__img {\n  width: 100%;\n  display: block;\n  aspect-ratio: 3\/4;\n  object-fit: cover;\n  border: 2px solid #e05c8a;\n  border-radius: calc(8px - 3px);\n}\n.cea-section--two-col__img-placeholder {\n  width: 100%;\n  aspect-ratio: 3\/4;\n  background: linear-gradient(135deg, #feeff3 0%, rgba(224, 92, 138, 0.3) 100%);\n  border: 2px solid #e05c8a;\n  border-radius: calc(8px - 3px);\n}\n\n\n.cea-hero--image-left {\n  display: grid;\n  grid-template-columns: 45% 55%;\n  min-height: 380px;\n  overflow: hidden;\n  background: #ac2a5e;\n  border-radius: 8px;\n}\n.cea-hero--image-left__img-col {\n  position: relative;\n  overflow: hidden;\n  min-height: 300px;\n}\n.cea-hero--image-left__img {\n  position: absolute;\n  inset: 0;\n  width: 100% !important;\n  height: 100% !important;\n  object-fit: cover !important;\n  object-position: center;\n  display: block;\n}\n.cea-hero--image-left__img-placeholder {\n  width: 100%;\n  height: 100%;\n  background: linear-gradient(135deg, #e05c8a 0%, #ac2a5e 100%);\n  min-height: 260px;\n}\n.cea-hero--image-left__content {\n  padding: 64px 48px;\n  display: flex;\n  flex-direction: column;\n  justify-content: center;\n  color: #fff;\n}\n.cea-hero--image-left__content .cea-hero__eyebrow {\n  font-size: 0.7rem;\n  font-weight: 700;\n  letter-spacing: 0.1em;\n  text-transform: uppercase;\n  color: rgba(255,255,255,0.6);\n  margin: 0 0 16px;\n}\n.cea-hero--image-left__content .cea-hero__h1 {\n  color: #ffffff;\n  font-size: clamp(1.7rem, 3vw, 2.5rem);\n  margin-bottom: 24px;\n}\n.cea-hero--image-left__content .cea-hero__subhead {\n  font-size: 1.05rem;\n  color: rgba(255,255,255,0.82);\n  line-height: 1.6;\n  margin: 0 0 32px;\n  max-width: 480px;\n}\n.cea-hero--image-left__content .cea-hero__stat {\n  display: inline-flex;\n  flex-direction: column;\n  align-items: flex-start;\n  background: rgba(255,255,255,0.1);\n  border: 1px solid rgba(255,255,255,0.2);\n  border-radius: 8px;\n  padding: 16px 24px;\n}\n.cea-hero--image-left__content .cea-hero__stat-value {\n  font-size: 1.8rem;\n  font-weight: 800;\n  color: #fff;\n  line-height: 1;\n}\n.cea-hero--image-left__content .cea-hero__stat-label {\n  font-size: 0.7rem;\n  color: rgba(255,255,255,0.65);\n  text-transform: uppercase;\n  letter-spacing: 0.08em;\n  margin-top: 3px;\n}\n@media (max-width: 640px) {\n  .cea-hero--image-left { grid-template-columns: 1fr; }\n  .cea-hero--image-left__img-col { min-height: 220px; }\n  .cea-hero--image-left__content { padding: 40px 32px; }\n}\n\n\n.cea-section--two-col-left {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--two-col-left:last-of-type { border-bottom: none; }\n.cea-section--two-col-left__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 42% 1fr;\n  gap: 64px;\n  align-items: stretch;\n}\n\/* Frame\/image visuals moved to _shared.css so they always load (right-only\n   articles too) and so per-site theme-overrides can restyle them. *\/\n.cea-section--two-col-left__content .cea-section__body { margin-top: 24px; }\n.cea-section--two-col-left__content .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--two-col-left__content .cea-section__link a { color: #e05c8a; font-weight: 600; }\n@media (max-width: 640px) {\n  .cea-section--two-col-left__inner { grid-template-columns: 1fr; gap: 32px; }\n}\n\n\n.cea-section--full {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--full:last-of-type { border-bottom: none; }\n.cea-section--full .cea-section__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-section__body { margin-top: 24px; }\n.cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section__link a { color: #e05c8a; font-weight: 600; }\n\n\n.cea-list--checked {\n  list-style: none;\n  padding: 0;\n  margin: 24px 0;\n}\n.cea-list--checked .cea-list__item {\n  display: flex;\n  align-items: baseline;\n  gap: 16px;\n  padding: 8px 0;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-list--checked .cea-list__item:last-child { border-bottom: none; }\n.cea-list--checked .cea-list__item::before {\n  content: '\u2713';\n  flex-shrink: 0;\n  color: #e05c8a;\n  font-weight: 700;\n}\n\n\n.cea-section--sidebar-pullquote {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--sidebar-pullquote:last-of-type { border-bottom: none; }\n.cea-section--sidebar-pullquote__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 260px;\n  gap: 64px;\n  align-items: stretch;\n}\n.cea-section--sidebar-pullquote__main .cea-section__body { margin-top: 24px; }\n.cea-section--sidebar-pullquote__main .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--sidebar-pullquote__main .cea-section__link a { color: #e05c8a; font-weight: 600; }\n\/* Sticky on the pullquote element (not the grid cell) so the containing\n   block is taller than the sticky element, giving it sticky range. *\/\n.cea-section--sidebar-pullquote__sidebar .cea-pullquote {\n  position: sticky;\n  top: 32px;\n}\n.cea-pullquote {\n  margin: 0;\n  padding: 32px;\n  border-left: 4px solid #e05c8a;\n  background: #feeff3;\n  border-radius: 0 8px 8px 0;\n}\n.cea-pullquote__text {\n  font-size: 1.15rem;\n  font-weight: 600;\n  line-height: 1.55;\n  color: #ac2a5e;\n  margin: 0;\n  font-style: italic;\n  position: relative;\n}\n.cea-pullquote__text::before {\n  content: '\\201C';\n  font-size: 3rem;\n  color: #e05c8a;\n  opacity: 0.3;\n  position: absolute;\n  top: -12px;\n  left: -8px;\n  font-family: Georgia, serif;\n  line-height: 1;\n}\n@media (max-width: 640px) {\n  .cea-section--sidebar-pullquote__inner { grid-template-columns: 1fr; }\n  .cea-section--sidebar-pullquote__sidebar {\n    order: -1;\n  }\n  .cea-section--sidebar-pullquote__sidebar .cea-pullquote {\n    position: static;\n  }\n}\n\n\n.cea-section--two-col-right {\n  padding: 64px 32px;\n  border-bottom: 1px solid #f0f0f0;\n}\n.cea-section--two-col-right:last-of-type { border-bottom: none; }\n.cea-section--two-col-right__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: grid;\n  grid-template-columns: 1fr 42%;\n  gap: 64px;\n  align-items: stretch;\n}\n.cea-section--two-col-right__content .cea-section__body { margin-top: 24px; }\n.cea-section--two-col-right__content .cea-section__link {\n  margin-top: 24px;\n  font-size: 0.95rem;\n  color: #e05c8a;\n}\n.cea-section--two-col-right__content .cea-section__link a { color: #e05c8a; font-weight: 600; }\n@media (max-width: 640px) {\n  .cea-section--two-col-right__inner { grid-template-columns: 1fr; }\n  .cea-section--two-col-right__img-col { order: -1; }\n}\n\n\n.cea-callout--warning {\n  display: flex;\n  gap: 16px;\n  padding: 24px;\n  border-radius: 8px;\n  margin: 24px 0;\n  background: #fff8e6;\n  border: 1px solid #f5c842;\n  border-left: 4px solid #e6a800;\n}\n.cea-callout--warning .cea-callout__icon { font-size: 1.25rem; flex-shrink: 0; margin-top: 2px; }\n.cea-callout--warning .cea-callout__content { flex: 1; }\n.cea-callout--warning .cea-callout__content p { margin: 0; font-size: 0.95rem; color: #5a3e00; }\n.cea-callout--warning .cea-callout__label { display: block; font-weight: 700; margin-bottom: 4px; color: #7a4f00; }\n\n\n.cea-list--numbered {\n  list-style: none;\n  padding: 0;\n  margin: 24px 0;\n  counter-reset: cea-step;\n}\n.cea-list--numbered .cea-list__item {\n  display: flex;\n  gap: 24px;\n  align-items: flex-start;\n  padding: 16px 0;\n  border-bottom: 1px solid #f0f0f0;\n  counter-increment: cea-step;\n}\n.cea-list--numbered .cea-list__item:last-child { border-bottom: none; }\n.cea-list--numbered .cea-list__item::before {\n  content: counter(cea-step);\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 32px;\n  height: 32px;\n  min-width: 32px;\n  background: #e05c8a;\n  color: #fff;\n  font-size: 0.8rem;\n  font-weight: 800;\n  border-radius: 50%;\n  margin-top: 2px;\n}\n\n\n.cea-cta--banner {\n  background: #ac2a5e;\n  padding: 48px 32px;\n}\n.cea-cta--banner__inner {\n  max-width: 1100px;\n  margin: 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 40px;\n  flex-wrap: wrap;\n}\n.cea-cta--banner__text { flex: 1; min-width: 0; }\n.cea-cta--banner__headline {\n  font-size: clamp(1.2rem, 2vw, 1.7rem);\n  font-weight: 800;\n  margin: 0 0 8px;\n  border: none;\n  display: block;\n  padding: 0;\n  line-height: 1.25;\n}\n.cea-cta--banner__text .cea-cta--banner__headline {\n  color: #ffffff;\n}\n.cea-cta--banner__body {\n  font-size: 0.95rem;\n  color: rgba(255,255,255,0.78);\n  margin: 0;\n  line-height: 1.55;\n}\n.cea-cta--banner__action { flex-shrink: 0; }\n.cea-btn--banner {\n  display: inline-block;\n  background: #ffffff;\n  color: #ac2a5e;\n  font-size: 0.95rem;\n  font-weight: 700;\n  padding: 13px 28px;\n  border-radius: 8px;\n  text-decoration: none;\n  white-space: nowrap;\n  transition: opacity 0.15s, transform 0.1s;\n}\n.cea-btn--banner:hover { opacity: 0.9; transform: translateY(-1px); }\n@media (max-width: 640px) {\n  .cea-cta--banner__inner { flex-direction: column; align-items: flex-start; }\n}\n\n\n.cea-faq--accordion {\n  padding: 64px 32px;\n  background: #fafafa;\n}\n.cea-faq--accordion .cea-faq__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-faq__list { margin-top: 32px; }\n.cea-faq__item {\n  border: 1px solid rgba(224, 92, 138, 0.3);\n  border-radius: 8px;\n  margin-bottom: 16px;\n  background: #ffffff;\n  overflow: hidden;\n}\n.cea-faq__item[open] { box-shadow: 0 1px 2px rgba(0,0,0,0.05); }\n.cea-faq__q {\n  font-size: 1rem;\n  font-weight: 600;\n  padding: 24px;\n  cursor: pointer;\n  list-style: none;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  color: #1a1a1a;\n}\n.cea-faq__q::after {\n  content: '+';\n  font-size: 1.25rem;\n  font-weight: 300;\n  color: #e05c8a;\n  flex-shrink: 0;\n  margin-left: 16px;\n  transition: transform 0.2s;\n}\n.cea-faq__item[open] .cea-faq__q::after { content: '\u2212'; }\n.cea-faq__q::-webkit-details-marker { display: none; }\n.cea-faq__a {\n  padding: 0 24px 24px;\n  color: #555;\n  font-size: 0.95rem;\n  line-height: 1.65;\n}\n.cea-faq__a p { margin: 0; }\n\n\n.cea-closer--next-steps {\n  padding: 64px 32px;\n  background: #ac2a5e;\n  color: #fff;\n}\n.cea-closer--next-steps__inner {\n  max-width: 760px;\n  margin: 0 auto;\n}\n.cea-closer--next-steps__inner .cea-h2 {\n  color: #fff;\n  border-bottom-color: rgba(255,255,255,0.35);\n}\n.cea-closer--next-steps__list {\n  list-style: none;\n  padding: 0;\n  margin: 32px 0;\n  counter-reset: step-counter;\n}\n.cea-closer--next-steps__item {\n  counter-increment: step-counter;\n  padding: 16px 0 16px 64px;\n  position: relative;\n  font-size: 1rem;\n  line-height: 1.55;\n  border-bottom: 1px solid rgba(255,255,255,0.12);\n  color: rgba(255,255,255,0.9);\n}\n.cea-closer--next-steps__item:last-child { border-bottom: none; }\n.cea-closer--next-steps__item::before {\n  content: counter(step-counter);\n  position: absolute;\n  left: 0;\n  top: 16px;\n  width: 28px;\n  height: 28px;\n  background: rgba(255,255,255,0.15);\n  border: 1px solid rgba(255,255,255,0.3);\n  border-radius: 50%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  font-size: 0.78rem;\n  font-weight: 800;\n  color: #fff;\n}\n.cea-closer--next-steps__action {\n  margin-top: 40px;\n  text-align: center;\n}\n.cea-btn--next-steps {\n  display: inline-block;\n  background: #ffffff;\n  color: #ac2a5e;\n  font-size: 1rem;\n  font-weight: 700;\n  padding: 14px 32px;\n  border-radius: 8px;\n  text-decoration: none;\n  transition: opacity 0.15s, transform 0.1s;\n}\n.cea-btn--next-steps:hover { opacity: 0.9; transform: translateY(-1px); }\n.cea-closer--next-steps__note {\n  margin: 24px auto 0;\n  max-width: 480px;\n  text-align: center;\n  font-size: 0.82rem;\n  line-height: 1.5;\n  color: rgba(255,255,255,0.52);\n}\n\n\n\/* Texas Cosmetology Renewal \u2014 Article Theme Overrides\n   Astra's global Container Width customizer setting wraps every page\/post\n   (including Elementor \"Full Width\" template pages) in .ast-container with a\n   hardcoded max-width (~1240px). That's fine for normal blog content, but our\n   full-bleed hero\/section blocks read as awkwardly boxed against it. Escape\n   it from inside the article's own <style> block via :has() so this only\n   affects pages that actually render a .cea-article \u2014 no site-wide Customizer\n   change, no effect on any other page.\n*\/\n.ast-container:has(.cea-article) {\n  max-width: none !important;\n}\n\n<\/style>\n\n<div class=\"cea-article\" style=\"--cea-brand: #e05c8a; --cea-brand-tint: #feeff3; --cea-brand-dark: #ac2a5e; --cea-brand-border: rgba(224, 92, 138, 0.3);\">\n<div class=\"cea-hero cea-hero--image-left\">\n  <div class=\"cea-hero--image-left__img-col\" style=\"position:relative;overflow:hidden;min-height:300px;\">\n    <img decoding=\"async\" class=\"cea-hero--image-left__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/tdlr-ce-stacking-rule-hero.png\" alt=\"TDLR CE stacking rule \u2014 placeholder\" loading=\"eager\" style=\"position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;\">\n  <\/div>\n  <div class=\"cea-hero--image-left__content\">\n    <p class=\"cea-hero__eyebrow\">TDLR CE stacking rule<\/p>\n    <h1 class=\"cea-h1 cea-hero__h1\">TDLR CE Stacking Rule: One Course, Every License<\/h1>\n    <p class=\"cea-hero__subhead\">The TDLR CE stacking rule lets one completed CE course satisfy the requirement for every individual cosmetology license you hold at the same time.<\/p>\n    <div class=\"cea-hero__stat\">\n      <span class=\"cea-hero__stat-value\">5<\/span>\n      <span class=\"cea-hero__stat-label\">License types covered by CE stacking<\/span>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-article__inner\">\n\n<div class=\"cea-quick-answer\">\n  <p class=\"cea-quick-answer__label\">Quick Answer<\/p>\n  <ul><li>The TDLR CE stacking rule lets one CE course count toward every individual cosmetology license you hold at once.<\/li>\n<li>It covers operator, esthetician, manicurist, eyelash extension specialist, and hair weaving specialist licenses.<\/li>\n<li>Stacking does not apply between cosmetology licenses and a barber license \u2014 those are separate CE tracks.<\/li>\n<li>You still pay a separate $50 renewal fee for each license, even though CE hours are shared.<\/li>\n<li>Complete one TDLR-approved CE course and it can clear your requirement across all your cosmetology licenses.<\/li><\/ul>\n<\/div>\n\n<div class=\"cea-toc\" role=\"navigation\" aria-label=\"Table of contents\">\n  <p class=\"cea-toc__label\">In This Article<\/p>\n  <ol class=\"cea-toc__list\"><li class=\"cea-toc__item\"><a href=\"#what-the-tdlr-ce-stacking-rule-covers\">What the TDLR CE Stacking Rule Covers<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#which-licenses-stack-together\">Which Licenses Stack Together<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#stacking-applies-no-matter-how-many-hours-you-owe\">Stacking Applies No Matter How Many Hours You Owe<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#where-stacking-does-not-apply\">Where Stacking Does Not Apply<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#renewing-multiple-licenses-with-stacked-ce\">Renewing Multiple Licenses With Stacked CE<\/a><\/li>\n<li class=\"cea-toc__item\"><a href=\"#stacking-checklist-before-you-renew\">Stacking Checklist Before You Renew<\/a><\/li><\/ol>\n<\/div>\n<div class=\"cea-key-facts\" style=\"--cea-kf-cols-base: 3\"><div class=\"cea-key-fact cea-key-fact--verbose\"><span class=\"cea-key-fact__value\">Operator, esthetician, manicurist, eyelash extension, hair weaving<\/span><span class=\"cea-key-fact__label\">Licenses covered by stacking<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">Barber license<\/span><span class=\"cea-key-fact__label\">Licenses excluded from stacking<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">4 hours per cycle<\/span><span class=\"cea-key-fact__label\">CE hours needed (under 15 years licensed)<\/span><\/div>\n<div class=\"cea-key-fact\"><span class=\"cea-key-fact__value\">2 hours per cycle<\/span><span class=\"cea-key-fact__label\">CE hours needed (15+ years licensed)<\/span><\/div>\n<div class=\"cea-key-fact cea-key-fact--verbose\"><span class=\"cea-key-fact__value\">$50, still paid separately<\/span><span class=\"cea-key-fact__label\">Renewal fee per license<\/span><\/div>\n<div class=\"cea-key-fact cea-key-fact--verbose\"><span class=\"cea-key-fact__value\">7 days to report, 15 days for certificate<\/span><span class=\"cea-key-fact__label\">Provider reporting deadline<\/span><\/div><\/div>\n<div class=\"cea-section cea-section--two-col-left\">\n  <div class=\"cea-section--two-col-left__inner\">\n    <div class=\"cea-section--two-col-left__img-col\">\n      <div class=\"cea-section--two-col__img-frame\">\n        <img decoding=\"async\" class=\"cea-section--two-col__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/tdlr-ce-stacking-rule-s1.png\" alt=\"TDLR CE stacking rule \u2014 placeholder\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n    <div class=\"cea-section--two-col-left__content\">\n      <h2 class=\"cea-h2\" id=\"what-the-tdlr-ce-stacking-rule-covers\">What the TDLR CE Stacking Rule Covers<\/h2>\n      <div class=\"cea-section__body\"><p><strong>Hold more than one cosmetology license?<\/strong> The TDLR CE stacking rule means you do not need to repeat CE hours for each one. Complete a TDLR-approved course once, and it counts toward every individual cosmetology license you hold at the same time.<\/p>\n<p>This saves real time for licensees who hold combo credentials, like an esthetician and manicurist license together. Instead of doubling your CE hours, you complete one course.<\/p>\n<\/div>\n      \n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/tdlr-cosmetology-ce-requirements-2026\/\" target=\"_blank\" rel=\"noopener\">TDLR cosmetology CE requirements<\/a><\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--full cea-section--tinted\">\n  <div class=\"cea-section__inner\">\n    <h2 class=\"cea-h2\" id=\"which-licenses-stack-together\">Which Licenses Stack Together<\/h2>\n    <div class=\"cea-section__body\">\n      <p>CE stacking applies across individual cosmetology license types. Complete your CE once and it covers each of these, as long as you hold them at the same time.<\/p>\n\n    <\/div>\n    \n    <ul class=\"cea-list cea-list--checked\">\n  <li class=\"cea-list__item\">Cosmetology operator<\/li>\n  <li class=\"cea-list__item\">Esthetician<\/li>\n  <li class=\"cea-list__item\">Manicurist<\/li>\n  <li class=\"cea-list__item\">Eyelash extension specialist<\/li>\n  <li class=\"cea-list__item\">Hair weaving specialist<\/li>\n<\/ul>\n\n    <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/esthetician-manicurist-combo\/\" target=\"_blank\" rel=\"noopener\">combined manicurist esthetician license<\/a><\/p>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--sidebar-pullquote\">\n  <div class=\"cea-section--sidebar-pullquote__inner\">\n    <div class=\"cea-section--sidebar-pullquote__main\">\n      <h2 class=\"cea-h2\" id=\"stacking-applies-no-matter-how-many-hours-you-owe\">Stacking Applies No Matter How Many Hours You Owe<\/h2>\n      <div class=\"cea-section__body\"><p>Stacking works the same way no matter how many hours you owe. Licensed under 15 years? You owe 4 hours. Licensed 15 years or more? Just 2. Either way, one completed course covers every cosmetology license you hold.<\/p>\n<p>The hour count changes with your experience. The stacking rule itself does not. A long-time licensee with three cosmetology licenses still finishes just one short course, not three.<\/p>\n<\/div>\n      \n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/tdlr-cosmetology-ce-requirements-2026\/\" target=\"_blank\" rel=\"noopener\">TDLR cosmetology CE requirements<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--sidebar-pullquote__sidebar\">\n      <blockquote class=\"cea-pullquote\">\n        <p class=\"cea-pullquote__text\">Whether you owe 2 hours or 4, the stacking rule works the same way \u2014 one completed course still covers every cosmetology license you hold.<\/p>\n      <\/blockquote>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--two-col-right cea-section--tinted\">\n  <div class=\"cea-section--two-col-right__inner\">\n    <div class=\"cea-section--two-col-right__content\">\n      <h2 class=\"cea-h2\" id=\"where-stacking-does-not-apply\">Where Stacking Does Not Apply<\/h2>\n      <div class=\"cea-section__body\"><p>CE stacking does not cross over to a barber license. <strong>These sit on separate CE tracks.<\/strong> Hold both? You complete CE for your cosmetology license. Then CE for your barber license, on its own.<\/p>\n<p>Check which license type your CE course was approved under. Do not assume it covers a barber renewal.<\/p>\n<\/div>\n      <div class=\"cea-callout cea-callout--warning\">\n  <span class=\"cea-callout__icon\">\u26a0\ufe0f<\/span>\n  <div class=\"cea-callout__content\">\n    <strong class=\"cea-callout__label\">Barber Is Separate<\/strong>\n    <p>CE stacking does not apply between cosmetology licenses and a barber license. Complete CE for each track on its own.<\/p>\n  <\/div>\n<\/div>\n\n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/barber-license-renewal-texas\/\" target=\"_blank\" rel=\"noopener\">barber license renewal Texas<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--two-col-right__img-col\">\n      <div class=\"cea-section--two-col__img-frame\">\n        <img decoding=\"async\" class=\"cea-section--two-col__img\" src=\"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/tdlr-ce-stacking-rule-s2.png\" alt=\"TDLR CE stacking rule \u2014 placeholder\" loading=\"lazy\">\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--sidebar-pullquote\">\n  <div class=\"cea-section--sidebar-pullquote__inner\">\n    <div class=\"cea-section--sidebar-pullquote__main\">\n      <h2 class=\"cea-h2\" id=\"renewing-multiple-licenses-with-stacked-ce\">Renewing Multiple Licenses With Stacked CE<\/h2>\n      <div class=\"cea-section__body\"><p>Stacking saves CE hours, not fees. <strong>Each license still renews on its own.<\/strong> Every 2 years, at $50 per license. Hold an esthetician and manicurist license? Expect two $50 fees. One shared set of CE hours covers both.<\/p>\n<p>Give your provider time to report it. They have up to 7 days to tell TDLR, and up to 15 days to send your certificate. Renew both at <a href=\"https:\/\/www.tdlr.texas.gov\/cosmet\/cosmet.htm\" target=\"_blank\" rel=\"noopener\">TDLR's cosmetology page<\/a> once your hours show up.<\/p>\n<\/div>\n      \n      \n      <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/cosmetology-license-fees\/\" target=\"_blank\" rel=\"noopener\">cosmetology license fees breakdown<\/a><\/p>\n    <\/div>\n    <div class=\"cea-section--sidebar-pullquote__sidebar\">\n      <blockquote class=\"cea-pullquote\">\n        <p class=\"cea-pullquote__text\">CE stacking shares your hours across licenses \u2014 it does not share the $50 renewal fee. Each license still pays its own.<\/p>\n      <\/blockquote>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-section cea-section--full cea-section--tinted\">\n  <div class=\"cea-section__inner\">\n    <h2 class=\"cea-h2\" id=\"stacking-checklist-before-you-renew\">Stacking Checklist Before You Renew<\/h2>\n    <div class=\"cea-section__body\">\n      <p>Renewing more than one cosmetology license? <strong>Work through this list first.<\/strong><\/p>\n\n    <\/div>\n    \n    <ol class=\"cea-list cea-list--numbered\">\n  <li class=\"cea-list__item\">Confirm all your license types fall under the stacking rule, not a barber license<\/li>\n  <li class=\"cea-list__item\">Complete one TDLR-approved CE course covering your required hours<\/li>\n  <li class=\"cea-list__item\">Check the CE lookup tool to confirm hours posted for each license<\/li>\n  <li class=\"cea-list__item\">Renew each license separately, paying the $50 fee per license<\/li>\n  <li class=\"cea-list__item\">Renew up to 90 days early to avoid any late-fee risk<\/li>\n<\/ol>\n\n    <p class=\"cea-section__link\">\u2192 <a href=\"\/articles\/tdlr-ce-lookup-tool\/\" target=\"_blank\" rel=\"noopener\">TDLR CE lookup tool<\/a><\/p>\n  <\/div>\n<\/div>\n\n<div class=\"cea-cta cea-cta--banner\">\n  <div class=\"cea-cta--banner__inner\">\n    <div class=\"cea-cta--banner__text\">\n      <h2 class=\"cea-cta--banner__headline\">Complete CE That Covers Every License You Hold<\/h2>\n      <p class=\"cea-cta--banner__body\">One TDLR-approved course, every eligible license covered. Finish your CE online today and stop tracking separate hours for each credential.<\/p>\n    <\/div>\n    <div class=\"cea-cta--banner__action\">\n      <a href=\"https:\/\/texascosmetologyrenewal.com\/checkout\/?add-to-cart=1818\" class=\"cea-btn cea-btn--banner\" target=\"_blank\" rel=\"noopener\">Start CE Now<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n<div class=\"cea-faq cea-faq--accordion\">\n  <div class=\"cea-faq__inner\">\n    <h2 class=\"cea-h2\">Frequently Asked Questions<\/h2>\n    <div class=\"cea-faq__list\">\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">What is the TDLR CE stacking rule?<\/summary>\n        <div class=\"cea-faq__a\"><p>It lets one completed CE course satisfy the requirement for every individual cosmetology license you hold at the same time, instead of requiring separate CE hours per license.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Which licenses does CE stacking cover?<\/summary>\n        <div class=\"cea-faq__a\"><p>Cosmetology operator, esthetician, manicurist, eyelash extension specialist, and hair weaving specialist licenses all stack together.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Does CE stacking apply to a barber license?<\/summary>\n        <div class=\"cea-faq__a\"><p>No. Stacking does not cross over between cosmetology licenses and a barber license. Those are separate CE tracks with their own requirements.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">If my CE stacks, do I still pay renewal fees for each license?<\/summary>\n        <div class=\"cea-faq__a\"><p>Yes. Stacking only shares your CE hours. Each license still renews on its own 2-year cycle at $50 per license.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">How do I know if my CE course qualifies for stacking?<\/summary>\n        <div class=\"cea-faq__a\"><p>Any TDLR-approved CE course for an individual cosmetology license type qualifies. Check the TDLR CE lookup tool to confirm your hours posted correctly.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">Does the TDLR CE stacking rule still apply if I qualify for the 15 year exemption?<\/summary>\n        <div class=\"cea-faq__a\"><p>Yes. Whether you owe 4 hours or 2, one completed CE course still covers every individual cosmetology license you hold at the same time.<\/p><\/div>\n      <\/details>\n      <details class=\"cea-faq__item\">\n        <summary class=\"cea-faq__q\">How soon can I renew multiple licenses after finishing my stacked CE?<\/summary>\n        <div class=\"cea-faq__a\"><p>Wait for the hours to post. Your provider has up to 7 days to report completion and up to 15 days to issue your certificate \u2014 TDLR will not process either renewal until the hours appear.<\/p><\/div>\n      <\/details>\n    <\/div>\n  <\/div>\n<\/div>\n\n<div class=\"cea-closer cea-closer--next-steps\">\n  <div class=\"cea-closer--next-steps__inner\">\n    <h2 class=\"cea-h2\">CE Stacking Checklist<\/h2>\n    <ol class=\"cea-closer--next-steps__list\">\n      <li class=\"cea-closer--next-steps__item\">Confirm your license types fall under the stacking rule<\/li>\n      <li class=\"cea-closer--next-steps__item\">Complete one TDLR-approved CE course for your required hours<\/li>\n      <li class=\"cea-closer--next-steps__item\">Check the CE lookup tool to confirm hours posted<\/li>\n      <li class=\"cea-closer--next-steps__item\">Renew each license separately at $50 per license<\/li>\n      <li class=\"cea-closer--next-steps__item\">Renew up to 90 days early to stay ahead of deadlines<\/li>\n    <\/ol>\n    <div class=\"cea-closer--next-steps__action\">\n      <a href=\"https:\/\/texascosmetologyrenewal.com\/checkout\/?add-to-cart=1818\" class=\"cea-btn cea-btn--next-steps\" target=\"_blank\" rel=\"noopener\">Complete CE Before Renewal<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<\/div>\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Article\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/tdlr-ce-stacking-rule\/#article\",\n      \"headline\": \"TDLR CE Stacking Rule: One Course, Every License\",\n      \"description\": \"The TDLR CE stacking rule lets one CE course cover every cosmetology license you hold at once \u2014 see exactly which licenses stack and which do not.\",\n      \"image\": \"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/07\/tdlr-ce-stacking-rule-hero.png\",\n      \"datePublished\": \"2026-07-13\",\n      \"dateModified\": \"2026-07-13\",\n      \"author\": {\n        \"@type\": \"Person\",\n        \"name\": \"Staff Writer\"\n      },\n      \"publisher\": {\n        \"@type\": \"Organization\",\n        \"name\": \"Texas Cosmetology Renewal\",\n        \"logo\": {\n          \"@type\": \"ImageObject\",\n          \"url\": \"https:\/\/texascosmetologyrenewal.com\/wp-content\/uploads\/2026\/02\/Texas-Cosmetology-Renewal-Logo-1-1-81x73.png\"\n        }\n      },\n      \"mainEntityOfPage\": \"https:\/\/texascosmetologyrenewal.com\/articles\/tdlr-ce-stacking-rule\/\"\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/texascosmetologyrenewal.com\/articles\/tdlr-ce-stacking-rule\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the TDLR CE stacking rule?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"It lets one completed CE course satisfy the requirement for every individual cosmetology license you hold at the same time, instead of requiring separate CE hours per license.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Which licenses does CE stacking cover?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Cosmetology operator, esthetician, manicurist, eyelash extension specialist, and hair weaving specialist licenses all stack together.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does CE stacking apply to a barber license?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"No. Stacking does not cross over between cosmetology licenses and a barber license. Those are separate CE tracks with their own requirements.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"If my CE stacks, do I still pay renewal fees for each license?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. Stacking only shares your CE hours. Each license still renews on its own 2-year cycle at $50 per license.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How do I know if my CE course qualifies for stacking?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Any TDLR-approved CE course for an individual cosmetology license type qualifies. Check the TDLR CE lookup tool to confirm your hours posted correctly.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Does the TDLR CE stacking rule still apply if I qualify for the 15 year exemption?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Yes. Whether you owe 4 hours or 2, one completed CE course still covers every individual cosmetology license you hold at the same time.\"\n          }\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"How soon can I renew multiple licenses after finishing my stacked CE?\",\n          \"acceptedAnswer\": {\n            \"@type\": \"Answer\",\n            \"text\": \"Wait for the hours to post. Your provider has up to 7 days to report completion and up to 15 days to issue your certificate \u2014 TDLR will not process either renewal until the hours appear.\"\n          }\n        }\n      ]\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"itemListElement\": [\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 1,\n          \"name\": \"Home\",\n          \"item\": \"https:\/\/texascosmetologyrenewal.com\"\n        },\n        {\n          \"@type\": \"ListItem\",\n          \"position\": 2,\n          \"name\": \"TDLR CE Stacking Rule: One Course, Every License\",\n          \"item\": \"https:\/\/texascosmetologyrenewal.com\/articles\/tdlr-ce-stacking-rule\/\"\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n<script>\n(function () {\n  var article = document.querySelector('.cea-article');\n  if (!article) return;\n  var node = article.parentElement;\n  while (node && !node.classList.contains('ast-container')) {\n    node = node.parentElement;\n  }\n  if (node) {\n    node.style.setProperty('max-width', 'none', 'important');\n  }\n})();\n<\/script>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>TDLR CE stacking rule TDLR CE Stacking Rule: One Course, Every License The TDLR CE stacking rule lets one completed CE course satisfy the requirement for every individual cosmetology license you hold at the same time. 5 License types covered by CE stacking Quick Answer The TDLR CE stacking rule lets one CE course count [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":6281,"comment_status":"closed","ping_status":"open","sticky":false,"template":"elementor_header_footer","format":"standard","meta":{"om_disable_all_campaigns":false,"rank_math_focus_keyword":"TDLR CE stacking rule","rank_math_title":"Easy TDLR CE Stacking Rule Guide for Texas Licensees 2026","rank_math_description":"The TDLR CE stacking rule lets one CE course cover every cosmetology license you hold at once \u2014 see exactly which licenses stack and which do not.","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[1],"tags":[],"class_list":["post-6242","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6242","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/comments?post=6242"}],"version-history":[{"count":4,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6242\/revisions"}],"predecessor-version":[{"id":7124,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/posts\/6242\/revisions\/7124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media\/6281"}],"wp:attachment":[{"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/media?parent=6242"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/categories?post=6242"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/texascosmetologyrenewal.com\/es\/wp-json\/wp\/v2\/tags?post=6242"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}