/* Activation is reversible; the saved Elementor layout remains untouched. */
.e-atomic-element.hdac-shell-active { display: block !important; min-width: 0; }
.hdac-shell-active > [data-e-type="e-hd-carousel-track"].hdac-active {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  gap: var(--hdac-content-gap, 16px) !important;
}
/* A sibling of the scrolling track stays stationary during WebKit touch scrolling. */
.hdac-shell-active > .hdac-navigation--external {
  position: relative;
  width: 100%;
  margin-top: var(--hdac-bar-gap, 12px);
}
.e-atomic-element.hdac-active {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: flex-start !important;
  overflow-x: auto !important;
  overscroll-behavior-inline: contain;
  scroll-behavior: auto;
  scrollbar-width: none;
  cursor: grab;
}
.e-atomic-element.hdac-active > :not(style):not(script):not(template):not([data-hdac-ui]):not(.elementor-element-overlay) {
  box-sizing: border-box;
  flex: 0 0 var(--hdac-width) !important;
  width: var(--hdac-width) !important;
  min-width: 0 !important;
  max-width: none !important;
  grid-area: auto !important;
}
.hdac-active::-webkit-scrollbar { display: none; }
.e-atomic-element.hdac-active > .hdac-slide {
  margin-bottom: calc(var(--hdac-slide-margin, 0px) + var(--hdac-slide-space, 0px)) !important;
}
/* A full-width sticky box contains the rail, including during touch scrolling. */
.e-atomic-element.hdac-active > .hdac-navigation {
  position: sticky !important;
  inset-inline-start: var(--hdac-inset, 0px);
  align-self: flex-end !important;
  order: -2147483648 !important;
  flex: 0 0 var(--hdac-viewport) !important;
  width: var(--hdac-viewport) !important;
  min-width: var(--hdac-viewport) !important;
  max-width: var(--hdac-viewport) !important;
  height: 44px !important;
  margin: 0 !important;
  margin-inline-end: calc(-1 * (var(--hdac-viewport) + var(--hdac-track-gap, 0px))) !important;
  padding: 0 !important;
  border: 0 !important;
  z-index: 2;
}
.hdac-navigation[hidden] { display: none !important; }
.hdac-rail { position: relative; width: 100%; display: flex; align-items: center; justify-content: center; }
.hdac-navigation .hdac-scrollbar { appearance: none; -webkit-appearance: none; display: block; box-sizing: border-box; width: var(--hdac-bar-width,160px); max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: var(--hdac-bar-radius,99px); cursor: pointer; background: transparent; box-shadow: none; touch-action: pan-y; }
.hdac-scrollbar::-webkit-slider-runnable-track { height: var(--hdac-bar-height,5px); background: var(--hdac-background); border-radius: var(--hdac-bar-radius,99px); }
.hdac-scrollbar::-webkit-slider-thumb { -webkit-appearance: none; width: var(--hdac-thumb,32%); height: var(--hdac-bar-height,5px); background: var(--hdac-thumb-color); border: 0; border-radius: var(--hdac-bar-radius,99px); box-shadow: 0 1px 4px #0002; }
.hdac-scrollbar::-moz-range-track { height: var(--hdac-bar-height,5px); background: var(--hdac-background); border-radius: var(--hdac-bar-radius,99px); }
.hdac-scrollbar::-moz-range-thumb { width: var(--hdac-thumb,32%); height: var(--hdac-bar-height,5px); background: var(--hdac-thumb-color); border: 0; border-radius: var(--hdac-bar-radius,99px); }
.hdac-scrollbar:hover::-webkit-slider-runnable-track { background: var(--hdac-backgroundHover); }
.hdac-scrollbar:hover::-moz-range-track { background: var(--hdac-backgroundHover); }
.hdac-scrollbar:hover::-webkit-slider-thumb { background: var(--hdac-thumbHover); }
.hdac-scrollbar:hover::-moz-range-thumb { background: var(--hdac-thumbHover); }
.hdac-scrollbar:focus-visible { outline: 2px solid var(--hdac-thumb-color); outline-offset: 2px; }
.hdac-active:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.hdac-active.hdac-dragging, .hdac-dragging * { cursor: grabbing !important; user-select: none; }
