#tm-page-preloader[hidden] { display:none; }
#tm-page-preloader { position:fixed; inset:0; z-index:999999; display:flex; align-items:center; justify-content:center; background-color:#fff; background-image:linear-gradient(var(--tm-loader-bg,#fff),var(--tm-loader-bg,#fff)); color:var(--tm-loader-color); pointer-events:auto; opacity:1; transition:opacity var(--tm-loader-duration) ease, transform var(--tm-loader-duration) ease; }
#tm-page-preloader[data-state="loading"] { opacity:1; transition:none; }
#tm-page-preloader.tm-preloader-exiting { opacity:0; }
#tm-page-preloader[data-transition=slide].tm-preloader-exiting { transform:translateY(-100%); }
#tm-page-preloader .tm-preloader-indicator { width:var(--tm-loader-size); height:var(--tm-loader-size); box-sizing:border-box; }
#tm-page-preloader .tm-preloader-spinner { border:3px solid currentColor; border-right-color:transparent; border-radius:50%; animation:tm-loader-spin .8s linear infinite; }
#tm-page-preloader .tm-preloader-pulse { border-radius:50%; background:currentColor; animation:tm-loader-pulse 1s ease-in-out infinite alternate; }
#tm-page-preloader .tm-preloader-dots { display:flex; align-items:center; justify-content:space-between; }
#tm-page-preloader .tm-preloader-dots span { width:25%; aspect-ratio:1; background:currentColor; border-radius:50%; animation:tm-loader-pulse .6s ease-in-out infinite alternate; }
#tm-page-preloader .tm-preloader-dots span:nth-child(2) { animation-delay:.2s; }
#tm-page-preloader .tm-preloader-dots span:nth-child(3) { animation-delay:.4s; }
#tm-page-preloader .tm-preloader-image img { width:100%; height:100%; object-fit:contain; }
#tm-page-preloader .tm-preloader-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@keyframes tm-loader-spin { to { transform:rotate(360deg); } }
@keyframes tm-loader-pulse { from { transform:scale(.5); opacity:.35; } to { transform:scale(1); opacity:1; } }
@media (prefers-reduced-motion:reduce) { #tm-page-preloader { display:none; } }

#tm-page-preloader .tm-preloader-lottie { position:relative; border:0; border-radius:0; animation:none; }
#tm-page-preloader .tm-preloader-lottie-stage { position:absolute; inset:0; width:100%; height:100%; visibility:hidden; }
#tm-page-preloader .tm-preloader-lottie-stage svg,
#tm-page-preloader .tm-preloader-lottie-stage canvas { display:block; width:100%!important; height:100%!important; }
#tm-page-preloader .tm-preloader-fallback { position:absolute; inset:0; display:none; }
#tm-page-preloader [data-lottie-state="fallback"] .tm-preloader-fallback { display:block; }
#tm-page-preloader [data-lottie-state="ready"] .tm-preloader-lottie-stage { visibility:visible; }
#tm-page-preloader [data-lottie-state="ready"] .tm-preloader-fallback { display:none!important; }
