/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.4.0, @magento/upward-security-headers: ~1.0.16, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.5.3, @magento/peregrine: ~14.3.1, @magento/pagebuilder: ~9.3.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */
.createAccount-root-Elu {
    max-width: 58rem;
    margin-bottom: 5rem;
}

@media (min-width: 768px) {
    .createAccount-root-Elu {
        margin-bottom: 9rem;
    }
}

.createAccount-changeAccountType-Gnr {
    padding: 1rem 1.5rem;

    background: var(--color-grey-secondary);
}

.createAccount-changeAccountTypeHiddenInput-ojN {
    display: none;
}

.createAccount-title-aZu {
    padding-top: 2rem;
    margin-bottom: 1.5rem;

    font-weight: var(--global-fontWeight-extraBold);
}

@media (min-width: 768px) {
    .createAccount-line-3Hl {
        display: flex;
        justify-content: space-between;
        -moz-column-gap: 2rem;
             column-gap: 2rem;
    }
    .createAccount-col-jxP {
        flex-basis: 100%;
    }
    .createAccount-colHalf-Rui {
        flex-basis: 50%;
    }
}

.createAccount-field-Yz3 {
    margin-bottom: 1rem;
}

@media (min-width: 768px) {
    .createAccount-field-Yz3 {
        flex-basis: 100%;
    }
    .createAccount-salutation-iUK {
        flex-basis: 30%;
    }
}

.createAccount-documentsField-I0- {
    position: relative;
    margin-bottom: 1rem;
}

.createAccount-documentsHiddenInput-6D8 {
    position: absolute;
    top: 2.6rem;
    left: 0;
    right: 0;
    bottom: 0;
}

.createAccount-documentsDescr-xYZ {
    position: relative;
}

.createAccount-label-sDh {
    min-height: 2.125rem;

    color: var(--color-grey-dark);
}

.createAccount-labelDocs-kl2 {
    min-height: 2.125rem;

    color: var(--color-grey-dark);
}

.createAccount-labelRequired-f8C:after {
    content: '*';
    color: var(--color-grey-dark);
}

.createAccount-checkboxLabel-umU {
}

.createAccount-message-dFp {
}

.createAccount-message-dFp:empty {
    display: none;
}

.createAccount-actions-7o4 {
    padding-top: 1.5rem;
}

.createAccount-submitButton-4VU {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    margin-bottom: 2rem;
}

.createAccount-backButton-XZP {
    display: flex;
    align-items: center;
}

.createAccount-backButtonIcon-JJJ {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 2.125rem;
    overflow: hidden;
}

/* cut left space to press the button exactly to the left edge  */
.createAccount-backButtonIcon-JJJ svg {
    position: absolute;
    top: 0;
    left: -0.7rem;
    bottom: 0;
}

.createAccount-backButton-XZP:hover,
.createAccount-backButton-XZP:focus {
    color: var(--color-grey-shade);
}

.createAccount-formError-SqN {
    margin-bottom: 1rem;

    font-weight: var(--global-fontWeight-semiBold);
    color: var(--color-red-secondary);
}

.createAccount-validationFaultMessage-9LK {
    margin-bottom: 1rem;

    color: var(--color-red-secondary);
    font-weight: var(--global-fontWeight-bold);
}

.createAccount-successMessage-VKs {
    padding-top: 1rem;

    font-size: 1.25rem;
    line-height: 1.4;
    color: var(--color-green);
    font-weight: var(--global-fontWeight-bold);
}

.createAccount-showFieldsButton-838 {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 0.6875rem 1rem;

    background-color: var(--color-grey-secondary);
}

.createAccount-showFieldsButton-838 span {
    color: var(--color-grey-dark);
}

@media (min-width: 768px) {
    .createAccount-showFieldsButton-838 {
        margin-top: 3.125rem;
    }
}

.createAccount-showFieldsButtonText-smj {
    position: relative;
    padding-right: 2rem;
}

.createAccount-showFieldsButtonIcon-57J {
    position: absolute;
    top: -0.6875rem;
    right: 0;
    bottom: -0.6875rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.createAccount-showFieldsButtonArrow-GiW {
    width: 2rem;
    height: 2rem;
    transition: transform 0.3s ease;
}

.createAccount-showFieldsButtonOpen-rrV .createAccount-showFieldsButtonArrow-GiW {
    transform: rotate(180deg);
}

.createAccount-additionalFieldsContainer-G-6 {
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
}

.createAccount-additionalFieldsVisible-nh6 {
    max-height: 1000px;
    opacity: 1;
    pointer-events: auto;
}

.createAccount-additionalFieldsHidden-beR {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
}

.radioGroup-root-9k1 {
    display: flex;
}

.radioGroup-radioContainer-xtw {
    grid-template-areas: 'input label';
    grid-template-columns: min-content 1fr;
}

.radioGroup-message-gf6 {
}

/* TODO @TW: cannot compose */
.radioGroup-message-gf6:empty {
    display: none;
}

.radio-root-AJq {
    display: grid;
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    
    grid-template-areas: 'input label';
    grid-template-columns: min-content 1fr;
}

.radio-input-d4v {
    grid-area: input;
}

.radio-icon-kuS {
    grid-area: input;
}

.radio-icon-kuS svg {
    stroke: var(--color-blue-light);
}

.radio-label-kJ1 {
    grid-area: label;
}

.radio-input-d4v:checked {
    background-color: var(--color-blue-light);
}

.radio-input-d4v:checked + .radio-icon-kuS svg {
    stroke: var(--color-blue-light);
}

.radio-input_shimmer-PGa {
}

.select-wrapper-U3K {
    display: inline-grid;
    grid-auto-flow: column;
    grid-template-areas: 'input icon';
    grid-template-columns: auto 2.25rem;
    height: 2.25rem;
}

.select-input-Inp:focus + .select-inputLine-UsM {
    height: 2px;
    background-color: var(--color-dark-green);
}

.select-input-Inp,
.select-input_error-uky {
    grid-area: input-start / input-start / input-end / icon-end;
    padding-right: calc(2.25rem - 1px);
}

.select-input-Inp:disabled {
    pointer-events: none;
    color: rgb(var(--color-grey-dark));
}

.select-input_error-uky {
    border-color: rgb(var(--color-red));
}

.select-inputLine-UsM {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: var(--color-dark-grey);
}

.fileUploaderInput-root-Sn- {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 2.125rem;
}

.fileUploaderInput-rootError-byK {
    margin-bottom: 1.625rem;
}

.fileUploaderInput-label-QcE {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    cursor: pointer;
}

.fileUploaderInput-inputText-naw {
    display: flex;
    align-items: center;
    padding-left: 0.5rem;
    padding-right: 1rem;
    width: 100%;
    min-height: 44px;

    border: 1px solid var(--color-grey-light);
    border-right: none;
}

.fileUploaderInput-inputTextError-C9J {
    border-color: var(--color-red-secondary);
}

.fileUploaderInput-text-Ywo {
    max-width: 10rem;
    overflow: hidden;
    white-space: nowrap;
}

@media (min-width: 768px) {
    .fileUploaderInput-text-Ywo {
        max-width: 18rem;
    }
}

.fileUploaderInput-button--NH {
    display: block;
    padding-left: 1.25rem;
    padding-right: 1.25rem;

    border: 1px solid var(--color-blue-light);
    border-left: none;

    white-space: nowrap;
    color: var(--color-white);
}

.fileUploaderInput-button--NH:focus-visible {
    outline: 2px solid var(--color-blue-light);
    outline-offset: -2px;
}

/* new styles for file uploader input list */
.fileUploaderInput-buttonDisabled-vxl {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.fileUploaderInput-previewContainer-ysx {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-top: 1rem;
}

.fileUploaderInput-previewItem-UrK {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.5rem;

    border: 1px solid var(--color-grey-light);
    background-color: var(--color-white, #ffffff);
}

.fileUploaderInput-previewIcon-u4u {
    font-size: 1.5rem;
    flex-shrink: 0;
}

.fileUploaderInput-previewFileName-Jwt {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 0.875rem;
    color: var(--color-text, #333);
}

.fileUploaderInput-removeButton-09J {
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    border: none;
    background-color: var(--color-red-secondary, #dc3545);
    color: var(--color-white, #ffffff);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    line-height: 1;
    transition: background-color 0.2s;
}

.fileUploaderInput-removeButton-09J:hover {
    background-color: var(--color-red-primary, #c82333);
}

.fileUploaderInput-removeButton-09J:active {
    transform: scale(0.95);
}

.fileUploaderInput-filesCount-tAn {
    margin-top: 0.5rem;
    font-size: 0.75rem;
    color: var(--color-grey-dark, #666);
    text-align: right;
}

.fileUploaderInput-errorContainer-2fZ {
    margin-top: 0.5rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.fileUploaderInput-errorMessage-wiv {
    font-size: 0.875rem;
    color: var(--color-red-secondary, #dc3545);
    padding: 0.5rem;
    background-color: rgba(220, 53, 69, 0.1);
    border-radius: 4px;
    border-left: 3px solid var(--color-red-secondary, #dc3545);
}


.country-root-ytg {
    grid-area: country;
}

.country-label-xKQ {
}

.password-root-aos:active {
    --stroke: var(--venia-global-color-gray-700);
}

.password-passwordButton-bcY {

    --stroke: var(--venia-global-color-gray-500);
    padding: 0.5rem 0.5rem;
}

.password-passwordButton-bcY span {
    color: var(--color-grey-dark);
}

.password-passwordButton-bcY:hover {
    --stroke: var(--venia-global-color-gray-700);
}

.password-passwordButton-bcY:focus {
    --stroke: var(--venia-global-color-gray-700);
}

