:where([class*="elementor-widget-vagilax-"]) {
    --vagilax-primary: #E64362;
    --vagilax-primary-hover: #CF3854;
    --vagilax-action: #C73552;
    --vagilax-action-hover: #A92A45;
    --vagilax-focus-inner: #FFF;
    --vagilax-focus-outer: #5E2A49;
    --vagilax-icon-yellow: #7A5A00;
    --vagilax-icon-sky: #1769AA;
    --vagilax-heading: #5E2A49;
    --vagilax-body: #4B5563;
    --vagilax-muted: #6B7280;
    --vagilax-white: #FFF;
    --vagilax-off-white: #FAF7F5;
    --vagilax-pale-pink: #FFF0F2;
    --vagilax-beige: #EADCD6;
    --vagilax-border: #E5E7EB;
    --vagilax-text-dark: #111827;
    --vagilax-offset: #FAF3F3;
    --vagilax-error: #8A1730;
    --vagilax-success: #176B44;
    margin: 0;
    padding: 0;
}

:where([class*="elementor-widget-vagilax-"]) .reveal {
    opacity: 1;
    transform: translateY(0);
}

:dir(rtl) :where([class*="elementor-widget-vagilax-"]) :is(
    [class$="__eyebrow"],
    [class$="__category"],
    [class$="__categories"]
) {
    text-transform: none;
    letter-spacing: 0;
}

:where([class*="elementor-widget-vagilax-"]) :is(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
    outline: 3px solid var(--vagilax-focus-inner);
    outline-offset: 2px;
    box-shadow: 0 0 0 5px var(--vagilax-focus-outer);
}

:where([class*="elementor-widget-vagilax-"]) :is(
    button,
    [role="button"],
    input[type="submit"],
    input[type="button"],
    .btn,
    .vagilax-interactive-target
) {
    min-height: 44px;
}

:where([class*="elementor-widget-vagilax-"]) .btn--outline-terracotta {
    border: 2px solid currentColor;
    color: var(--vagilax-action);
    background: transparent;
}

:where([class*="elementor-widget-vagilax-"]) .btn--outline-terracotta:is(:hover, :focus-visible) {
    border-color: var(--vagilax-action);
    color: #FFF !important;
    background: var(--vagilax-action);
    transform: translateY(-2px);
}

:where([class*="elementor-widget-vagilax-"]) :is(
    .vagilax-rich-text,
    .faq__answer,
    .rich-content__body,
    .single-post__body
) a:not(.btn) {
    color: var(--vagilax-action);
    font-weight: 600;
    text-decoration: underline;
    text-decoration-thickness: .1em;
    text-underline-offset: .16em;
}

:where([class*="elementor-widget-vagilax-"]) :is(
    .vagilax-rich-text,
    .faq__answer,
    .rich-content__body,
    .single-post__body
) a:not(.btn):is(:hover, :focus-visible) {
    color: var(--vagilax-action-hover);
}

:where([class*="elementor-widget-vagilax-"]) :is(
    .feature__icon-circle,
    .timeline__circle,
    .social-proof__avatar,
    .social-proof__arrows,
    .bio__quote-arrows,
    .nutrition__quote-arrows
) .elementor-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

:where([class*="elementor-widget-vagilax-"]) :is(
    .feature__icon-circle,
    .timeline__circle,
    .social-proof__avatar,
    .social-proof__arrows,
    .bio__quote-arrows,
    .nutrition__quote-arrows
) svg {
    width: 1em;
    height: 1em;
    fill: currentColor;
}

:where([class*="elementor-widget-vagilax-"]) .social-proof__avatar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    overflow: hidden;
    border-radius: 50%;
    color: #FFF;
    background: linear-gradient(135deg, var(--color-primary, #E64362), var(--color-heading-navy, #5E2A49));
    font-size: 16px;
    font-weight: 700;
}

:where([class*="elementor-widget-vagilax-"]) .social-proof__avatar--sm {
    width: 36px;
    height: 36px;
    font-size: 14px;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel] {
    --vagilax-carousel-duration: 450ms;
    position: relative;
    touch-action: pan-y pinch-zoom;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__viewport {
    direction: inherit;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__track {
    transform: translate3d(0, 0, 0);
    transition: transform var(--vagilax-carousel-duration) cubic-bezier(.4, 0, .2, 1);
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__slide {
    direction: inherit;
    margin: 0;
    min-width: 0;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__slide blockquote {
    margin: 0;
    padding: 0;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel].is-ready .vagilax-carousel__viewport {
    overflow: hidden;
    direction: ltr;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel].is-ready .vagilax-carousel__track {
    display: flex;
    align-items: stretch;
    will-change: transform;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel].is-ready .vagilax-carousel__slide {
    flex: 0 0 100%;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel].is-rtl .vagilax-carousel__slide {
    direction: rtl;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__button,
:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__dot {
    appearance: none;
    margin: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel] :is(
    .vagilax-carousel__controls,
    .vagilax-carousel__pagination
) {
    display: none;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel].is-ready:not(.is-static) :is(
    .vagilax-carousel__controls,
    .vagilax-carousel__pagination
) {
    display: flex;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__button:disabled {
    cursor: not-allowed;
    opacity: .45;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__avatar-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__pagination {
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 0;
    background: transparent;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__dot > span {
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: currentColor;
    opacity: .35;
    transition: opacity var(--transition-base, 200ms ease), transform var(--transition-base, 200ms ease);
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__dot.is-active > span {
    transform: scale(1.35);
    opacity: 1;
}

:where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__status {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

:where([class*="elementor-widget-vagilax-"]) [data-vagilax-carousel].is-static :is(
    .vagilax-carousel__controls,
    .vagilax-carousel__pagination
) {
    display: none;
}

@media (prefers-reduced-motion: reduce) {
    :where([class*="elementor-widget-vagilax-"]) .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    :where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__track,
    :where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__dot {
        transition: none;
    }
}

@media (max-width: 479px) {
    :where([class*="elementor-widget-vagilax-"]) .vagilax-carousel__pagination {
        gap: 0;
    }
}
