.elementor-213 .elementor-element-eb02769 { position: relative; }
.elementor-213 .eb-treatment-heading { position: relative; margin: 0 !important; height: auto !important; }
.elementor-213 .elementor-element-eb02769 .headline { margin: 0; }
.elementor-213 .eb-view-all { position: absolute; right: 0; top: 7px; color: #972449; font-size: 13px; line-height: 22px; font-weight: 500; text-decoration: none; }
.elementor-213 .eb-view-all:hover { text-decoration: underline; }
.elementor-213 .eb-carousel { position: relative; display: block; min-width: 0; }
.elementor-213 .elementor-element-4857651.eb-carousel { padding-top: 12px; }
.elementor-213 .elementor-element-4857651.eb-carousel > .elementor-widget-container { margin: 0 !important; height: auto !important; }
.elementor-213 .eb-carousel-viewport { overflow: hidden; width: 100%; padding-block: 3px 10px; touch-action: pan-y; }
.elementor-213 .eb-carousel-track { --eb-visible: 4; --eb-gap: 22px; display: flex !important; flex-flow: row nowrap !important; gap: var(--eb-gap) !important; width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; align-items: stretch !important; will-change: transform; }
.elementor-213 .eb-carousel-track > .eb-carousel-slide { flex: 0 0 calc((100% - (var(--eb-visible) - 1) * var(--eb-gap)) / var(--eb-visible)) !important; width: calc((100% - (var(--eb-visible) - 1) * var(--eb-gap)) / var(--eb-visible)) !important; min-width: 0 !important; max-width: none !important; margin: 0 !important; padding: 0; height: auto; }
.elementor-213 .eb-carousel-track .eb-treatment-card { height: calc(100% - 13px); }
.elementor-213 .eb-carousel-track .elementor-widget-container { height: 100%; box-sizing: border-box; }
.elementor-213 .eb-carousel-arrow { position: absolute; top: 50%; z-index: 3; width: 36px; height: 36px; padding: 0; border: 1px solid #e9e3e4; border-radius: 50%; background: #fff; color: #5b2336; box-shadow: 0 2px 5px #00000012; display: flex; align-items: center; justify-content: center; transform: translateY(-50%); cursor: pointer; }
.elementor-213 .eb-carousel-arrow svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; }
.elementor-213 .eb-carousel-prev { left: -20px; }
.elementor-213 .eb-carousel-next { right: -20px; }
.elementor-213 .eb-carousel-arrow:hover { color: #fff; background: #972449; border-color: #972449; }
.elementor-213 .eb-carousel-arrow:disabled { opacity: .35; cursor: default; }
.elementor-213 .eb-carousel button:focus-visible, .elementor-213 .eb-view-all:focus-visible { outline: 2px solid #972449; outline-offset: 3px; }
.elementor-213 .elementor-element-b497977.eb-carousel { width: calc(100% - 72px); max-width: 1200px; margin-inline: auto; padding: 0; }
.elementor-213 .eb-carousel-toggle { display: block; margin: 2px auto 0; padding: 5px 10px; border: 0; background: transparent; color: #972449; font-size: 12px; line-height: 1.4; cursor: pointer; }
.elementor-213 .eb-carousel-status { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 1025px) {
  .elementor-213 .elementor-element-eb02769 .headline { padding-inline: 85px; }
  .elementor-213 .eb-carousel[data-eb-count="4"] .eb-treatment-card__footer { padding-inline: 12px; gap: 6px; }
  .elementor-213 .eb-carousel[data-eb-count="4"] .eb-treatment-card__price { font-size: 15px; }
  .elementor-213 .eb-carousel[data-eb-count="4"] .eb-treatment-card__button { min-width: 72px; padding-inline: 10px; font-size: 12px; }
}
@media (max-width: 767px) {
  .elementor-213 .eb-treatment-heading { display: flex; flex-direction: column; height: auto; }
  .elementor-213 .eb-view-all { position: static; display: block; text-align: right; margin: 10px 0 0; }
  .elementor-213 .eb-carousel-track { --eb-gap: 16px; }
  .elementor-213 .elementor-element-b497977.eb-carousel { width: calc(100% - 56px); }
  .elementor-213 .eb-carousel-arrow { width: 32px; height: 32px; }
  .elementor-213 .eb-carousel-prev { left: -17px; }
  .elementor-213 .eb-carousel-next { right: -17px; }
}
@media (prefers-reduced-motion: reduce) { .elementor-213 .eb-carousel-toggle { display: none; } }
