.flow-form .ppro-y26-c-text-input__error,
.flow-form .ppro-y26-c-textarea__error,
.flow-form .ppro-y26-c-select__error,
.flow-form .ppro-y26-c-checkbox__error,
.flow-form .ppro-y26-c-radio__error {
    display: flex;
    margin-top: 0.5rem;
}

.is-disabled .ppro-y26-c-text-input,
.is-disabled .ppro-y26-c-textarea,
.is-disabled .ppro-y26-c-select,
.is-disabled .ppro-y26-c-checkbox,
.is-disabled .ppro-y26-c-radio {
    pointer-events: none;
    opacity: 0.45;
}

.newsletter__form-field .ppro-y26-c-text-input__control {
    height: 3.5rem;
}

.newsletter .ppro-y26-c-button {
    height: 3.5rem;
}

.flow-form__flex-group {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.flow-form__input-group {
    flex: 1 1 auto;
    min-width: 0;
}

.popup--y26 .popup__container {
    border-radius: 0;
    border: 1px solid var(--ppro-foreground);
    box-shadow: 0 1.5rem 3.75rem rgba(40, 25, 50, 0.16);
}

.popup--y26 .popup__container::before {
    content: "";
    position: absolute;
    inset: calc(-0.5px - 0.15625rem);
    z-index: 1;
    pointer-events: none;
    background-image:
        radial-gradient(circle at center, var(--ppro-foreground) 0.15625rem, transparent 0.15625rem),
        radial-gradient(circle at center, var(--ppro-foreground) 0.15625rem, transparent 0.15625rem),
        radial-gradient(circle at center, var(--ppro-foreground) 0.15625rem, transparent 0.15625rem),
        radial-gradient(circle at center, var(--ppro-foreground) 0.15625rem, transparent 0.15625rem);
    background-position:
        top left,
        top right,
        bottom left,
        bottom right;
    background-size: 0.3125rem 0.3125rem;
    background-repeat: no-repeat;
}

.popup--y26 .popup__container > * {
    position: relative;
    z-index: 2;
}

.popup--y26 .popup__close {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    z-index: 3;
    color: var(--ppro-foreground);
    border-radius: 0;
}

.popup--y26 .popup__close::before {
    border-radius: 0;
}

.popup--y26 .popup__close svg {
    width: 1rem;
    height: 1rem;
    margin: auto;
}
