/** TS Design System: historical Shadow, Glow and Lift compatibility. */

/* Historical neutral and Brand Shadow aliases reuse the central geometry. */
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow, .sh, .shadow-m, .sh-m, .elev) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-m) rgba(0, 0, 0, var(--shadow-alpha-m));
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-s, .sh-s) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-s) rgba(0, 0, 0, var(--shadow-alpha-s));
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-l, .sh-l) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-l) rgba(0, 0, 0, var(--shadow-alpha-l));
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-1, .sh-1, .shadow-1-m, .sh-1-m) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-1-s, .sh-1-s) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-1-l, .sh-1-l) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-2, .sh-2, .shadow-2-m, .sh-2-m) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-2-s, .sh-2-s) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-2-l, .sh-2-l) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent);
}

/* The unsuffixed and Brand Glow forms remain Legacy; glo-s/m/l are core. */
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).glo {
  --tsds-fx-selected-glow-shadow: var(--glow-m) rgba(0, 0, 0, var(--shadow-alpha-m));
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.glo-1, .glo-1-m) {
  --tsds-fx-selected-glow-shadow: var(--glow-m) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).glo-1-s {
  --tsds-fx-selected-glow-shadow: var(--glow-s) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).glo-1-l {
  --tsds-fx-selected-glow-shadow: var(--glow-l) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.glo-2, .glo-2-m) {
  --tsds-fx-selected-glow-shadow: var(--glow-m) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).glo-2-s {
  --tsds-fx-selected-glow-shadow: var(--glow-s) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).glo-2-l {
  --tsds-fx-selected-glow-shadow: var(--glow-l) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent);
}

/* Published combined aliases select both layers without a second scale. */
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-glow, .shgl, .shadow-glow-m, .shgl-m) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-m) rgba(0, 0, 0, var(--shadow-alpha-m));
  --tsds-fx-selected-glow-shadow: var(--glow-m) rgba(0, 0, 0, var(--shadow-alpha-m));
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-glow-s, .shgl-s) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-s) rgba(0, 0, 0, var(--shadow-alpha-s));
  --tsds-fx-selected-glow-shadow: var(--glow-s) rgba(0, 0, 0, var(--shadow-alpha-s));
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-glow-l, .shgl-l) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-l) rgba(0, 0, 0, var(--shadow-alpha-l));
  --tsds-fx-selected-glow-shadow: var(--glow-l) rgba(0, 0, 0, var(--shadow-alpha-l));
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-glow-1, .shgl-1, .shgl-1-m) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent);
  --tsds-fx-selected-glow-shadow: var(--glow-m) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).shgl-1-s {
  --tsds-fx-selected-elevation-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent);
  --tsds-fx-selected-glow-shadow: var(--glow-s) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).shgl-1-l {
  --tsds-fx-selected-elevation-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent);
  --tsds-fx-selected-glow-shadow: var(--glow-l) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.shadow-glow-2, .shgl-2, .shgl-2-m) {
  --tsds-fx-selected-elevation-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent);
  --tsds-fx-selected-glow-shadow: var(--glow-m) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).shgl-2-s {
  --tsds-fx-selected-elevation-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent);
  --tsds-fx-selected-glow-shadow: var(--glow-s) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent);
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).shgl-2-l {
  --tsds-fx-selected-elevation-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent);
  --tsds-fx-selected-glow-shadow: var(--glow-l) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent);
}

/* One renderer is shared by every static Legacy family. */
.elementor :is(.e-con, .e-con-inner, .elementor-container):is(
  .shadow, .sh, .shadow-s, .shadow-m, .shadow-l, .sh-s, .sh-m, .sh-l, .elev,
  .shadow-1, .shadow-1-s, .shadow-1-m, .shadow-1-l, .sh-1, .sh-1-s, .sh-1-m, .sh-1-l,
  .shadow-2, .shadow-2-s, .shadow-2-m, .shadow-2-l, .sh-2, .sh-2-s, .sh-2-m, .sh-2-l,
  .glo, .glo-1, .glo-1-s, .glo-1-m, .glo-1-l, .glo-2, .glo-2-s, .glo-2-m, .glo-2-l,
  .shadow-glow, .shadow-glow-s, .shadow-glow-m, .shadow-glow-l, .shadow-glow-1, .shadow-glow-2,
  .shgl, .shgl-s, .shgl-m, .shgl-l, .shgl-1, .shgl-1-s, .shgl-1-m, .shgl-1-l, .shgl-2, .shgl-2-s, .shgl-2-m, .shgl-2-l
) {
  --tsds-fx-empty-shadow: 0 0 0 0 transparent;
  box-shadow: var(--tsds-fx-selected-elevation-shadow, var(--tsds-fx-empty-shadow)), var(--tsds-fx-selected-glow-shadow, var(--tsds-fx-empty-shadow)) !important;
}

/* Legacy Buttons render effects on the visible anchor. */
.elementor .elementor-widget-button:is(.shadow, .sh, .shadow-s, .shadow-m, .shadow-l, .sh-s, .sh-m, .sh-l, .elev, .shadow-1, .shadow-1-s, .shadow-1-m, .shadow-1-l, .sh-1, .sh-1-s, .sh-1-m, .sh-1-l, .shadow-2, .shadow-2-s, .shadow-2-m, .shadow-2-l, .sh-2, .sh-2-s, .sh-2-m, .sh-2-l, .glo, .glo-1, .glo-1-s, .glo-1-m, .glo-1-l, .glo-2, .glo-2-s, .glo-2-m, .glo-2-l, .shadow-glow, .shadow-glow-s, .shadow-glow-m, .shadow-glow-l, .shadow-glow-1, .shadow-glow-2, .shgl, .shgl-s, .shgl-m, .shgl-l, .shgl-1, .shgl-1-s, .shgl-1-m, .shgl-1-l, .shgl-2, .shgl-2-s, .shgl-2-m, .shgl-2-l) > .elementor-widget-container > .elementor-button,
.elementor .elementor-widget-button:is(.shadow, .sh, .shadow-s, .shadow-m, .shadow-l, .sh-s, .sh-m, .sh-l, .elev, .shadow-1, .shadow-1-s, .shadow-1-m, .shadow-1-l, .sh-1, .sh-1-s, .sh-1-m, .sh-1-l, .shadow-2, .shadow-2-s, .shadow-2-m, .shadow-2-l, .sh-2, .sh-2-s, .sh-2-m, .sh-2-l, .glo, .glo-1, .glo-1-s, .glo-1-m, .glo-1-l, .glo-2, .glo-2-s, .glo-2-m, .glo-2-l, .shadow-glow, .shadow-glow-s, .shadow-glow-m, .shadow-glow-l, .shadow-glow-1, .shadow-glow-2, .shgl, .shgl-s, .shgl-m, .shgl-l, .shgl-1, .shgl-1-s, .shgl-1-m, .shgl-1-l, .shgl-2, .shgl-2-s, .shgl-2-m, .shgl-2-l) > .elementor-button,
.elementor .elementor-button:is(.shadow, .sh, .shadow-s, .shadow-m, .shadow-l, .sh-s, .sh-m, .sh-l, .elev, .shadow-1, .shadow-1-s, .shadow-1-m, .shadow-1-l, .sh-1, .sh-1-s, .sh-1-m, .sh-1-l, .shadow-2, .shadow-2-s, .shadow-2-m, .shadow-2-l, .sh-2, .sh-2-s, .sh-2-m, .sh-2-l, .glo, .glo-1, .glo-1-s, .glo-1-m, .glo-1-l, .glo-2, .glo-2-s, .glo-2-m, .glo-2-l, .shadow-glow, .shadow-glow-s, .shadow-glow-m, .shadow-glow-l, .shadow-glow-1, .shadow-glow-2, .shgl, .shgl-s, .shgl-m, .shgl-l, .shgl-1, .shgl-1-s, .shgl-1-m, .shgl-1-l, .shgl-2, .shgl-2-s, .shgl-2-m, .shgl-2-l) {
  --tsds-fx-empty-shadow: 0 0 0 0 transparent;
  box-shadow: var(--tsds-fx-selected-elevation-shadow, var(--tsds-fx-empty-shadow)), var(--tsds-fx-selected-glow-shadow, var(--tsds-fx-empty-shadow)) !important;
}

/* Historical hover families intentionally replace the composed box-shadow. */
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-shadow, .hsh, .hover-shadow-m, .hsh-m):hover {
  box-shadow: var(--shadow-m) rgba(0, 0, 0, var(--shadow-alpha-m)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-shadow-s, .hsh-s):hover {
  box-shadow: var(--shadow-s) rgba(0, 0, 0, var(--shadow-alpha-s)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-shadow-l, .hsh-l):hover {
  box-shadow: var(--shadow-l) rgba(0, 0, 0, var(--shadow-alpha-l)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-glow, .hgl, .hover-glow-m, .hgl-m):hover {
  box-shadow: var(--glow-m) rgba(0, 0, 0, var(--shadow-alpha-m)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-glow-s, .hgl-s):hover {
  box-shadow: var(--glow-s) rgba(0, 0, 0, var(--shadow-alpha-s)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-glow-l, .hgl-l):hover {
  box-shadow: var(--glow-l) rgba(0, 0, 0, var(--shadow-alpha-l)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hshgl, .hshgl-m):hover {
  box-shadow: var(--shadow-m) rgba(0, 0, 0, var(--shadow-alpha-m)), var(--glow-m) rgba(0, 0, 0, var(--shadow-alpha-m)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button).hshgl-s:hover {
  box-shadow: var(--shadow-s) rgba(0, 0, 0, var(--shadow-alpha-s)), var(--glow-s) rgba(0, 0, 0, var(--shadow-alpha-s)) !important;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button).hshgl-l:hover {
  box-shadow: var(--shadow-l) rgba(0, 0, 0, var(--shadow-alpha-l)), var(--glow-l) rgba(0, 0, 0, var(--shadow-alpha-l)) !important;
}

/* Complete published hover families share one selected Legacy value. */
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-shadow, .hsh, .hover-shadow-m, .hsh-m) { --tsds-legacy-hover-shadow: var(--shadow-m) rgba(0, 0, 0, var(--shadow-alpha-m)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-shadow-s, .hsh-s) { --tsds-legacy-hover-shadow: var(--shadow-s) rgba(0, 0, 0, var(--shadow-alpha-s)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-shadow-l, .hsh-l) { --tsds-legacy-hover-shadow: var(--shadow-l) rgba(0, 0, 0, var(--shadow-alpha-l)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-glow, .hgl, .hover-glow-m, .hgl-m) { --tsds-legacy-hover-shadow: var(--glow-m) rgba(0, 0, 0, var(--shadow-alpha-m)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-glow-s, .hgl-s) { --tsds-legacy-hover-shadow: var(--glow-s) rgba(0, 0, 0, var(--shadow-alpha-s)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-glow-l, .hgl-l) { --tsds-legacy-hover-shadow: var(--glow-l) rgba(0, 0, 0, var(--shadow-alpha-l)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hshgl, .hshgl-m) { --tsds-legacy-hover-shadow: var(--shadow-m) rgba(0, 0, 0, var(--shadow-alpha-m)), var(--glow-m) rgba(0, 0, 0, var(--shadow-alpha-m)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hshgl-s { --tsds-legacy-hover-shadow: var(--shadow-s) rgba(0, 0, 0, var(--shadow-alpha-s)), var(--glow-s) rgba(0, 0, 0, var(--shadow-alpha-s)); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hshgl-l { --tsds-legacy-hover-shadow: var(--shadow-l) rgba(0, 0, 0, var(--shadow-alpha-l)), var(--glow-l) rgba(0, 0, 0, var(--shadow-alpha-l)); }

.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-shadow-1, .hsh-1, .hsh-1-m) { --tsds-legacy-hover-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hsh-1-s { --tsds-legacy-hover-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hsh-1-l { --tsds-legacy-hover-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-shadow-2, .hsh-2, .hsh-2-m) { --tsds-legacy-hover-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hsh-2-s { --tsds-legacy-hover-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hsh-2-l { --tsds-legacy-hover-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent); }

.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-glow-1, .hgl-1, .hgl-1-m) { --tsds-legacy-hover-shadow: var(--glow-m) color-mix(in srgb, var(--shadow-color-1) var(--hgl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hgl-1-s { --tsds-legacy-hover-shadow: var(--glow-s) color-mix(in srgb, var(--shadow-color-1) var(--hgl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hgl-1-l { --tsds-legacy-hover-shadow: var(--glow-l) color-mix(in srgb, var(--shadow-color-1) var(--hgl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-glow-2, .hgl-2, .hgl-2-m) { --tsds-legacy-hover-shadow: var(--glow-m) color-mix(in srgb, var(--shadow-color-2) var(--hgl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hgl-2-s { --tsds-legacy-hover-shadow: var(--glow-s) color-mix(in srgb, var(--shadow-color-2) var(--hgl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hgl-2-l { --tsds-legacy-hover-shadow: var(--glow-l) color-mix(in srgb, var(--shadow-color-2) var(--hgl-tint), transparent); }

.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hshgl-1, .hshgl-1-m) { --tsds-legacy-hover-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent), var(--glow-m) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hshgl-1-s { --tsds-legacy-hover-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent), var(--glow-s) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hshgl-1-l { --tsds-legacy-hover-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-1) var(--sh-tint), transparent), var(--glow-l) color-mix(in srgb, var(--shadow-color-1) var(--gl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hshgl-2, .hshgl-2-m) { --tsds-legacy-hover-shadow: var(--shadow-m) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent), var(--glow-m) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hshgl-2-s { --tsds-legacy-hover-shadow: var(--shadow-s) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent), var(--glow-s) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion).hshgl-2-l { --tsds-legacy-hover-shadow: var(--shadow-l) color-mix(in srgb, var(--shadow-color-2) var(--sh-tint), transparent), var(--glow-l) color-mix(in srgb, var(--shadow-color-2) var(--gl-tint), transparent); }

.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-shadow, .hover-shadow-s, .hover-shadow-m, .hover-shadow-l, .hsh, .hsh-s, .hsh-m, .hsh-l, .hover-glow, .hover-glow-s, .hover-glow-m, .hover-glow-l, .hgl, .hgl-s, .hgl-m, .hgl-l, .hshgl, .hshgl-s, .hshgl-m, .hshgl-l, .hover-shadow-1, .hsh-1, .hsh-1-s, .hsh-1-m, .hsh-1-l, .hover-shadow-2, .hsh-2, .hsh-2-s, .hsh-2-m, .hsh-2-l, .hover-glow-1, .hgl-1, .hgl-1-s, .hgl-1-m, .hgl-1-l, .hover-glow-2, .hgl-2, .hgl-2-s, .hgl-2-m, .hgl-2-l, .hshgl-1, .hshgl-1-s, .hshgl-1-m, .hshgl-1-l, .hshgl-2, .hshgl-2-s, .hshgl-2-m, .hshgl-2-l):hover {
  box-shadow: var(--tsds-legacy-hover-shadow) !important;
}

.elementor .elementor-widget-button:is(.hover-shadow, .hover-shadow-s, .hover-shadow-m, .hover-shadow-l, .hsh, .hsh-s, .hsh-m, .hsh-l, .hover-glow, .hover-glow-s, .hover-glow-m, .hover-glow-l, .hgl, .hgl-s, .hgl-m, .hgl-l, .hshgl, .hshgl-s, .hshgl-m, .hshgl-l, .hover-shadow-1, .hsh-1, .hsh-1-s, .hsh-1-m, .hsh-1-l, .hover-shadow-2, .hsh-2, .hsh-2-s, .hsh-2-m, .hsh-2-l, .hover-glow-1, .hgl-1, .hgl-1-s, .hgl-1-m, .hgl-1-l, .hover-glow-2, .hgl-2, .hgl-2-s, .hgl-2-m, .hgl-2-l, .hshgl-1, .hshgl-1-s, .hshgl-1-m, .hshgl-1-l, .hshgl-2, .hshgl-2-s, .hshgl-2-m, .hshgl-2-l):hover > .elementor-widget-container > .elementor-button,
.elementor .elementor-widget-button:is(.hover-shadow, .hover-shadow-s, .hover-shadow-m, .hover-shadow-l, .hsh, .hsh-s, .hsh-m, .hsh-l, .hover-glow, .hover-glow-s, .hover-glow-m, .hover-glow-l, .hgl, .hgl-s, .hgl-m, .hgl-l, .hshgl, .hshgl-s, .hshgl-m, .hshgl-l, .hover-shadow-1, .hsh-1, .hsh-1-s, .hsh-1-m, .hsh-1-l, .hover-shadow-2, .hsh-2, .hsh-2-s, .hsh-2-m, .hsh-2-l, .hover-glow-1, .hgl-1, .hgl-1-s, .hgl-1-m, .hgl-1-l, .hover-glow-2, .hgl-2, .hgl-2-s, .hgl-2-m, .hgl-2-l, .hshgl-1, .hshgl-1-s, .hshgl-1-m, .hshgl-1-l, .hshgl-2, .hshgl-2-s, .hshgl-2-m, .hshgl-2-l):hover > .elementor-button,
.elementor .elementor-widget-accordion.acc:is(.hover-shadow, .hover-shadow-s, .hover-shadow-m, .hover-shadow-l, .hsh, .hsh-s, .hsh-m, .hsh-l, .hover-glow, .hover-glow-s, .hover-glow-m, .hover-glow-l, .hgl, .hgl-s, .hgl-m, .hgl-l, .hshgl, .hshgl-s, .hshgl-m, .hshgl-l, .hover-shadow-1, .hsh-1, .hsh-1-s, .hsh-1-m, .hsh-1-l, .hover-shadow-2, .hsh-2, .hsh-2-s, .hsh-2-m, .hsh-2-l, .hover-glow-1, .hgl-1, .hgl-1-s, .hgl-1-m, .hgl-1-l, .hover-glow-2, .hgl-2, .hgl-2-s, .hgl-2-m, .hgl-2-l, .hshgl-1, .hshgl-1-s, .hshgl-1-m, .hshgl-1-l, .hshgl-2, .hshgl-2-s, .hshgl-2-m, .hshgl-2-l) .elementor-accordion-item:hover {
  box-shadow: var(--tsds-legacy-hover-shadow) !important;
}

/* Historical lift names are aliases only; they do not select a Shadow. */
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-lift-s, .hl-s, .elev-h) { --tsds-fx-lift: var(--lift-s); }
.elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-widget-button, .elementor-button, .elementor-widget-accordion):is(.hover-lift-m, .hl-m, .elev-h-m) { --tsds-fx-lift: var(--lift-m); }

.elementor :is(.e-con, .e-con-inner, .elementor-container):is(.hover-lift-s, .hover-lift-m, .hl-s, .hl-m, .elev-h, .elev-h-m) {
  transition: transform var(--hover-speed) var(--hover-ease);
  will-change: transform;
}
.elementor :is(.e-con, .e-con-inner, .elementor-container):is(.hover-lift-s, .hover-lift-m, .hl-s, .hl-m, .elev-h, .elev-h-m):is(:hover, :focus-within) {
  transform: var(--tsds-fx-lift);
}
.elementor .elementor-widget-button:is(.hover-lift-s, .hover-lift-m, .hl-s, .hl-m, .elev-h, .elev-h-m):is(:hover, :focus-within) > .elementor-widget-container > .elementor-button:not(:active),
.elementor .elementor-widget-button:is(.hover-lift-s, .hover-lift-m, .hl-s, .hl-m, .elev-h, .elev-h-m):is(:hover, :focus-within) > .elementor-button:not(:active),
.elementor .elementor-button:is(.hover-lift-s, .hover-lift-m, .hl-s, .hl-m, .elev-h, .elev-h-m):is(:hover, :focus-within):not(:active) {
  transform: var(--tsds-fx-lift);
}

/* no-sh keeps its historical all-or-nothing meaning. */
.elementor :is(.e-con, .e-con-inner, .elementor-container).no-sh,
.elementor .elementor-widget-button.no-sh > .elementor-widget-container > .elementor-button,
.elementor .elementor-widget-button.no-sh > .elementor-button,
.elementor .elementor-button.no-sh,
.elementor .elementor-widget-accordion.acc.no-sh .elementor-accordion-item {
  box-shadow: none !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor :is(.e-con, .e-con-inner, .elementor-container, .elementor-button):is(.hover-lift-s, .hover-lift-m, .hl-s, .hl-m, .elev-h, .elev-h-m),
  .elementor .elementor-widget-button:is(.hover-lift-s, .hover-lift-m, .hl-s, .hl-m, .elev-h, .elev-h-m) .elementor-button {
    transform: none !important;
  }
}
