.flex-container {
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.flex-item {
    box-sizing: border-box;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0
}

.flex-item-align-left {
    -webkit-margin-end: auto;
    margin-inline-end:auto;text-align: start
}

.flex-item-align-right {
    -webkit-margin-start: auto;
    margin-inline-start:auto;text-align: end
}

.flex-item:empty {
    display: none
}

.flex-column-break {
    -ms-flex-preferred-size: 100%;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    width: 0
}

.direction-row {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.direction-row-reverse {
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.direction-column {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.direction-column-reverse {
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.spacing-0 {
    margin: 0
}

.spacing-0>.flex-item {
    padding: 0
}

.spacing-4 {
    margin: -2px
}

.spacing-4>.flex-item {
    padding: 2px
}

.spacing-8 {
    margin: -4px
}

.spacing-8>.flex-item {
    padding: 4px
}

.spacing-12 {
    margin: -6px
}

.spacing-12>.flex-item {
    padding: 6px
}

.spacing-16 {
    margin: -8px
}

.spacing-16>.flex-item {
    padding: 8px
}

.spacing-24 {
    margin: -12px
}

.spacing-24>.flex-item {
    padding: 12px
}

.spacing-32 {
    margin: -16px
}

.spacing-32>.flex-item {
    padding: 16px
}

.spacing-40 {
    margin: -20px
}

.spacing-40>.flex-item {
    padding: 20px
}

.flex-item-no-padding {
    /* !important reason: legacy */
    padding-bottom: 0!important;
    /* !important reason: legacy */
    padding-top: 0!important
}

.justify-content-flex-start {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.justify-content-flex-end {
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end
}

.justify-content-center {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.justify-content-space-between {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.justify-content-space-around {
    -ms-flex-pack: distribute;
    -webkit-justify-content: space-around;
    justify-content: space-around
}

.justify-content-space-evenly {
    -ms-flex-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    justify-content: space-evenly
}

.align-items-flex-start {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.align-items-flex-end {
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

.align-items-center {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.align-items-stretch {
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

.align-items-baseline {
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline
}

.wrap-wrap {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.wrap-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.width-auto {
    width: auto
}

.width-auto,.width-fixed {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto
}

.width-fixed {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.width-grow {
    -ms-flex-preferred-size: 0;
    -ms-flex-positive: 1;
    -webkit-flex-basis: 0;
    flex-basis: 0;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.width-1 {
    width: 8.33333333%
}

.width-2 {
    width: 16.66666667%
}

.width-3 {
    width: 25%
}

.width-4 {
    width: 33.33333333%
}

.width-5 {
    width: 41.66666667%
}

.width-6 {
    width: 50%
}

.width-7 {
    width: 58.33333333%
}

.width-8 {
    width: 66.66666667%
}

.width-9 {
    width: 75%
}

.width-10 {
    width: 83.33333333%
}

.width-11 {
    width: 91.66666667%
}

.width-12 {
    width: 100%
}

@media only screen and (min-width: 576px) {
    .direction-row-sm {
        -webkit-flex-direction:row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .direction-row-reverse-sm {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .direction-column-sm {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .direction-column-reverse-sm {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .spacing-0-sm {
        margin: 0
    }

    .spacing-0-sm>.flex-item {
        padding: 0
    }

    .spacing-4-sm {
        margin: -2px
    }

    .spacing-4-sm>.flex-item {
        padding: 2px
    }

    .spacing-8-sm {
        margin: -4px
    }

    .spacing-8-sm>.flex-item {
        padding: 4px
    }

    .spacing-12-sm {
        margin: -6px
    }

    .spacing-12-sm>.flex-item {
        padding: 6px
    }

    .spacing-16-sm {
        margin: -8px
    }

    .spacing-16-sm>.flex-item {
        padding: 8px
    }

    .spacing-24-sm {
        margin: -12px
    }

    .spacing-24-sm>.flex-item {
        padding: 12px
    }

    .spacing-32-sm {
        margin: -16px
    }

    .spacing-32-sm>.flex-item {
        padding: 16px
    }

    .spacing-40-sm {
        margin: -20px
    }

    .spacing-40-sm>.flex-item {
        padding: 20px
    }

    .justify-content-flex-start-sm {
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .justify-content-flex-end-sm {
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-sm {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-space-between-sm {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-around-sm {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-evenly-sm {
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-items-flex-start-sm {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-sm {
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-sm {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-sm {
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-sm {
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .wrap-wrap-sm {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .wrap-nowrap-sm {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .width-auto-sm {
        width: auto
    }

    .width-auto-sm,.width-fixed-sm {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .width-fixed-sm {
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .width-grow-sm {
        -ms-flex-preferred-size: 0;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .width-1-sm {
        width: 8.33333333%
    }

    .width-2-sm {
        width: 16.66666667%
    }

    .width-3-sm {
        width: 25%
    }

    .width-4-sm {
        width: 33.33333333%
    }

    .width-5-sm {
        width: 41.66666667%
    }

    .width-6-sm {
        width: 50%
    }

    .width-7-sm {
        width: 58.33333333%
    }

    .width-8-sm {
        width: 66.66666667%
    }

    .width-9-sm {
        width: 75%
    }

    .width-10-sm {
        width: 83.33333333%
    }

    .width-11-sm {
        width: 91.66666667%
    }

    .width-12-sm {
        width: 100%
    }
}

@media only screen and (min-width: 768px) {
    .direction-row-md {
        -webkit-flex-direction:row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .direction-row-reverse-md {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .direction-column-md {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .direction-column-reverse-md {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .spacing-0-md {
        margin: 0
    }

    .spacing-0-md>.flex-item {
        padding: 0
    }

    .spacing-4-md {
        margin: -2px
    }

    .spacing-4-md>.flex-item {
        padding: 2px
    }

    .spacing-8-md {
        margin: -4px
    }

    .spacing-8-md>.flex-item {
        padding: 4px
    }

    .spacing-12-md {
        margin: -6px
    }

    .spacing-12-md>.flex-item {
        padding: 6px
    }

    .spacing-16-md {
        margin: -8px
    }

    .spacing-16-md>.flex-item {
        padding: 8px
    }

    .spacing-24-md {
        margin: -12px
    }

    .spacing-24-md>.flex-item {
        padding: 12px
    }

    .spacing-32-md {
        margin: -16px
    }

    .spacing-32-md>.flex-item {
        padding: 16px
    }

    .spacing-40-md {
        margin: -20px
    }

    .spacing-40-md>.flex-item {
        padding: 20px
    }

    .justify-content-flex-start-md {
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .justify-content-flex-end-md {
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-md {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-space-between-md {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-around-md {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-evenly-md {
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-items-flex-start-md {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-md {
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-md {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-md {
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-md {
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .wrap-wrap-md {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .wrap-nowrap-md {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .width-auto-md {
        width: auto
    }

    .width-auto-md,.width-fixed-md {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .width-fixed-md {
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .width-grow-md {
        -ms-flex-preferred-size: 0;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .width-1-md {
        width: 8.33333333%
    }

    .width-2-md {
        width: 16.66666667%
    }

    .width-3-md {
        width: 25%
    }

    .width-4-md {
        width: 33.33333333%
    }

    .width-5-md {
        width: 41.66666667%
    }

    .width-6-md {
        width: 50%
    }

    .width-7-md {
        width: 58.33333333%
    }

    .width-8-md {
        width: 66.66666667%
    }

    .width-9-md {
        width: 75%
    }

    .width-10-md {
        width: 83.33333333%
    }

    .width-11-md {
        width: 91.66666667%
    }

    .width-12-md {
        width: 100%
    }
}

@media only screen and (min-width: 992px) {
    .direction-row-lg {
        -webkit-flex-direction:row;
        -ms-flex-direction: row;
        flex-direction: row
    }

    .direction-row-reverse-lg {
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

    .direction-column-lg {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .direction-column-reverse-lg {
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .spacing-0-lg {
        margin: 0
    }

    .spacing-0-lg>.flex-item {
        padding: 0
    }

    .spacing-4-lg {
        margin: -2px
    }

    .spacing-4-lg>.flex-item {
        padding: 2px
    }

    .spacing-8-lg {
        margin: -4px
    }

    .spacing-8-lg>.flex-item {
        padding: 4px
    }

    .spacing-12-lg {
        margin: -6px
    }

    .spacing-12-lg>.flex-item {
        padding: 6px
    }

    .spacing-16-lg {
        margin: -8px
    }

    .spacing-16-lg>.flex-item {
        padding: 8px
    }

    .spacing-24-lg {
        margin: -12px
    }

    .spacing-24-lg>.flex-item {
        padding: 12px
    }

    .spacing-32-lg {
        margin: -16px
    }

    .spacing-32-lg>.flex-item {
        padding: 16px
    }

    .spacing-40-lg {
        margin: -20px
    }

    .spacing-40-lg>.flex-item {
        padding: 20px
    }

    .justify-content-flex-start-lg {
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }

    .justify-content-flex-end-lg {
        -ms-flex-pack: end;
        -webkit-justify-content: flex-end;
        justify-content: flex-end
    }

    .justify-content-center-lg {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .justify-content-space-between-lg {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }

    .justify-content-space-around-lg {
        -ms-flex-pack: distribute;
        -webkit-justify-content: space-around;
        justify-content: space-around
    }

    .justify-content-space-evenly-lg {
        -ms-flex-pack: space-evenly;
        -webkit-justify-content: space-evenly;
        justify-content: space-evenly
    }

    .align-items-flex-start-lg {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .align-items-flex-end-lg {
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }

    .align-items-center-lg {
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .align-items-stretch-lg {
        -ms-flex-align: stretch;
        -webkit-align-items: stretch;
        align-items: stretch
    }

    .align-items-baseline-lg {
        -ms-flex-align: baseline;
        -webkit-align-items: baseline;
        align-items: baseline
    }

    .wrap-wrap-lg {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .wrap-nowrap-lg {
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }

    .width-auto-lg {
        width: auto
    }

    .width-auto-lg,.width-fixed-lg {
        -ms-flex-preferred-size: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto
    }

    .width-fixed-lg {
        -ms-flex-negative: 0;
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }

    .width-grow-lg {
        -ms-flex-preferred-size: 0;
        -ms-flex-positive: 1;
        -webkit-flex-basis: 0;
        flex-basis: 0;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .width-1-lg {
        width: 8.33333333%
    }

    .width-2-lg {
        width: 16.66666667%
    }

    .width-3-lg {
        width: 25%
    }

    .width-4-lg {
        width: 33.33333333%
    }

    .width-5-lg {
        width: 41.66666667%
    }

    .width-6-lg {
        width: 50%
    }

    .width-7-lg {
        width: 58.33333333%
    }

    .width-8-lg {
        width: 66.66666667%
    }

    .width-9-lg {
        width: 75%
    }

    .width-10-lg {
        width: 83.33333333%
    }

    .width-11-lg {
        width: 91.66666667%
    }

    .width-12-lg {
        width: 100%
    }
}

.Link:focus {
    outline: none
}

.Link:focus-visible {
    border-radius: 2px;
    box-shadow: none;
    outline: 2px solid var(--checkout-focus-ring-inner-color);
    outline-offset: 2px
}

.Link--checkout--secondary.Link--darkMode,.Link--secondary.Link--darkMode {
    color: var(--checkout-lightGray600)
}

.Text {
    margin: 0
}

.Text-fontSize--9 {
    font-size: var(--checkout-font-size-9)
}

.Text-fontSize--11 {
    font-size: var(--checkout-font-size-11)
}

.Text-fontSize--12 {
    font-size: var(--checkout-font-size-12)
}

.Text-fontSize--13 {
    font-size: var(--checkout-font-size-13)
}

.Text-fontSize--14 {
    font-size: var(--checkout-font-size-14)
}

.Text-fontSize--16 {
    font-size: var(--checkout-font-size-16)
}

.Text-fontSize--20 {
    font-size: var(--checkout-font-size-20)
}

.Text-fontSize--22 {
    font-size: var(--checkout-font-size-22)
}

.Text-fontSize--24 {
    font-size: var(--checkout-font-size-24)
}

.Text-fontSize--28 {
    font-size: var(--checkout-font-size-28)
}

.Text-fontSize--32 {
    font-size: var(--checkout-font-size-32)
}

.Text-fontSize--36 {
    font-size: var(--checkout-font-size-36)
}

.Text-lineHeight--20 {
    line-height: var(--checkout-line-height-20)
}

.Text-lineHeight--24 {
    line-height: var(--checkout-line-height-24)
}

.Text-fontWeight--400 {
    font-weight: 400
}

.Text-fontWeight--500 {
    font-weight: 500
}

.Text-fontWeight--600 {
    font-weight: 600
}

.Text-fontWeight--700 {
    font-weight: 700
}

.Text-fontWeight--900 {
    font-weight: 900
}

.Text-fontStyle--italic {
    font-style: italic
}

.Text-fontStyle--normal {
    font-style: normal
}

.Text-color--white {
    color: var(--checkout-white)
}

.Text-color--gray50 {
    color: var(--checkout-gray50)
}

.Text-color--gray100 {
    color: var(--checkout-gray100)
}

.Text-color--gray200 {
    color: var(--checkout-gray200)
}

.Text-color--gray300 {
    color: var(--checkout-gray300)
}

.Text-color--gray400 {
    color: var(--checkout-gray400)
}

.Text-color--gray500 {
    color: var(--checkout-gray500)
}

.Text-color--gray600 {
    color: var(--checkout-gray600)
}

.Text-color--gray700 {
    color: var(--checkout-gray700)
}

.Text-color--gray800 {
    color: var(--checkout-gray800)
}

.Text-color--gray900 {
    color: var(--checkout-gray900)
}

.Text-color--lightGray50 {
    color: var(--checkout-lightGray50)
}

.Text-color--lightGray100 {
    color: var(--checkout-lightGray100)
}

.Text-color--lightGray200 {
    color: var(--checkout-lightGray200)
}

.Text-color--lightGray300 {
    color: var(--checkout-lightGray300)
}

.Text-color--lightGray400 {
    color: var(--checkout-lightGray400)
}

.Text-color--lightGray500 {
    color: var(--checkout-lightGray500)
}

.Text-color--lightGray600 {
    color: var(--checkout-lightGray600)
}

.Text-color--lightGray700 {
    color: var(--checkout-lightGray700)
}

.Text-color--lightGray800 {
    color: var(--checkout-lightGray800)
}

.Text-color--lightGray900 {
    color: var(--checkout-lightGray900)
}

.is-fontFamily--Inconsolata .FormFieldGroup-labelContainer .Text,.is-fontFamily--PTSans .FormFieldGroup-labelContainer .Text,.is-fontFamily--TitilliumWeb .FormFieldGroup-labelContainer .Text,.is-fontFamily--UbuntuMono .FormFieldGroup-labelContainer .Text {
    font-size: var(--checkout-font-size-14)
}

.is-fontFamily--Lora .Text {
    letter-spacing: var(--checkout-letter-spacing-md)
}

.is-fontFamily--Montserrat .Text {
    letter-spacing: var(--checkout-letter-spacing-sm)
}

.App-Overview--darkBg .Text-color--default,.Text-color--default.Text--darkMode {
    color: var(--checkout-lightGray900)
}

.Text--darkMode .Link--checkout--secondary {
    color: inherit
}

.App-Overview--darkBg .Text-color--gray50,.Text-color--gray50.Text--darkMode {
    color: var(--checkout-lightGray50)
}

.App-Overview--darkBg .Text-color--gray100,.Text-color--gray100.Text--darkMode {
    color: var(--checkout-lightGray100)
}

.App-Overview--darkBg .Text-color--gray200,.Text-color--gray200.Text--darkMode {
    color: var(--checkout-lightGray200)
}

.App-Overview--darkBg .Text-color--gray300,.Text-color--gray300.Text--darkMode {
    color: var(--checkout-lightGray300)
}

.App-Overview--darkBg .Text-color--gray400,.Text-color--gray400.Text--darkMode {
    color: var(--checkout-lightGray400)
}

.App-Overview--darkBg .Text-color--gray500,.Text-color--gray500.Text--darkMode {
    color: var(--checkout-lightGray500)
}

.App-Overview--darkBg .Text-color--gray600,.Text-color--gray600.Text--darkMode {
    color: var(--checkout-lightGray600)
}

.App-Overview--darkBg .Text-color--gray700,.Text-color--gray700.Text--darkMode {
    color: var(--checkout-lightGray700)
}

.App-Overview--darkBg .Text-color--gray800,.Text-color--gray800.Text--darkMode {
    color: var(--checkout-lightGray800)
}

.App-Overview--darkBg .Text-color--gray900,.Text-color--gray900.Text--darkMode {
    color: var(--checkout-lightGray900)
}

.Text-color--blue {
    color: var(--checkout-blue)
}

.Text-color--red {
    color: var(--checkout-red)
}

.Text-color--green {
    color: var(--checkout-green)
}

.Text-color--yellow {
    color: var(--checkout-yellow)
}

.Text-color--orange {
    color: var(--checkout-orange)
}

.Text-transform--uppercase {
    text-transform: uppercase
}

.Text--tabularNumbers {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03rem
}

.Text--truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.Text-wordBreak--all {
    word-break: break-all
}

.Text-wordBreak--normal {
    word-break: normal
}

.Text-wordBreak--word {
    word-break: break-word
}

.Text-wrap--pretty {
    text-wrap: pretty
}

.Icon {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.Icon--xs {
    height: var(--checkout-icon-xs)
}

.Icon--xs.Icon--square {
    width: var(--checkout-icon-xs)
}

.Icon--sm {
    height: var(--checkout-icon-sm)
}

.Icon--sm.Icon--square {
    width: var(--checkout-icon-sm)
}

.Icon--md {
    height: var(--checkout-icon-md)
}

.Icon--md.Icon--square {
    width: var(--checkout-icon-md)
}

.Icon--lg {
    height: var(--checkout-icon-lg)
}

.Icon--lg.Icon--square {
    width: var(--checkout-icon-lg)
}

.Icon--xlg {
    height: var(--checkout-icon-xlg)
}

.Icon--xlg.Icon--square {
    width: var(--checkout-icon-xlg)
}

.Icon--linkBrand {
    fill: var(--link-icon-brand);
    color: var(--link-icon-brand)
}

.Icon--muted {
    color: #00291f;
    opacity: .2
}

.Icon--subdued {
    color: #00291f;
    opacity: .4
}

.Icon--gray200 {
    fill: var(--checkout-gray200)
}

.Icon--gray300 {
    fill: var(--checkout-gray300)
}

.Icon--gray400 {
    fill: var(--checkout-gray400)
}

.Icon--gray500 {
    fill: var(--checkout-gray500)
}

.Icon--gray600 {
    fill: var(--checkout-gray600);
    color: var(--checkout-gray600)
}

.Icon--gray600.Icon--darkMode {
    fill: var(--checkout-lightGray600);
    color: var(--checkout-lightGray600)
}

.Icon--gray800 {
    fill: var(--checkout-gray800);
    color: var(--checkout-gray800)
}

.Icon--lightGray400 {
    fill: var(--checkout-lightGray400);
    color: var(--checkout-lightGray400)
}

.Icon--white {
    fill: var(--checkout-white)
}

.Icon--red {
    fill: var(--checkout-red);
    color: var(--checkout-red)
}

.Icon--orange {
    fill: var(--checkout-orange);
    color: var(--checkout-orange)
}

.Icon--blue {
    fill: var(--checkout-blue);
    color: var(--checkout-blue)
}

.Icon .Icon-fill {
    fill: #565656
}

.LinkPaymentForm--linkBranded .Icon--red,.Modal--linkBranded .Icon--red {
    fill: var(--link-color-danger);
    color: var(--link-color-danger)
}

.Spinner {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center
}

.Spinner,.Spinner-svg {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.Spinner-svg {
    position: relative
}

.Spinner--sm .Spinner-svg {
    height: var(--checkout-sm-spinner-size);
    width: var(--checkout-sm-spinner-size)
}

.Spinner--md .Spinner-svg {
    height: var(--checkout-md-spinner-size);
    width: var(--checkout-md-spinner-size)
}

.Spinner--lg .Spinner-svg {
    height: var(--checkout-lg-spinner-size);
    width: var(--checkout-lg-spinner-size)
}

.Spinner-ellipse {
    fill: transparent;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-dasharray: 60;
    stroke-dashoffset: 20;
    stroke-opacity: .6;
    -webkit-animation: SpinnerAnimationShow .25s ease normal,SpinnerAnimationRotation .6s linear infinite;
    animation: SpinnerAnimationShow .25s ease normal,SpinnerAnimationRotation .6s linear infinite;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-timing-function: ease
}

.Spinner--white .Spinner-ellipse {
    stroke: var(--checkout-white)
}

@-webkit-keyframes SpinnerAnimationShow {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes SpinnerAnimationShow {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes SpinnerAnimationRotation {
    0% {
        -webkit-transform: scaleX(-1) rotate(0);
        transform: scaleX(-1) rotate(0)
    }

    50% {
        -webkit-transform: scaleX(-1) rotate(-180deg);
        transform: scaleX(-1) rotate(-180deg)
    }

    to {
        -webkit-transform: scaleX(-1) rotate(-1turn);
        transform: scaleX(-1) rotate(-1turn)
    }
}

@keyframes SpinnerAnimationRotation {
    0% {
        -webkit-transform: scaleX(-1) rotate(0);
        transform: scaleX(-1) rotate(0)
    }

    50% {
        -webkit-transform: scaleX(-1) rotate(-180deg);
        transform: scaleX(-1) rotate(-180deg)
    }

    to {
        -webkit-transform: scaleX(-1) rotate(-1turn);
        transform: scaleX(-1) rotate(-1turn)
    }
}

.Tag {
    border-radius: var(--space-1);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 2px var(--space-1)
}

.Tag-orange {
    background-color: var(--checkout-yellow)
}

.Tag-red {
    background-color: var(--sail-red100)
}

.Tag-green {
    background-color: var(--sail-green100)
}

.Tag-blue {
    background-color: var(--sail-blue100)
}

:root {
    --checkout-error-message-width: 300px
}

@media only screen and (max-width: 767.98px) {
    .PaymentLinkDeactivated {
        zoom:.7
    }
}

.FullPageMessage {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset-inline: 0;
    -webkit-justify-content: center;
    justify-content: center;
    position: fixed;
    top: 0
}

.FullPageMessage-WarningIcon {
    margin-bottom: 10px
}

.FullPageMessage-Link {
    color: inherit;
    font-weight: var(--checkout-text-font-weight-500);
    text-decoration: underline
}

.FullPageMessage-Message {
    -ms-flex-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    max-width: var(--checkout-error-message-width);
    text-align: center
}

.FullPageMessage-Icon {
    margin-bottom: var(--space-4)
}

:root {
    --checkout-background-shadow: 15px 0 30px 0 rgba(0,0,0,0.18);
    --checkout-app-vertical-padding: 48px;
    --checkout-app-vertical-offset: max(var(--checkout-app-vertical-padding),calc(50vh - 600px))
}

html.App--classic {
    scrollbar-gutter: stable
}

html.App--classic::-webkit-scrollbar-track {
    background-color: var(--checkout-white)
}

.App-Container {
    min-height: 100vh;
    min-height: 100dvh
}

.App-Container--disableFormExpansionTransition {
    --checkout-form-expansion-duration: 0ms
}

.App-Container.local-setup-mode {
    min-height: 100%
}

.App {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    width: 100%
}

.App-Overview>*,.App-Payment>* {
    margin-inline:auto;max-width: var(--checkout-app-tablet-constraint)
}

.App-Container--embedded .App-Overview>*,.App-Container--embedded .App-Payment>* {
    margin-inline:0;max-width: none
}

.App-Overview,.App-Payment {
    padding: 0 var(--checkout-app-gutter-width) var(--space-5);
    width: 100%
}

.App-Overview--success {
    padding-bottom: var(--checkout-app-gutter-width)
}

.App-Payment {
    background-color: var(--checkout-white);
    padding-top: var(--space-5);
    transition: background-color var(--checkout-form-expansion-duration) ease-out;
    z-index: 1
}

.App-Payment--transparent {
    padding-top: 0
}

.App-Payment--success {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.App-Container:not(.local-default-background) .App-Payment {
    --app-payment-shadow-spread: 15px;
    box-shadow: 0 calc(var(--app-payment-shadow-spread)*-1) var(--app-payment-shadow-spread) rgba(0,0,0,.02)
}

.App-Container:not(.local-default-background) .App-Payment--transparent {
    background: none;
    box-shadow: none
}

.App-Footer {
    padding-top: var(--checkout-app-gutter-width)
}

.App-Container .App {
    -webkit-animation: enter-no-scale .6s;
    animation: enter-no-scale .6s;
    position: relative
}

.App-Overview-OrderDetails {
    display: none;
    overflow-y: visible
}

.App-Overview-OrderDetails.is-expanded {
    overflow-x: hidden;
    overflow-y: auto
}

.App-ManageSubscriptionColumn-Container {
    position: relative
}

.App-ManageSubscriptionColumn-AnimationContainer {
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media only screen and (max-width: 991.98px) {
    .App-Overview--stretch {
        -ms-flex-positive:1;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1
    }

    .App-Overview--collapsedForm {
        padding-bottom: var(--space-4)
    }

    .App-Overview--feeCoverage:not(.App-Overview--success) {
        padding-bottom: var(--space-2)
    }
}

@media only screen and (min-width: 992px) {
    html.App--classic:not([dir=rtl]):has(.LOADING-double,.App-Container:not(.local-setup-mode)) {
        background-color:var(--checkout-white)
    }

    html.App--classic:not([dir=rtl]):has(.LOADING-double,.App-Container:not(.local-setup-mode)) body {
        min-height: 100vh;
        min-height: 100dvh;
        padding-bottom: var(--checkout-app-vertical-offset)
    }

    .App {
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }

    .App-Container {
        min-height: calc(100vh - var(--checkout-app-vertical-padding));
        min-height: calc(100dvh - var(--checkout-app-vertical-padding))
    }

    .App-Container .App {
        -webkit-transform: translateY(var(--checkout-app-vertical-offset));
        -ms-transform: translateY(var(--checkout-app-vertical-offset));
        transform: translateY(var(--checkout-app-vertical-offset))
    }

    .App-Container:before {
        box-shadow: var(--checkout-background-shadow)
    }

    [dir=rtl] .App-Container:before {
        box-shadow: -15px 0 30px 0 rgba(0,0,0,.18)
    }

    .App-Container:not(.local-setup-mode):before {
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both;
        background: var(--checkout-white);
        content: " ";
        height: 100%;
        inset-inline-end: 0;
        position: fixed;
        top: 0;
        -webkit-transform-origin: right;
        -ms-transform-origin: right;
        transform-origin: right;
        width: 50%
    }

    [dir=rtl] .App-Container:not(.local-setup-mode):before {
        -webkit-transform-origin: left;
        -ms-transform-origin: left;
        transform-origin: left
    }

    .App-Container:not(.local-setup-mode) .App {
        -ms-flex-pack: justify;
        -webkit-animation-delay: .2s;
        animation-delay: .2s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        max-width: var(--checkout-app-width)
    }

    .App-Container:not(.local-setup-mode) .App-Overview {
        padding-bottom: calc(var(--checkout-lg-footer-height) + var(--space-3)*2)
    }

    .App-Container:not(.local-setup-mode) .App-Overview,.App-Container:not(.local-setup-mode) .App-Payment {
        margin-bottom: 0;
        width: var(--checkout-app-tablet-constraint)
    }

    .App-Container:not(.local-setup-mode) .App-Overview-OrderDetails {
        -webkit-margin-start: -5px;
        -webkit-padding-start: 5px;
        display: block;
        margin-inline-start:-5px;padding-inline-start:5px}

    .App-Container .App-Footer {
        -ms-flex-pack: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        justify-content: center;
        padding: var(--space-4) 0 var(--space-8) 0
    }

    .App-Container.local-setup-mode .App-Footer {
        padding-bottom: 0
    }

    .App-Payment {
        height: 100%;
        padding-top: 0
    }

    .App-Payment--success {
        -ms-flex-positive: 0;
        -webkit-flex-grow: 0;
        flex-grow: 0
    }

    .App-Container:not(.local-default-background) .App-Payment {
        box-shadow: none
    }

    .App-Container.local-setup-mode .App {
        max-width: 444px
    }

    .App-Container.local-setup-mode .App-Payment {
        padding: var(--space-6)
    }

    .App-Overview,.App-Payment {
        margin: 0;
        padding: 0
    }

    .App-Footer {
        background-color: inherit;
        height: auto;
        padding: 0;
        width: auto
    }

    .App-Container.local-setup-mode:not(.local-default-background) .App-Payment {
        background-color: var(--checkout-white);
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0,0,0,.07);
        margin: var(--space-5) 0
    }

    .App-Container.local-setup-mode.js-global-border-style-square .App .App-Payment {
        border-radius: 0
    }

    .App-Container.local-setup-mode.App-Container--borderVeryRound .App .App-Payment {
        border-radius: var(--very-rounded)
    }

    .App-Overview .App-Payment>.PaymentSuccess {
        margin-top: var(--space-9)
    }
}

@-webkit-keyframes enter {
    0% {
        opacity: 0;
        -webkit-transform: scale(.97);
        transform: scale(.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes enter {
    0% {
        opacity: 0;
        -webkit-transform: scale(.97);
        transform: scale(.97)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes enter-no-scale {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes enter-no-scale {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes enter-background-shadow {
    0% {
        box-shadow: none;
        opacity: 0;
        -webkit-transform: scaleX(.9);
        transform: scaleX(.9)
    }

    to {
        box-shadow: var(--checkout-background-shadow);
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes enter-background-shadow {
    0% {
        box-shadow: none;
        opacity: 0;
        -webkit-transform: scaleX(.9);
        transform: scaleX(.9)
    }

    to {
        box-shadow: var(--checkout-background-shadow);
        opacity: 1;
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

.App-Container--instant-transitions * {
    transition: 0ms!important
}

.App-Overview--expanded-iap {
    min-height: 68svh
}

@media only screen and (max-width: 991.98px) and (orientation:landscape) and (min-width:600px) and (max-height:500px) {
    .App--landscapeable {
        display:-ms-grid;
        display: grid;
        grid-template: "header header" auto "overview payment" 1fr/1fr 1fr;
        padding-bottom: var(--checkout-app-gutter-width)
    }

    .App-Overview--landscapeable {
        grid-area: overview;
        padding-bottom: 0
    }

    .App-Overview--guacamole.App-Overview--landscapeable {
        -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        -webkit-align-self: start;
        align-self: start;
        min-height: calc(100svh - 100px)
    }

    .App-Payment--landscapeable {
        grid-area: payment;
        padding-bottom: 0
    }

    .App-header {
        grid-area: header;
        width: 100%
    }
}

.App-Container.App-Container--embedded {
    min-height: auto
}

.App-Container.App-Container--embedded:before {
    background: none;
    box-shadow: none;
    content: none
}

.App-Container--embedded .CheckoutEmbeddedShell {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.App-Container--embedded:not(.local-default-background) .CheckoutEmbeddedShell .App-Payment {
    box-shadow: none
}

.App-Container--embedded.local-setup-mode:not(.local-default-background) .CheckoutEmbeddedShell .App-Payment {
    margin: 0
}

@media only screen and (min-width: 992px) {
    .App-Container--embedded:not(.local-setup-mode) .CheckoutEmbeddedShell {
        max-width:var(--checkout-embedded-shell-width-lg);
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }

    .App-Container--embedded:not(.local-setup-mode) .CheckoutEmbeddedShell .App-Payment {
        width: var(--checkout-embedded-shell-column-width-lg)
    }
}

.is-fontFamily--BeVietnamPro.App-Container,.is-fontFamily--BeVietnamPro.Modal-Portal {
    font-family: Be Vietnam Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Bitter.App-Container,.is-fontFamily--Bitter.Modal-Portal {
    font-family: Bitter,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--ChakraPetch.App-Container,.is-fontFamily--ChakraPetch.Modal-Portal {
    font-family: Chakra Petch,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--EBGaramond.App-Container,.is-fontFamily--EBGaramond.Modal-Portal {
    font-family: EB Garamond,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Inconsolata.App-Container,.is-fontFamily--Inconsolata.Modal-Portal {
    font-family: Inconsolata,Consolas,Monaco,Liberation Mono,Lucida Console,monospace
}

.is-fontFamily--Hahmlet.App-Container,.is-fontFamily--Hahmlet.Modal-Portal {
    font-family: Hahmlet,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Inter.App-Container,.is-fontFamily--Inter.Modal-Portal {
    font-family: Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Lato.App-Container,.is-fontFamily--Lato.Modal-Portal {
    font-family: Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--LibreBaskerville.App-Container,.is-fontFamily--LibreBaskerville.Modal-Portal {
    font-family: Libre Baskerville,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Lora.App-Container,.is-fontFamily--Lora.Modal-Portal {
    font-family: Lora,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Merriweather.App-Container,.is-fontFamily--Merriweather.Modal-Portal {
    font-family: Merriweather,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--MPLUS1Code.App-Container,.is-fontFamily--MPLUS1Code.Modal-Portal {
    font-family: M PLUS\ 1 Code,Consolas,Monaco,Liberation Mono,Lucida Console,monospace
}

.is-fontFamily--Montserrat.App-Container,.is-fontFamily--Montserrat.Modal-Portal {
    font-family: Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--NotoSansJP.App-Container,.is-fontFamily--NotoSansJP.Modal-Portal {
    font-family: Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--NotoSans.App-Container,.is-fontFamily--NotoSans.Modal-Portal {
    font-family: Noto Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--NotoSerif.App-Container,.is-fontFamily--NotoSerif.Modal-Portal {
    font-family: "Noto Serif",Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Nunito.App-Container,.is-fontFamily--Nunito.Modal-Portal {
    font-family: Nunito,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--OpenSans.App-Container,.is-fontFamily--OpenSans.Modal-Portal {
    font-family: Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--OptimisticLatin.App-Container,.is-fontFamily--OptimisticLatin.Modal-Portal {
    font-family: Optimistic Latin,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Oswald.App-Container,.is-fontFamily--Oswald.Modal-Portal {
    font-family: Oswald,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Pridi.App-Container,.is-fontFamily--Pridi.Modal-Portal {
    font-family: Pridi,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--PTSans.App-Container,.is-fontFamily--PTSans.Modal-Portal {
    font-family: PT Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--PTSerif.App-Container,.is-fontFamily--PTSerif.Modal-Portal {
    font-family: "PT Serif",Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--Raleway.App-Container,.is-fontFamily--Raleway.Modal-Portal {
    font-family: Raleway,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--Roboto.App-Container,.is-fontFamily--Roboto.Modal-Portal {
    font-family: Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--RobotoSlab.App-Container,.is-fontFamily--RobotoSlab.Modal-Portal {
    font-family: Roboto Slab,Apple Garamond,"Droid Serif",Times New Roman,serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol
}

.is-fontFamily--SourceSansPro.App-Container,.is-fontFamily--SourceSansPro.Modal-Portal {
    font-family: Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--TitilliumWeb.App-Container,.is-fontFamily--TitilliumWeb.Modal-Portal {
    font-family: Titillium Web,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

.is-fontFamily--UbuntuMono.App-Container,.is-fontFamily--UbuntuMono.Modal-Portal {
    font-family: Ubuntu Mono,Consolas,Monaco,Liberation Mono,Lucida Console,monospace
}

.is-fontFamily--ZenMaruGothic.App-Container,.is-fontFamily--ZenMaruGothic.Modal-Portal {
    font-family: Zen Maru Gothic,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Ubuntu,sans-serif
}

:root {
    --checkout-embedded-shell-padding-lg: var(--space-6);
    --checkout-embedded-shell-column-width-lg: calc(var(--checkout-app-tablet-constraint) + var(--checkout-embedded-shell-padding-lg)*2);
    --checkout-embedded-shell-width-lg: calc(var(--checkout-embedded-shell-column-width-lg)*2);
    --checkout-embedded-shell-padding-sm: var(--space-4);
    --checkout-embedded-shell-width-sm: calc(var(--checkout-app-tablet-constraint) + var(--checkout-embedded-shell-padding-sm)*2)
}

.CheckoutEmbeddedShell {
    -ms-flex-align: initial;
    -ms-grid-columns: 1fr;
    -webkit-align-items: initial;
    align-items: normal;
    border-radius: var(--space-3);
    display: -ms-grid;
    display: grid;
    gap: var(--space-3);
    grid-template-columns: 1fr;
    margin: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: var(--checkout-embedded-shell-width-sm)
}

.CheckoutEmbeddedShell--setup {
    gap: 0
}

.CheckoutEmbeddedShell--setup .App-Overview {
    padding: 0
}

.CheckoutEmbeddedShell:not(.CheckoutEmbeddedShell--setup) .App-Overview {
    max-width: var(--checkout-embedded-shell-width-sm);
    padding: var(--space-4);
    position: relative;
    width: 100%
}

.CheckoutEmbeddedShell.CheckoutEmbeddedShell--success {
    gap: 0
}

.CheckoutEmbeddedShell.CheckoutEmbeddedShell--success .App-Overview {
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.CheckoutEmbeddedShell .App-Payment {
    -ms-flex-item-align: start;
    -ms-flex-pack: end;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    background-color: var(--checkout-white);
    border: 1px solid var(--checkout-gray50);
    border-radius: inherit;
    box-shadow: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-justify-content: end;
    justify-content: end;
    margin: 0;
    max-width: var(--checkout-embedded-shell-width-sm);
    padding: var(--checkout-embedded-shell-padding-sm);
    position: relative;
    width: 100%;
    z-index: auto
}

.CheckoutEmbeddedShell .App-Payment--transparent {
    background-color: transparent;
    border: none;
    box-shadow: none;
    padding-top: 0
}

.CheckoutEmbeddedShell--square {
    border-radius: 0
}

.CheckoutEmbeddedShell--veryRound {
    border-radius: var(--very-rounded)
}

.CheckoutEmbeddedShell .CheckoutPaymentForm {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.CheckoutEmbeddedShell .CheckoutPaymentForm,.CheckoutEmbeddedShell .PaymentSuccess {
    max-width: var(--checkout-app-tablet-constraint)
}

.CheckoutEmbeddedShell .App-Overview .CrossSellOffer {
    margin-top: var(--checkout-embedded-shell-padding-sm)
}

.CheckoutEmbeddedShell .PaymentFailure-backLink {
    display: block;
    margin-bottom: var(--space-5)
}

@media only screen and (min-width: 992px) {
    .CheckoutEmbeddedShell:not(.CheckoutEmbeddedShell--setup) {
        -ms-grid-columns:1fr 1fr;
        gap: 0;
        grid-template-columns: 1fr 1fr;
        max-width: var(--checkout-embedded-shell-width-lg);
        width: var(--checkout-embedded-shell-width-lg)
    }

    .CheckoutEmbeddedShell--setup,.CheckoutEmbeddedShell:not(.CheckoutEmbeddedShell--setup) .App-Overview {
        max-width: var(--checkout-embedded-shell-column-width-lg);
        width: var(--checkout-embedded-shell-column-width-lg)
    }

    .CheckoutEmbeddedShell:not(.CheckoutEmbeddedShell--setup) .App-Overview {
        padding: var(--space-6) var(--space-4) 0
    }

    .CheckoutEmbeddedShell .App-Overview .CrossSellOffer {
        margin-top: 0
    }

    .CheckoutEmbeddedShell .App-Payment {
        max-width: none;
        padding: var(--checkout-embedded-shell-padding-lg);
        width: var(--checkout-embedded-shell-column-width-lg)
    }
}

.NTVCZeIn__BusinessLink {
    display: block
}

.alXgr_l1__BusinessLink--withArrow,.i7-BfIyQ__BusinessLink--withBusinessNameLabel {
    min-width: 60px
}

.alXgr_l1__BusinessLink--withArrow {
    -webkit-margin-start: calc(var(--space-5)*-1);
    -webkit-padding-start: var(--space-5);
    margin-inline-start:calc(var(--space-5)*-1);padding-inline-start: var(--space-5)
}

.l-dw6QUX__BusinessLink-backArrowContainer {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .2s cubic-bezier(.35,.25,.1,1),-webkit-transform .2s cubic-bezier(.35,.25,.1,1);
    transition: opacity .2s cubic-bezier(.35,.25,.1,1),transform .2s cubic-bezier(.35,.25,.1,1);
    transition: opacity .2s cubic-bezier(.35,.25,.1,1),transform .2s cubic-bezier(.35,.25,.1,1),-webkit-transform .2s cubic-bezier(.35,.25,.1,1)
}

.fug4q3fY__BusinessLink-backArrowContainer--orderDetailsDropdownOpen {
    opacity: 0;
    -webkit-transform: translateX(-8px);
    -ms-transform: translateX(-8px);
    transform: translateX(-8px)
}

[dir=rtl] .fug4q3fY__BusinessLink-backArrowContainer--orderDetailsDropdownOpen {
    -webkit-transform: translateX(8px);
    -ms-transform: translateX(8px);
    transform: translateX(8px)
}

._7GXAXK4O__BusinessLink-backArrow {
    opacity: .4;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .25s ease,width .25s ease,-webkit-transform .25s ease;
    transition: opacity .25s ease,transform .25s ease,width .25s ease;
    transition: opacity .25s ease,transform .25s ease,width .25s ease,-webkit-transform .25s ease
}

[dir=rtl] ._7GXAXK4O__BusinessLink-backArrow {
    -webkit-transform: translateX(0) scaleX(-1);
    -ms-transform: translateX(0) scaleX(-1);
    transform: translateX(0) scaleX(-1)
}

.NTVCZeIn__BusinessLink ._7GXAXK4O__BusinessLink-backArrow {
    fill: var(--checkout-gray800)
}

.NTVCZeIn__BusinessLink.Z-LMQx87__is-darkBackground ._7GXAXK4O__BusinessLink-backArrow {
    fill: var(--checkout-lightGray900)
}

.alXgr_l1__BusinessLink--withArrow:focus ._7GXAXK4O__BusinessLink-backArrow,.alXgr_l1__BusinessLink--withArrow:hover ._7GXAXK4O__BusinessLink-backArrow {
    opacity: 1;
    -webkit-transform: translateX(-2px);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
}

[dir=rtl] .alXgr_l1__BusinessLink--withArrow:focus ._7GXAXK4O__BusinessLink-backArrow,[dir=rtl] .alXgr_l1__BusinessLink--withArrow:hover ._7GXAXK4O__BusinessLink-backArrow {
    -webkit-transform: translateX(2px) scaleX(-1);
    -ms-transform: translateX(2px) scaleX(-1);
    transform: translateX(2px) scaleX(-1)
}

.BjJO-0hk__BusinessLink-backLabel {
    inset-inline-start: 0;
    opacity: 0;
    position: absolute;
    -webkit-transform: translateX(var(--space-1));
    -ms-transform: translateX(var(--space-1));
    transform: translateX(var(--space-1))
}

[dir=rtl] .BjJO-0hk__BusinessLink-backLabel {
    -webkit-transform: translateX(calc(var(--space-1)*-1));
    -ms-transform: translateX(calc(var(--space-1)*-1));
    transform: translateX(calc(var(--space-1)*-1))
}

.NTVCZeIn__BusinessLink.Z-LMQx87__is-darkBackground .BjJO-0hk__BusinessLink-backLabel {
    color: var(--checkout-lightGray900)
}

.NTVCZeIn__BusinessLink.fYdyBvyn__is-notClickable {
    pointer-events: none
}

.Pd_4lI3L__BusinessLink-content {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    transition: -webkit-transform .25s ease;
    transition: transform .25s ease;
    transition: transform .25s ease,-webkit-transform .25s ease
}

.alXgr_l1__BusinessLink--withArrow.CA85wx_J__BusinessLink--withOrderDetailsDropdownOpen .Pd_4lI3L__BusinessLink-content {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
}

[dir=rtl] .alXgr_l1__BusinessLink--withArrow.CA85wx_J__BusinessLink--withOrderDetailsDropdownOpen .Pd_4lI3L__BusinessLink-content {
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px)
}

@media only screen and (min-width: 576px) {
    .alXgr_l1__BusinessLink--withArrow.CA85wx_J__BusinessLink--withOrderDetailsDropdownOpen .Pd_4lI3L__BusinessLink-content {
        -webkit-transform:none;
        -ms-transform: none;
        transform: none
    }

    .alXgr_l1__BusinessLink--withArrow ._7GXAXK4O__BusinessLink-backArrow {
        position: absolute;
        -webkit-transform: translateX(-20px);
        -ms-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    [dir=rtl] .alXgr_l1__BusinessLink--withArrow ._7GXAXK4O__BusinessLink-backArrow {
        -webkit-transform: translateX(20px) scaleX(-1);
        -ms-transform: translateX(20px) scaleX(-1);
        transform: translateX(20px) scaleX(-1)
    }

    .alXgr_l1__BusinessLink--withArrow:focus ._7GXAXK4O__BusinessLink-backArrow,.alXgr_l1__BusinessLink--withArrow:hover ._7GXAXK4O__BusinessLink-backArrow {
        -webkit-transform: translateX(-22px);
        -ms-transform: translateX(-22px);
        transform: translateX(-22px)
    }

    [dir=rtl] .alXgr_l1__BusinessLink--withArrow:focus ._7GXAXK4O__BusinessLink-backArrow,[dir=rtl] .alXgr_l1__BusinessLink--withArrow:hover ._7GXAXK4O__BusinessLink-backArrow {
        -webkit-transform: translateX(22px) scaleX(-1);
        -ms-transform: translateX(22px) scaleX(-1);
        transform: translateX(22px) scaleX(-1)
    }

    .alXgr_l1__BusinessLink--withArrow:focus .BjJO-0hk__BusinessLink-backLabel,.alXgr_l1__BusinessLink--withArrow:hover .BjJO-0hk__BusinessLink-backLabel {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: opacity .25s ease 50ms,-webkit-transform .25s ease 50ms;
        transition: opacity .25s ease 50ms,transform .25s ease 50ms;
        transition: opacity .25s ease 50ms,transform .25s ease 50ms,-webkit-transform .25s ease 50ms
    }

    .alXgr_l1__BusinessLink--withArrow .scD5qOnJ__Business-image {
        transition: opacity .25s ease,-webkit-transform .25s ease;
        transition: opacity .25s ease,transform .25s ease;
        transition: opacity .25s ease,transform .25s ease,-webkit-transform .25s ease
    }

    .alXgr_l1__BusinessLink--withArrow:focus .scD5qOnJ__Business-image,.alXgr_l1__BusinessLink--withArrow:hover .scD5qOnJ__Business-image {
        opacity: 0;
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px);
        transition: opacity .1s ease 0ms,-webkit-transform .1s ease 0ms;
        transition: opacity .1s ease 0ms,transform .1s ease 0ms;
        transition: opacity .1s ease 0ms,transform .1s ease 0ms,-webkit-transform .1s ease 0ms
    }

    [dir=rtl] .alXgr_l1__BusinessLink--withArrow:focus .scD5qOnJ__Business-image,[dir=rtl] .alXgr_l1__BusinessLink--withArrow:hover .scD5qOnJ__Business-image {
        -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
        transform: translateX(2px)
    }

    .alXgr_l1__BusinessLink--withArrow .LuOo3E3-__Business-name {
        transition: opacity .25s ease .1s,-webkit-transform .25s ease .1s;
        transition: opacity .25s ease .1s,transform .25s ease .1s;
        transition: opacity .25s ease .1s,transform .25s ease .1s,-webkit-transform .25s ease .1s
    }

    .alXgr_l1__BusinessLink--withArrow:focus .LuOo3E3-__Business-name,.alXgr_l1__BusinessLink--withArrow:hover .LuOo3E3-__Business-name {
        opacity: 0;
        -webkit-transform: translateX(-2px);
        -ms-transform: translateX(-2px);
        transform: translateX(-2px);
        transition: opacity .1s ease 0ms,-webkit-transform .1s ease 0ms;
        transition: opacity .1s ease 0ms,transform .1s ease 0ms;
        transition: opacity .1s ease 0ms,transform .1s ease 0ms,-webkit-transform .1s ease 0ms
    }

    [dir=rtl] .alXgr_l1__BusinessLink--withArrow:focus .LuOo3E3-__Business-name,[dir=rtl] .alXgr_l1__BusinessLink--withArrow:hover .LuOo3E3-__Business-name {
        -webkit-transform: translateX(2px);
        -ms-transform: translateX(2px);
        transform: translateX(2px)
    }
}

:root {
    --checkout-business-icon-shadow: 0 2px 5px 0 rgba(50,50,93,0.1),0 1px 1px 0 rgba(0,0,0,0.07);
    --checkout-logo-size: 28px
}

.eE_Im7YT__HeaderImage--logo .j5BCE4sQ__HeaderImage-img {
    max-height: var(--checkout-logo-size);
    max-width: 150px
}

._9MAf-Anh__HeaderImage--icon {
    border-radius: 100%;
    box-shadow: var(--checkout-business-icon-shadow);
    height: var(--checkout-business-icon-size);
    width: var(--checkout-business-icon-size)
}

.IsMjDKiR__HeaderImage--iconFallback,._9MAf-Anh__HeaderImage--icon {
    background: var(--checkout-white)
}

._1Em6oTqj__HeaderImage-imageIcon {
    border-radius: 100%;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.PsuKjvO4__HeaderImage-fallbackIcon {
    fill: var(--checkout-gray400)
}

@media only screen and (min-width: 992px) {
    .eE_Im7YT__HeaderImage--logo .j5BCE4sQ__HeaderImage-img {
        max-height:var(--checkout-logo-size);
        max-width: 300px
    }
}

._83elD2bt__Business {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    min-width: 0
}

._83elD2bt__Business>* {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0
}

.scD5qOnJ__Business-image {
    -ms-flex-preferred-size: auto;
    -ms-flex-negative: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

._83elD2bt__Business.XKfFlMzi__is-darkBackground .LuOo3E3-__Business-name.LuOo3E3-__Business-name {
    color: var(--checkout-lightGray800)
}

._83elD2bt__Business:not(.XKfFlMzi__is-darkBackground) .LuOo3E3-__Business-name.LuOo3E3-__Business-name {
    color: var(--checkout-gray800)
}

._440e-XBS__SandboxBadge {
    fill: var(--checkout-white);
    -ms-flex-align: center;
    -ms-flex-pack: normal;
    -webkit-align-items: center;
    align-items: center;
    background-color: var(--sandbox-badge-background-color);
    border: var(--sandbox-badge-border);
    border-color: var(--sandbox-badge-background-color);
    border-radius: var(--sandbox-badge-border-radius-xsmall);
    color: var(--checkout-white);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: var(--sandbox-badge-label-small-emphasized-font-family);
    font-size: var(--sandbox-badge-label-small-emphasized-font-size);
    font-weight: var(--sandbox-badge-label-small-emphasized-font-weight);
    gap: var(--sandbox-badge-gap);
    height: var(--sandbox-badge-height);
    -webkit-justify-content: normal;
    justify-content: normal;
    line-height: var(--sandbox-badge-label-small-emphasized-line-height);
    margin-inline:var(--sandbox-badge-margin-small);padding-bottom: var(--sandbox-badge-paddingY);
    padding-inline:var(--sandbox-badge-padding-space-75);padding-top: var(--sandbox-badge-paddingY);
    white-space: nowrap
}

.wN0303l3__SandboxBadge-flush {
    margin-inline:0}

.UvkhrkbN__SandboxBadge-hostedInvoice,._3Dwx094j__SandboxBadge-pricingTable {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.UvkhrkbN__SandboxBadge-hostedInvoice {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

._2cHAhMuN__SandboxTestingBadgeComponent {
    fill: var(--checkout-white);
    -ms-flex-align: center;
    -ms-flex-pack: normal;
    -webkit-align-items: center;
    align-items: center;
    background-color: var(--sandbox-badge-background-color);
    border: var(--sandbox-badge-border);
    border-color: var(--sandbox-badge-background-color);
    border-radius: var(--sandbox-badge-border-radius-xsmall);
    color: var(--checkout-white);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: var(--sandbox-badge-label-small-emphasized-font-family);
    font-size: var(--sandbox-badge-label-small-emphasized-font-size);
    font-weight: var(--sandbox-badge-label-small-emphasized-font-weight);
    gap: var(--sandbox-badge-gap);
    height: var(--sandbox-badge-height);
    -webkit-justify-content: normal;
    justify-content: normal;
    line-height: var(--sandbox-badge-label-small-emphasized-line-height);
    margin-inline:var(--sandbox-badge-margin-small);padding-bottom: var(--sandbox-badge-paddingY);
    padding-inline:var(--sandbox-badge-padding-space-75);padding-top: var(--sandbox-badge-paddingY);
    white-space: nowrap
}

.e2mNyUNu__SandboxTestingBadgeComponent-flush {
    margin-inline:0}

._5czcjS2D__SandboxTestingBadgeComponent-pricingTable {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.gx-9zlJh__SandboxTestingBadgeComponent-hostedInvoice {
    -webkit-margin-start: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-inline-start:0}

.Tooltip-Context {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    justify-content: center;
    min-height: 24px;
    min-width: 24px
}

.Tooltip {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: auto;
    position: absolute
}

.Tooltip .Tooltip-Text {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: 0 0 0 1px rgba(136,152,170,.1),0 15px 35px 0 rgba(129,129,136,.1),0 5px 15px 0 rgba(0,0,0,.08);
    line-height: 15px;
    max-width: 200px;
    min-width: 150px;
    padding: var(--tooltip-padding);
    position: relative;
    z-index: 1
}

.Tooltip .Tooltip-Arrow {
    height: 21px;
    position: absolute;
    width: 17px
}

.Tooltip .Tooltip-Text--above {
    inset-inline-start: -50%;
    top: -100%
}

.Tooltip .Tooltip-Text--above .Tooltip-Arrow {
    -webkit-margin-end: -8px;
    inset-inline-end: 50%;
    margin-inline-end:-8px;margin-top: -7px;
    top: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Tooltip .Tooltip-Text--aboveAndLeftAligned {
    top: -100%
}

.Tooltip .Tooltip-Text--aboveAndLeftAligned .Tooltip-Arrow {
    -webkit-margin-end: -8px;
    inset-inline-end: 90%;
    margin-inline-end:-8px;margin-top: -7px;
    top: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Tooltip .Tooltip-Text--below {
    inset-inline-start: -50%;
    top: 0
}

.Tooltip .Tooltip-Text--below .Tooltip-Arrow {
    -webkit-margin-start: -9px;
    inset-inline-start: 50%;
    margin-inline-start:-9px;margin-top: -14px;
    top: 0;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)
}

.Tooltip .Tooltip-Text--left {
    inset-inline-start: -100%;
    top: -50%
}

.Tooltip .Tooltip-Text--left .Tooltip-Arrow {
    -webkit-margin-end: -12px;
    inset-inline-end: 0;
    margin-inline-end:-12px;margin-top: -10.5px;
    top: 50%;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Tooltip .Tooltip-Text--right {
    inset-inline-start: 0;
    top: -50%
}

.Tooltip .Tooltip-Text--right .Tooltip-Arrow {
    -webkit-margin-start: -12px;
    inset-inline-start: 0;
    margin-inline-start:-12px;margin-top: -10.5px;
    top: 50%;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.Tooltip-animate,.Tooltip-animate-exited {
    opacity: 0;
    -webkit-transform: scale(.85);
    -ms-transform: scale(.85);
    transform: scale(.85);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition: opacity .25s cubic-bezier(0,1,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1);
    transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1);
    transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1)
}

.Tooltip-animate-exiting {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    transition: opacity .2s ease-in,-webkit-transform .2s ease-in;
    transition: opacity .2s ease-in,transform .2s ease-in;
    transition: opacity .2s ease-in,transform .2s ease-in,-webkit-transform .2s ease-in
}

.Tooltip-animate-entered,.Tooltip-animate-entering {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

@media only screen and (min-width: 768px) {
    .Tooltip .Tooltip-Text {
        width:200px
    }
}

.iN1u3ZsM__UnclaimedSandboxBadge {
    fill: var(--checkout-white);
    -ms-flex-align: center;
    -ms-flex-pack: normal;
    -webkit-align-items: center;
    align-items: center;
    background-color: var(--checkout-orange);
    border-radius: var(--sandbox-badge-border-radius-xsmall);
    color: var(--checkout-white);
    cursor: default;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    font-family: var(--sandbox-badge-label-small-emphasized-font-family);
    font-size: var(--sandbox-badge-label-small-emphasized-font-size);
    font-weight: var(--sandbox-badge-label-small-emphasized-font-weight);
    gap: var(--sandbox-badge-gap);
    height: var(--sandbox-badge-height);
    -webkit-justify-content: normal;
    justify-content: normal;
    line-height: var(--sandbox-badge-label-small-emphasized-line-height);
    margin-inline:var(--sandbox-badge-margin-small);padding-bottom: var(--sandbox-badge-paddingY);
    padding-inline:var(--sandbox-badge-padding-space-75);padding-top: var(--sandbox-badge-paddingY);
    white-space: nowrap
}

.TestModeBadge {
    display: inline-block
}

.TestModeBadge-mobile {
    display: none
}

@media only screen and (max-width: 991.98px) {
    .TestModeBadge-desktop {
        display:none
    }

    .TestModeBadge-mobile {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }
}

.Button {
    border: 1px solid transparent;
    border-radius: var(--rounded);
    cursor: pointer;
    transition: background-color .1s ease-in,-webkit-transform .08s ease-in;
    transition: background-color .1s ease-in,transform .08s ease-in;
    transition: background-color .1s ease-in,transform .08s ease-in,-webkit-transform .08s ease-in
}

.App-Container.js-global-border-style-square .Button,.ModalContent--is-squareBordered .Button {
    border-radius: 0
}

.Button--borderVeryRound {
    border-radius: var(--very-rounded-button)
}

.App-Container .LinkPaymentForm--linkBranded .Button,.App-Container .LinkPaymentSuccess .Button,.ModalContent.Modal--linkBranded .Button {
    border-radius: var(--link-button-rounded)
}

.Button--xs {
    font-size: var(--checkout-font-size-10)
}

.Button--sm {
    font-size: var(--checkout-font-size-12)
}

.Button--md {
    font-size: var(--checkout-font-size-14);
    padding: var(--space-2) var(--space-4)
}

.Button--lg {
    min-height: var(--button-height)
}

.Button--lg,.Button--xlg {
    font-size: var(--checkout-font-size-16);
    padding: var(--space-3) var(--space-5)
}

.Button--xlg {
    min-height: var(--button-height-xlg)
}

.Button--primary {
    background-color: var(--checkout-blue);
    border-color: var(--checkout-blue);
    color: var(--checkout-white)
}

.Button--primary:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none
}

.Button--primary:not(:disabled):hover {
    background-color: var(--checkout-blue-dark)
}

.Button--primary:active {
    -webkit-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98)
}

.Button--primary:disabled {
    background-color: var(--checkout-blue-light)
}

.Button--primary:disabled:hover {
    cursor: default;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.Button--cancel {
    background-color: var(--checkout-red);
    border-color: var(--checkout-red);
    color: var(--checkout-white)
}

.Button--cancel:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none
}

.Button--cancel:not(:disabled):hover {
    background-color: var(--checkout-red)
}

.Button--cancel:active {
    -webkit-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98)
}

.Button--cancel:disabled {
    background-color: var(--checkout-red)
}

.Button--cancel:disabled:hover {
    cursor: default;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.Button--secondary {
    background-color: var(--checkout-white);
    box-shadow: var(--border-box-shadow);
    color: var(--checkout-gray600)
}

.Button--secondary:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none
}

.Button--secondary:not(:disabled):hover {
    background-color: var(--checkout-gray25)
}

.Button--secondary:active {
    background-color: rgba(0,0,0,.075);
    -webkit-transform: scale(.98);
    -ms-transform: scale(.98);
    transform: scale(.98)
}

.Button--secondary:disabled {
    background-color: rgba(0,0,0,.01)
}

.Button--secondary:disabled:hover {
    cursor: default;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.Button--link {
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: var(--checkout-blue);
    outline: none;
    padding: 0;
    text-decoration-skip-ink: none
}

.Button-textCheckoutSecondary {
    color: var(--checkout-gray600);
    font-size: var(--checkout-font-size-12);
    font-weight: var(--checkout-text-font-weight);
    line-height: 1.3;
    text-decoration: underline dotted currentColor;
    -webkit-text-decoration: underline dotted currentColor
}

.Button--link:disabled:hover {
    cursor: default
}

.Button--link:focus-visible {
    box-shadow: var(--focus-border-box-shadow);
    outline: none
}

.Button--checkoutSecondaryLink {
    color: var(--checkout-gray600);
    text-decoration: underline dotted currentColor;
    -webkit-text-decoration: underline dotted currentColor
}

.Button--link.Button--checkoutSecondaryLink:focus-visible {
    box-shadow: none;
    outline: 1px dotted var(--checkout-gray400)
}

.Button--checkoutSecondaryLink.Button--darkMode {
    color: var(--checkout-lightGray600)
}

.Button--checkoutSecondaryLink.Button--darkMode:focus-visible {
    outline: 1px dotted var(--checkout-lightGray600)
}

.Button--menuitem {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: var(--checkout-gray400);
    display: block;
    outline: none;
    padding-inline:var(--space-3);width: 100%
}

.Button--menuitem .Icon {
    fill: var(--checkout-gray400)
}

.Button--menuitem:hover {
    background-color: var(--checkout-gray25);
    color: var(--checkout-gray900)
}

.Button--menuitem:hover .Icon {
    fill: var(--checkout-gray900)
}

.Button-Icon {
    -webkit-margin-end: var(--space-2);
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-inline-end:var(--space-2)}

.Button-Icon svg {
    max-height: 100%;
    max-width: 100%
}

.Button-Icon--right {
    -ms-flex-order: 1;
    -webkit-margin-end: 0;
    -webkit-margin-start: var(--space-2);
    margin-inline-end:0;margin-inline-start:var(--space-2);-webkit-order: 1;
    order: 1
}

.Button-Icon--end {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset-inline-end: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.Button-Spinner {
    opacity: .5
}

.Button--fullWidth {
    width: 100%
}

html {
    --animatePresenceEnterDurationHeight: 0.35s;
    --animatePresenceEnterDelayHeight: 0.02s;
    --animatePresenceEnterDurationOpacity: 0.3s;
    --animatePresenceEnterDelayOpacity: 0.2s;
    --animatePresenceExitDurationHeight: 0.35s;
    --animatePresenceExitDelayHeight: 0.1s;
    --animatePresenceExitDurationOpacity: 0.3s;
    --animatePresenceExitDelayOpacity: 0s
}

.AnimatePresence {
    position: relative
}

.AnimatePresence.is-entering {
    height: 0
}

.AnimatePresence.is-entering,.AnimatePresence.is-exitingActive {
    opacity: 0
}

.AnimatePresence.is-enteringActive {
    opacity: 1
}

.AnimatePresence.is-entering.is-interrupted,.AnimatePresence.is-enteringActive {
    transition: height var(--animatePresenceEnterDurationHeight) ease var(--animatePresenceEnterDelayHeight),opacity var(--animatePresenceEnterDurationOpacity) ease var(--animatePresenceEnterDelayOpacity)
}

.AnimatePresence.is-exiting.is-interrupted,.AnimatePresence.is-exitingActive {
    transition: height var(--animatePresenceExitDurationHeight) ease var(--animatePresenceExitDelayHeight),opacity var(--animatePresenceExitDurationOpacity) ease var(--animatePresenceExitDelayOpacity)
}

html {
    --animateSinglePresenceDurationHeight: 0.4s;
    --animateSinglePresenceDelayHeight: 0s;
    --animateSinglePresenceEnterDurationOpacity: 0.4s;
    --animateSinglePresenceExitDurationOpacity: 0.4s;
    --animateSinglePresenceEnterDelayOpacity: 0.08s;
    --animateSinglePresenceExitDelayOpacity: 0s;
    --animateSinglePresenceTimingFunction: ease
}

.AnimateSinglePresence {
    position: relative;
    transition: height var(--animateSinglePresenceDurationHeight) var(--animateSinglePresenceTimingFunction) var(--animateSinglePresenceDelayHeight)
}

.AnimateSinglePresenceItem.is-entering {
    opacity: 0
}

.AnimateSinglePresenceItem.is-exiting {
    opacity: 1;
    pointer-events: none
}

.AnimateSinglePresenceItem.is-entering,.AnimateSinglePresenceItem.is-exiting {
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.AnimateSinglePresence>.AnimateSinglePresenceItem.is-entering,.AnimateSinglePresence>.AnimateSinglePresenceItem.is-exiting:last-child {
    position: relative;
    width: auto
}

.AnimateSinglePresence>.AnimateSinglePresenceItem.is-entering~.AnimateSinglePresenceItem.is-entering,.AnimateSinglePresence>.AnimateSinglePresenceItem.is-entering~.AnimateSinglePresenceItem.is-exiting:last-child {
    position: absolute;
    width: 100%
}

.AnimateSinglePresenceItem.is-entering.is-interrupted,.AnimateSinglePresenceItem.is-enteringActive {
    opacity: 1;
    transition: opacity var(--animateSinglePresenceEnterDurationOpacity) var(--animateSinglePresenceTimingFunction) var(--animateSinglePresenceEnterDelayOpacity)
}

.AnimateSinglePresenceItem.is-exiting.is-interrupted,.AnimateSinglePresenceItem.is-exitingActive {
    opacity: 0;
    transition: opacity var(--animateSinglePresenceExitDurationOpacity) var(--animateSinglePresenceTimingFunction) var(--animateSinglePresenceExitDelayOpacity)
}

.AnimateSinglePresenceChild {
    --distanceY: 4px;
    --timingFunction: var(--animateSinglePresenceTimingFunction);
    --enterDuration: var(--animateSinglePresenceEnterDurationOpacity);
    --enterDelay: var(--animateSinglePresenceEnterDelayOpacity);
    --exitDuration: var(--animateSinglePresenceExitDurationOpacity);
    --exitDelay: var(--animateSinglePresenceExitDelayOpacity)
}

.is-entering>.AnimateSinglePresenceChild {
    -webkit-transform: translateY(var(--distanceY));
    -ms-transform: translateY(var(--distanceY));
    transform: translateY(var(--distanceY));
    will-change: transform
}

.is-entering.is-interrupted>.AnimateSinglePresenceChild,.is-enteringActive>.AnimateSinglePresenceChild {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform var(--enterDuration) var(--timingFunction) var(--enterDelay);
    transition: transform var(--enterDuration) var(--timingFunction) var(--enterDelay);
    transition: transform var(--enterDuration) var(--timingFunction) var(--enterDelay),-webkit-transform var(--enterDuration) var(--timingFunction) var(--enterDelay)
}

.is-exiting>.AnimateSinglePresenceChild {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    will-change: transform
}

.is-exiting.is-interrupted>.AnimateSinglePresenceChild,.is-exitingActive>.AnimateSinglePresenceChild {
    -webkit-transform: translateY(var(--distanceY));
    -ms-transform: translateY(var(--distanceY));
    transform: translateY(var(--distanceY));
    transition: -webkit-transform var(--exitDuration) var(--timingFunction) var(--exitDelay);
    transition: transform var(--exitDuration) var(--timingFunction) var(--exitDelay);
    transition: transform var(--exitDuration) var(--timingFunction) var(--exitDelay),-webkit-transform var(--exitDuration) var(--timingFunction) var(--exitDelay)
}

html {
    --fadeEnterDuration: 0.4s;
    --fadeEnterDelay: 0s;
    --fadeExitDuration: 0.2s;
    --fadeExitDelay: 0s;
    --fadeTimingFunction: ease
}

.FadeWrapper {
    position: relative
}

.Fade.is-entering>.Fade-item {
    opacity: 0
}

.Fade.is-exiting>.Fade-item {
    opacity: 1;
    pointer-events: none
}

.Fade.is-entering.is-interrupted>.Fade-item,.Fade.is-enteringActive>.Fade-item {
    opacity: 1;
    transition: opacity var(--fadeEnterDuration) var(--fadeTimingFunction) var(--fadeEnterDelay)
}

.Fade.is-exiting.is-interrupted>.Fade-item,.Fade.is-exitingActive>.Fade-item {
    opacity: 0;
    transition: opacity var(--fadeExitDuration) var(--fadeTimingFunction) var(--fadeExitDelay)
}

.Fade.is-exiting {
    inset-inline-start: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.Slide {
    position: relative
}

.Slide.is-entering .Slide-item {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.Slide.is-entering.is-interrupted .Slide-item,.Slide.is-enteringActive .Slide-item {
    transition: opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s;
    transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s;
    transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s
}

.Slide.is-enteringActive .Slide-item {
    opacity: 1;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.Slide.is-enteringActive .Slide-item:first-child {
    transition-delay: .08s
}

.Slide.is-enteringActive .Slide-item:nth-child(2) {
    transition-delay: .16s
}

.Slide.is-enteringActive .Slide-item:nth-child(3) {
    transition-delay: .24s
}

.Slide.is-exiting .Slide-item {
    opacity: 1;
    pointer-events: none;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0)
}

.Slide.is-exiting.is-interrupted .Slide-item,.Slide.is-exitingActive .Slide-item {
    transition: opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s;
    transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s;
    transition: transform .8s cubic-bezier(.19,1,.22,1) .32s,opacity .8s cubic-bezier(.19,1,.22,1) .32s,-webkit-transform .8s cubic-bezier(.19,1,.22,1) .32s
}

.Slide.is-exitingActive .Slide-item:first-child {
    transition-delay: .08s
}

.Slide.is-exitingActive .Slide-item:nth-child(2) {
    transition-delay: .16s
}

.Slide.is-exitingActive .Slide-item:nth-child(3) {
    transition-delay: .24s
}

.Slide.is-exitingActive .Slide-item {
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.Slide.is-exiting .Slide-inner {
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.QUCxhG4R__ViewDetailsButton {
    position: relative;
    text-align: end;
    transition: opacity .25s ease;
    width: 100%
}

.M4EBboJC__ViewDetailsButton-labelTransition {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    transition: opacity .25s var(--checkout-header-animation-easing),-webkit-transform .25s var(--checkout-header-animation-easing);
    transition: opacity .25s var(--checkout-header-animation-easing),transform .25s var(--checkout-header-animation-easing);
    transition: opacity .25s var(--checkout-header-animation-easing),transform .25s var(--checkout-header-animation-easing),-webkit-transform .25s var(--checkout-header-animation-easing)
}

.jxZ7AX_O__ViewDetailsButton-labelTransition--close {
    inset-inline-end: 20px
}

.M4EBboJC__ViewDetailsButton-labelTransition.is-entering,.M4EBboJC__ViewDetailsButton-labelTransition.is-exiting {
    will-change: opacity,transform
}

.M4EBboJC__ViewDetailsButton-labelTransition.is-exiting {
    pointer-events: none;
    position: absolute
}

.sexHJ1bq__ViewDetailsButton-labelTransition--opening.is-entering {
    opacity: 0;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%)
}

.jDJFS0n3__ViewDetailsButton-labelTransition--closing.is-entering,.sexHJ1bq__ViewDetailsButton-labelTransition--opening.is-exiting.is-interrupted,.sexHJ1bq__ViewDetailsButton-labelTransition--opening.is-exitingActive {
    opacity: 0;
    -webkit-transform: translateX(25%);
    -ms-transform: translateX(25%);
    transform: translateX(25%)
}

.jDJFS0n3__ViewDetailsButton-labelTransition--closing.is-exiting.is-interrupted,.jDJFS0n3__ViewDetailsButton-labelTransition--closing.is-exitingActive {
    opacity: 0;
    -webkit-transform: translateX(-25%);
    -ms-transform: translateX(-25%);
    transform: translateX(-25%)
}

.M4EBboJC__ViewDetailsButton-labelTransition.is-entering.is-interrupted,.M4EBboJC__ViewDetailsButton-labelTransition.is-enteringActive {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.QUCxhG4R__ViewDetailsButton:not(.aNK3nb8K__is-darkBackground) ._2PMaaF8j__ViewDetailsButton-label._2PMaaF8j__ViewDetailsButton-label {
    color: var(--checkout-gray800);
    text-decoration: underline dotted var(--checkout-gray800);
    -webkit-text-decoration: underline dotted var(--checkout-gray800)
}

.QUCxhG4R__ViewDetailsButton.aNK3nb8K__is-darkBackground ._2PMaaF8j__ViewDetailsButton-label._2PMaaF8j__ViewDetailsButton-label {
    color: var(--checkout-lightGray800);
    text-decoration: underline dotted var(--checkout-lightGray800);
    -webkit-text-decoration: underline dotted var(--checkout-lightGray800)
}

.QUCxhG4R__ViewDetailsButton svg {
    fill: var(--checkout-gray700)
}

.QUCxhG4R__ViewDetailsButton.aNK3nb8K__is-darkBackground svg {
    fill: var(--checkout-lightGray700)
}

@media only screen and (max-width: 991.98px) {
    .QUCxhG4R__ViewDetailsButton svg {
        transition:-webkit-transform var(--checkout-header-animation-easing) .25s;
        transition: transform var(--checkout-header-animation-easing) .25s;
        transition: transform var(--checkout-header-animation-easing) .25s,-webkit-transform var(--checkout-header-animation-easing) .25s
    }

    .QUCxhG4R__ViewDetailsButton._6ruWlEwy__is-orderDetailsDropdownOpen svg {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

.wEAIlV87__Header {
    margin-bottom: var(--space-6);
    z-index: var(--checkout-z-index-header)
}

.aYuOZURb__Header-content {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

._ewQqLpx__Header-actions {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 125px
}

@media only screen and (max-width: 991.98px) {
    .aYuOZURb__Header-content {
        margin:auto;
        max-width: var(--checkout-app-tablet-constraint)
    }

    .b62CMa7m__Header-content--centerable {
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .wEAIlV87__Header {
        background-color: var(--checkout-white);
        border-bottom: 1px solid transparent;
        margin-bottom: var(--checkout-app-gutter-width);
        padding: var(--checkout-app-gutter-width);
        width: 100%
    }

    .OVlbRLcY__Header--success {
        margin-bottom: 0
    }

    .TE7mZgXA__Header--sticky {
        height: var(--checkout-header-size);
        position: -webkit-sticky;
        position: sticky;
        top: 0
    }

    .vTQ90MAm__Header--withShadow {
        border-color: rgba(0,0,0,.05)
    }
}

@media only screen and (max-width: 991.98px) and (orientation:landscape) and (min-width:600px) and (max-height:500px) {
    .TmoVC748__Header--collapsedForm {
        margin-bottom:0
    }

    ._13WEb0D6__Header-content--inAppPurchase {
        max-width: none
    }

    .b62CMa7m__Header-content--centerable {
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

.pb4kKRXM__Header--setupMode {
    margin-bottom: 0;
    padding-bottom: 0
}

._0wMrLFZH__FooterLink:hover {
    text-decoration: underline dotted var(--checkout-gray400)
}

.GYut03iO__PoweredByStripe {
    -webkit-padding-start: 0;
    -webkit-padding-end: var(--space-4);
    margin-top: 1px;
    padding-block:var(--space-0);padding-inline-end: var(--space-4);
    padding-inline-start:0;position: relative;
    text-align: center
}

.GYut03iO__PoweredByStripe:after {
    -webkit-border-end: 1px solid var(--checkout-gray100);
    border-inline-end:1px solid var(--checkout-gray100);content: "";
    height: 80%;
    inset-inline-end: 0;
    position: absolute;
    top: 10%
}

@media only screen and (max-width: 320px) {
    .GYut03iO__PoweredByStripe {
        -webkit-padding-end:0;
        padding-inline-end:0}

    .GYut03iO__PoweredByStripe:after {
        -webkit-border-end: none;
        border-inline-end:none}
}

.ZOTuii74__PoweredByStripe--darkMode:after {
    border-inline-end-color:var(--checkout-lightGray100)}

.GYut03iO__PoweredByStripe: last-child {
    -webkit-padding-end:0;
    padding-inline-end:0}

.GYut03iO__PoweredByStripe:last-child:after {
    -webkit-border-end: none;
    border-inline-end:none}

.EqlO9feH__PoweredByStripe-link:focus-visible {
    border-radius: 2px;
    box-shadow: none;
    outline: 2px solid var(--checkout-focus-ring-inner-color);
    outline-offset: 2px
}

.BJN199Au__PoweredByStripe-icon {
    fill: var(--checkout-gray700);
    vertical-align: middle
}

.MG9F15Cv__PoweredByStripe-icon--darkMode {
    fill: var(--checkout-lightGray700)
}

.JOHDf_Xc__Footer {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: var(--checkout-font-size-12);
    gap: var(--space-2) var(--space-4);
    -webkit-justify-content: center;
    justify-content: center
}

@media only screen and (max-width: 320px) {
    .JOHDf_Xc__Footer {
        gap:var(--space-2) var(--space-3)
    }
}

.kqV_c_-m__Footer--darkMode {
    color: var(--checkout-lightGray700)
}

.JOHDf_Xc__Footer .Text-color--gray400 {
    color: var(--checkout-gray700)
}

.kqV_c_-m__Footer--darkMode .Text-color--gray400 {
    color: var(--checkout-lightGray700)
}

.ZwaNu64p__FooterButtonLink {
    display: inline;
    line-height: 1.3;
    text-decoration: none
}

._4p_ywBzF__FooterButtonLink-text:hover {
    text-decoration: underline dotted var(--checkout-gray400)
}

.ZwaNu64p__FooterButtonLink.Button--link.Button--checkoutSecondaryLink:focus-visible {
    border-radius: 2px;
    box-shadow: none;
    outline: 2px solid var(--checkout-focus-ring-inner-color);
    outline-offset: 2px
}

.Body--modal-open {
    overflow: hidden
}

.Body--modal-open-instant-transitions * {
    transition: 0ms!important
}

.ModalOverlay {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-tap-highlight-color: transparent;
    -webkit-align-items: center;
    align-items: center;
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset-inline: 0;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: all .25s var(--modal-transition-curve);
    z-index: var(--checkout-z-index-modal-overlay)
}

.ModalOverlay:before {
    background: rgba(0,0,0,.2);
    bottom: 0;
    content: "";
    inset-inline: 0;
    position: absolute;
    top: 0
}

.ModalOverlay--afterOpen {
    opacity: 1
}

.ModalOverlay--beforeClose {
    opacity: 0
}

.ModalContent {
    background-color: var(--checkout-modal-bg);
    border-radius: 8px;
    box-shadow: 0 40px 100px rgba(0,0,0,.2),0 6px 12px var(--checkout-light-gray-background);
    outline: none;
    overflow: auto;
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    transition: -webkit-transform .25s var(--modal-transition-curve);
    transition: transform .25s var(--modal-transition-curve);
    transition: transform .25s var(--modal-transition-curve),-webkit-transform .25s var(--modal-transition-curve);
    z-index: var(--checkout-z-index-modal-content)
}

.ModalContent--is-squareBordered,.ModalContent--is-squareBordered .CustomPolicyMessage {
    border-radius: 0
}

.ModalContent--is-veryRoundBordered,.ModalContent--is-veryRoundBordered .CustomPolicyMessage {
    border-radius: var(--very-rounded)
}

.ModalContent--afterOpen {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.ModalContent--beforeClose {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95)
}

.ModalContent .Button {
    line-height: 1.2
}

.ModalContent.Modal--linkBranded {
    border-radius: var(--link-modal-rounded);
    font-family: var(--link-text-font-family);
    margin: var(--link-container-spacing);
    max-width: var(--link-modal-width)
}

.PoliciesModal-modal {
    max-width: 500px;
    min-width: 316px;
    overflow-x: hidden
}

.PoliciesModal-list {
    -webkit-padding-start: 18px;
    line-height: 24px;
    margin-bottom: 0;
    margin-top: var(--space-1);
    padding-inline-start:18px}

.PoliciesModal-listItem {
    color: var(--checkout-gray400)
}

.PoliciesModal-listItem::marker {
    font-size: 12px
}

.PoliciesModal-header {
    border-bottom: 1px solid hsla(0,0%,10%,.1)
}

.PoliciesModal-content,.PoliciesModal-header {
    padding: var(--space-5)
}

.PoliciesModal-content {
    height: 300px;
    overflow: auto;
    overflow-x: hidden
}

.PoliciesModal-header .Button-Icon {
    margin: 0
}

.PoliciesModal-paymentTerms,.PoliciesModal-scta {
    margin-top: var(--space-4)
}

.PoliciesModal-footer {
    border-top: 1px solid hsla(0,0%,10%,.1);
    padding: var(--space-5);
    text-align: center
}

.PoliciesModal-customPolicyMessage {
    padding-bottom: var(--space-4)
}

@media only screen and (max-width: 767.98px) {
    .PoliciesModal-modal {
        border-radius:8px 8px 0 0;
        max-width: 100vw;
        overflow: hidden
    }

    .PoliciesModal-content {
        max-height: 40vh;
        overflow-y: scroll
    }

    .PoliciesModal-modalOverlay {
        -ms-flex-align: end;
        -webkit-align-items: flex-end;
        align-items: flex-end
    }
}

@media only screen and (max-width: 320px) {
    .PoliciesModal-content {
        max-height:30vh
    }
}

.PoliciesModal-modal .Tabs-TabList {
    -webkit-padding-start: 24px;
    padding-inline-start:24px}

.PoliciesModal-modal .Tabs-TabListItemContainer {
    padding: 16px 0
}

.PoliciesModal-modal .Tabs.is-contenttabs .Tabs-TabListItemContainer:not(:first-of-type) {
    -webkit-margin-start: 16px;
    margin-inline-start:16px}

.PoliciesModal-modal .Tabs.is-contenttabs .Tabs-TabListItem {
    color: var(--checkout-gray800);
    font-weight: var(--checkout-text-font-weight)
}

.PoliciesModal-modal .Tabs.is-contenttabs .Tabs-TabListItem--is-selected {
    color: var(--checkout-gray800);
    font-weight: var(--checkout-text-font-weight-500)
}

.PoliciesModal-modal .Tabs.is-contenttabs .Tabs-TabListItem--is-selected:after {
    opacity: 0
}

.PoliciesModal-modal .Tabs.is-mobile .Tabs-TabList {
    inset-inline: auto;
    margin: auto;
    padding: 0
}

.PoliciesModal-modal .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
    -webkit-margin-start: 24px;
    margin-inline-start:24px}

.PoliciesModal-modal .Tabs-TabPanelContainer {
    margin-top: 0
}

.C1hyPwuu__CheckoutFooter .rFyIT7ln__CheckoutFooter-climateProgramBadge {
    border-bottom: none;
    border-top: var(--border);
    padding-top: var(--space-5)
}

.XHw0SqE6__CheckoutFooter--darkMode .rFyIT7ln__CheckoutFooter-climateProgramBadge {
    border-top: var(--border-lightBg)
}

.BrandIcon {
    height: var(--checkout-icon-md)
}

.BrandIcon.is-bank {
    border-radius: 2.5px;
    height: calc(var(--checkout-icon-md) + 2px)
}

.ConnectionsBankPicker-securedByStripeText {
    padding: 2px 0 4px 6px
}

.UsBankAccountRow {
    position: relative
}

.UsBankAccountRow-container {
    background-color: var(--checkout-gray-light);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin: var(--space-1) 0;
    overflow: hidden
}

.UsBankAccountRow-container .UsBankAccountRow-bankIcon {
    height: var(--space-5);
    inset-inline: 0;
    margin: 12px 8px 12px 12px;
    width: var(--space-5)
}

.UsBankAccountRow-bankIcon--rounded {
    border-radius: var(--space-1)
}

.UsBankAccountRow-container .UsBankAccountRow-displayName,.UsBankAccountRow-container .UsBankAccountRow-last4 {
    margin-bottom: 0;
    padding: 16px 0
}

.UsBankAccountRow-container .UsBankAccountRow-deleteButton {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: var(--space-1);
    cursor: pointer;
    height: 18.4px;
    margin: 14.8px 16px;
    padding: 0;
    z-index: 100
}

.UsBankAccountRow-container .UsBankAccountRow-deleteButton:hover>svg path {
    fill: hsla(0,0%,10%,.9)
}

.UsBankAccountRow-container .UsBankAccountRow-deleteButton:focus {
    box-shadow: 0 0 0 1px rgba(50,151,211,1),0 1px 1px 0 rgba(0,0,0,.07),0 0 0 3px rgba(50,151,211,.9);
    outline: none
}

.UsBankAccountRow-container .UsBankAccountRow-deleteButton>svg path {
    fill: hsla(0,0%,10%,.6)
}

@media print {
    .UsBankAccountRow-container .UsBankAccountRow-deleteButton {
        display: none
    }
}

.UsBankAccountRow .ConnectionsBankPicker-securedByStripe {
    inset-inline-end: var(--space-0);
    position: absolute;
    top: var(--space-0)
}

.HeightObserverProvider {
    width: 100%
}

.HeightObserverProvider-clone {
    inset-inline-start: 100%;
    pointer-events: none;
    position: fixed;
    top: 0;
    visibility: hidden;
    width: 100%
}

:root {
    --transitionTimingFunctionEase: cubic-bezier(0.3,0.3,0.3,1);
    --transitionTimingFunctionCubic: cubic-bezier(0.19,1,0.22,1);
    --transitionHeightTimingFunction: var(--transitionTimingFunctionEase);
    --transitionHeightDuration: 0.4s
}

.ScalePresence {
    --scalePresenceEnterDuration: 0.3s;
    --scalePresenceEnterDelay: 0s;
    --scalePresenceExitDuration: 0.3s;
    --scalePresenceExitDelay: 0s;
    --scalePresenceTimingFunction: ease;
    --scalePresenceScaleOut: 0.8
}

.ScalePresence.is-entering {
    opacity: 0;
    -webkit-transform: scale(var(--scalePresenceScaleOut));
    -ms-transform: scale(var(--scalePresenceScaleOut));
    transform: scale(var(--scalePresenceScaleOut))
}

.ScalePresence.is-exiting {
    opacity: 1;
    pointer-events: none;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.ScalePresence.is-entering.is-interrupted,.ScalePresence.is-enteringActive {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    transition-delay: var(--scalePresenceEnterDelay);
    transition-duration: var(--scalePresenceEnterDuration);
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-timing-function: var(--scalePresenceTimingFunction)
}

.ScalePresence.is-exiting.is-interrupted,.ScalePresence.is-exitingActive {
    opacity: 0;
    -webkit-transform: scale(var(--scalePresenceScaleOut));
    -ms-transform: scale(var(--scalePresenceScaleOut));
    transform: scale(var(--scalePresenceScaleOut));
    transition-delay: var(--scalePresenceExitDelay);
    transition-duration: var(--scalePresenceExitDuration);
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-timing-function: var(--scalePresenceTimingFunction)
}

.AnimatePresence {
    --animatePresenceEnterDurationHeight: var(--transitionHeightDuration);
    --animatePresenceEnterDelayHeight: 0s;
    --animatePresenceExitDurationHeight: var(--transitionHeightDuration)
}

.AnimateSinglePresence {
    --animateSinglePresenceDurationHeight: var(--transitionHeightDuration);
    --animateSinglePresenceDelayHeight: 0s;
    --animateSinglePresenceEnterDurationOpacity: var(--transitionHeightDuration);
    --animateSinglePresenceExitDurationOpacity: var(--transitionHeightDuration);
    --animateSinglePresenceEnterDelayOpacity: 0s;
    --animateSinglePresenceExitDelayOpacity: 0s;
    --animateSinglePresenceTimingFunction: var(--transitionHeightTimingFunction)
}

.ExpandableText {
    -webkit-margin-end: 20px;
    margin-inline-end:20px;position: relative;
    word-break: break-word
}

.ExpandableText--noMarginRight {
    -webkit-margin-end: 0;
    margin-inline-end:0}

.ExpandableText--truncated {
    -webkit-box-orient: vertical;
    display: -webkit-box;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis
}

.ExpandableText-button {
    bottom: 0;
    inset-inline-end: -20px;
    line-height: 0;
    position: absolute
}

.ExpandableText-iconContainer {
    padding: var(--space-1);
    transition: background-color .1s ease,fill .1s ease
}

.ExpandableText-iconContainer:hover {
    background-color: var(--checkout-gray25);
    border-radius: var(--slightly-rounded)
}

.ExpandableText-iconContainer:hover svg {
    fill: var(--checkout-black)
}

.App-Container.js-global-dark-background .ExpandableText-icon {
    fill: var(--checkout-lightGray400)
}

.App-Container.js-global-dark-background .ExpandableText-iconContainer:hover {
    background-color: var(--checkout-white50)
}

.App-Container.js-global-dark-background .ExpandableText-iconContainer:hover svg {
    fill: var(--checkout-white)
}

.App-Container.js-global-border-style-square .ExpandableText-iconContainer:hover {
    border-radius: 0
}

.ExpandableText-iconContainer--borderVeryRound:hover {
    border-radius: var(--very-rounded)
}

._0Gp-4_fB__FeeCoverageLineItem {
    margin-bottom: var(--space-6)
}

.A3ZC7WcE__FeeCoverageOffer {
    border: var(--border);
    border-radius: var(--rounded);
    gap: var(--space-3);
    margin-top: var(--space-6);
    padding: var(--space-4)
}

.cgPyu9Us__FeeCoverageOffer--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container.js-global-dark-background .A3ZC7WcE__FeeCoverageOffer {
    background-color: var(--checkout-white25);
    border: 1px solid var(--checkout-white50)
}

.App-Container.js-global-border-style-square .A3ZC7WcE__FeeCoverageOffer {
    border-radius: 0
}

.qJVymh5l__FeeCoverageOffer-description {
    line-height: 16px;
    max-width: 224px;
    text-align: start
}

.uq9NHa44__FeeCoverageOffer-button {
    fill: var(--checkout-black);
    background-color: var(--checkout-gray25);
    border: unset;
    border-radius: var(--rounded);
    box-shadow: unset;
    color: var(--checkout-black);
    line-height: var(--checkout-text-line-height-primary);
    padding: var(--space-1) var(--space-3) var(--space-1) var(--space-2);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.uq9NHa44__FeeCoverageOffer-button:disabled {
    background-color: var(--checkout-gray25);
    opacity: .3
}

.uq9NHa44__FeeCoverageOffer-button:not(:disabled):hover {
    background-color: var(--checkout-gray50)
}

.YP-ahbVx__FeeCoverageOffer-removeButton {
    gap: var(--space-1);
    padding: 3px var(--space-2)
}

.uq9NHa44__FeeCoverageOffer-button .Spinner .Spinner-ellipse {
    stroke: var(--checkout-black)
}

.uq9NHa44__FeeCoverageOffer-button .Icon,.uq9NHa44__FeeCoverageOffer-button .Spinner {
    height: 10px;
    width: 10px
}

.App-Container.js-global-dark-background .uq9NHa44__FeeCoverageOffer-button {
    fill: var(--checkout-lightGray900);
    background-color: var(--checkout-white50)
}

.App-Container.js-global-dark-background .uq9NHa44__FeeCoverageOffer-button .Spinner .Spinner-ellipse {
    stroke: var(--checkout-lightGray900)
}

.App-Container.js-global-dark-background .uq9NHa44__FeeCoverageOffer-button:disabled {
    background-color: var(--checkout-white50);
    opacity: .6
}

.App-Container.js-global-dark-background .uq9NHa44__FeeCoverageOffer-button:not(:disabled):hover {
    background-color: var(--checkout-white100)
}

.JYXi5yOl__ConversionRateIndicator-rate,.zBDWCDMM__ConversionRateAmount {
    white-space: nowrap
}

.lmsZG5_w__ConversionRateIndicator-tooltip {
    font-size: var(--checkout-font-size-12)
}

._7mYvpisd__ConversionRateIndicator-tooltipContainer {
    display: inline;
    white-space: nowrap
}

.QuH6vzM-__ConversionRateIndicator-underline {
    text-decoration: underline dotted currentColor;
    -webkit-text-decoration: underline dotted currentColor
}

._2EoMyJyy__ConversionRateIndicator-tooltipContext {
    display: inline
}

._2EoMyJyy__ConversionRateIndicator-tooltipContext._u-HskXC__is-darkBackground {
    color: var(--checkout-lightGray400)
}

._2EoMyJyy__ConversionRateIndicator-tooltipContext:not(._u-HskXC__is-darkBackground) {
    color: var(--checkout-gray400)
}

.p-FlagIcon {
    height: 16px;
    width: 16px
}

.CurrencyOptionButton {
    color: var(--checkout-black);
    font-size: 16px;
    font-weight: 500;
    padding: var(--space-3);
    width: 100%
}

.CurrencyOptionButton:focus {
    outline: none
}

.CurrencyOptionButton.is-active:focus,.CurrencyOptionButton:not(.is-active):focus {
    box-shadow: var(--focus-border-box-shadow)
}

.CurrencyOptionButton:not(.is-darkBackground) {
    background-color: var(--checkout-white);
    border: 1px solid var(--checkout-gray50)
}

.CurrencyOptionButton:not(.is-darkBackground):hover {
    background-color: var(--order-summary-button-background)
}

.CurrencyOptionButton:not(.is-darkBackground).is-active {
    border: 1px solid var(--checkout-gray900)
}

.CurrencyOptionButton:not(.is-darkBackground).is-active:hover {
    background-color: var(--checkout-white)
}

.CurrencyOptionButton.is-darkBackground {
    background-color: var(--checkout-white50);
    border: 1px solid transparent;
    color: var(--checkout-white)
}

.CurrencyOptionButton.is-darkBackground.is-active {
    border: 1px solid var(--checkout-white)
}

.CurrencyOptionButton.is-darkBackground.is-active:hover {
    background-color: var(--checkout-white50)
}

.CurrencyOptionButton.is-darkBackground:hover {
    background-color: var(--checkout-white25)
}

.CurrencyOptionButton .p-FlagIcon {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    -webkit-align-self: center;
    align-self: center;
    height: 16px;
    width: 22px
}

.CurrencyOptionButton-labelContainer {
    gap: var(--space-1)
}

.CurrencyOptionButton.ProductSummary-actionButton.is-darkBackground:not(.is-active) .CurrencyAmount {
    color: rgba(255,255,255,.7)
}

.CurrencyOptionButton.ProductSummary-actionButton:not(.is-darkBackground):not(.is-active) .CurrencyAmount {
    color: var(--checkout-gray600)
}

.ict8NAW9__SideToSideCurrencyToggle-innerContainer {
    gap: var(--space-1)
}

.DJlid5F1__SideToSideCurrencyToggle-toggles {
    gap: var(--space-2)
}

.TtBogqpI__SideToSideCurrencyToggle-toggle {
    -ms-flex-preferred-size: 0%;
    -webkit-flex-basis: 0%;
    flex-basis: 0%;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content
}

.y_2oozf-__AutomaticCurrencyConversionDetails {
    gap: var(--space-4)
}

.RjXeH__v__AutomaticCurrencyConversionDetails-toggleGroupWithNone {
    margin-top: 0
}

._0l9ZqmjY__AutomaticCurrencyConversionDetails-noTotalAbove {
    margin-top: var(--space-4)
}

.nxJrptpb__AutomaticCurrencyConversionDetails-toggleGroupWithCustomAmount {
    margin-top: var(--space-3)
}

.HRS1_TL1__AutomaticCurrencyConversionDetails-toggleGroupWithTotal {
    margin-top: var(--space-5)
}

.ProductImage-image {
    --product-image-height: 80px;
    border-radius: var(--rounded);
    height: var(--product-image-height);
    transition: opacity .4s ease
}

.ProductImage-image--loading {
    opacity: 0
}

.ProductImage-image--loaded {
    opacity: 1
}

.ProductImage-image--borderVeryRound {
    border-radius: calc(var(--very-rounded-image-border)*.66)
}

@media (min-height: 667px) {
    .ProductImage-image {
        --product-image-height:120px
    }

    .ProductImage-image--borderVeryRound {
        border-radius: var(--very-rounded-image-border)
    }
}

@media (min-height: 812px) {
    .ProductImage-image {
        --product-image-height:160px
    }
}

.App-Container.js-global-border-style-square .ProductImage-image {
    border-radius: 0
}

.ProductImage-image--fixedMobileHeight {
    --product-image-height: 80px
}

@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-singleLargeImageLayout .ProductImage-image {
        height:auto;
        max-height: var(--product-image-height);
        max-width: 100%;
        width: auto
    }
}

@media only screen and (min-width: 992px) {
    .ProductSummary.is-singleLargeImageLayout .ProductImage-image {
        --product-image-height:300px;
        height: auto;
        max-height: var(--product-image-height);
        max-width: 300px
    }
}

.ProductSummary-productImageContainer {
    -ms-flex-negative: 0;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin: 0 var(--space-6) var(--space-4) var(--space-6);
    padding: 0
}

@media only screen and (min-width: 992px) {
    .ProductSummary.is-singleLargeImageLayout .ProductSummary-productImageContainer {
        -ms-flex-order:2;
        height: 300px;
        margin: var(--space-4) 0;
        -webkit-order: 2;
        order: 2;
        width: 300px
    }
}

.ProductSummary.is-condensed .ProductSummary-productImageContainer {
    margin: 0 var(--space-4) 0 0
}

.ProductSummary.is-condensed .ProductSummary-imageContainer {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -ms-flex-preferred-size: auto;
    -ms-flex-negative: 0;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-justify-content: center;
    justify-content: center
}

.ProductSummary.is-condensed .ProductImage-background {
    height: var(--checkout-line-item-image-size);
    position: absolute;
    -webkit-transform: rotate(4deg) translate(2px,-3px);
    -ms-transform: rotate(4deg) translate(2px,-3px);
    transform: rotate(4deg) translate(2px,-3px);
    width: var(--checkout-line-item-image-size);
    z-index: 1
}

.ProductSummary.is-condensed .ProductSummary-frontImage {
    height: var(--checkout-line-item-image-size);
    position: relative;
    width: var(--checkout-line-item-image-size);
    z-index: 2
}

.ProductSummary.is-condensed .ProductSummary-image {
    border-radius: var(--rounded);
    max-height: 100%;
    max-width: 100%
}

.ProductSummary.is-condensed .ProductSummary-image--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container.js-global-border-style-square .ProductSummary-image,.App-Container.js-global-border-style-square .ProductSummary.is-condensed .ProductSummary-image {
    border-radius: 0
}

.is-fontFamily--Inconsolata .ProductSummary-productDescription,.is-fontFamily--PTSans .ProductSummary-productDescription,.is-fontFamily--TitilliumWeb .ProductSummary-productDescription,.is-fontFamily--UbuntuMono .ProductSummary-productDescription {
    font-size: var(--checkout-font-size-15)
}

.ProductSummary-productDescription {
    display: block;
    transition: all .3s ease
}

.ProductSummary-productDescription.is-relaxed {
    margin-top: var(--space-3)
}

.ProductSummary-productDescription.is-compact {
    margin-top: var(--space-1)
}

.ProductSummaryDescription-yearlyAsMonthlyStrikethrough {
    -webkit-margin-end: var(--space-1);
    margin-inline-end:var(--space-1);text-decoration: line-through
}

.is-fontFamily--Inconsolata .ProductSummary-subscriptionDescription,.is-fontFamily--PTSans .ProductSummary-subscriptionDescription,.is-fontFamily--TitilliumWeb .ProductSummary-subscriptionDescription,.is-fontFamily--UbuntuMono .ProductSummary-subscriptionDescription {
    font-size: var(--checkout-font-size-15)
}

.kA7SIbOw__FeeCoverageApply {
    display: block;
    margin: 0 auto
}

.ProductSummaryTotalAmount .BillingIntervalBreak {
    display: none
}

.ProductSummaryTotalAmount-billingInterval {
    display: inline-block
}

.ProductSummaryTotalAmount-dueToday .TotalDueTodayBreak {
    display: none
}

.ProductSummaryTotalAmount-dueToday {
    display: inline-block
}

.ProductSummaryTotalAmount-addedToNextInvoice .AddedToNextInvoiceBreak {
    display: none
}

.ProductSummaryTotalAmount-addedToNextInvoice {
    display: inline-block
}

@media only screen and (min-width: 992px) {
    .ProductSummaryTotalAmount .BillingIntervalBreak,.ProductSummaryTotalAmount-addedToNextInvoice .AddedToNextInvoiceBreak,.ProductSummaryTotalAmount-dueToday .TotalDueTodayBreak {
        display:unset
    }

    .ProductSummaryTotalAmount--showingBgnEurDualDisplay .ProductSummaryTotalAmount-addedToNextInvoice .AddedToNextInvoiceBreak,.ProductSummaryTotalAmount--showingBgnEurDualDisplay .ProductSummaryTotalAmount-billingInterval .BillingIntervalBreak,.ProductSummaryTotalAmount--showingBgnEurDualDisplay .ProductSummaryTotalAmount-dueToday .TotalDueTodayBreak {
        display: none
    }
}

@media only screen and (max-width: 991.98px) {
    .ProductSummaryTotalAmount,.ProductSummaryTotalAmount--showingBgnEurDualDisplay {
        -ms-flex-pack:center;
        -webkit-justify-content: center;
        justify-content: center
    }

    .ProductSummaryTotalAmount--discounted {
        display: block;
        margin-bottom: var(--space-2);
        text-align: center
    }

    .ProductSummaryTotalAmount--discounted>.mr2 {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    .ProductSummaryTotalAmount--discounted .ProductSummaryTotalAmount-billingInterval {
        display: block;
        margin-top: var(--space-1)
    }
}

@-webkit-keyframes mlreODPa__keyframes {
    0% {
        background-position: 200%
    }

    to {
        background-position: 0
    }
}

@keyframes mlreODPa__keyframes {
    0% {
        background-position: 200%
    }

    to {
        background-position: 0
    }
}

.e4BufuGZ__Skeleton {
    background-image: linear-gradient(90deg,rgba(0,0,0,.06) 50%,rgba(0,0,0,.02) 80%,rgba(0,0,0,.06));
    background-size: 200% 100%
}

.VTa4pn-J__Skeleton--animate {
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: mlreODPa__keyframes;
    animation-name: mlreODPa__keyframes;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out
}

.RPGFcjFY__Skeleton--darkMode {
    background-image: linear-gradient(90deg,rgba(255,255,255,.16) 50%,rgba(255,255,255,.28) 80%,rgba(255,255,255,.16))
}

.ZU2KMUIP__TaxesApply {
    display: block;
    margin: 0 auto var(--space-2)
}

.Placeholder {
    --placeholderExitDuration: 0s;
    --placeholderExitTimingFunction: linear;
    opacity: 1
}

.Placeholder.is-entering.is-interrupted,.Placeholder.is-exitingActive {
    transition: opacity var(--placeholderExitDuration) var(--placeholderExitTimingFunction)
}

.Placeholder.is-exitingActive {
    opacity: 0
}

.Placeholder.is-entering.is-interrupted {
    opacity: 1
}

.Placeholder--animating {
    --placeholderExitTimingFunction: ease-in-out;
    background-color: rgba(0,0,0,.075);
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0,0,0,.025);
    color: transparent;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
    position: relative
}

.Placeholder--animating:after {
    -webkit-animation: transition 1.5s infinite;
    animation: transition 1.5s infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    background: radial-gradient(circle at 80% -20%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 100%),radial-gradient(circle at 50% 150%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 50%,rgba(255,255,255,0) 100%),radial-gradient(circle at 20% -20%,rgba(255,255,255,.6) 0,rgba(255,255,255,0) 20%,rgba(255,255,255,0) 100%);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 800%
}

@-webkit-keyframes transition {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }
}

@keyframes transition {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(10%);
        transform: translateX(10%)
    }
}

._5UMtXkiA__OrderDetailsSubtotalItem {
    margin-bottom: var(--space-4)
}

.Jkt3XyoF__OrderDetailsSubtotalItem-amountPopover,.t6wrM0Fp__OrderDetailsSubtotalItem-tooltip {
    z-index: var(--checkout-z-index-tooltip)
}

.Jkt3XyoF__OrderDetailsSubtotalItem-amountPopover .Tooltip-Text {
    max-width: 265px;
    width: 265px
}

._5UMtXkiA__OrderDetailsSubtotalItem .Tooltip-Context {
    -webkit-margin-start: var(--space-1);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-inline-start:var(--space-1);-webkit-transform: translateY(2px);
    -ms-transform: translateY(2px);
    transform: translateY(2px)
}

.ProductSummary-taxIcon {
    -ms-flex-align: end;
    -webkit-margin-start: 4px;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 6px;
    margin-inline-start:4px}

.ProductSummary-taxIconLabel {
    display: inline-block
}

@media only screen and (max-width: 991.98px) {
    .ProductSummary-taxIcon {
        margin-bottom:8px
    }
}

.ProductSummary-taxIconTooltip {
    z-index: var(--checkout-z-index-tooltip)
}

.ProductSummary-taxIconTooltipContext {
    -webkit-margin-start: var(--space-1);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-inline-start:var(--space-1);pointer-events: all;
    -webkit-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px)
}

@media only screen and (min-width: 992px) {
    .ProductSummary-totalsWrite .ProductSummary-taxIconContainer {
        -ms-flex-align:center;
        -webkit-margin-start: var(--space-1);
        -webkit-align-items: center;
        align-items: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 72px;
        margin-inline-start:var(--space-1)}
}

@media only screen and (max-width: 991.98px) {
    .ProductSummary-totalsWrite .ProductSummary-taxIconContainer {
        margin-top:var(--space-1)
    }

    .TaxIconBreak {
        display: none
    }
}

.ProductSummary.is-condensed .ProductSummary-taxIconTooltipContext {
    -webkit-transform: translateY(-3px);
    -ms-transform: translateY(-3px);
    transform: translateY(-3px)
}

.ProductSummary.is-condensed .ProductSummary-totalsWrite .ProductSummary-taxIcon {
    margin: 0
}

.ProductSummary-totalAmount {
    font-size: var(--checkout-product-summary-total-font-default);
    margin: var(--space-0) 0 3px
}

.ProductSummary-totalAmountContainer {
    -ms-flex-pack: center;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

@-webkit-keyframes totalAmountPulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .2
    }
}

@keyframes totalAmountPulse {
    0%,to {
        opacity: 1
    }

    50% {
        opacity: .2
    }
}

.ProductSummary-totalAmountLoadingPulse {
    -webkit-animation: totalAmountPulse 1s ease-in-out infinite;
    animation: totalAmountPulse 1s ease-in-out infinite
}

.is-fontFamily--Inconsolata .ProductSummary-totalAmount,.is-fontFamily--PTSans .ProductSummary-totalAmount,.is-fontFamily--TitilliumWeb .ProductSummary-totalAmount,.is-fontFamily--UbuntuMono .ProductSummary-totalAmount {
    font-size: var(--checkout-product-summary-total-font-large)
}

.ProductSummary-totalAmountSkeleton {
    height: 1em;
    height: 1lh
}

@media only screen and (min-width: 992px) {
    .ProductSummary-totalAmount {
        font-size:var(--checkout-font-size-36)
    }

    .ProductSummary-totalAmountContainer {
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media only screen and (max-width: 991.98px) {
    .ProductSummary-totalAmountContainer {
        -ms-flex-pack:center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.ProductSummary.is-condensed .ProductSummary-totalAmountContainer {
    -ms-flex-pack: start;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.ProductSummary-amountsContainer {
    position: relative
}

.ProductSummary-totalsRead {
    opacity: 1;
    transition: opacity .3s ease
}

.ProductSummary-totalsRead--hidden {
    opacity: 0
}

@media only screen and (min-width: 992px) {
    .ProductSummary-totalsRead {
        padding-bottom:4px
    }
}

.ProductSummary-amountsDescriptions .ProductSummary-description:not(:last-child) {
    display: block;
    margin-bottom: var(--space-4)
}

.ProductSummary-amountsDescriptions .ProductSummary-description:last-child {
    display: block;
    margin-bottom: var(--space-1)
}

.ProductSummary-amountsDescriptions .ProductSummary-description:has(.ProductSummaryDescription-unitAmount:only-child:empty) {
    margin-bottom: 0
}

._6KzKnBqb__ProductSummaryActionButton {
    background-color: var(--order-summary-button-background);
    border: 0;
    border-radius: var(--rounded);
    color: var(--checkout-black);
    padding: var(--space-3)
}

._6KzKnBqb__ProductSummaryActionButton.Button--primary:not(:disabled):hover {
    background-color: var(--order-summary-button-background);
    box-shadow: var(--order-summary-button-hover-shadow)
}

._6KzKnBqb__ProductSummaryActionButton.l6PEfpZI__is-darkBackground {
    background-color: var(--order-summary-button-dark-background);
    color: var(--checkout-white)
}

._6KzKnBqb__ProductSummaryActionButton.l6PEfpZI__is-darkBackground.Button--primary:not(:disabled):hover {
    background-color: var(--order-summary-button-dark-background);
    box-shadow: var(--order-summary-button-dark-hover-shadow)
}

._6KzKnBqb__ProductSummaryActionButton:disabled .TTtzbeFs__Text,._6KzKnBqb__ProductSummaryActionButton:disabled svg {
    opacity: .6
}

.r1dsezC8__ProductSummaryButton {
    -webkit-tap-highlight-color: transparent;
    background-color: rgba(255,255,255,.1);
    border: 0;
    border-radius: var(--rounded);
    cursor: pointer;
    outline: none;
    overflow: hidden;
    padding: var(--space-3);
    position: relative;
    transition: all var(--default-transition),box-shadow .08s ease-in
}

.js-global-border-style-square .r1dsezC8__ProductSummaryButton {
    border-radius: 0
}

.r1dsezC8__ProductSummaryButton._0t5tCVKP__ProductSummaryButton--borderVeryRound {
    border-radius: var(--very-rounded-button)
}

.ZoBn_eJT__ProductSummaryButton-grayBackground {
    background-color: rgba(26,26,26,.05)
}

.fxySS5OT__ProductSummaryButton-labelBlack {
    color: var(--checkout-black)
}

.bisSMhOx__ProductSummaryButton-labelWhite {
    color: var(--checkout-white)
}

@media only screen and (max-width: 991.98px) {
    .r1dsezC8__ProductSummaryButton {
        width:100%
    }
}

.r1dsezC8__ProductSummaryButton:focus-visible {
    box-shadow: var(--button-focus-shadow)
}

.r1dsezC8__ProductSummaryButton:disabled {
    cursor: default
}

.ProductSummary-changeAmountButton {
    font-size: var(--checkout-font-size-14);
    pointer-events: all
}

.ProductSummary-changeAmountButtonHidden {
    pointer-events: none
}

.ProductSummary-buttonsContainer {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    gap: var(--space-3);
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: var(--space-2)
}

.ProductSummary-buttonsContainerHidden {
    height: 0;
    opacity: 0;
    pointer-events: none
}

.ProductSummary-buttonsContainer:empty {
    margin-top: 0
}

@media only screen and (min-width: 992px) {
    .ProductSummary-buttonsContainer {
        -ms-flex-pack:start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin-top: 0
    }
}

.ProductSummary.is-condensed .ProductSummary-buttonsContainer {
    -ms-flex-pack: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: var(--space-2) var(--space-3);
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.ProductSummary.is-condensed .ProductSummary-buttonsContainer:empty {
    margin-top: 0
}

.ProductSummary.is-condensed .ProductSummary-changeAmountButton {
    margin: 0
}

.ProductSummary.is-condensed .ProductSummary-changeAmountButtonContainer .Text {
    font-size: var(--checkout-font-size-14)
}

.ProductSummary-name {
    word-break: break-word
}

.is-fontFamily--Inconsolata .ProductSummary-name,.is-fontFamily--PTSans .ProductSummary-name,.is-fontFamily--TitilliumWeb .ProductSummary-name,.is-fontFamily--UbuntuMono .ProductSummary-name {
    font-size: var(--checkout-font-size-17)
}

.ProductSummary {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: default;
    text-align: center
}

.ProductSummary,.ProductSummary-info {
    -ms-flex-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center
}

.ProductSummary-info {
    width: 100%
}

@media only screen and (min-width: 992px) {
    .ProductSummary {
        -ms-flex-pack:left;
        -ms-flex-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-justify-content: left;
        justify-content: left;
        text-align: start
    }

    .ProductSummary-detailsPrompt {
        display: none
    }

    .ProductSummary.is-singleLargeImageLayout {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .ProductSummary.is-singleLargeImageLayout .ProductSummary-info {
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
}

@media only screen and (max-width: 991.98px) {
    .ProductSummary.is-condensed.is-embedded {
        -ms-flex-align:start;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        box-sizing: border-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        margin: 0
    }

    .ProductSummary.is-condensed.is-embedded .ProductSummary-info {
        -ms-flex-preferred-size: auto;
        -webkit-margin-end: auto;
        -webkit-flex-basis: auto;
        flex-basis: auto;
        margin-inline-end:auto;text-align: start;
        width: 100%
    }
}

.OrderSummaryColumnForEmbedded.is-transparent {
    opacity: 0
}

.OrderSummaryColumnForEmbedded.is-animated {
    opacity: 1;
    transition: min-height .2s ease-in-out,opacity .1s ease-in-out .2s
}

.OrderSummaryColumnForEmbedded-detailsTransition {
    --animateSinglePresenceDurationHeight: 200ms;
    --animateSinglePresenceEnterDurationOpacity: 200ms;
    --animateSinglePresenceExitDurationOpacity: 200ms;
    --animateSinglePresenceTimingFunction: ease-in-out
}

.OrderSummaryColumnForEmbedded-detailsTransitionItem.is-entering {
    pointer-events: none
}

.OrderSummaryColumnForEmbedded-detailsContent {
    padding-top: 32px
}

.OrderSummaryColumnForEmbedded-detailsTransitionItem.is-entering .OrderSummaryColumnForEmbedded-detailsContent {
    -webkit-transform: translateY(-32px);
    -ms-transform: translateY(-32px);
    transform: translateY(-32px)
}

.OrderSummaryColumnForEmbedded-detailsTransitionItem.is-entering.is-interrupted .OrderSummaryColumnForEmbedded-detailsContent,.OrderSummaryColumnForEmbedded-detailsTransitionItem.is-enteringActive .OrderSummaryColumnForEmbedded-detailsContent {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.OrderSummaryColumnForEmbedded-detailsTransitionItem.is-exiting .OrderSummaryColumnForEmbedded-detailsContent {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.OrderSummaryColumnForEmbedded-detailsTransitionItem.is-exiting.is-interrupted .OrderSummaryColumnForEmbedded-detailsContent,.OrderSummaryColumnForEmbedded-detailsTransitionItem.is-exitingActive .OrderSummaryColumnForEmbedded-detailsContent {
    -webkit-transform: translateY(-32px);
    -ms-transform: translateY(-32px);
    transform: translateY(-32px);
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out,-webkit-transform .2s ease-in-out
}

.OrderSummaryColumnForEmbedded-viewDetailsButton {
    background-color: var(--checkout-gray25);
    border: 0;
    border-radius: var(--rounded);
    color: var(--checkout-black);
    padding: var(--space-3)
}

.OrderSummaryColumnForEmbedded-viewDetailsButton.Button--primary:hover {
    background-color: var(--checkout-gray25);
    box-shadow: inset 0 0 100px 100px rgba(0,0,0,.1)
}

.OrderSummaryColumnForEmbedded-viewDetailsButton.is-darkBackground {
    background-color: var(--checkout-white50);
    color: var(--checkout-white)
}

.OrderSummaryColumnForEmbedded-viewDetailsButton.is-darkBackground.Button--primary:hover {
    background-color: var(--checkout-white50);
    box-shadow: inset 0 0 100px 100px rgba(255,255,255,.1)
}

.OrderSummaryColumnForEmbedded-viewDetailsButton.is-hideDetailsWithImage {
    -webkit-margin-start: calc(var(--checkout-line-item-image-size) + var(--space-4));
    margin-inline-start:calc(var(--checkout-line-item-image-size) + var(--space-4))}

.OrderSummaryColumnForEmbedded-viewDetailsButton--borderVeryRound {
    border-radius: var(--very-rounded-button)
}

.App-Container.js-global-border-style-square .OrderSummaryColumnForEmbedded-viewDetailsButton {
    border-radius: 0
}

.OrderSummaryColumn {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-3)
}

.OrderSummaryColumn.is-paymentSuccess {
    display: none
}

@media only screen and (min-width: 992px) {
    .OrderSummaryColumn.is-paymentSuccess {
        display:block
    }
}

@media only screen and (max-width: 991.98px) {
    .OrderSummaryColumn--stretch {
        -ms-flex-positive:1;
        -ms-flex-pack: center;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-flex-grow: 1;
        flex-grow: 1;
        -webkit-justify-content: center;
        justify-content: center;
        width: 100%
    }
}

.LinkLogo--secondary.LinkLogo--darkMode {
    fill: var(--link-logo-dark-fill,var(--checkout-lightGray500))
}

.LinkLogo--brand.LinkLogo--darkMode,.LinkLogo--primary.LinkLogo--darkMode {
    fill: var(--link-logo-dark-fill,var(--link-text-default))
}

.LinkLogo--primary.LinkLogo--darkMode .LinkLogo-icon,.LinkLogo--secondary.LinkLogo--darkMode .LinkLogo-icon {
    fill: var(--link-logo-icon-dark-fill,var(--link-color-neutral-0))
}

.LinkLogo--brand.LinkLogo--darkMode .LinkLogo-icon {
    fill: var(--link-logo-icon-dark-fill,var(--link-text-default))
}

.gXEzcWG1__ManagedPaymentsPaymentFormWrapper {
    font-family: var(--link-text-font-family);
    margin-top: var(--space-1)
}

._01UKbPeX__ManagedPaymentsPaymentFormWrapper-hostedOutline {
    background-color: var(--checkout-white);
    border-radius: var(--link-container-rounded);
    box-shadow: var(--link-accordion-border-box-shadow);
    margin-bottom: var(--space-4);
    padding: var(--link-container-spacing)
}

.o90rSr7f__ManagedPaymentsPaymentFormWrapper-logo {
    margin-bottom: var(--link-container-spacing);
    margin-top: 2px
}

@media only screen and (min-width: 768px) {
    ._01UKbPeX__ManagedPaymentsPaymentFormWrapper-hostedOutline,.oo-uusvE__ManagedPaymentsPaymentFormWrapper-hostedTerms {
        -webkit-margin-start:0;
        -webkit-margin-end: var(--managed-payments-payment-form-negative-margin);
        margin-inline-end:var(--managed-payments-payment-form-negative-margin);margin-inline-start: 0
    }

    .oo-uusvE__ManagedPaymentsPaymentFormWrapper-hostedTerms {
        padding: 0 var(--link-container-spacing)
    }
}

.LinkPaymentForm .AccordionButton {
    opacity: 1;
    transition: opacity .2s ease;
    vertical-align: middle
}

.LinkPaymentForm--disabled .AccordionButton {
    opacity: .3;
    pointer-events: none
}

.LinkPaymentMethodForm-addPaymentConsent {
    margin-top: var(--space-4)
}

.Fade-item>.LinkPaymentForm-container {
    margin: 0
}

.LinkPaymentForm-accordion--payLaterEnabled .AnimatePresence {
    --animatePresenceEnterDurationHeight: 0.35s;
    --animatePresenceEnterDelayHeight: 0.02s;
    --animatePresenceEnterDurationOpacity: 0.3s;
    --animatePresenceEnterDelayOpacity: 0.35s;
    --animatePresenceExitDurationHeight: 0.35s;
    --animatePresenceExitDelayHeight: 0.02s;
    --animatePresenceExitDurationOpacity: 0s;
    --animatePresenceExitDelayOpacity: 0s
}

.LinkPaymentForm--linkBranded {
    font-family: var(--link-text-font-family)
}

.App-Container .LinkPaymentForm--linkBranded .Text {
    letter-spacing: normal
}

.LinkPaymentForm--linkBranded .Text-color--red {
    color: var(--link-text-danger)
}

.LinkPaymentForm--linkBranded span[role=alert] {
    font-size: var(--link-text-font-size-detail);
    line-height: var(--link-text-line-height-detail)
}

.LinkPaymentForm--linkBranded .Notice--red .Notice-icon {
    color: var(--link-text-danger)
}

.LinkPaymentForm--linkBranded .ConnectionsBankPicker-inputWrapper {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.LinkPaymentForm--linkBranded .ConnectionsBankPicker-searchIcon {
    fill: var(--link-text-muted);
    height: var(--link-system-icon-svg-size);
    inset-inline-start: var(--space-3);
    top: auto;
    width: var(--link-system-icon-svg-size)
}

.LinkPaymentForm--linkBranded .ConnectionsBankPicker-inputWrapper input {
    -webkit-padding-start: 36px;
    padding-inline-start:36px}

.LinkPaymentForm--linkBranded .Button--checkoutSecondaryLink,.LinkPaymentForm--linkBranded .Button--checkoutSecondaryLink .Text {
    color: var(--link-text-action);
    font-weight: var(--link-text-font-weight-body-emphasized);
    text-decoration: none
}

.LinkPaymentForm--linkBranded .Button--checkoutSecondaryLink:focus-visible {
    box-shadow: var(--link-default-focus-border-box-shadow);
    outline: none
}

.LinkPaymentForm--linkBranded .Button-textCheckoutSecondary {
    -webkit-margin-start: -8px;
    border-radius: var(--link-input-rounded);
    font-size: var(--link-text-font-size-detail);
    line-height: var(--link-text-line-height-detail);
    margin-inline-start:-8px;padding: var(--space-0) var(--space-2)
}

.LinkPaymentForm--linkBranded .Button-textCheckoutSecondary:hover {
    background-color: var(--link-text-action-background)
}

.LinkPaymentForm--linkBranded .Button--checkoutSecondaryLink:focus .Button-textCheckoutSecondary {
    background-color: var(--link-text-action-background);
    color: var(--link-text-action-focus)
}

.LinkPaymentForm--linkBranded .Link--checkout--secondary {
    color: var(--link-text-subdued);
    text-decoration: underline solid
}

.LinkPaymentForm--linkBranded .CheckoutInput,.LinkPaymentForm--linkBranded .FormFieldGroup-child,.LinkPaymentForm--linkBranded .Select-source {
    min-height: var(--link-input-height)
}

.LinkPaymentForm--linkBranded .ConnectionsBankPicker-clearButton {
    top: 20px
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .CheckoutInput::-webkit-input-placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source,.App-Container .LinkPaymentForm--linkBranded .Select-source::-webkit-input-placeholder {
    color: var(--link-text-default);
    font-size: var(--link-text-font-size-body);
    letter-spacing: normal;
    line-height: var(--link-text-line-height-body)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .CheckoutInput::-moz-placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source,.App-Container .LinkPaymentForm--linkBranded .Select-source::-moz-placeholder {
    color: var(--link-text-default);
    font-size: var(--link-text-font-size-body);
    letter-spacing: normal;
    line-height: var(--link-text-line-height-body)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .CheckoutInput:-ms-input-placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source,.App-Container .LinkPaymentForm--linkBranded .Select-source:-ms-input-placeholder {
    color: var(--link-text-default);
    font-size: var(--link-text-font-size-body);
    letter-spacing: normal;
    line-height: var(--link-text-line-height-body)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .CheckoutInput::placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source,.App-Container .LinkPaymentForm--linkBranded .Select-source::placeholder {
    color: var(--link-text-default);
    font-size: var(--link-text-font-size-body);
    letter-spacing: normal;
    line-height: var(--link-text-line-height-body)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput:disabled,.App-Container .LinkPaymentForm--linkBranded .Select-source:disabled {
    color: var(--link-text-muted)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput::-webkit-input-placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source::-webkit-input-placeholder {
    color: var(--link-text-muted)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput::-moz-placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source::-moz-placeholder {
    color: var(--link-text-muted)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput:-ms-input-placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source:-ms-input-placeholder {
    color: var(--link-text-muted)
}

.App-Container .LinkPaymentForm--linkBranded .CheckoutInput::placeholder,.App-Container .LinkPaymentForm--linkBranded .Select-source::placeholder {
    color: var(--link-text-muted)
}

.LinkPaymentForm--linkBranded .Select .InlineSVG.Select-arrow {
    fill: var(--link-icon-default)
}

.LinkPaymentForm--linkBranded .FormFieldGroup-labelContainer label[for=cardNumber-fieldset],.LinkPaymentForm--linkBranded .FormFieldGroup-labelContainer label[for=shipping-address-fieldset] {
    display: none
}

.LinkPaymentForm--linkBranded .FormFieldGroup-labelContainer label .Text {
    color: var(--link-text-default);
    font-size: var(--link-text-font-size-detail);
    line-height: var(--link-text-line-height-detail)
}

.LinkPaymentForm--linkBranded .Checkbox-Label,.LinkPaymentForm--linkBranded .Checkbox-Label .Text {
    color: var(--link-text-subdued);
    font-size: var(--link-text-font-size-detail);
    line-height: var(--link-text-line-height-detail)
}

.LinkPaymentForm .CardBrandChoice-select:focus {
    box-shadow: var(--link-highlight-border-box-shadow);
    outline: none
}

.LinkPaymentForm .CardBrandChoice-selectIconWrapper {
    position: relative;
    width: 56px;
    z-index: var(--checkout-z-index-field-icon)
}

.LinkPaymentForm .CardBrandChoice-selectIcon {
    margin: 0 var(--space-2);
    width: var(--link-payment-details-icon-width)
}

.LinkPaymentForm .CardBrandChoice-chevron {
    -webkit-margin-end: var(--space-2);
    margin-inline-end:var(--space-2)}

.LinkPaymentForm-nameCollectionForm {
    padding: var(--space-2)
}

.PaymentForm-scrollToTop {
    --scroll-to-top-button-width: calc(var(--checkout-app-tablet-constraint) - var(--space-9));
    bottom: var(--space-2);
    inset-inline-end: calc((100dvw - var(--checkout-app-width))/2 + (var(--checkout-app-tablet-constraint) - var(--scroll-to-top-button-width))/2);
    position: fixed;
    width: var(--scroll-to-top-button-width);
    z-index: var(--z-index-floating-ui,10)
}

.PaymentForm-scrollToTop>button {
    width: 100%
}

@media only screen and (max-width: 991.98px) {
    .PaymentForm-scrollToTop {
        bottom:var(--space-4);
        inset-inline-end: var(--space-4);
        width: auto
    }

    .PaymentForm-scrollToTop svg {
        -webkit-margin-end: 0;
        margin-inline-end:0}

    .PaymentForm-scrollToTop span {
        display: none
    }
}

.AiAgentPaymentSteering {
    height: 0;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: -10000px
}

.Accordion {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin: var(--space-1) 0 0 0
}

.AccordionItem {
    border-top: var(--border)
}

.AccordionItem--borderless,.AccordionItem:first-child {
    border-top: none
}

.App-Container.js-global-border-style-square .Accordion {
    border-radius: 0
}

.Accordion--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Accordion {
    border-radius: var(--link-container-rounded)
}

.LinkPaymentForm--linkBranded .Accordion {
    box-shadow: var(--link-accordion-border-box-shadow)
}

.App-Container .ManagedPaymentsPaymentFormWrapper.LinkPaymentForm--linkBranded .Accordion {
    border-radius: var(--link-input-rounded)
}

.ManagedPaymentsPaymentFormWrapper.LinkPaymentForm--linkBranded .Accordion {
    box-shadow: var(--link-default-border-box-shadow)
}

.ManagedPaymentsPaymentFormWrapper .AccordionItem {
    border-top: var(--managed-payments-accordion-item-border)
}

.AccordionError {
    background-color: rgba(220,39,39,.04);
    border-radius: var(--rounded);
    margin: var(--space-1) 0;
    padding: var(--space-1) var(--space-2)
}

.AccordionError-icon {
    -ms-flex-preferred-size: 14px;
    -webkit-flex-basis: 14px;
    flex-basis: 14px;
    margin-top: 3px
}

.AccordionError-message {
    -webkit-margin-start: var(--space-2);
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-inline-start:var(--space-2);width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.AccordionButton {
    background: none;
    border: 0;
    cursor: pointer;
    margin: 0;
    padding: 0
}

.AccordionButton-cancel {
    border-radius: var(--rounded);
    margin: calc(var(--space-2)*-1);
    padding: var(--space-2);
    position: relative
}

.AccordionButton-cancel .Text {
    position: relative;
    z-index: var(--checkout-z-index-accordion-item-content)
}

.AccordionButton-cancel:before {
    background: transparent;
    border-radius: var(--rounded);
    bottom: 0;
    content: "";
    display: block;
    inset-inline: 0;
    opacity: .2;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .15s var(--accordion-item-background-transition-curve),margin .15s var(--accordion-item-background-transition-curve);
    will-change: transform;
    z-index: var(--checkout-z-index-accordion-item-background)
}

@media (hover: hover) {
    .AccordionButton-cancel:hover:before {
        background:var(--checkout-gray-light);
        opacity: .7
    }
}

.AccordionButton-cancel:active:before {
    margin: var(--accordion-item-button-background-active-margin);
    opacity: 1
}

.App-Container.js-global-border-style-square .AccordionButton-cancel,.App-Container.js-global-border-style-square .AccordionButton-cancel:before {
    border-radius: 0
}

.AccordionButton-cancel.AccordionButton--borderVeryRound,.AccordionButton-cancel.AccordionButton--borderVeryRound:before {
    border-radius: var(--very-rounded)
}

.AccordionButton-expandedClickArea:after {
    bottom: 0;
    content: "";
    display: block;
    inset-inline: 0;
    position: absolute;
    top: 0
}

.AccordionButton-expandedFocusArea:focus-visible {
    border-radius: var(--rounded);
    bottom: 0;
    box-shadow: var(--focus-border-box-shadow);
    display: block;
    inset-inline-end: 0;
    inset-inline-start: -8px;
    padding: var(--space-4);
    position: absolute;
    top: -7px;
    width: calc(100% + 16px)
}

.AccordionItemHeader-content {
    position: relative;
    z-index: var(--checkout-z-index-accordion-item-content)
}

.AccordionItemHeader--clickable:before {
    background: transparent;
    border-radius: var(--rounded);
    bottom: 0;
    content: "";
    display: block;
    inset-inline: 0;
    margin: var(--accordion-item-header-background-margin);
    opacity: .2;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .15s var(--accordion-item-background-transition-curve),margin .15s var(--accordion-item-background-transition-curve);
    will-change: transform;
    z-index: var(--checkout-z-index-accordion-item-background)
}

@media (hover: hover) {
    .AccordionItemHeader--clickable:hover:before {
        background:var(--checkout-gray-light);
        opacity: .7
    }
}

.AccordionItemHeader--clickable:active:before {
    margin: var(--accordion-item-header-background-active-margin);
    opacity: 1
}

.App-Container.js-global-border-style-square .AccordionItemHeader--clickable:before {
    border-radius: 0
}

.AccordionItemHeader--clickable.AccordionItemHeader--borderVeryRound:before {
    border-radius: var(--very-rounded)
}

.AccordionItemContent {
    padding: var(--space-4);
    width: 100%
}

.AccordionItemContent--no-title {
    padding-top: 0
}

.AccordionItemContent-header {
    position: relative
}

.AccordionItemContent .AccordionButton-expandedClickArea:after {
    margin: calc(var(--space-4)*-1);
    padding: var(--space-4)
}

.AccordionItemContent-body {
    padding-top: var(--space-3)
}

.AccordionItemCover {
    padding: var(--space-4);
    width: 100%
}

.AccordionItemCover-label {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 18px;
    width: 25%
}

.AccordionItemCover-content {
    padding: var(--space-2) 0
}

.AccordionItemCover .AccordionItem-tooltipIconWrapper {
    /* !important reason: legacy */
    margin-top: -11px!important
}

.AccordionItemCover-header {
    position: relative
}

.AccordionItemCover .AccordionButton-expandedClickArea:after {
    margin: calc(var(--space-4)*-1);
    padding: var(--space-4)
}

.AccordionItemCover-titleContainer {
    min-width: 0
}

.AccordionItemCover-actionContainer {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2)}

.AccordionItemCover-actionContainer--noButton {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.AccordionItem {
    transition: height .3s var(--accordion-item-height-transition-curve)
}

.AccordionItem.is-expanding {
    overflow: hidden
}

.AccordionItem-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.AccordionItem-tooltipIconWrapper {
    /* !important reason: legacy */
    -webkit-margin-start: -6px!important;
    margin-inline-start:-6px!important;pointer-events: auto;
    z-index: 1
}

.AccordionItem-tooltipIcon {
    color: var(--checkout-gray400)
}

.AccordionItem-tooltip .Tooltip-Text {
    max-width: 300px;
    min-width: 200px
}

.AccordionItem-transitionGroupWrapper {
    width: 100%
}

.p-Logo {
    -ms-flex-negative: 0;
    display: block;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.p-Logo--md {
    height: 1em;
    width: auto
}

.p-Logo--lg {
    height: 2em;
    width: auto
}

.p-Logo--xl {
    height: 3em;
    width: auto
}

:where(.p-Animatable) .p-AsyncLogo {
    opacity: 0;
    transition: opacity .4s ease
}

.p-AsyncLogo--loaded {
    opacity: 1
}

.p-Logo--light {
    display: var(--p-logoLightDisplay)
}

.p-Logo--dark {
    display: var(--p-logoDarkDisplay)
}

.p-Tab .p-Logo--light {
    display: var(--p-logoTabLightDisplay)
}

.p-Tab .p-Logo--dark {
    display: var(--p-logoTabDarkDisplay)
}

.p-Tab--selected .p-Logo--light {
    display: var(--p-logoTabSelectedLightDisplay)
}

.p-Tab--selected .p-Logo--dark {
    display: var(--p-logoTabSelectedDarkDisplay)
}

.p-Block .p-Logo--light {
    display: var(--p-logoBlockLightDisplay)
}

.p-Block .p-Logo--dark {
    display: var(--p-logoBlockDarkDisplay)
}

.Divider {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    position: relative
}

.Divider hr {
    background-color: var(--checkout-gray50);
    border: none;
    height: 1px;
    width: 100%
}

.Divider-Text {
    background-color: var(--checkout-white);
    left: 50%;
    padding: 0 var(--space-2);
    position: absolute;
    text-transform: uppercase;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: background-color .3s ease-in-out .5s;
    white-space: nowrap;
    @starting-style {
        background-color: transparent
    }
}

.BnplLink-Divider {
    margin-bottom: var(--space-5)
}

.BnplLink-ContentCard {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin-top: var(--space-5);
    padding: var(--space-5) 0;
    text-align: center;
    width: 100%
}

@media print {
    .BnplLink-ContentCard {
        background-color: transparent;
        box-shadow: none;
        padding: var(--space-4)
    }
}

.BnplLink-PayLink {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.BnplLink-PayLinkIcon {
    -webkit-margin-start: 4px;
    margin-inline-start:4px;-webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

[dir=rtl] .BnplLink-PayLinkIcon {
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1)
}

.BnplLink-AffirmMessage {
    margin-bottom: var(--space-2)
}

.BnplLink-ContentCard img.p-Logo--light-visible.p-Logo--light {
    display: initial
}

.BnplLink-KlarnaText .p-Logo--md {
    height: 1.4em;
    margin-bottom: -4px
}

.BnplLink-LinkShareText {
    padding: 0 var(--space-3)
}

.BnplLink-ContentCard img.p-Logo--light-visible.p-Logo--dark {
    display: none
}

.-Pnx-VyH__CollapsedFormActions {
    -ms-flex-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-4);
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: calc(var(--space-1)/2)
}

._7R0zmpXq__CollapsedFormActions-payAnotherWayLink {
    color: var(--checkout-text-font-color)
}

@media (hover: hover) {
    ._7R0zmpXq__CollapsedFormActions-payAnotherWayLink:hover {
        text-decoration:underline
    }
}

.HB0bvDYI__CollapsedFormActions-savedCardButtonLabel {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.iLQv9rra__CollapsedFormActions-button,.iLQv9rra__CollapsedFormActions-button:disabled {
    background-color: var(--order-summary-button-background);
    box-shadow: none;
    color: var(--checkout-black)
}

.iLQv9rra__CollapsedFormActions-button:not(:disabled):hover {
    background-color: var(--order-summary-button-background);
    box-shadow: var(--order-summary-button-hover-shadow)
}

.iLQv9rra__CollapsedFormActions-button:focus-visible {
    box-shadow: var(--focus-border-box-shadow)
}

.BQN6AHKg__CollapsedFormActions-button--darkBg,.BQN6AHKg__CollapsedFormActions-button--darkBg:disabled {
    background-color: var(--order-summary-button-dark-background);
    color: var(--checkout-white)
}

.BQN6AHKg__CollapsedFormActions-button--darkBg:not(:disabled):hover {
    background-color: var(--order-summary-button-dark-background);
    box-shadow: var(--order-summary-button-dark-hover-shadow)
}

.F_l61uv7__CollapsedFormActions-payAnotherWayLink--darkBg {
    color: var(--checkout-white)
}

.Y_5wZuuh__CollapsedFormActions-paymentMethodIcons {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-2);
    -webkit-justify-content: center;
    justify-content: center
}

.p6WTcrDx__CollapsedFormActions-paymentMethodIcon--large {
    --checkout-icon-md: 20px;
    height: var(--checkout-icon-md)
}

.gVEh_rsg__CollapsedFormActions-paymentMethodIconsCount {
    background-color: var(--order-summary-button-background);
    border-radius: var(--very-rounded-button);
    color: var(--checkout-gray600);
    display: inline-block;
    font-size: var(--checkout-font-size-11);
    font-weight: var(--checkout-text-font-weight-body-bold);
    padding: 2px 6px
}

._6M6ODdl__CollapsedFormActionsSkeleton {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-3);
    margin-bottom: var(--space-3)
}

.ZXX3LRbm__CollapsedFormActionsSkeleton-button {
    border-radius: var(--rounded);
    height: var(--button-height-xlg);
    width: 100%
}

.ZXX3LRbm__CollapsedFormActionsSkeleton-button.eiGVJR1e__CollapsedFormActionsSkeleton-button--borderVeryRound {
    border-radius: var(--very-rounded-button)
}

.js-global-border-style-square .ZXX3LRbm__CollapsedFormActionsSkeleton-button {
    border-radius: 0
}

@-webkit-keyframes scaleCircleIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    30% {
        opacity: 1
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes scaleCircleIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(0);
        transform: scale(0)
    }

    30% {
        opacity: 1
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes drawCheckmark {
    0% {
        stroke-dashoffset: 34px;
        opacity: 0
    }

    14% {
        opacity: 0
    }

    15% {
        stroke-dashoffset: 34px;
        -webkit-animation-timing-function: cubic-bezier(1,0,0,1);
        animation-timing-function: cubic-bezier(1,0,0,1);
        opacity: 1
    }

    55% {
        stroke-dashoffset: 0px
    }

    to {
        stroke-dashoffset: 0px
    }
}

@keyframes drawCheckmark {
    0% {
        stroke-dashoffset: 34px;
        opacity: 0
    }

    14% {
        opacity: 0
    }

    15% {
        stroke-dashoffset: 34px;
        -webkit-animation-timing-function: cubic-bezier(1,0,0,1);
        animation-timing-function: cubic-bezier(1,0,0,1);
        opacity: 1
    }

    55% {
        stroke-dashoffset: 0px
    }

    to {
        stroke-dashoffset: 0px
    }
}

.CheckSuccess-filledCircle {
    -webkit-animation: scaleCircleIn .6s cubic-bezier(.16,1,.3,1) both;
    animation: scaleCircleIn .6s cubic-bezier(.16,1,.3,1) both;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

.CheckSuccess-filledCheck {
    -webkit-animation: drawCheckmark 2s cubic-bezier(.46,.03,.52,.96) both;
    animation: drawCheckmark 2s cubic-bezier(.46,.03,.52,.96) both;
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

@-webkit-keyframes J--lhuz0__checkmark-check {
    0% {
        stroke-dashoffset: 30;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1
    }
}

@keyframes J--lhuz0__checkmark-check {
    0% {
        stroke-dashoffset: 30;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1
    }
}

._2_O5_bIt__CollapsedFormActionsWrapper {
    position: relative
}

._4gPiUPgI__CollapsedFormActionsWrapper-content {
    transition: opacity .3s ease-in-out,-webkit-filter .3s ease-in-out;
    transition: opacity .3s ease-in-out,filter .3s ease-in-out;
    transition: opacity .3s ease-in-out,filter .3s ease-in-out,-webkit-filter .3s ease-in-out
}

._9ADVmIac__CollapsedFormActionsWrapper-content--disabled {
    -webkit-filter: blur(2px);
    filter: blur(2px);
    opacity: .3;
    pointer-events: none
}

.A-MzOMlS__CollapsedFormActionsWrapper-status {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    bottom: -10px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-3);
    inset-inline: -10px;
    -webkit-justify-content: center;
    justify-content: center;
    position: absolute;
    text-align: center;
    top: -10px
}

.OKYFTXmA__CollapsedFormActionsWrapper-status--isSucceeded {
    background-color: var(--checkout-branding-settings-background-color);
    position: fixed;
    z-index: calc(var(--checkout-z-index-order-details-modal-overlay) - 1)
}

.SDjKnwVv__SoldThroughLink {
    margin-top: var(--space-5);
    text-align: center;
    width: 100%
}

.App-Payment--collapsedForm .SDjKnwVv__SoldThroughLink {
    margin-top: var(--space-3)
}

.qTq_vCOF__SoldThroughLink-link {
    border: 1px solid #e6e6e6;
    border-radius: var(--link-modal-rounded);
    padding: 2px 12px 5px
}

.it3EpxS8__SoldThroughLink-icon {
    position: relative;
    top: -1px;
    vertical-align: text-bottom
}

@supports (-webkit-touch-callout:none) {
    .it3EpxS8__SoldThroughLink-icon {
        top: -2.5px
    }
}

.Uz9surhC__SoldThroughLink-text {
    color: var(--link-text-default);
    display: inline-block
}

.FOsf4tdE__CollapsedFormFooter {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-3);
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: var(--space-3);
    text-align: center
}

.BacsDebitGurantee {
    text-align: start
}

.BacsDebitGurantee-bacsIcon {
    -webkit-margin-start: var(--space-6);
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    margin-inline-start:var(--space-6);opacity: .3;
    width: 90px
}

.p-BacsDebitForm-inlineMandate .p-Checkbox-label {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

.p-BacsDebitForm-inlineMandateContent>* {
    min-width: 0
}

.p-BacsDebitForm-inlineMandateContent p {
    margin-bottom: 0
}

.p-BacsDebitForm-guarantee {
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.p-BacsDebitForm-guarantee .BacsDebitGurantee {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.Link {
    cursor: pointer;
    text-decoration: none
}

.Link:focus {
    outline: 1px dotted var(--checkout-gray400)
}

.Link--primary {
    color: var(--checkout-blue)
}

.Link--secondary {
    color: var(--checkout-gray400);
    text-decoration: underline
}

.Link--checkout--secondary {
    color: var(--checkout-gray600);
    text-decoration: underline dotted currentColor;
    -webkit-text-decoration: underline dotted currentColor
}

.Link--link--subdued {
    color: var(--link-text-subdued);
    text-decoration: underline solid var(--link-text-subdued);
    -webkit-text-decoration: underline solid var(--link-text-subdued)
}

.Link--link--primary {
    color: var(--link-text-action);
    text-decoration: underline solid var(--link-text-action);
    -webkit-text-decoration: underline solid var(--link-text-action)
}

.Link--link--secondary {
    color: var(--link-text-default);
    text-decoration: underline 1px solid var(--link-text-default);
    -webkit-text-decoration: underline 1px solid var(--link-text-default)
}

.link-ui-revamp-enabled {
    --link-button-brand: var(--linkUi-buttonPrimaryBackground);
    --link-button-brand-hover: var(--linkUi-buttonPrimaryBackground);
    --link-button-brand-active: var(--linkUi-buttonPrimaryBackground);
    --link-text-default: var(--linkUi-textColorWhite);
    --link-default-focus-border-box-shadow: var(--linkUi-buttonFocusedBoxShadow)
}

.LinkActionButton--withRightIcon {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.LinkActionButton--withRightIcon .LinkActionButton-text {
    -ms-flex-pack: center;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-justify-content: center;
    justify-content: center
}

.LinkActionButton-column {
    margin: 0 14px;
    position: relative;
    z-index: 2
}

.LinkActionButton-column,.LinkActionButton-column .InlineSVG {
    height: var(--link-system-icon-svg-size);
    width: var(--link-system-icon-svg-size)
}

.LinkActionButton--incomplete .LinkActionButton-text {
    opacity: var(--link-button-disabled-text-opacity)
}

.LinkActionButton--pending .LinkActionButton-text {
    opacity: 0
}

.LinkActionButton-background {
    left: 0;
    right: 0
}

.link-ui-revamp-enabled.LinkActionButton:hover .LinkActionButton-background {
    background: var(--linkUi-buttonBackgroundDefaultGradient),var(--linkUi-buttonHoverGradient2),var(--link-button-brand)
}

.LinkLogo--brand,.LinkLogo--primary {
    fill: var(--link-text-default)
}

.LinkLogo--secondary {
    fill: var(--checkout-gray500)
}

.LinkLogo--primary .LinkLogo-icon,.LinkLogo--secondary .LinkLogo-icon {
    fill: var(--link-color-neutral-0)
}

.LinkLogo--brand .LinkLogo-iconBackground {
    fill: var(--link-icon-brand)
}

.LinkLogo--brand .LinkLogo-icon {
    fill: var(--link-text-default)
}

.LinkLogo--xs {
    height: var(--link-logo-xs)
}

.LinkLogo--sm {
    height: var(--link-logo-sm)
}

.LinkLogo--md {
    height: var(--link-logo-md)
}

.LinkModalHeader {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.LinkModalHeader .LinkActionButton--icon {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.LinkModalHeader-linkLogo {
    --link-logo-md: 24px;
    margin-right: var(--space-1)
}

.LinkModalHeader-title {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.LinkModalHeader-linkLogo.LinkLogo--md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--link-logo-md)
}

.LinkText--detailEmphasized {
    font-size: var(--link-text-font-size-detail-emphasized);
    font-weight: var(--link-text-font-weight-detail-emphasized);
    line-height: var(--link-text-line-height-detail-emphasized)
}

.LinkText-color--secondary {
    color: var(--link-text-secondary)
}

:root {
    --checkout-gray200: hsla(0,0%,10%,0.3);
    --checkout-gray300: hsla(0,0%,10%,0.4);
    --checkout-gray400: hsla(0,0%,10%,0.6);
    --checkout-gray500: hsla(0,0%,10%,0.65);
    --checkout-gray600: hsla(0,0%,10%,0.7);
    --checkout-gray700: hsla(0,0%,10%,0.8);
    --checkout-gray800: hsla(0,0%,10%,0.9);
    --link-default-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,0.5),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 4px rgba(50,151,211,0.5);
    --link-text-letter-spacing-title: normal
}

.LearnMoreInfoModalContent-header {
    padding-bottom: var(--space-5)
}

.LearnMoreInfoModalContent-heading {
    letter-spacing: var(--link-text-letter-spacing-title);
    text-align: center;
    white-space: pre-line
}

.LearnMoreInfoModalContent-bullets {
    padding: 24px var(--space-2) 0
}

.LearnMoreInfoModalContent-bulletBlock:not(:first-child) {
    margin-top: var(--space-4)
}

.LearnMoreInfoModalContent-bulletBlock {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.LearnMoreInfoModalContent-bulletIcon {
    margin-top: var(--space-1)
}

.LearnMoreInfoModalContent-icon {
    fill: var(--link-text-default);
    height: var(--link-info-modal-icon-size);
    width: var(--link-info-modal-icon-size)
}

.LearnMoreInfoModalContent-bulletTitle {
    line-height: 24px
}

.LearnMoreInfoModalContent-bulletDescription .Link {
    color: var(--link-text-default);
    text-decoration: underline
}

.LearnMoreInfoModalContent-bulletText {
    margin-left: var(--space-4);
    margin-top: var(--space-0)
}

.p-RTL .LearnMoreInfoModalContent-bulletText {
    margin-left: 0;
    margin-right: var(--space-4)
}

.p-RTL .LearnMoreInfoModalContent-bulletBlock {
    float: right
}

.LearnMoreInfoModalContent-footer {
    margin-top: var(--space-6);
    text-align: center
}

.p-RTL .LearnMoreInfoModalContent-footer {
    float: right
}

.p-RTL.LearnMoreInfoModalContent--floatless .LearnMoreInfoModalContent-bulletBlock,.p-RTL.LearnMoreInfoModalContent--floatless .LearnMoreInfoModalContent-footer {
    float: none
}

.LearnMoreInfoModalContent-footerLink {
    text-decoration: none
}

.LearnMoreInfoModalContent-bulletDescription .Link:hover,.LearnMoreInfoModalContent-footerLink:hover {
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted
}

.LearnMoreInfoModalContent-footer .LinkText {
    margin-right: var(--space-6)
}

.LearnMoreInfoModalContent-footer .LinkText:last-child {
    margin-right: 0
}

.p-RTL .LearnMoreInfoModalContent-footer .LinkText {
    margin-left: var(--space-6);
    margin-right: 0
}

.p-RTL .LearnMoreInfoModalContent-footer .LinkText:last-child {
    margin-left: 0
}

.InfoModal-modalOverlay {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(0,0,0,.2);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 0;
    transition: opacity .25s cubic-bezier(.18,1.25,.4,1)
}

.InfoModal-modalOverlay.ModalOverlay--afterOpen {
    opacity: 1
}

.InfoModal-modalOverlay.ModalOverlay--beforeClose {
    opacity: 0;
    transition: opacity .2s cubic-bezier(.18,1.25,.4,1)
}

.InfoModal-modal {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-backdrop-filter: blur(40px);
    backdrop-filter: blur(40px);
    background-color: var(--checkout-modal-bg);
    border-radius: var(--link-modal-rounded);
    box-shadow: 0 40px 100px rgba(0,0,0,.2),0 6px 12px var(--checkout-light-gray-background);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    letter-spacing: -.15px;
    margin: var(--link-container-spacing);
    max-height: 100dvh;
    max-width: var(--link-modal-width);
    padding: var(--space-5) var(--space-5) var(--space-5) var(--space-5);
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    transition: -webkit-transform .25s cubic-bezier(.18,1.25,.4,1);
    transition: transform .25s cubic-bezier(.18,1.25,.4,1);
    transition: transform .25s cubic-bezier(.18,1.25,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1);
    width: 100%
}

.InfoModal-modal.ModalContent--afterOpen {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.InfoModal-modal.ModalContent--beforeClose {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
    transition: -webkit-transform .2s cubic-bezier(.18,1.25,.4,1);
    transition: transform .2s cubic-bezier(.18,1.25,.4,1);
    transition: transform .2s cubic-bezier(.18,1.25,.4,1),-webkit-transform .2s cubic-bezier(.18,1.25,.4,1)
}

@media only screen and (max-width: 767.98px) {
    .ModalContent.InfoModal-bottomSheet {
        -ms-flex-item-align:end;
        -webkit-align-self: flex-end;
        align-self: flex-end;
        -webkit-animation: slideOut 0ms forwards;
        animation: slideOut 0ms forwards;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        margin: 0;
        max-height: calc(100dvh - var(--space-5));
        max-width: 100%;
        position: fixed;
        transition: none;
        width: 100%
    }

    @-webkit-keyframes slideIn {
        0% {
            -webkit-transform: translateY(100%);
            transform: translateY(100%)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @keyframes slideIn {
        0% {
            -webkit-transform: translateY(100%);
            transform: translateY(100%)
        }

        to {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }
    }

    @-webkit-keyframes slideOut {
        0% {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        to {
            -webkit-transform: translateY(100%);
            transform: translateY(100%)
        }
    }

    @keyframes slideOut {
        0% {
            -webkit-transform: translateY(0);
            transform: translateY(0)
        }

        to {
            -webkit-transform: translateY(100%);
            transform: translateY(100%)
        }
    }

    .ModalContent.InfoModal-bottomSheet--afterOpen {
        -webkit-animation: slideIn .25s var(--checkout-header-animation-easing) forwards;
        animation: slideIn .25s var(--checkout-header-animation-easing) forwards
    }

    .ModalContent.InfoModal-bottomSheet--beforeClose {
        -webkit-animation: slideOut .25s var(--checkout-header-animation-easing) forwards;
        animation: slideOut .25s var(--checkout-header-animation-easing) forwards
    }

    .ModalOverlay:has(.InfoModal-bottomSheet--beforeClose) {
        transition-delay: .12s
    }

    .InfoModal-bottomSheet-ios26-fixbar {
        background-color: white;
        bottom: 0;
        height: 4px;
        position: fixed;
        width: 100%
    }
}

.UsBankAccountTerms--withMarginBottom,.p-LinkInstantDebitTerms--withBottomMargin {
    margin-bottom: var(--space-4)
}

.B4eU5jRx__ConfirmTerms {
    line-height: 17px;
    text-align: center
}

.D_NDnqWc__ConfirmTerms--item:not(:empty)+.D_NDnqWc__ConfirmTerms--item:not(:empty),.D_NDnqWc__ConfirmTerms--item>:not(:first-child):not(:empty) {
    margin-top: var(--space-4)
}

.CheckboxField .Checkbox {
    -ms-flex-align: baseline;
    -webkit-align-items: baseline;
    align-items: baseline;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--checkout-checkbox-margin)
}

.Checkbox-InputContainer {
    position: relative;
    top: var(--checkout-checkbox-offset)
}

.Checkbox-StyledInput {
    background-color: transparent;
    border-radius: var(--space-0);
    box-shadow: var(--border-box-shadow);
    cursor: pointer;
    display: block;
    height: var(--checkout-checkbox-height);
    min-width: var(--checkout-checkbox-height);
    pointer-events: none;
    transition: var(--checkout-input-transition);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: var(--checkout-checkbox-height)
}

.Checkbox-StyledInput--darkMode {
    box-shadow: var(--border-box-shadow-dark-mode)
}

.LinkPaymentForm--linkBranded .Checkbox-StyledInput {
    box-shadow: var(--link-default-border-box-shadow)
}

.Checkbox-Input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: pointer;
    height: var(--checkout-checkbox-height);
    opacity: 0;
    outline: none;
    position: absolute;
    top: 0;
    width: var(--checkout-checkbox-height)
}

.Checkbox-Input:disabled {
    cursor: default
}

.Checkbox-Label {
    cursor: pointer
}

.Checkbox-Label,.Checkbox-NonclickableLabel {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Checkbox-ErrorMessage {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-3);
    margin-top: var(--space-2)
}

.CheckboxField--disabled .Checkbox-ErrorMessage,.CheckboxField--disabled .Checkbox-StyledInput {
    opacity: .5
}

.CheckboxField--disabled .Checkbox-Description,.CheckboxField--disabled .Checkbox-Label {
    color: var(--checkout-input-disabled-color)
}

.CheckboxField--invalid .Checkbox-StyledInput {
    box-shadow: var(--error-border-box-shadow)
}

.LinkPaymentForm--linkBranded .CheckboxField--invalid .Checkbox-StyledInput {
    box-shadow: var(--link-danger-border-box-shadow)
}

.CheckboxField--disabled .Checkbox-StyledInput,.CheckboxField--disabled .Checkbox-StyledInput .Checkbox-tickSvg {
    cursor: default;
    pointer-events: none
}

.Checkbox-StyledInput .Checkbox-tickSvg {
    display: none
}

.CheckboxField--checked .Checkbox-StyledInput .Checkbox-tickSvg {
    display: block;
    left: 0;
    position: absolute;
    top: -4px
}

.Checkbox-Input:focus~.Checkbox-StyledInput {
    box-shadow: var(--focus-border-box-shadow);
    z-index: var(--checkout-z-index-input-is-focused)
}

.Checkbox-Input--invalid:focus~.Checkbox-StyledInput {
    box-shadow: var(--focus-error-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Checkbox-Input:focus~.Checkbox-StyledInput {
    box-shadow: var(--link-default-focus-border-box-shadow)
}

.TermsOfServiceConsentCheckbox-customMessageLink {
    color: inherit;
    font-size: inherit
}

.TermsOfServiceConsentCheckbox .Checkbox-ErrorMessage .Icon {
    -webkit-margin-start: 2px;
    -webkit-margin-end: 0;
    margin-inline-end:0;margin-inline-start:2px}

._2akXp1aq__CollapsedFormTerms-submitCustomText {
    margin-bottom: var(--space-4);
    text-align: center
}

.CGyMoqX4__CollapsedFormTerms-textAfterTermsOfServiceConsent,.g7xlhNhF__CollapsedFormTerms-consentErrorMessage {
    -webkit-margin-start: calc(var(--checkout-checkbox-height) + var(--checkout-checkbox-margin));
    margin-inline-start:calc(var(--checkout-checkbox-height) + var(--checkout-checkbox-margin));text-align: start
}

.g7xlhNhF__CollapsedFormTerms-consentErrorMessage {
    background-color: var(--order-summary-button-background);
    border-radius: var(--rounded);
    margin-top: var(--space-4);
    padding: var(--space-4)
}

.Jkmv67Xe__CollapsedFormTerms-consentErrorMessage--darkMode {
    background-color: var(--order-summary-button-dark-background)
}

._8lgh49Gi__LinkConfirmTerms-link.Link {
    color: inherit;
    font-weight: var(--link-text-font-weight-body);
    text-decoration: underline
}

.Notice {
    background-color: var(--notice-background-color-gray);
    border-radius: 8px;
    overflow: hidden;
    padding: var(--space-3)
}

.App-Container.js-global-border-style-square .Notice,.ModalContent--is-squareBordered .Notice {
    border-radius: 0
}

.Notice--borderVeryRound {
    border-radius: var(--very-rounded)
}

.Notice--green {
    background-color: var(--notice-background-color-green)
}

.Notice--yellow {
    background-color: var(--notice-background-color-yellow)
}

.Notice--red {
    background-color: var(--notice-background-color-red)
}

.Notice-icon {
    -webkit-padding-end: 10px;
    color: rgba(0,0,0,.5);
    height: var(--space-4);
    min-width: var(--notice-icon-size);
    padding-inline-end:10px}

.Notice--green .Notice-icon {
    color: var(--notice-icon-color-green)
}

.Notice--yellow .Notice-icon {
    color: var(--notice-icon-color-yellow)
}

.Notice--red .Notice-icon {
    color: var(--notice-icon-color-red)
}

.uVFe0vCI__MobileErrorSummary-container {
    margin-top: var(--space-2)
}

.KfXCA6bm__MobileErrorSummary-errorMessageHeading {
    margin-top: -3px
}

.LinkActionButton {
    background: none;
    border: none;
    border-radius: var(--link-button-rounded);
    box-shadow: none;
    cursor: pointer;
    min-height: var(--link-button-height);
    outline: none;
    position: relative;
    width: 100%
}

.LinkActionButton-text {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    transition: opacity .15s ease;
    z-index: 2
}

.LinkActionButton--disabled .LinkActionButton-text {
    opacity: var(--link-button-disabled-text-opacity)
}

.LinkActionButton-background {
    border: none;
    border-radius: var(--link-button-rounded);
    bottom: 0;
    cursor: pointer;
    display: block;
    inset-inline: 0;
    pointer-events: none;
    position: absolute;
    text-align: center;
    top: 0;
    transition: background-color .15s ease,box-shadow .15s ease,opacity .15s ease,-webkit-transform .15s ease;
    transition: background-color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease;
    transition: background-color .15s ease,transform .15s ease,box-shadow .15s ease,opacity .15s ease,-webkit-transform .15s ease
}

.LinkActionButton:hover .LinkActionButton-background {
    -webkit-transform: var(--link-button-hover-transform);
    -ms-transform: var(--link-button-hover-transform);
    transform: var(--link-button-hover-transform)
}

.LinkActionButton:active .LinkActionButton-background {
    -webkit-transform: var(--link-button-active-transform);
    -ms-transform: var(--link-button-active-transform);
    transform: var(--link-button-active-transform)
}

.LinkActionButton:focus-visible .LinkActionButton-background {
    box-shadow: var(--link-default-focus-border-box-shadow)
}

.LinkActionButton--primary .LinkActionButton-background {
    background-color: var(--link-button-brand)
}

.LinkActionButton--primary:hover .LinkActionButton-background {
    background-color: var(--link-button-brand-hover)
}

.LinkActionButton--primary:active .LinkActionButton-background {
    background-color: var(--link-button-brand-active)
}

.LinkActionButton--secondary {
    width: calc(100% - 2px)
}

.LinkActionButton--card .LinkActionButton-background,.LinkActionButton--secondary .LinkActionButton-background {
    background-color: var(--link-color-neutral-0);
    box-shadow: var(--link-default-border-box-shadow)
}

.LinkActionButton--card .LinkActionButton-background {
    box-shadow: var(--link-accordion-border-box-shadow)
}

.LinkActionButton--card:hover .LinkActionButton-background,.LinkActionButton--secondary:hover .LinkActionButton-background {
    background-color: var(--link-color-neutral-25)
}

.LinkActionButton--card:active .LinkActionButton-background,.LinkActionButton--secondary:active .LinkActionButton-background {
    background-color: var(--link-color-neutral-50)
}

.LinkActionButton--icon {
    border-radius: var(--link-button-rounded-sm);
    min-height: var(--link-system-icon-size);
    width: var(--link-system-icon-size)
}

.LinkActionButton--icon .InlineSVG {
    fill: var(--link-icon-default);
    color: var(--link-icon-default);
    height: var(--link-system-icon-svg-size);
    width: var(--link-system-icon-svg-size)
}

.LinkActionButton--icon .LinkActionButton-background {
    background-color: transparent;
    border-radius: var(--link-button-rounded-sm)
}

.LinkActionButton--icon:hover .LinkActionButton-background {
    background-color: var(--link-icon-button-hover-background)
}

.LinkActionButton--icon:active .LinkActionButton-background {
    background-color: var(--link-icon-button-active-background)
}

.LinkActionButton--text {
    border-radius: var(--link-input-rounded);
    color: var(--link-text-action);
    min-height: auto;
    padding: 0 var(--link-text-button-padding);
    width: auto
}

.LinkActionButton--text .InlineSVG {
    fill: var(--link-text-action)
}

.LinkActionButton--text .LinkActionButton-background {
    background-color: transparent;
    border-radius: var(--link-input-rounded)
}

.LinkActionButton--text:hover .LinkActionButton-background {
    background-color: var(--link-text-button-hover)
}

.LinkActionButton--text:active .LinkActionButton-background {
    background-color: var(--link-text-button-active)
}

.LinkActionButton-indicator.Spinner {
    left: 50%;
    margin: calc(var(--checkout-md-spinner-size)*-1/2) 0 0 calc(var(--checkout-md-spinner-size)*-1/2);
    position: absolute;
    top: 50%;
    z-index: 2
}

.LinkActionButton .Spinner-ellipse {
    stroke: var(--link-text-default)
}

:root {
    --button-success-background-color: #24b47e;
    --success-checkmark-check-duration: 0.3s;
    --shimmer-width: 150%;
    --shimmer-duration: 3s
}

.SubmitButton {
    --button-focus-shadow: inset 0 0 0 1px rgba(50,50,93,0.1),0 6px 15px 0 rgba(50,50,93,0.2),0 2px 2px 0 rgba(0,0,0,0.1),0 0 0 1px var(--checkout-focus-ring-inner-color),0 0 0 3px var(--checkout-focus-ring-outer-color);
    --button-height: var(--button-height-xlg);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 0;
    border-radius: var(--rounded);
    box-shadow: var(--submit-button-shadow);
    color: var(--checkout-white);
    cursor: pointer;
    display: block;
    height: var(--button-height);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: all var(--default-transition),box-shadow .08s ease-in;
    width: 100%
}

.PaymentMethodFormAccordionItem .SubmitButton {
    --button-height: 44px
}

.SubmitButton:disabled {
    cursor: default
}

.SubmitButton-Shimmer {
    bottom: 0;
    content: "";
    height: 100%;
    inset-inline-start: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(calc(var(--shimmer-width)*-1));
    -ms-transform: translateX(calc(var(--shimmer-width)*-1));
    transform: translateX(calc(var(--shimmer-width)*-1));
    transition: opacity var(--default-transition);
    width: var(--shimmer-width)
}

.SubmitButton-Text {
    line-height: var(--button-height);
    text-align: center;
    transition: all var(--default-transition)
}

.SubmitButton-IconContainer,.SubmitButton-Text {
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.SubmitButton-IconContainer {
    height: 100%;
    -webkit-transform: translateX(calc(var(--space-4)*-1));
    -ms-transform: translateX(calc(var(--space-4)*-1));
    transform: translateX(calc(var(--space-4)*-1));
    transition: -webkit-transform var(--success-spinner-move-duration) ease;
    transition: transform var(--success-spinner-move-duration) ease;
    transition: transform var(--success-spinner-move-duration) ease,-webkit-transform var(--success-spinner-move-duration) ease
}

.SubmitButton-Icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset-inline-end: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all var(--default-transition)
}

.SubmitButton-SpinnerIcon .Icon.Icon--md,.SubmitButton-SpinnerIcon svg {
    height: var(--spinner-width);
    width: var(--spinner-width)
}

.SubmitButton-SpinnerIcon ellipse {
    stroke-width: 1;
    stroke-linecap: round;
    stroke-dasharray: 70;
    stroke-dashoffset: 30;
    fill: transparent;
    -webkit-animation: spinner-spin .6s linear infinite;
    animation: spinner-spin .6s linear infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.SubmitButton-CheckmarkIcon {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(calc(-50% + .5px)) translateX(-50%) scale(.6);
    -ms-transform: translateY(calc(-50% + .5px)) translateX(-50%) scale(.6);
    transform: translateY(calc(-50% + .5px)) translateX(-50%) scale(.6)
}

.SubmitButton-CheckmarkIcon path {
    stroke-linecap: round;
    stroke-dasharray: 30;
    stroke-dashoffset: 30;
    opacity: 0
}

.SubmitButton--clickable:hover,.SubmitButton--complete:hover {
    background-color: var(--button-hover-background-color);
    box-shadow: var(--button-hover-shadow)
}

.SubmitButton--clickable:active,.SubmitButton--complete:active {
    -webkit-transform: scale(.99);
    -ms-transform: scale(.99);
    transform: scale(.99)
}

.SubmitButton--clickable:focus,.SubmitButton--complete:focus,.SubmitButton--incomplete:focus {
    box-shadow: var(--button-focus-shadow)
}

.SubmitButton--incomplete .SubmitButton-Text--current {
    opacity: .6
}

.SubmitButton--complete-Shimmer {
    -webkit-animation: shimmer-move var(--shimmer-duration) infinite ease;
    animation: shimmer-move var(--shimmer-duration) infinite ease;
    opacity: 1
}

.SubmitButton--complete:hover.SubmitButton--complete-Shimmer {
    opacity: .6
}

.SubmitButton--success {
    background-color: var(--button-success-background-color)
}

.SubmitButton--success .SubmitButton-IconContainer {
    -webkit-transform: translateX(calc(-50% + var(--spinner-width)/2));
    -ms-transform: translateX(calc(-50% + var(--spinner-width)/2));
    transform: translateX(calc(-50% + var(--spinner-width)/2))
}

.SubmitButton--disabled {
    box-shadow: none
}

.SubmitButton-Text--pre {
    opacity: 0;
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px)
}

.SubmitButton-Text--post {
    opacity: 0;
    -webkit-transform: translateX(-16px);
    -ms-transform: translateX(-16px);
    transform: translateX(-16px)
}

[dir=rtl] .SubmitButton-IconContainer {
    -webkit-transform: translateX(var(--space-4));
    -ms-transform: translateX(var(--space-4));
    transform: translateX(var(--space-4))
}

[dir=rtl] .SubmitButton--success .SubmitButton-IconContainer {
    -webkit-transform: translateX(calc(50% - var(--spinner-width)/2));
    -ms-transform: translateX(calc(50% - var(--spinner-width)/2));
    transform: translateX(calc(50% - var(--spinner-width)/2))
}

[dir=rtl] .SubmitButton-Text--pre {
    -webkit-transform: translateX(-16px);
    -ms-transform: translateX(-16px);
    transform: translateX(-16px)
}

[dir=rtl] .SubmitButton-Text--post {
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px)
}

.SubmitButton-Icon--post,.SubmitButton-Icon--pre {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(.9);
    -ms-transform: translateY(-50%) scale(.9);
    transform: translateY(-50%) scale(.9)
}

.SubmitButton-Icon--current {
    opacity: 1
}

.SubmitButton-Icon--post-center {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1.3);
    -ms-transform: translateY(-50%) scale(1.3);
    transform: translateY(-50%) scale(1.3);
    transition-duration: var(--success-spinner-move-duration)
}

.SubmitButton-Icon--post-center.SubmitButton-SpinnerIcon ellipse {
    -webkit-animation: spinner-complete var(--success-spinner-move-duration) ease;
    animation: spinner-complete var(--success-spinner-move-duration) ease;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.SubmitButton-CheckmarkIcon--current path {
    -webkit-animation: checkmark-check var(--success-checkmark-check-duration) ease;
    animation: checkmark-check var(--success-checkmark-check-duration) ease;
    -webkit-animation-delay: var(--success-spinner-move-duration);
    animation-delay: var(--success-spinner-move-duration);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

@-webkit-keyframes shimmer-move {
    0% {
        -webkit-transform: translateX(calc(var(--shimmer-width)*-1));
        transform: translateX(calc(var(--shimmer-width)*-1))
    }

    to {
        -webkit-transform: translateX(var(--shimmer-width));
        transform: translateX(var(--shimmer-width))
    }
}

@keyframes shimmer-move {
    0% {
        -webkit-transform: translateX(calc(var(--shimmer-width)*-1));
        transform: translateX(calc(var(--shimmer-width)*-1))
    }

    to {
        -webkit-transform: translateX(var(--shimmer-width));
        transform: translateX(var(--shimmer-width))
    }
}

@-webkit-keyframes spinner-complete {
    to {
        stroke-dashoffset: 0
    }
}

@keyframes spinner-complete {
    to {
        stroke-dashoffset: 0
    }
}

@-webkit-keyframes checkmark-check {
    0% {
        stroke-dashoffset: 30;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1
    }
}

@keyframes checkmark-check {
    0% {
        stroke-dashoffset: 30;
        opacity: 0
    }

    to {
        stroke-dashoffset: 0;
        opacity: 1
    }
}

.App-Container.js-global-border-style-square .SubmitButton {
    border-radius: 0
}

.SubmitButton--borderVeryRound {
    border-radius: var(--very-rounded-button)
}

.SubmitButton.LinkActionButton {
    background-color: transparent;
    box-shadow: none;
    color: var(--link-text-default);
    overflow: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.SubmitButton .LinkActionButton-text {
    position: static
}

.ConfirmPaymentButton-tooltip .Tooltip-Text {
    max-width: 300px;
    width: 300px
}

.ConfirmPaymentButton-Error {
    margin-bottom: var(--space-5)
}

.ConfirmPaymentButton-CustomText {
    margin-bottom: var(--space-4)
}

.ConfirmPaymentButton-CustomText--border {
    border-top: 1px solid hsla(0,0%,10%,.1);
    padding-top: var(--space-5)
}

.ConfirmPaymentButton-PaymentPlanOptionTerms {
    margin-bottom: var(--space-2);
    text-align: center
}

.ConfirmPaymentButton-EmbeddedPaymentPlanTerms {
    padding-bottom: var(--space-4)
}

.PaymentMethodFormAccordionItem .AccordionItem-wrapper>.AnimatePresence.is-exiting .ConfirmPaymentButton--SubmitButton {
    display: none
}

.ThemedPayButtonLabel {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-weight: 600;
    gap: 6px;
    -webkit-justify-content: center;
    justify-content: center
}

.ThemedPayButtonLabel-icon img {
    display: block;
    max-height: 20px
}

.ThemedPayButtonLabel-icon--ideal img {
    max-height: 34px
}

.LinkTransientExitButton:disabled {
    opacity: var(--disabled-opacity)
}

.bv8AnI_S__PolicyHighlight-container {
    width: 100%
}

.Wg_X-mxO__PolicyHighlight-highlight {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: var(--checkout-gray700);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--checkout-font-size-12);
    margin: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.Wg_X-mxO__PolicyHighlight-highlight.Button--darkMode {
    color: var(--checkout-lightGray700)
}

.Wg_X-mxO__PolicyHighlight-highlight.Button--link.Button--checkoutSecondaryLink:focus-visible {
    border-radius: 2px;
    box-shadow: none;
    outline: 2px solid var(--checkout-focus-ring-inner-color);
    outline-offset: 2px
}

.R7JfzzXT__PolicyHighlight-icon {
    -webkit-margin-end: var(--space-2);
    color: var(--checkout-gray700);
    margin-bottom: 1px;
    margin-inline-end:var(--space-2)}

[dir=rtl] .R7JfzzXT__PolicyHighlight-icon {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.MjWIUaor__PolicyHighlight-icon--darkMode {
    color: var(--checkout-lightGray700)
}

.is-fontFamily--Inconsolata .bv8AnI_S__PolicyHighlight-container .Wg_X-mxO__PolicyHighlight-highlight,.is-fontFamily--PTSans .bv8AnI_S__PolicyHighlight-container .Wg_X-mxO__PolicyHighlight-highlight,.is-fontFamily--TitilliumWeb .bv8AnI_S__PolicyHighlight-container .Wg_X-mxO__PolicyHighlight-highlight,.is-fontFamily--UbuntuMono .bv8AnI_S__PolicyHighlight-container .Wg_X-mxO__PolicyHighlight-highlight {
    font-size: var(--checkout-font-size-13)
}

.ConfirmPayment-PostSubmit>* {
    margin-top: var(--space-3)
}

.PaymentMethodFormAccordionItem .ConfirmPayment-PostSubmit>* {
    margin-top: var(--space-1)
}

.ConfirmPayment--afterSubmitCustomText {
    margin-top: var(--space-4);
    text-align: center
}

.ConfirmPayment-PostSubmit>:empty {
    margin-top: calc(var(--space-3)*-1)
}

.ConfirmPayment-PostSubmit .LinkTransientExitButton-Container {
    margin-bottom: var(--space-2);
    margin-top: var(--space-5)
}

.ConfirmPayment-PostSubmit .ClimateProgramBadge-Container {
    border-bottom: none;
    border-top: var(--border);
    margin-top: var(--space-4);
    padding-top: var(--space-5)
}

.ConfirmPayment--linkBranded .ConfirmPaymentButton-Error,.ConfirmPayment--linkBranded .LinkTransientExitButton,.ConfirmPayment--linkBranded .SubmitButton {
    font-family: var(--link-text-font-family)
}

.ConfirmPayment--linkBranded .ConfirmPaymentButton-Error {
    color: var(--link-text-danger)
}

.ConfirmPayment--linkBranded .SubmitButton-Text {
    font-size: var(--link-text-font-size-body-emphasized);
    font-weight: var(--link-text-font-weight-body-emphasized);
    line-height: var(--link-button-height)
}

.ConfirmPayment--linkBranded .LinkTransientExitButton .Text {
    font-size: var(--link-text-font-size-body);
    font-weight: var(--link-text-font-weight-body);
    line-height: var(--link-text-line-height-body)
}

.ConfirmPayment--linkBranded .ConfirmPayment-PostSubmit .LinkTransientExitButton-Container {
    margin: var(--space-3) 0
}

.ConfirmPayment--linkMultistepShippingChange.ConfirmPayment--linkBranded .SubmitButton--incomplete .LinkActionButton-background,.ConfirmPayment--linkMultistepShippingChange.ConfirmPayment--linkBranded .SubmitButton--incomplete:active .LinkActionButton-background {
    background-color: #f6f8fa
}

.ConfirmPayment--linkBranded .LinkTransientExitButton-label {
    /* !important reason: legacy */
    color: var(--link-text-action)!important
}

.ConfirmPayment .SubmitButton {
    transition: box-shadow .08s ease-in,-webkit-transform .15s ease;
    transition: transform .15s ease,box-shadow .08s ease-in;
    transition: transform .15s ease,box-shadow .08s ease-in,-webkit-transform .15s ease
}

.ConfirmPayment .SubmitButton-Icon,.ConfirmPayment .SubmitButton-Text {
    transition: none
}

.ConfirmPayment--selectedPaymentPlanAgreementSection {
    margin-top: var(--space-4);
    padding: var(--space-3)
}

.ConfirmPayment--paymentPlanPaymentAggreement {
    scroll-margin-top: 70dvh
}

.CryptoLink-Banner:hover {
    box-shadow: 0 5px 20px 0 rgba(0,0,0,.4)
}

.AutocompleteInput-container {
    position: relative
}

.AutocompleteInput-dropdown-container {
    border-radius: var(--rounded);
    box-shadow: var(--autocomplete-dropdown-box-shadow);
    font-size: var(--checkout-font-size-14);
    line-height: var(--checkout-input-line-height);
    position: absolute;
    top: calc(100% + var(--space-2));
    width: 100%;
    z-index: var(--checkout-z-index-autocomplete-dropdown)
}

.AddressAutocomplete-results {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.CheckoutInput--withRightPadding {
    -webkit-padding-end: 50px;
    padding-inline-end:50px}

.AddressAutocomplete-manual-entry--inDropdown,.AddressAutocomplete-result,.AddressAutocomplete-suggestions-container,.AddressAutocomplete-tryAgain {
    padding: var(--space-2) var(--space-3)
}

.AddressAutocomplete-tryAgain {
    -ms-flex-pack: justify;
    color: var(--checkout-gray400);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.AddressAutocomplete-tryAgainLink {
    color: var(--checkout-gray800);
    font-size: var(--checkout-font-size-12);
    line-height: normal
}

.AddressAutocomplete-manual-entry.AddressAutocomplete-manual-entry--inDropdown {
    background-color: var(--checkout-gray25);
    border-radius: 0 0 var(--rounded) var(--rounded);
    box-shadow: var(--border-box-shadow)
}

.AddressAutocomplete-manual-entry--below-form {
    float: inline-start;
    font-size: var(--checkout-font-size-12);
    margin-top: var(--space-2);
    text-align: start
}

@media only screen and (max-width: 991.98px) {
    .AddressAutocomplete-manual-entry--below-form {
        margin-top:var(--space-4)
    }
}

.AddressAutocomplete-manual-entry .Button {
    -webkit-margin-end: var(--space-2);
    margin-inline-end:var(--space-2)}

.AddressAutocomplete-result--less-focus {
    -webkit-margin-start: var(--space-2);
    color: var(--checkout-gray400);
    font-size: var(--checkout-font-size-12);
    margin-inline-start:var(--space-2)}

.AddressAutocomplete-result--matched {
    font-weight: 700
}

.AddressAutocomplete-result--matched,.AddressAutocomplete-result--unmatched {
    color: var(--checkout-gray900);
    font-size: var(--checkout-font-size-14)
}

.AddressAutocomplete-manual-entry--inDropdown.AddressAutocomplete-manual-entry--selected,.AddressAutocomplete-result--selected {
    background-color: var(--checkout-gray50)
}

.AddressAutocomplete-result:hover {
    cursor: pointer
}

.AddressAutocomplete-suggestions {
    -webkit-padding-end: var(--space-1);
    padding-inline-end:var(--space-1)}

.AddressAutocomplete-suggestions-container {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: var(--checkout-gray400);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: var(--checkout-font-size-12);
    margin: var(--space-0) var(--space-0)
}

.AddressAutocomplete-privacy-logo {
    -ms-flex-item-align: center;
    -webkit-align-self: center;
    align-self: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: var(--space-0)
}

.AddressAutocomplete--clear-button-container {
    -ms-flex-align: center;
    -webkit-padding-start: var(--space-2);
    -webkit-align-items: center;
    align-items: center;
    background: linear-gradient(90deg,rgba(255,255,255,.5),rgba(255,255,255,1) 35%,rgba(255,255,255,1));
    bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    inset-inline-end: var(--space-2);
    padding-inline-start:var(--space-2);position: absolute
}

[dir=rtl] .AddressAutocomplete--clear-button-container {
    background: linear-gradient(270deg,rgba(255,255,255,.5),rgba(255,255,255,1) 35%,rgba(255,255,255,1))
}

.AddressAutocomplete--clear-button {
    border-radius: var(--space-0);
    font-size: var(--checkout-font-size-12);
    padding: var(--space-1) var(--space-2);
    z-index: var(--checkout-z-index-autocomplete-dropdown)
}

.AddressAutocomplete--clear-button:focus,.AddressAutocomplete-manual-entry--below-form .Button:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none
}

.AddressAutocomplete--clear-dropdown-button {
    inset-inline-end: var(--space-4);
    position: absolute;
    top: var(--space-3);
    vertical-align: middle
}

.AddressAutocomplete-spinner {
    display: none;
    height: var(--space-3);
    inset-inline-end: var(--space-7);
    position: absolute;
    top: var(--space-3)
}

.AddressAutocomplete-results--aria-live-region {
    height: 2px;
    opacity: 0;
    position: absolute;
    width: 2px
}

.AddressAutocomplete-manual-entry .LinkActionButton {
    -webkit-margin-start: calc(var(--link-text-button-padding)*-1);
    border-radius: var(--link-button-rounded-sm);
    margin-inline-start:calc(var(--link-text-button-padding)*-1)}

.AddressAutocomplete-manual-entry .LinkActionButton .LinkActionButton-background {
    border-radius: var(--link-button-rounded-sm)
}

body:after {
    background: transparent;
    content: "";
    display: block;
    height: 0;
    transition: height .4s ease;
    width: 100%
}

body.has-scroll-shim:after {
    height: 80px
}

.LinkText {
    font-family: var(--link-text-font-family);
    letter-spacing: normal;
    margin: 0
}

.LinkText-wordBreak--word {
    word-break: break-word
}

.LinkText--title {
    font-size: var(--link-text-font-size-title);
    font-weight: var(--link-text-font-weight-title);
    line-height: var(--link-text-line-height-title)
}

.LinkText--subtitle {
    font-size: var(--link-text-font-size-subtitle);
    font-weight: var(--link-text-font-weight-subtitle);
    line-height: var(--link-text-line-height-subtitle)
}

.LinkText--heading {
    font-size: var(--link-text-font-size-heading);
    font-weight: var(--link-text-font-weight-heading);
    line-height: var(--link-text-line-height-heading)
}

.LinkText--body {
    font-size: var(--link-text-font-size-body);
    font-weight: var(--link-text-font-weight-body);
    line-height: var(--link-text-line-height-body)
}

.LinkText--bodyEmphasized {
    font-size: var(--link-text-font-size-body-emphasized);
    font-weight: var(--link-text-font-weight-body-emphasized);
    line-height: var(--link-text-line-height-body-emphasized)
}

.LinkText--detail {
    font-size: var(--link-text-font-size-detail);
    font-weight: var(--link-text-font-weight-detail);
    line-height: var(--link-text-line-height-detail)
}

.LinkText--caption {
    font-size: var(--link-text-font-size-caption);
    font-weight: var(--link-text-font-weight-caption);
    line-height: var(--link-text-line-height-caption)
}

.LinkText--captionTight {
    font-size: var(--link-text-font-size-caption-tight);
    font-weight: var(--link-text-font-weight-caption-tight);
    line-height: var(--link-text-line-height-caption-tight)
}

.LinkText-color--default,.LinkText-color--primary {
    color: var(--link-text-default)
}

.LinkText-color--subdued {
    color: var(--link-text-subdued)
}

.LinkText-color--muted {
    color: var(--link-text-muted)
}

.LinkText-color--red {
    color: var(--link-text-danger)
}

.LinkText-color--brand {
    color: var(--link-text-action)
}

.LinkText-fontWeight--400 {
    font-weight: 400
}

.LinkText-fontWeight--500 {
    font-weight: 500
}

.LinkText-fontWeight--600 {
    font-weight: 600
}

.LinkText-fontWeight--700 {
    font-weight: 700
}

.HiddenInput {
    height: 2px;
    opacity: 0;
    position: absolute;
    width: 2px;
    z-index: -1
}

.InputContainer {
    display: block;
    margin: 0;
    padding: 0;
    position: relative
}

.InputContainer .InputElement {
    position: absolute;
    top: 0
}

.InputContainer .InputElement::-webkit-input-placeholder {
    -webkit-text-fill-color: currentColor
}

.InputContainer .InputElement::-moz-placeholder {
    -webkit-text-fill-color: currentColor
}

.InputContainer .InputElement:-ms-input-placeholder {
    -webkit-text-fill-color: currentColor
}

.InputContainer .InputElement::placeholder {
    -webkit-text-fill-color: currentColor
}

.CheckoutInputContainer {
    position: relative
}

.CheckoutInputContainer-placeholderIcon {
    inset-inline-start: var(--space-3);
    pointer-events: none;
    position: absolute;
    top: calc(50% + 2px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: var(--checkout-z-index-field-icon)
}

.CheckoutInputContainer-placeholderIcon svg {
    fill: var(--checkout-gray400)
}

.CheckoutInput--hasPlaceholderIcon {
    text-indent: var(--space-5)
}

.CheckoutInputContainer--hasMailIcon {
    padding-top: var(--space-0)
}

.CheckoutInput--hasPhoneNumberCountryCodeSelect {
    top: calc(50% + 1px)
}

.CheckoutInput {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--checkout-input-background-color);
    border: 0;
    box-shadow: var(--border-box-shadow);
    color: var(--checkout-input-color);
    font-size: var(--checkout-input-font-size);
    height: var(--checkout-input-height);
    line-height: var(--checkout-input-line-height);
    padding: var(--checkout-input-padding-vertical) var(--checkout-input-padding-horizontal);
    position: relative;
    transition: var(--checkout-input-transition);
    width: 100%
}

.LinkPaymentForm--linkBranded .CheckoutInput {
    box-shadow: var(--link-default-border-box-shadow)
}

.CheckoutInput:-ms-input-placeholder {
    color: var(--checkout-input-placeholder-color)
}

.CheckoutInput::placeholder {
    color: var(--checkout-input-placeholder-color)
}

.CheckoutInput::-webkit-input-placeholder {
    color: var(--checkout-input-placeholder-color)
}

.CheckoutInput::-moz-placeholder {
    color: var(--checkout-input-placeholder-color)
}

.is-fontFamily--Lato .CheckoutInput::-webkit-input-placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Lato .CheckoutInput::-moz-placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Lato .CheckoutInput:-ms-input-placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Lato .CheckoutInput::placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Lora .CheckoutInput::-webkit-input-placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Lora .CheckoutInput::-moz-placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Lora .CheckoutInput:-ms-input-placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Lora .CheckoutInput::placeholder {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.is-fontFamily--Inconsolata .CheckoutInput::-webkit-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--Inconsolata .CheckoutInput::-moz-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--Inconsolata .CheckoutInput:-ms-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--Inconsolata .CheckoutInput::placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--PTSans .CheckoutInput::-webkit-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--PTSans .CheckoutInput::-moz-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--PTSans .CheckoutInput:-ms-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--PTSans .CheckoutInput::placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--TitilliumWeb .CheckoutInput::-webkit-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--TitilliumWeb .CheckoutInput::-moz-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--TitilliumWeb .CheckoutInput:-ms-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--TitilliumWeb .CheckoutInput::placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--UbuntuMono .CheckoutInput::-webkit-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--UbuntuMono .CheckoutInput::-moz-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--UbuntuMono .CheckoutInput:-ms-input-placeholder {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--UbuntuMono .CheckoutInput::placeholder {
    font-size: var(--checkout-font-size-15)
}

.CheckoutInput:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
    z-index: var(--checkout-z-index-input-is-focused)
}

.LinkPaymentForm--linkBranded .CheckoutInput:focus {
    box-shadow: var(--link-highlight-border-box-shadow)
}

.CheckoutInput--fakeAutofill,.CheckoutInput:-webkit-autofill {
    -webkit-text-fill-color: var(--checkout-input-color);
    box-shadow: var(--autofill-border-box-shadow);
    transition: background-color 100000000s,box-shadow 0s linear
}

.LinkPaymentForm--linkBranded .CheckoutInput--fakeAutofill,.LinkPaymentForm--linkBranded .CheckoutInput:-webkit-autofill {
    box-shadow: var(--link-autofill-border-box-shadow)
}

.CheckoutInput--fakeAutofill::-webkit-input-placeholder,.CheckoutInput:-webkit-autofill::-webkit-input-placeholder {
    -webkit-text-fill-color: var(--checkout-input-placeholder-color)
}

.CheckoutInput--fakeAutofill::placeholder,.CheckoutInput:-webkit-autofill::placeholder {
    -webkit-text-fill-color: var(--checkout-input-placeholder-color)
}

.CheckoutInput--hideNativeAutofill::-webkit-contacts-auto-fill-button {
    visibility: hidden
}

.CheckoutInput--fakeAutofill:focus,.CheckoutInput:-webkit-autofill:focus {
    box-shadow: var(--autofill-focus-border-box-shadow);
    transition: var(--checkout-input-transition)
}

.LinkPaymentForm--linkBranded .CheckoutInput--fakeAutofill:focus,.LinkPaymentForm--linkBranded .CheckoutInput:-webkit-autofill:focus {
    box-shadow: var(--link-autofill-focus-border-box-shadow)
}

.CheckoutInput:disabled {
    box-shadow: var(--disabled-border-box-shadow);
    color: var(--checkout-input-disabled-color);
    transition: background-color 100000000s,box-shadow 0s linear
}

.LinkPaymentForm--linkBranded .CheckoutInput:disabled {
    box-shadow: var(--link-disabled-border-box-shadow)
}

.CheckoutInput--fakeAutofill:disabled,.CheckoutInput:disabled:-webkit-autofill {
    -webkit-text-fill-color: var(--checkout-input-disabled-color)
}

.CheckoutInput--invalid {
    box-shadow: var(--error-border-box-shadow);
    color: var(--checkout-input-invalid-color);
    z-index: var(--checkout-z-index-input-is-invalid)
}

.LinkPaymentForm--linkBranded .CheckoutInput--invalid {
    box-shadow: var(--link-danger-border-box-shadow)
}

.CheckoutInput--invalid.CheckoutInput--fakeAutofill,.CheckoutInput--invalid:-webkit-autofill {
    -webkit-text-fill-color: var(--checkout-input-invalid-color);
    box-shadow: var(--autofill-error-border-box-shadow)
}

.LinkPaymentForm--linkBranded .CheckoutInput--invalid.CheckoutInput--fakeAutofill,.LinkPaymentForm--linkBranded .CheckoutInput--invalid:-webkit-autofill {
    box-shadow: var(--link-autofill-error-border-box-shadow)
}

.CheckoutInput--tabularNumbers {
    font-variant-numeric: tabular-nums;
    letter-spacing: -.03rem
}

.CheckoutInput::-ms-clear {
    display: none
}

.InputContainer com-1password-op-button {
    /* !important reason: hideThirdPartyIcon */
    display: none!important
}

.App-Container.js-global-border-style-square .InputContainer .CheckoutInput,.ModalContent--is-squareBordered .InputContainer .CheckoutInput {
    border-radius: 0
}

.InputContainer .CheckoutInput--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .InputContainer .CheckoutInput,.LinkPaymentForm--linkBranded .InputContainer .CheckoutInput {
    border-radius: var(--link-input-rounded)
}

@media only screen and (min-width: 992px) {
    .CheckoutInput {
        font-size:var(--checkout-lg-input-font-size);
        height: var(--checkout-lg-input-height);
        -webkit-transform: rotateY(0);
        transform: rotateY(0)
    }
}

:root {
    --checkout-select-icon-size: 12px
}

.Select {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.Select-source {
    -webkit-padding-end: var(--space-6);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--checkout-white);
    border: 0;
    box-shadow: var(--border-box-shadow);
    color: var(--checkout-input-color);
    font-size: var(--checkout-input-font-size);
    height: var(--checkout-input-height);
    line-height: var(--checkout-input-line-height);
    padding: var(--space-2) var(--space-3);
    padding-inline-end:var(--space-6);transition: var(--checkout-input-transition);
    width: 100%
}

.LinkPaymentForm--linkBranded .Select-source {
    box-shadow: var(--link-default-border-box-shadow)
}

.Select-source--empty {
    color: var(--checkout-input-placeholder-color)
}

.Select-source--empty option {
    color: var(--checkout-input-color)
}

.Select-source:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
    z-index: var(--checkout-z-index-input-is-focused)
}

.LinkPaymentForm--linkBranded .Select-source:focus {
    box-shadow: var(--link-highlight-border-box-shadow)
}

.Select--fakeAutofill .Select-source,.Select-source:-webkit-autofill {
    -webkit-text-fill-color: var(--checkout-input-color);
    box-shadow: var(--autofill-border-box-shadow);
    transition: background-color 100000000s,box-shadow 0s linear
}

.LinkPaymentForm--linkBranded .Select--fakeAutofill .Select-source,.LinkPaymentForm--linkBranded .Select-source:-webkit-autofill {
    box-shadow: var(--link-autofill-border-box-shadow)
}

.Select--fakeAutofill .Select-source:focus,.Select-source:-webkit-autofill:focus {
    box-shadow: var(--autofill-focus-border-box-shadow);
    transition: var(--checkout-input-transition)
}

.LinkPaymentForm--linkBranded .Select--fakeAutofill .Select-source:focus,.LinkPaymentForm--linkBranded .Select-source:-webkit-autofill:focus {
    box-shadow: var(--link-autofill-focus-border-box-shadow)
}

.Select-source:disabled {
    box-shadow: var(--disabled-border-box-shadow);
    color: var(--checkout-input-disabled-color);
    opacity: 1;
    transition: background-color 100000000s,box-shadow 0s linear
}

.LinkPaymentForm--linkBranded .Select-source:disabled {
    box-shadow: var(--link-disabled-border-box-shadow)
}

.Select--fakeAutofill .Select-source:disabled,.Select-source:disabled:-webkit-autofill {
    -webkit-text-fill-color: var(--checkout-input-disabled-color)
}

.Select--invalid .Select-source {
    color: var(--checkout-input-invalid-color)
}

.Select--invalid .Select-source:not(:focus) {
    box-shadow: var(--error-border-box-shadow);
    z-index: var(--checkout-z-index-input-is-invalid)
}

.LinkPaymentForm--linkBranded .Select--invalid .Select-source:not(:focus) {
    box-shadow: var(--link-danger-border-box-shadow)
}

.Select--invalid .Select-source--empty {
    color: var(--checkout-input-placeholder-color)
}

.Select--invalid .Select-source:-webkit-autofill,.Select--invalid.Select--fakeAutofill {
    -webkit-text-fill-color: var(--checkout-input-disabled-color);
    box-shadow: var(--autofill-error-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Select--invalid .Select-source:-webkit-autofill,.LinkPaymentForm--linkBranded .Select--invalid.Select--fakeAutofill {
    box-shadow: var(--link-autofill-error-border-box-shadow)
}

.Select-source::-ms-expand {
    display: none
}

.Select-arrow {
    height: var(--checkout-select-icon-size);
    inset-inline-end: var(--space-3);
    margin-top: calc(var(--checkout-select-icon-size)*-.5);
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: var(--checkout-select-icon-size);
    z-index: var(--checkout-z-index-field-icon)
}

.Select-source:disabled+.Select-arrow {
    display: none
}

.Select-spinner {
    height: var(--checkout-spinner-size);
    inset-inline-end: var(--space-3);
    margin-top: calc(var(--checkout-spinner-size)*-.5);
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: var(--checkout-spinner-size);
    z-index: var(--checkout-z-index-field-icon)
}

.App-Container.js-global-border-style-square .FormFieldGroup-child .Select-source {
    border-radius: 0
}

.Select--borderVeryRound .Select-source {
    border-top-left-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Select .Select-source {
    border-top-left-radius: var(--link-input-rounded)
}

@media only screen and (min-width: 992px) {
    .Select-source {
        font-size:var(--checkout-lg-input-font-size);
        height: var(--checkout-lg-input-height)
    }
}

:root {
    --tax-id-type-select-flag-size: 16px;
    --tax-id-type-select-chevron-size: 12px;
    --checkout-spinner-size: 18px
}

.TaxIdTypeSelect {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.TaxIdTypeSelect-source {
    -webkit-padding-end: var(--space-6);
    -webkit-padding-start: var(--space-7);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--checkout-white);
    border: 0;
    box-shadow: var(--border-box-shadow);
    color: var(--checkout-input-color);
    font-size: var(--checkout-input-font-size);
    height: var(--checkout-input-height);
    line-height: var(--checkout-input-line-height);
    padding: var(--space-2) var(--space-3);
    padding-inline-end:var(--space-6);padding-inline-start: var(--space-7);
    transition: var(--checkout-input-transition);
    width: 100%
}

.TaxIdTypeSelect-source--empty {
    color: var(--checkout-input-placeholder-color)
}

.TaxIdTypeSelect-source--empty option {
    color: var(--checkout-input-color)
}

.TaxIdTypeSelect-source:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none;
    z-index: var(--checkout-z-index-input-is-focused)
}

.TaxIdTypeSelect--fakeAutofill .TaxIdTypeSelect-source,.TaxIdTypeSelect-source:-webkit-autofill {
    -webkit-text-fill-color: var(--checkout-input-color);
    box-shadow: var(--autofill-border-box-shadow);
    transition: background-color 100000000s,box-shadow 0s linear
}

.TaxIdTypeSelect--fakeAutofill .TaxIdTypeSelect-source:focus,.TaxIdTypeSelect-source:-webkit-autofill:focus {
    box-shadow: var(--autofill-focus-border-box-shadow);
    transition: var(--checkout-input-transition)
}

.TaxIdTypeSelect-source:disabled {
    box-shadow: var(--disabled-border-box-shadow);
    color: var(--checkout-input-disabled-color);
    opacity: 1;
    transition: background-color 100000000s,box-shadow 0s linear
}

.TaxIdTypeSelect--fakeAutofill .TaxIdTypeSelect-source:disabled,.TaxIdTypeSelect-source:disabled:-webkit-autofill {
    -webkit-text-fill-color: var(--checkout-input-disabled-color)
}

.TaxIdTypeSelect--invalid .TaxIdTypeSelect-source {
    color: var(--checkout-input-invalid-color)
}

.TaxIdTypeSelect--invalid .TaxIdTypeSelect-source:not(:focus) {
    box-shadow: var(--error-border-box-shadow)
}

.TaxIdTypeSelect--invalid .TaxIdTypeSelect-source--empty {
    color: var(--checkout-input-placeholder-color)
}

.TaxIdTypeSelect--invalid .TaxIdTypeSelect-source:-webkit-autofill,.TaxIdTypeSelect--invalid.TaxIdTypeSelect--fakeAutofill {
    -webkit-text-fill-color: var(--checkout-input-disabled-color);
    box-shadow: var(--autofill-error-border-box-shadow)
}

.TaxIdTypeSelect-source::-ms-expand {
    display: none
}

.TaxIdTypeSelect-arrow {
    height: var(--tax-id-type-select-chevron-size);
    inset-inline-end: var(--space-3);
    margin-top: calc(var(--tax-id-type-select-chevron-size)*-.5);
    width: var(--tax-id-type-select-chevron-size)
}

.TaxIdTypeSelect-arrow,.TaxIdTypeSelect-flagIcon {
    pointer-events: none;
    position: absolute;
    top: 50%;
    z-index: var(--checkout-z-index-field-icon)
}

.TaxIdTypeSelect-flagIcon {
    height: var(--tax-id-type-select-flag-size);
    inset-inline-start: var(--space-3);
    margin-top: calc(var(--tax-id-type-select-flag-size)*-.5);
    width: var(--tax-id-type-select-flag-size)
}

.TaxIdTypeSelect-source:disabled+.TaxIdTypeSelect-arrow {
    display: none
}

.TaxIdTypeSelect-spinner {
    height: var(--checkout-spinner-size);
    inset-inline-end: var(--space-3);
    margin-top: calc(var(--checkout-spinner-size)*-.5);
    pointer-events: none;
    position: absolute;
    top: 50%;
    width: var(--checkout-spinner-size);
    z-index: var(--checkout-z-index-field-icon)
}

.App-Container.js-global-border-style-square .FormFieldGroup-child .TaxIdTypeSelect-source {
    border-radius: 0
}

.TaxIdTypeSelect--borderVeryRound .TaxIdTypeSelect-source {
    border-top-left-radius: var(--very-rounded)
}

@media only screen and (min-width: 992px) {
    .TaxIdTypeSelect-source {
        font-size:var(--checkout-lg-input-font-size);
        height: var(--checkout-lg-input-height)
    }
}

.FormFieldInput {
    position: relative
}

.FormFieldInput-Icon {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset-inline-end: var(--space-3);
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: var(--checkout-z-index-field-icon)
}

.FormFieldInput.is-select .FormFieldInput-Icon {
    -webkit-padding-start: var(--space-3);
    inset-inline-end: auto;
    inset-inline-start: 0;
    padding-inline-start:var(--space-3)}

.FormFieldInput.is-select.icon-right .FormFieldInput-Icon {
    -webkit-padding-end: var(--space-6);
    inset-inline-end: 0;
    inset-inline-start: auto;
    padding-inline-end:var(--space-6)}

.FormFieldInput.has-icon .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) + 16px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 16px)}

.FormFieldInput.has-password-button .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) - var(--space-2) + var(--space-6));
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) - var(--space-2) + var(--space-6))}

.FormFieldInput.has-icon.has-password-button .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) + 12px + var(--space-6));
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 12px + var(--space-6))}

.FormFieldInput: not(.has-icon):has(.FormFieldInput-LinkLogo) .CheckoutInput {
    -webkit-padding-end:calc(var(--checkout-input-padding-horizontal) + 38px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 38px)}

.FormFieldInput: not(.has-icon):has(.FormFieldInput-LinkLogo.LinkLogo--onelink) .CheckoutInput {
    -webkit-padding-end:calc(var(--checkout-input-padding-horizontal) + 64px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 64px)}

.FormFieldInput.padding-right-30 .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) + 30px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 30px)}

.FormFieldInput.padding-right-48 .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) + 48px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 48px)}

.FormFieldInput.padding-right-60 .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) + 60px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 60px)}

.FormFieldInput.padding-right-90 .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) + 90px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 90px)}

.FormFieldInput.padding-right-120 .CheckoutInput {
    -webkit-padding-end: calc(var(--checkout-input-padding-horizontal) + 120px);
    padding-inline-end:calc(var(--checkout-input-padding-horizontal) + 120px)}

.FormFieldInput.is-select.has-icon .CheckoutInput {
    -webkit-padding-end: var(--checkout-input-padding-horizontal);
    padding-inline-end:var(--checkout-input-padding-horizontal)}

.FormFieldInput-Icons {
    -webkit-padding-end: var(--space-2);
    height: 100%;
    inset-inline-end: 0;
    padding-inline-end:var(--space-2);position: absolute;
    top: 0
}

.FormFieldInput-Icons,.FormFieldInput-IconsIcon {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none;
    z-index: var(--checkout-z-index-field-icon)
}

.FormFieldInput-IconsIcon {
    -webkit-padding-end: var(--space-1);
    padding-inline-end:var(--space-1)}

.FormFieldInput-Icon.is-disabled img,.FormFieldInput-Icon.is-disabled svg,.FormFieldInput-LinkLogo {
    -webkit-filter: grayscale(.8);
    filter: grayscale(.8);
    opacity: .4
}

.FormFieldInput-Icon img,.FormFieldInput-Icon svg {
    opacity: 0;
    -webkit-transform: scale(var(--field-icon-pre-transition-scale));
    -ms-transform: scale(var(--field-icon-pre-transition-scale));
    transform: scale(var(--field-icon-pre-transition-scale));
    transition: opacity .7s var(--field-icon-transition-curve),-webkit-transform .4s var(--field-icon-transition-curve);
    transition: transform .4s var(--field-icon-transition-curve),opacity .7s var(--field-icon-transition-curve);
    transition: transform .4s var(--field-icon-transition-curve),opacity .7s var(--field-icon-transition-curve),-webkit-transform .4s var(--field-icon-transition-curve)
}

.FormFieldInput-Icon.is-loaded img,.FormFieldInput-Icon.is-loaded svg {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.FormFieldInput-Icon.is-optional-badge {
    padding-bottom: 5px
}

.FormFieldInput-Icon.is-select svg,.FormFieldInput.is-select img {
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: none
}

.FormFieldInput.is-select.has-icon select {
    text-indent: 26px
}

.FormFieldInput--rounded,.FormFieldInput--rounded input {
    border-radius: var(--rounded)
}

.FormFieldInput.is-select.icon-right.has-icon select {
    text-indent: unset
}

.LinkActionButton.FormFieldInput-PasswordButton {
    -webkit-padding-start: var(--space-2);
    -webkit-padding-end: var(--space-2);
    height: 100%;
    inset-inline-end: 0;
    padding-inline-end:var(--space-2);padding-inline-start: var(--space-2);
    position: absolute;
    top: 0;
    width: auto;
    z-index: var(--checkout-z-index-field-icon)
}

.LinkActionButton.FormFieldInput-PasswordButton svg {
    opacity: 0;
    -webkit-transform: scale(var(--field-icon-pre-transition-scale));
    -ms-transform: scale(var(--field-icon-pre-transition-scale));
    transform: scale(var(--field-icon-pre-transition-scale))
}

.LinkActionButton.FormFieldInput-PasswordButton.is-loaded svg {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.FormFieldInput-Icon.has-password-button {
    -webkit-padding-end: 0;
    inset-inline-end: var(--space-6);
    padding-inline-end:0}

.FieldError {
    pointer-events: none;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    transition: all .3s ease;
    &.WithLink {
        pointer-events: auto
    }
}

.FormFieldGroup-legend {
    height: 2px;
    opacity: 0;
    position: absolute;
    width: 2px
}

.FormFieldGroup--is-empty .FormFieldInput-Icon {
    display: none
}

.FormFieldGroup--is-empty .FormFieldGroup-childLeft .Input:not(:focus),.FormFieldGroup--is-empty .FormFieldGroup-childLeft .Select-source:not(:focus) {
    box-shadow: var(--error-border-box-shadow)
}

.LinkPaymentForm--linkBranded .FormFieldGroup--is-empty .FormFieldGroup-childLeft .Input:not(:focus),.LinkPaymentForm--linkBranded .FormFieldGroup--is-empty .FormFieldGroup-childLeft .Select-source:not(:focus) {
    box-shadow: var(--link-danger-border-box-shadow)
}

.FormFieldGroup-Fieldset {
    border: none;
    margin: var(--space-1) 0 0 0;
    padding: 0
}

.FormFieldGroup-labelContainer {
    overflow-wrap: anywhere;
    position: relative
}

.FormFieldGroup-annotation.is-entering,.FormFieldGroup-annotation.is-exitingActive {
    opacity: 0;
    -webkit-transform: translateY(4px);
    -ms-transform: translateY(4px);
    transform: translateY(4px)
}

.FormFieldGroup-annotation.is-enteringActive,.FormFieldGroup-annotation.is-exiting,.FormFieldGroup-annotation.is-interrupted {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.FormFieldGroup-annotation {
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,-webkit-transform .3s ease
}

.FormFieldGroup-annotationPresence,.FormFieldGroup-errorPresence {
    --animateSinglePresenceDurationHeight: 0.3s
}

.FormFieldGroup-annotationPresence {
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    text-align: end
}

.FormFieldGroup-errorPresence {
    width: 100%
}

.FormFieldGroup-errorPresence .FieldError-container {
    padding-top: var(--space-1)
}

.FormFieldGroup-annotationPresence .FormFieldGroup-annotation,.FormFieldGroup-errorPresence .FieldError-container {
    --animateSinglePresenceEnterDurationOpacity: 0.3s;
    --animateSinglePresenceExitDurationOpacity: 0.3s
}

@media (prefers-reduced-motion:reduce) {
    .FormFieldGroup-annotationPresence,.FormFieldGroup-errorPresence {
        --animateSinglePresenceDurationHeight: 0s;
        --animateSinglePresenceDelayHeight: 0s
    }

    .FormFieldGroup-annotationPresence .FormFieldGroup-annotation,.FormFieldGroup-errorPresence .FieldError-container {
        --animateSinglePresenceEnterDurationOpacity: 0s;
        --animateSinglePresenceExitDurationOpacity: 0s;
        --animateSinglePresenceEnterDelayOpacity: 0s;
        --animateSinglePresenceExitDelayOpacity: 0s
    }

    .FormFieldGroup-annotationPresence .FormFieldGroup-annotation {
        transition: none
    }
}

.FormFieldGroup-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative
}

.FormFieldGroup-container--supportTransitions {
    -webkit-perspective: 800px;
    perspective: 800px
}

.FormFieldGroup-container--invalid {
    border-radius: var(--rounded);
    bottom: 0;
    box-shadow: var(--error-border-box-shadow);
    inset-inline: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: 1
}

.LinkPaymentForm--linkBranded .FormFieldGroup-container--invalid {
    box-shadow: var(--link-danger-border-box-shadow)
}

.FormFieldGroup-child {
    box-sizing: border-box;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
    min-width: 0;
    -webkit-transform-origin: "0%";
    -ms-transform-origin: "0%";
    transform-origin: "0%"
}

.FormFieldGroup-child--width-12 {
    width: 100%
}

.FormFieldGroup-child--width-6 {
    width: 50%
}

.FormFieldGroup-child .CheckoutInput,.FormFieldGroup-child .Select-source {
    border-radius: 0
}

.FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput,.FormFieldGroup-childTop.FormFieldGroup-childLeft .Select-source {
    border-top-left-radius: var(--rounded)
}

.FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput,.FormFieldGroup-childTop.FormFieldGroup-childRight .Select-source {
    border-top-right-radius: var(--rounded)
}

.FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput,.FormFieldGroup-childBottom.FormFieldGroup-childLeft .Select-source {
    border-bottom-left-radius: var(--rounded)
}

.FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput,.FormFieldGroup-childBottom.FormFieldGroup-childRight .Select-source {
    border-bottom-right-radius: var(--rounded)
}

[dir=rtl] .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source {
    border-top-left-radius: 0;
    border-top-right-radius: var(--rounded)
}

[dir=rtl] .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source {
    border-top-left-radius: var(--rounded);
    border-top-right-radius: 0
}

[dir=rtl] .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: var(--rounded)
}

[dir=rtl] .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source {
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: 0
}

.FormFieldGroup.FormFieldGroup--borderVeryRound .CheckoutInput,.FormFieldGroup.FormFieldGroup--borderVeryRound .Select-source {
    border-radius: 0
}

.FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput,.FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childLeft .Select-source {
    border-top-left-radius: var(--very-rounded)
}

.FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput,.FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childRight .Select-source {
    border-top-right-radius: var(--very-rounded)
}

.FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput,.FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childLeft .Select-source {
    border-bottom-left-radius: var(--very-rounded)
}

.FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput,.FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childRight .Select-source {
    border-bottom-right-radius: var(--very-rounded)
}

[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source {
    border-top-left-radius: 0;
    border-top-right-radius: var(--very-rounded)
}

[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source {
    border-top-left-radius: var(--very-rounded);
    border-top-right-radius: 0
}

[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: var(--very-rounded)
}

[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .FormFieldGroup--borderVeryRound .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source {
    border-bottom-left-radius: var(--very-rounded);
    border-bottom-right-radius: 0
}

.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup .CheckoutInput.CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup .Select-source.Select-source,.Modal--linkBranded .FormFieldGroup .CheckoutInput.CheckoutInput,.Modal--linkBranded .FormFieldGroup .Select-source.Select-source {
    border-radius: 0
}

.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft .Select-source,.Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft .CheckoutInput,.Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft .Select-source {
    border-top-left-radius: var(--link-input-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight .Select-source,.Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight .CheckoutInput,.Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight .Select-source {
    border-top-right-radius: var(--link-input-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft .Select-source,.Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft .CheckoutInput,.Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft .Select-source {
    border-bottom-left-radius: var(--link-input-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput,.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight .Select-source,.Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight .CheckoutInput,.Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight .Select-source {
    border-bottom-right-radius: var(--link-input-rounded)
}

[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source {
    border-top-left-radius: 0;
    border-top-right-radius: var(--link-input-rounded)
}

[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childTop.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source {
    border-top-left-radius: var(--link-input-rounded);
    border-top-right-radius: 0
}

[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .CheckoutInput,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childLeft:not(.FormFieldGroup-childRight) .Select-source {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: var(--link-input-rounded)
}

[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .CheckoutInput,[dir=rtl] .Modal--linkBranded .FormFieldGroup-childBottom.FormFieldGroup-childRight:not(.FormFieldGroup-childLeft) .Select-source {
    border-bottom-left-radius: var(--link-input-rounded);
    border-bottom-right-radius: 0
}

.FormFieldGroup-singleChild {
    /* !important reason: legacy */
    border-radius: var(--rounded)!important
}

.App-Container.js-global-border-style-square .FormFieldGroup-singleChild {
    /* !important reason: legacy */
    border-radius: 0!important
}

.FormFieldGroup--borderVeryRound .FormFieldGroup-singleChild {
    /* !important reason: legacy */
    border-radius: var(--very-rounded)!important
}

.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-singleChild {
    /* !important reason: legacy */
    border-radius: var(--link-input-rounded)!important
}

.FormFieldGroup-bottomChild {
    /* !important reason: legacy */
    border-bottom-left-radius: var(--rounded)!important;
    /* !important reason: legacy */
    border-bottom-right-radius: var(--rounded)!important
}

.CheckoutInput--borderVeryRound.FormFieldGroup-bottomChild,.FormFieldGroup--borderVeryRound .FormFieldGroup-bottomChild {
    /* !important reason: legacy */
    border-bottom-left-radius: var(--very-rounded)!important;
    /* !important reason: legacy */
    border-bottom-right-radius: var(--very-rounded)!important;
    /* !important reason: legacy */
    border-top-left-radius: 0!important;
    /* !important reason: legacy */
    border-top-right-radius: 0!important
}

.App-Container .LinkPaymentForm--linkBranded .FormFieldGroup-bottomChild {
    /* !important reason: legacy */
    border-bottom-left-radius: var(--link-input-rounded)!important;
    /* !important reason: legacy */
    border-bottom-right-radius: var(--link-input-rounded)!important;
    /* !important reason: legacy */
    border-top-left-radius: 0!important;
    /* !important reason: legacy */
    border-top-right-radius: 0!important
}

.App-Container.js-global-border-style-square .FormFieldGroup-bottomChild {
    /* !important reason: legacy */
    border-radius: 0!important
}

.Optional {
    --badge-padding: var(--space-1);
    border: 1px solid var(--checkout-gray100);
    border-radius: 4px;
    color: var(--checkout-gray400);
    font-size: var(--checkout-font-size-12);
    font-weight: var(--checkout-text-font-weight);
    /* !important reason: legacy */
    height: auto!important;
    padding: var(--space-0) var(--space-1)
}

.Optional--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container.js-global-border-style-square .Optional {
    border-radius: 0
}

:root {
    --flag-icon-size: 16px;
    --z-index-chevron: calc(var(--checkout-z-index-field-icon) + 1);
    --z-index-flagIcon: var(--checkout-z-index-field-icon);
    --z-index-select: calc(var(--checkout-z-index-field-icon) - 1)
}

.PhoneNumberCountryCodeSelect-wrapper {
    cursor: pointer;
    height: var(--flag-icon-size);
    pointer-events: none;
    position: relative;
    width: var(--flag-icon-size)
}

.PhoneNumberCountryCodeSelect-wrapper--disabled {
    cursor: default
}

.PhoneNumberCountryCodeSelect-wrapper:hover .PhoneNumberCountryCodeSelect-chevron {
    fill: var(--checkout-gray700)
}

.PhoneNumberCountryCodeSelect-wrapper select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: inherit;
    border: none;
    border-radius: 0;
    outline: 0
}

.PhoneNumberCountryCodeSelect-wrapper select:focus {
    border-radius: var(--slightly-rounded);
    box-shadow: var(--focus-border-box-shadow)
}

.PhoneNumberCountryCodeSelect-wrapper select::-ms-expand {
    display: none
}

.PhoneNumberCountryCodeSelect-flagIcon {
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    z-index: var(--z-index-flagIcon)
}

.PhoneNumberCountryCodeSelect-select {
    -webkit-padding-start: max(12px,calc(var(--flag-icon-size)/2));
    -webkit-padding-end: max(12px,calc(var(--flag-icon-size)/2 + 4px));
    height: 0;
    inset-inline-start: calc(-1 * (max(12px, (var(--flag-icon-size) / 2)) - var(--flag-icon-size) / 2));
    padding-bottom: max(12px,calc(var(--flag-icon-size)/2));
    padding-inline-end:max(12px,calc(var(--flag-icon-size)/2 + 4px));padding-inline-start: max(12px,calc(var(--flag-icon-size)/2));
    padding-top: max(12px,calc(var(--flag-icon-size)/2));
    pointer-events: auto;
    position: absolute;
    top: calc(-1 * (max(12px, (var(--flag-icon-size) / 2)) - var(--flag-icon-size) / 2));
    width: 0;
    z-index: var(--z-index-select)
}

@media only screen and (max-width: 991.98px) {
    .PhoneNumberCountryCodeSelect-select {
        -webkit-padding-start:calc(var(--flag-icon-size)/2 + var(--checkout-input-padding-horizontal));
        inset-inline-start: calc(var(--checkout-input-padding-horizontal)*-1);
        padding-bottom: var(--checkout-input-height);
        padding-inline-start:calc(var(--flag-icon-size)/2 + var(--checkout-input-padding-horizontal));padding-top: 0;
        top: calc(var(--checkout-input-padding-vertical)*-1*2)
    }
}

.PhoneNumberCountryCodeSelect-chevron {
    bottom: -1px;
    cursor: pointer;
    height: calc(var(--flag-icon-size)/2);
    inset-inline-end: calc(var(--flag-icon-size)*-1/4);
    position: absolute;
    width: calc(var(--flag-icon-size)/2);
    z-index: var(--z-index-chevron)
}

.PhoneNumberInput-inputWrapper {
    position: relative
}

.PhoneNumberInput-label {
    display: block;
    padding-bottom: 4px
}

.PhoneNumberInput:has(.PhoneInput) .PhoneNumberInput-label .Text {
    color: var(--checkout-gray600)
}

.PhoneInput {
    border-radius: var(--rounded)
}

.PhoneNumberInput-dynamicIcons {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-2);
    inset-inline-end: var(--space-3);
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: var(--checkout-z-index-field-icon)
}

.PhoneNumberInput-flagIcon {
    margin-top: 3px
}

.PhoneNumberInput-tooltipIconWrapper {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2);pointer-events: auto
}

.PhoneNumberInput-tooltipIcon {
    color: var(--checkout-gray400)
}

.PhoneNumberInput-input {
    -webkit-padding-end: 26px;
    padding-inline-end:26px}

.PhoneNumberInput--readOnly .PhoneNumberInput-input {
    -webkit-text-fill-color: var(--checkout-gray700);
    box-shadow: var(--read-only-border-box-shadow);
    color: var(--checkout-gray700);
    opacity: 1;
    pointer-events: none
}

.PhoneNumberInput-readOnlyChangeButtonContainer {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    inset-inline-end: var(--space-3);
    position: absolute;
    top: 0
}

.PhoneNumberInput-badge {
    border: 1px solid var(--checkout-gray100);
    border-radius: 4px;
    color: var(--checkout-gray400);
    font-size: var(--checkout-font-size-12);
    font-weight: var(--checkout-text-font-weight);
    padding: var(--space-0) var(--space-1)
}

.ShippingAsBillingCheckbox-tooltipIcon {
    -webkit-margin-start: var(--space-1);
    color: var(--checkout-gray400);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-inline-start:var(--space-1)}

.ReadOnlyForm {
    background-color: var(--checkout-gray-light);
    border-radius: var(--rounded);
    margin: var(--space-1) 0 0 0;
    width: 100%
}

.ReadOnlyForm-container {
    width: 100%
}

.ReadOnlyForm .ReadOnlyFormField {
    border-top: var(--border)
}

.ReadOnlyForm .ReadOnlyFormField:first-child {
    border-top: none
}

.ReadOnlyForm--withShadow {
    box-shadow: var(--border-box-shadow);
    overflow: hidden
}

.ReadOnlyForm--shadowless {
    box-shadow: var(--border-box-shadowless)
}

.ReadOnlyForm--topChild {
    /* !important reason: legacy */
    border-bottom-left-radius: 0!important;
    /* !important reason: legacy */
    border-bottom-right-radius: 0!important
}

.ReadOnlyForm-actionContainer {
    margin-bottom: var(--space-1);
    overflow-wrap: anywhere;
    position: relative
}

.ReadOnlyForm-actionContainer:empty {
    margin-bottom: 0
}

.ReadOnlyForm--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container.js-global-border-style-square .ReadOnlyForm {
    border-radius: 0
}

.App-Container .LinkPaymentForm--linkBranded .ReadOnlyForm {
    border-radius: var(--link-input-rounded)
}

.ReadOnlyFormField-contentContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-width: 0
}

.ReadOnlyFormField-container {
    padding: var(--space-4)
}

.ReadOnlyForm--reducedPadding .ReadOnlyFormField-container {
    padding: var(--space-3)
}

.ReadOnlyFormField.is-clickable {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.ReadOnlyFormField.is-clickable:hover {
    background: rgba(0,0,0,.01)
}

.ReadOnlyFormField.has-managedPaymentsIcon,.ReadOnlyFormField.has-placeholderIcon {
    position: relative
}

.ReadOnlyFormField.has-placeholderIcon .ReadOnlyFormField-contentContainer {
    text-indent: var(--space-5)
}

.ReadOnlyFormField-label {
    -ms-flex-negative: 0;
    color: var(--checkout-gray500);
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 14px;
    width: 30%
}

.ReadOnlyFormField-placeholderIcon {
    inset-inline-start: var(--space-3);
    pointer-events: none;
    position: absolute;
    top: calc(50% + 2px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: var(--checkout-z-index-field-icon)
}

.ReadOnlyFormField-placeholderIcon.has-mailIcon {
    padding-top: var(--space-0)
}

.ReadOnlyFormField-placeholderIcon svg {
    fill: var(--checkout-gray400)
}

.ReadOnlyFormField-titleContainer {
    -ms-flex-pack: justify;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    min-width: 0
}

.ReadOnlyFormField-action {
    -ms-flex-preferred-size: auto;
    -ms-flex-negative: 0;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 12px
}

.ReadOnlyFormField-title {
    -webkit-padding-end: var(--space-2);
    color: var(--checkout-gray800);
    font-size: 14px;
    overflow: hidden;
    padding-inline-end:var(--space-2);text-overflow: ellipsis;
    white-space: nowrap
}

.ReadOnlyFormField-content,.ReadOnlyFormField-title {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.ReadOnlyFormField-description {
    color: var(--checkout-gray400);
    font-size: 14px
}

.ReadOnlyFormField-error {
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(220,39,39,.04);
    border-radius: var(--rounded);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-top: var(--space-2);
    padding: var(--space-2);
    width: 100%
}

.ReadOnlyFormField-error .Text {
    -webkit-margin-start: var(--space-2);
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto;
    margin-inline-start:var(--space-2);width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.ReadOnlyFormField-error .Icon {
    -ms-flex-preferred-size: 12px;
    -webkit-flex-basis: 12px;
    flex-basis: 12px
}

.ReadOnlyFormField-additionalContent {
    margin-top: var(--space-3)
}

.F-L8wL7C__EmailFormFieldGroup--readOnlyForm {
    margin-top: 0
}

.PromotionalConsentCheckbox {
    margin-top: var(--space-2)
}

.PromotionalConsentCheckbox.is-indented {
    -webkit-padding-start: var(--space-2);
    padding-inline-start:var(--space-2)}

._7XHjQdd2__GooglePayButtonSkeleton {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: var(--rounded);
    box-sizing: border-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--button-height-xlg);
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: var(--space-3);
    padding: 12px 24px 10px;
    position: relative;
    width: 100%
}

.fLBl6S7r__GooglePayButtonSkeleton-background {
    border-radius: inherit;
    inset: 0;
    position: absolute
}

.VY8lHz-A__GooglePayButtonSkeleton-logo {
    height: calc((var(--button-height-xlg) - 22px)*.95);
    opacity: .6;
    position: relative;
    width: auto
}

.VVnt2LPg__GooglePayButtonSkeleton-logo--inverted {
    -webkit-filter: invert(1);
    filter: invert(1)
}

.F0D4v9oZ__GooglePayButtonSkeleton--borderVeryRound {
    border-radius: var(--very-rounded-button)
}

.js-global-border-style-square ._7XHjQdd2__GooglePayButtonSkeleton {
    border-radius: 0
}

.VT7cTxQU__OfferImageCard {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: var(--checkout-white);
    border-radius: var(--link-container-rounded);
    box-shadow: var(--link-accordion-border-box-shadow);
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    min-height: 85px;
    width: 100%
}

.VT7cTxQU__OfferImageCard,._0r2TMwK4__OfferImageCard-image {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

._0r2TMwK4__OfferImageCard-image {
    -ms-flex-pack: center;
    -webkit-margin-start: 11px;
    height: 70px;
    -webkit-justify-content: center;
    justify-content: center;
    margin-inline-start:11px;min-width: 70px;
    position: relative;
    width: 70px
}

.cREou2j___OfferImageCard-imageElement {
    border-radius: 16px;
    box-sizing: border-box;
    display: block;
    height: 100%;
    object-fit: cover;
    object-position: center;
    padding: 5px;
    width: 100%
}

.mmn1KP3m__OfferImageCard-content {
    -ms-flex-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    padding: var(--space-4)
}

.nCsrGccj__OfferImageCard-label {
    color: var(--checkout-gray800);
    font-size: var(--checkout-font-size-13);
    font-weight: 500;
    margin: 0 0 var(--space-1) 0
}

.ERO2DOMG__OfferImageCard-description {
    color: var(--checkout-gray500);
    font-size: var(--checkout-font-size-12);
    margin: 0
}

.JD95ZnO0__OfferImageCard-rightItem {
    -ms-flex-align: center;
    -webkit-margin-end: var(--space-4);
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-inline-end:var(--space-4)}

@media only screen and (max-width: 767.98px) {
    .VT7cTxQU__OfferImageCard {
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 10px;
        padding-top: 10px
    }
}

._1-P25GFF__LinkIntelligenceOfferUpsellToggle {
    margin-bottom: var(--space-3);
    margin-top: var(--space-5)
}

._b6C2hGb__LinkIntelligenceOfferUpsellToggle-offer {
    border: var(--border);
    border-radius: var(--rounded);
    gap: var(--space-3);
    padding: var(--space-3)
}

.N_nvOPpx__LinkIntelligenceOfferUpsellToggle-offer--borderVeryRound {
    border-radius: var(--very-rounded)
}

.cuCb4Q3d__LinkIntelligenceOfferUpsellToggle-imageContainer {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 44px;
    width: 44px
}

.dbBgk1la__LinkIntelligenceOfferUpsellToggle-image {
    border-radius: 4px;
    height: 44px;
    object-fit: cover;
    width: 44px
}

.DkVkPM7J__LinkIntelligenceOfferUpsellToggle-image--borderVeryRound {
    border-radius: var(--very-rounded)
}

.q5qfe99z__LinkIntelligenceOfferUpsellToggle-copy {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-width: 0
}

.BLGlx-Bo__LinkIntelligenceOfferUpsellToggle-merchantName {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.bQkXs3NV__LinkIntelligenceOfferUpsellToggle-applyButton {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: var(--checkout-font-size-12);
    padding: 7px 10px
}

.bQkXs3NV__LinkIntelligenceOfferUpsellToggle-applyButton.bQkXs3NV__LinkIntelligenceOfferUpsellToggle-applyButton:enabled:hover {
    background-color: #f9f9f9
}

.PqXuDwon__LinkIntelligenceOfferUpsellToggle-applyButton--iconOnly {
    height: 36px;
    padding: 0;
    width: 36px
}

.np8TyNTM__LinkIntelligenceOfferUpsellToggle-applyButton--loading {
    -ms-flex-pack: end;
    -webkit-justify-content: end;
    justify-content: end;
    width: 90px
}

._SCOw--s__LinkIntelligenceOfferUpsellToggle-applyButtonText {
    font-size: var(--checkout-font-size-12)
}

.kVhpEw0J__LinkIntelligenceOfferUpsellToggle-applyButtonText--applied {
    display: none
}

.tLw0umJx__LinkIntelligenceOfferUpsellToggle-overlayBadge {
    border: 2px solid #fff;
    border-radius: 50%;
    bottom: 1px;
    box-sizing: border-box;
    height: 20px;
    inset-inline-end: 1px;
    position: absolute;
    width: 20px
}

.-n_DCxQm__LinkIntelligenceOfferUpsellToggle-productLink {
    color: inherit
}

.__QLN-zQ__LinkIntelligenceOfferUpsellToggle-appliedIcon {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.POgpPxeg__LinkIntelligenceOfferUpsellToggle-appliedIcon--mobile {
    display: none
}

@media only screen and (max-width: 767.98px) {
    ._b6C2hGb__LinkIntelligenceOfferUpsellToggle-offer {
        gap:var(--space-2)
    }

    .cuCb4Q3d__LinkIntelligenceOfferUpsellToggle-imageContainer,.dbBgk1la__LinkIntelligenceOfferUpsellToggle-image {
        height: 40px;
        width: 40px
    }

    .YrtLpjkg__LinkIntelligenceOfferUpsellToggle-applyButtonRow {
        box-sizing: border-box;
        -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin: 0;
        padding: 0 var(--space-2) var(--space-2)
    }

    .bQkXs3NV__LinkIntelligenceOfferUpsellToggle-applyButton {
        -webkit-margin-start: var(--space-2);
        -webkit-margin-end: var(--space-2);
        border-radius: 12px;
        height: 44px;
        margin-inline-end:var(--space-2);margin-inline-start: var(--space-2);
        margin-top: var(--space-2);
        width: stretch
    }

    .np8TyNTM__LinkIntelligenceOfferUpsellToggle-applyButton--loading {
        -ms-flex-pack: initial;
        -webkit-justify-content: initial;
        justify-content: normal;
        width: stretch
    }

    .PqXuDwon__LinkIntelligenceOfferUpsellToggle-applyButton--iconOnly {
        padding: 7px 10px
    }

    .kVhpEw0J__LinkIntelligenceOfferUpsellToggle-applyButtonText--applied {
        -webkit-margin-end: var(--space-1);
        display: inline;
        margin-inline-end:var(--space-1)}

    .v21jFFKr__LinkIntelligenceOfferUpsellToggle-appliedIcon--desktop {
        display: none
    }

    .POgpPxeg__LinkIntelligenceOfferUpsellToggle-appliedIcon--mobile {
        display: inline-block
    }
}

.AisX4aVD__LinkPartnerOAuthEntryModalContent {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--linkUi-spacing20);
    padding: var(--linkUi-spacing24);
    width: 100%
}

._4_k43i0n__LinkPartnerOAuthEntryModalContent--textCenter {
    text-wrap: wrap;
    text-wrap: balance;
    text-wrap: pretty;
    text-align: center;
    width: 100%
}

.NqZ9Xb7r__LinkPartnerOAuthEntryModalContent-titleDescription {
    gap: var(--linkUi-spacing4)
}

.NqZ9Xb7r__LinkPartnerOAuthEntryModalContent-titleDescription,.vJmu_M3l__LinkPartnerOAuthEntryModalContent-footer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.vJmu_M3l__LinkPartnerOAuthEntryModalContent-footer {
    gap: var(--linkUi-spacing16)
}

.AMgtPmZd__LinkPartnerOAuthEntryModalContentAccountInfo {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border-radius: 56px;
    border-width: 1px;
    border: 1px solid var(--linkUi-colorNeutral300);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--linkUi-spacing8);
    max-width: 100%;
    opacity: 1;
    padding: var(--linkUi-spacing8) var(--linkUi-spacing16) var(--linkUi-spacing8) var(--linkUi-spacing8)
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    .AMgtPmZd__LinkPartnerOAuthEntryModalContentAccountInfo {
        border-width:.5px
    }
}

.h7PCGtWa__LinkPartnerOAuthEntryModalContentAccountInfoIcon {
    border-radius: 50%;
    height: 40px;
    min-width: 40px;
    overflow: hidden;
    width: 40px
}

.HapRtFSg__LinkPartnerOAuthEntryModalContentAccountInfoText,.qksGtOfi__LinkPartnerOAuthEntryModalContentAccountInfoText--overflowHidden {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.xJX1wl7L__LinkPartnerOAuthEntryModalContent--hidden {
    display: none
}

.UJ032AZ1__LinkPartnerOAuthEntryModalContent-button {
    border: none;
    cursor: pointer
}

@-webkit-keyframes _7n-qIcgZ__spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes _7n-qIcgZ__spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.OGNh0aau__Spinner {
    -webkit-animation: _7n-qIcgZ__spin .5s linear infinite;
    animation: _7n-qIcgZ__spin .5s linear infinite
}

.U8g1hImw__Spinner--light .DjFfoCjj__Spinner-fill {
    stroke: var(--linkUi-colorNeutral0)
}

._3zP5aRH6__Spinner--dark .DjFfoCjj__Spinner-fill {
    stroke: var(--linkUi-colorNeutral900)
}

._3Qe0DMw3__Spinner--brand .DjFfoCjj__Spinner-fill {
    stroke: var(--linkUi-colorBrand200)
}

.xDb9_Tho__Spinner--inherit .DjFfoCjj__Spinner-fill {
    stroke: currentColor
}

.U8g1hImw__Spinner--light .BW0VL_Je__Spinner-ring {
    stroke: var(--linkUi-colorNeutral0);
    stroke-opacity: .16
}

._3Qe0DMw3__Spinner--brand .BW0VL_Je__Spinner-ring,._3zP5aRH6__Spinner--dark .BW0VL_Je__Spinner-ring {
    stroke: var(--linkUi-colorNeutral900);
    stroke-opacity: .08
}

.xDb9_Tho__Spinner--inherit .BW0VL_Je__Spinner-ring {
    stroke: currentColor;
    stroke-opacity: .08
}

._6jaj8PFp__Button {
    background: var(--buttonBackgroundColor);
    border-radius: var(--linkUi-borderRadiusDefault);
    color: var(--buttonColor);
    display: block;
    opacity: 1;
    position: relative;
    text-align: center;
    transition: background var(--linkUi-transitionHover),-webkit-transform var(--linkUi-transitionPress);
    transition: background var(--linkUi-transitionHover),transform var(--linkUi-transitionPress);
    transition: background var(--linkUi-transitionHover),transform var(--linkUi-transitionPress),-webkit-transform var(--linkUi-transitionPress);
    width: 100%;
    z-index: auto
}

.iVFnaPpb__Button--mediumFont {
    font-weight: var(--linkUi-fontWeightMedium)
}

.x5TXnyXk__Button--regularFont {
    font-weight: var(--linkUi-fontWeightRegular)
}

._6jaj8PFp__Button:after {
    border-radius: var(--linkUi-borderRadiusDefault)
}

.I9BWiY46__Button-content {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--linkUi-spacing8);
    overflow: hidden;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap
}

._4zuleHRN__Button--incomplete .I9BWiY46__Button-content {
    opacity: var(--linkUi-buttonDisabledOpacity)
}

._9wmbmUNl__Button--spaceBetween {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.t_bVK03h__Button--centered {
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.oMhAwIY0__Button--start {
    -ms-flex-pack: start;
    -webkit-justify-content: start;
    justify-content: start
}

.E1i_pRCs__Button-contentInner {
    text-overflow: unset
}

.aE5DS9aR__Button-transitionWrapper {
    height: 100%;
    position: relative;
    width: 100%
}

.qUgw74Ll__Button-icon,.qUgw74Ll__Button-icon svg {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    color: var(--buttonIconColor);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--button-icon-size,16px);
    -webkit-justify-content: center;
    justify-content: center;
    width: var(--button-icon-size,16px)
}

.bUJd1e03__Button--light._76G3d5bU__Button--primary {
    --buttonBackgroundColor: var(--linkUi-buttonBackgroundDefaultGradient),var(--linkUi-buttonPrimaryBackground);
    --buttonColor: var(--linkUi-buttonPrimaryText);
    --buttonBackgroundColorHover: var(--linkUi-buttonBackgroundDefaultGradient),var(--linkUi-buttonHoverGradient2),var(--buttonBackgroundColor)
}

._2jQX2cgP__Button--dark._76G3d5bU__Button--primary {
    --buttonBackgroundColor: var(--linkUi-buttonBackgroundDefaultGradient),var(--linkUi-colorNeutral0);
    --buttonColor: var(--linkUi-colorNeutral900);
    --buttonBackgroundColorHover: var(--linkUi-buttonBackgroundDefaultGradient),var(--linkUi-buttonHoverGradient2),var(--buttonBackgroundColor)
}

.kjNOoUOp__Button--brand {
    --buttonBackgroundColor: var(--linkUi-buttonBrandBackground);
    --buttonColor: var(--linkUi-buttonBrandText)
}

._2jQX2cgP__Button--dark.kjNOoUOp__Button--brand {
    --buttonColor: var(--linkUi-colorNeutral900)
}

.bUJd1e03__Button--light._4n7AO0GA__Button--secondary {
    --buttonBackgroundColor: var(--linkUi-buttonSecondaryBackground);
    --buttonColor: var(--linkUi-buttonSecondaryText);
    --buttonBackgroundColorHover: var(--linkUi-buttonHoverGradient3),var(--linkUi-buttonHoverGradient1),var(--buttonBackgroundColor);
    --buttonIconColor: var(--linkUi-buttonSecondaryText)
}

._2jQX2cgP__Button--dark._4n7AO0GA__Button--secondary {
    --buttonBackgroundColor: var(--linkUi-colorNeutral800);
    --buttonColor: var(--linkUi-colorNeutral0);
    --buttonBackgroundColorHover: var(--linkUi-buttonHoverGradient3),var(--linkUi-buttonHoverGradient1),var(--linkUi-colorNeutral700);
    --buttonIconColor: var(--linkUi-colorNeutral500)
}

.wVKfH-2B__Button--tertiary {
    box-shadow: 0 0 0 1px var(--linkUi-borderColorDefault) inset
}

.bUJd1e03__Button--light._3yG54Rye__Button--tertiaryTactile,.wVKfH-2B__Button--tertiary {
    --buttonBackgroundColor: var(--linkUi-buttonTertiaryBackground);
    --buttonColor: var(--linkUi-buttonTertiaryText)
}

.bUJd1e03__Button--light._3yG54Rye__Button--tertiaryTactile {
    --buttonBackgroundColorHover: var(--linkUi-buttonHoverGradient3),var(--linkUi-buttonHoverGradient1),var(--buttonBackgroundColor);
    border: none;
    box-shadow: inset 0 0 0 1px var(--linkUi-borderColorDefault),inset 0 -1px 0 0 var(--linkUi-colorBlackOpacity8)
}

._2jQX2cgP__Button--dark._3yG54Rye__Button--tertiaryTactile {
    --buttonBackgroundColor: var(--linkUi-buttonSecondaryBackground);
    --buttonColor: var(--linkUi-buttonTertiaryText);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.04)
}

._3yG54Rye__Button--tertiaryTactile {
    border-radius: var(--linkUi-borderRadiusDefault)
}

.mGxdMMbm__Button--destructive {
    --buttonBackgroundColor: var(--linkUi-buttonColorDestructive);
    --buttonColor: var(--linkUi-colorNeutral0)
}

.XsJlAwod__Button--small {
    border-radius: var(--linkUi-borderRadiusSm);
    font-size: var( --linkBrandedRoot-fontSizeBodySm,var(--linkUi-fontSizeBodyMd) );
    height: 32px;
    line-height: var( --linkBrandedRoot-fontLineHeightBodySm,var(--linkUi-fontLineHeightBodySm) );
    padding: 0 var(--linkUi-spacing12);
    width: auto
}

._xRAuflj__Button--link {
    --buttonBackgroundColor: none;
    --buttonColor: var(--linkUi-buttonSecondaryText);
    border-radius: 2px;
    font-size: var( --linkBrandedRoot-fontSizeBodyMd,var(--linkUi-fontSizeBodyLg) );
    height: auto;
    line-height: var( --linkBrandedRoot-fontLineHeightBodyMd,var(--linkUi-fontLineHeightBodyMd) );
    padding: 0 var(--linkUi-spacing4);
    width: auto
}

.akHTeDXW__Button--medium {
    font-size: var( --linkBrandedRoot-fontSizeBodySm,var(--linkUi-fontSizeBodyMd) );
    height: 40px;
    line-height: var( --linkBrandedRoot-fontLineHeightBodySm,var(--linkUi-fontLineHeightBodySm) );
    padding: 0 var(--linkUi-spacing16);
    width: auto
}

.akHTeDXW__Button--medium,.akHTeDXW__Button--medium:after {
    border-radius: var(--linkUi-borderRadiusRounded)
}

.mEAhSy41__Button--large {
    border-radius: var(--linkUi-borderRadiusDefault);
    font-size: var( --fontSizeBodyLarge,var(--linkBrandedRoot-fontSizeBodyMd,var(--linkUi-fontSizeBodyLg)) );
    font-weight: var(--fontWeightMedium);
    line-height: var( --fontLineHeightBodyLarge,var( --linkBrandedRoot-fontLineHeightBodyMd,var(--linkUi-fontLineHeightBodyLg) ) );
    padding: var(--linkUi-spacing16)
}

.mEAhSy41__Button--large._3yG54Rye__Button--tertiaryTactile {
    padding: var(--linkUi-spacing14) var(--linkUi-spacing16)
}

.mEAhSy41__Button--large:after {
    border-radius: var(--linkUi-borderRadiusDefault)
}

.DX0kjs-X__Button--largeSlim {
    border-radius: var(--linkUi-borderRadiusSm);
    font-size: var( --linkBrandedRoot-fontSizeBodyMd,var(--linkUi-fontSizeBodyLg) );
    line-height: var( --linkBrandedRoot-fontLineHeightBodyMd,var(--linkUi-fontLineHeightBodyMd) );
    padding: var(--linkUi-spacing12) var(--linkUi-spacing16)
}

.WoYje0au__Button--topBorderRadius {
    border-radius: var(--linkUi-borderRadiusDefault) var(--linkUi-borderRadiusDefault) 0 0
}

.KcO34ghc__Button--bottomBorderRadius {
    border-radius: 0 0 var(--linkUi-borderRadiusDefault) var(--linkUi-borderRadiusDefault)
}

.WwrBdZo0__Button--disabled,.vwO9y0ll__Button--loading {
    cursor: default;
    pointer-events: none
}

.WwrBdZo0__Button--disabled .I9BWiY46__Button-content {
    opacity: var(--linkUi-buttonDisabledOpacity)
}

.vwO9y0ll__Button--loading .E1i_pRCs__Button-contentInner,.vwO9y0ll__Button--loading .I9BWiY46__Button-content {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity var(--linkUi-transitionHover);
    transition-delay: var(--button-loading-animation-delay)
}

.FVTelnLO__Button--disableLoadingExitAnimation .Button-contentAnimationContainer--loading.is-exiting,.FVTelnLO__Button--disableLoadingExitAnimation .Button-contentAnimationContainer--loading.is-exitingActive {
    display: none
}

.NJPgY09p__Button--confirmed .E1i_pRCs__Button-contentInner,.NJPgY09p__Button--confirmed .I9BWiY46__Button-content {
    opacity: 0;
    pointer-events: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity var(--linkUi-transitionHover);
    transition-delay: var(--button-confirmed-animation-delay)
}

._9mmMs8ww__Button-spinner,.g9rOtpAq__Button-confirmed {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset: 0;
    -webkit-justify-content: center;
    justify-content: center;
    margin: 0 auto;
    pointer-events: none;
    position: absolute
}

._6jaj8PFp__Button:focus-visible {
    box-shadow: var( --buttonFocusedBoxShadow,var(--linkUi-buttonFocusedBoxShadow) );
    outline: none
}

._2jQX2cgP__Button--dark._76G3d5bU__Button--primary:focus-visible {
    --buttonFocusedBoxShadow: 0 0 0 1.5px var(--linkUi-colorNeutral0) inset,0 0 0 4px var(--linkUi-colorNeutral900) inset
}

._6jaj8PFp__Button:active {
    background: var(--linkUi-buttonBackgroundDefaultGradient),var(--buttonBackgroundColor);
    -webkit-transform: var(--linkUi-buttonPressedScale);
    -ms-transform: var(--linkUi-buttonPressedScale);
    transform: var(--linkUi-buttonPressedScale)
}

.kjNOoUOp__Button--brand:hover {
    background: var(--linkUi-buttonHoverGradient1),var(--linkUi-buttonBackgroundDefaultGradient),var(--buttonBackgroundColor)
}

._4n7AO0GA__Button--secondary:hover,._76G3d5bU__Button--primary:hover {
    background: var(--buttonBackgroundColorHover)
}

.wVKfH-2B__Button--tertiary:hover {
    background: var(--linkUi-buttonHoverGradient1),var(--buttonBackgroundColor)
}

.bUJd1e03__Button--light._3yG54Rye__Button--tertiaryTactile:active,.bUJd1e03__Button--light._3yG54Rye__Button--tertiaryTactile:hover {
    background: var(--buttonBackgroundColorHover);
    box-shadow: inset 0 0 0 1px var(--linkUi-borderColorDefault),inset 0 -1px 0 0 var(--linkUi-colorBlackOpacity8)
}

.bUJd1e03__Button--light._3yG54Rye__Button--tertiaryTactile:focus-visible {
    box-shadow: var( --buttonFocusedBoxShadow,var(--linkUi-buttonFocusedBoxShadow) ),inset 0 0 0 1px var(--linkUi-borderColorDefault),inset 0 -1px 0 0 var(--linkUi-colorBlackOpacity8);
    outline: none
}

._2jQX2cgP__Button--dark._3yG54Rye__Button--tertiaryTactile:active,._2jQX2cgP__Button--dark._3yG54Rye__Button--tertiaryTactile:hover {
    background: var(--linkUi-buttonHoverGradient1),var(--buttonBackgroundColor);
    box-shadow: inset 0 1px 0 0 rgba(255,255,255,.04)
}

._2jQX2cgP__Button--dark._3yG54Rye__Button--tertiaryTactile:focus-visible {
    --buttonFocusedBoxShadow: 0 0 0 1.5px var(--linkUi-colorNeutral0) inset;
    box-shadow: var( --buttonFocusedBoxShadow,var(--linkUi-buttonFocusedBoxShadow) ),0 1px 0 0 rgba(255,255,255,.04) inset;
    outline: none
}

.mGxdMMbm__Button--destructive:hover {
    background: var(--linkUi-buttonBackgroundDefaultGradient),var(--linkUi-buttonHoverGradient1),var(--buttonBackgroundColor)
}

._xRAuflj__Button--link:not(:active):hover {
    text-decoration: underline
}

._6jaj8PFp__Button:hover:after {
    -webkit-filter: none;
    filter: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.Button-contentAnimationContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    position: absolute;
    width: 100%
}

.Button-contentAnimationContainer.is-exiting {
    opacity: 1;
    pointer-events: none;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.Button-contentAnimationContainer.is-exitingActive {
    opacity: 0;
    -webkit-transform: translateY(-.25em);
    -ms-transform: translateY(-.25em);
    transform: translateY(-.25em);
    transition: opacity var(--linkUi-transitionSwap),-webkit-transform var(--linkUi-transitionSwap);
    transition: transform var(--linkUi-transitionSwap),opacity var(--linkUi-transitionSwap);
    transition: transform var(--linkUi-transitionSwap),opacity var(--linkUi-transitionSwap),-webkit-transform var(--linkUi-transitionSwap)
}

.Button-contentAnimationContainer.is-entering {
    opacity: 0;
    -webkit-transform: translateY(.25em) scale(.7);
    -ms-transform: translateY(.25em) scale(.7);
    transform: translateY(.25em) scale(.7)
}

.Button-contentAnimationContainer.is-enteringActive {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    -ms-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
    transition: opacity var(--linkUi-transitionSwap),-webkit-transform var(--linkUi-transitionSwap);
    transition: transform var(--linkUi-transitionSwap),opacity var(--linkUi-transitionSwap);
    transition: transform var(--linkUi-transitionSwap),opacity var(--linkUi-transitionSwap),-webkit-transform var(--linkUi-transitionSwap)
}

.Button-contentAnimationContainer--confirmed.is-entering,.Button-contentAnimationContainer--confirmed.is-enteringActive,.Button-contentAnimationContainer--confirmed.is-exiting,.Button-contentAnimationContainer--confirmed.is-exitingActive {
    transition-delay: var(--button-confirmed-animation-delay)
}

.Button-contentAnimationContainer--loading.is-entering,.Button-contentAnimationContainer--loading.is-enteringActive,.Button-contentAnimationContainer--loading.is-exiting,.Button-contentAnimationContainer--loading.is-exitingActive {
    transition-delay: var(--button-loading-animation-delay)
}

.yYv2NFRA__LinkPartnerOAuthEntryModal {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 0
}

@media only screen and (max-width: 767.98px) {
    .yYv2NFRA__LinkPartnerOAuthEntryModal {
        max-height:90%;
        min-height: unset
    }
}

.F3S-QwJm__LinkPartnerOAuthEntryModal-frame {
    display: contents
}

.-QuNu9hL__LinkPartnerOAuthEntryModal-frame--hidden {
    display: none
}

.LinkPaymentPlanInfoModal {
    overflow: hidden
}

.LinkPaymentPlanInfoModalContent {
    -ms-flex-positive: 1;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    width: 100%
}

.LinkPaymentPlanInfoModalContent .LinkModalHeader {
    margin-bottom: var(--space-5)
}

.LinkPaymentPlanInfoModalTitle {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-4);
    margin-bottom: var(--space-6)
}

.LinkPaymentPlanInfoModalTitle-icon {
    border-radius: 12px;
    display: block;
    height: 56px;
    width: 56px
}

.LinkPaymentPlanInfoModal-bulletList {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 var(--space-2)
}

.LinkPaymentPlanInfoModal-bulletList,.LinkPaymentPlanInfoModalBullet {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: var(--space-4)
}

.LinkPaymentPlanInfoModalBullet-icon,.LinkPaymentPlanInfoModalBullet-icon svg {
    height: 24px;
    width: 24px
}

.LinkPaymentPlanInfoModalBullet .Link {
    color: currentColor
}

.LinkPaymentPlanInfoModalBullet-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.LinkPaymentPlanInfoModalContent-mainConatiner {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

.LinkPaymentPlanInfoModalContent--disabled .Link,.LinkPaymentPlanInfoModalContent--disabled .LinkActionButton {
    cursor: default
}

.LinkPaymentPlanInfoModalContent-terms {
    text-wrap: pretty;
    margin-top: var(--space-7);
    text-align: center
}

.LinkPaymentPlanInfoModalContent-termsLink {
    color: inherit;
    text-decoration: underline
}

.LinkPaymentPlanInfoModalContent-buttonContainer {
    padding-top: var(--space-4);
    transition: margin-top .2s ease;
    width: 100%
}

.LinkPaymentPlanInfoModalContent-poweredBy {
    -ms-flex-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: var(--space-4);
    width: 100%
}

@media only screen and (min-width: 768px) {
    .LinkPaymentPlanInfoModal {
        min-height:620px
    }
}

.Drawer-overlay {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: var(--checkout-z-index-modal-overlay)
}

.Drawer-content {
    background-color: white;
    border-top-left-radius: var(--link-modal-rounded);
    border-top-right-radius: var(--link-modal-rounded);
    bottom: -100vh;
    left: 0;
    padding-bottom: 100vh;
    position: absolute;
    width: 100%;
    z-index: var(--checkout-z-index-modal-content)
}

.Drawer-handle {
    background-color: var(--link-color-neutral-100);
    border-radius: 2px;
    height: 4px;
    left: 50%;
    position: absolute;
    top: 12px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 32px
}

.Drawer-wrapper {
    padding: 24px
}

.LinkPaymentPlanInfoDataSharing-container {
    width: 100%
}

.LinkPaymentPlanInfoDataSharing-icon {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: var(--link-color-brand-50);
    border-radius: 82px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 18px;
    width: 56px
}

.LinkPaymentPlanInfoDataSharing-icon .InlineSVG {
    height: 18px;
    width: 18px
}

.LinkPaymentPlanInfoDataSharing-header {
    margin-bottom: var(--space-5)
}

.LinkPaymentPlanInfoDataSharing-header,.LinkPaymentPlanInfoDataSharingBulletList {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-4)
}

.LinkPaymentPlanInfoDataSharingBulletList {
    padding-bottom: var(--space-4);
    width: 100%
}

.LinkPaymentPlanInfoDataSharingBullet {
    gap: var(--space-4)
}

.LinkPaymentPlanInfoDataSharingBullet,.LinkPaymentPlanInfoDataSharingBullet-icon {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.LinkPaymentPlanInfoDataSharingBullet-icon {
    -ms-flex-pack: center;
    height: 20px;
    -webkit-justify-content: center;
    justify-content: center;
    width: 20px
}

.LinkPaymentPlanInfoDataSharingBullet-icon .InlineSVG {
    height: 100%;
    width: 100%
}

.LinkPaymentPlanInfoDataSharing-footer {
    margin: var(--space-4) 0
}

.LinkPaymentPlanInfoDataSharing-footer .Link {
    color: currentColor
}

.LinkPaymentPlanInfoDataSharing-buttonContainer {
    width: 100%
}

.PzlctRYn__PoweredByLinkChip {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    border: .5px solid #d9d9d9;
    border-radius: 24px;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 4px;
    padding: 6px 12px
}

.DJmmwsEu__PoweredByLinkChip-text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    gap: 4px;
    line-height: 1;
    white-space: nowrap
}

.DJmmwsEu__PoweredByLinkChip-text,.t1qu7QcC__PoweredByLinkChip-linkLogo {
    -ms-flex-negative: 0;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.t1qu7QcC__PoweredByLinkChip-linkLogo {
    fill: #011e0f;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 12px;
    width: auto
}

.PzlctRYn__PoweredByLinkChip .t1qu7QcC__PoweredByLinkChip-linkLogo .LinkLogo-iconBackground {
    fill: #00d66f
}

.PzlctRYn__PoweredByLinkChip .t1qu7QcC__PoweredByLinkChip-linkLogo .LinkLogo-icon {
    fill: #011e0f
}

.XDs3qQZc__EmailAccordionItem-descriptionSectionContainer {
    gap: 2px;
    margin-top: 2px
}

.c7gUQmyM__CustomPaymentMethodIcon--sm {
    height: var(--checkout-icon-sm)
}

.xUdzVGZg__CustomPaymentMethodIcon--md {
    height: var(--checkout-icon-md)
}

.lhPNoBsC__CustomPaymentMethodIcon--lg {
    height: var(--checkout-icon-lg)
}

._4ciNToCW__ShippingAddressAccordionItem-descriptionContainer {
    gap: 8px;
    margin-top: 2px
}

.AmqplYxZ__ShippingAddressAccordionItem-descriptionSectionContainer {
    gap: 2px
}

:root {
    --icon-color: #00d66f;
    --icon-text-color: var(--link-text-default);
    --link-text-default: #1d3944;
    --link-text-subdued: #596171
}

.PurchaseProtectionModal-header {
    padding-bottom: var(--space-3)
}

.LinkInfoModal-linkLogo {
    --link-logo-md: 24px
}

.LinkInfoModal-linkLogo.LinkLogo--md {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--link-logo-md)
}

.PurchaseProtectionModal-contentBody {
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.PurchaseProtectionInfoModalContent-content {
    width: 90%
}

.PurchaseProtectionInfoModalContent-content,.PurchaseProtectionInfoModalContent-footer,.PurchaseProtectionInfoModalContent-header {
    color: var(--link-text-subdued)
}

.PurchaseProtectionInfoModalContent-footer p,.PurchaseProtectionInfoModalContent-header p {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    margin: 0
}

.PurchaseProtectionInfoModalContent-content p {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    margin: 0
}

.PurchaseProtectionInfoModalContent-header {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 8px;
    margin-top: 20px;
    text-align: center
}

.PurchaseProtectionInfoModalContent-headerIcon svg {
    fill: var(--icon-color);
    height: 32px;
    width: 32px
}

.PurchaseProtectionInfoModalContent-headerIcon .DisputeProtection-checkmark {
    stroke: var(--icon-text-color)
}

.PurchaseProtectionInfoModalContent-headerIcon {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -ms-flex-item-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-align-self: center;
    align-self: center;
    background-color: #f6f8fa;
    border-radius: 16px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 56px;
    -webkit-justify-content: center;
    justify-content: center;
    justify-self: center;
    width: 56px
}

.PurchaseProtectionInfoModalContent-headerText {
    color: var(--link-text-default)
}

.PurchaseProtectionInfoModalContent-header .PurchaseProtectionInfoModalContent-headerText {
    font-size: 24px;
    margin: 12px 0 0
}

.PurchaseProtectionPartnerInfoModalContent-header h1 {
    float: left;
    font-size: 18px;
    margin: 0
}

.PurchaseProtectionPartnerInfoModalContent-header {
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    margin-top: 20px
}

.PurchaseProtectionInfoModalContent-subheader {
    margin-top: 4px
}

.PurchaseProtectionModalContent-faqContainer {
    padding: 0
}

.PurchaseProtectionModalContent-faqContainer,.PurchaseProtectionPartnerModalContent-faqContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 16px
}

.PurchaseProtectionModalContent-faq {
    margin-left: 16px
}

.LinkInfoModal-content--RTL .PurchaseProtectionModalContent-faq {
    margin-left: 0;
    margin-right: 10px
}

.PurchaseProtectionInfoModalContent-bulletIcon svg {
    fill: black;
    margin-top: 4px
}

.PurchaseProtectionInfoModalContent-protectionIcon svg {
    color: var(--icon-text-color);
    height: var(--link-info-modal-icon-size);
    margin-top: 4px;
    width: var(--link-info-modal-icon-size)
}

.PurchaseProtectionInfoModalContent-content .PurchaseProtectionInfoModalContent-question {
    color: var(--link-text-default);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px
}

.PurchaseProtectionInfoModalContent-descriptionContent {
    text-align: center
}

.PurchaseProtectionInfoModalContent-footer {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    margin-top: 24px;
    text-align: center
}

.PurchaseProtectionInfoModalContent-footer a {
    color: var(--link-text-subdued)
}

.PurchaseProtectionInfoModalContent-footer a:hover {
    color: var(--link-text-default)
}

.PurchaseProtectionInfoModalContent-footer .PurchaseProtectionInfoModalContent-partnerMessage {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 16px;
    gap: 24px;
    line-height: 20px
}

.PurchaseProtectionInfoModalContent-footer .PurchaseProtectionInfoModalContent-providedBy,.PurchaseProtectionInfoModalContent-footer .PurchaseProtectionInfoModalContent-providedBy svg {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #818da0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 12px;
    gap: 8px
}

.PurchaseProtectionInfoModalContent-footer .PurchaseProtectionInfoModalContent-signUpMessage {
    font-size: 12px;
    line-height: 18px;
    margin-top: 14px
}

.PurchaseProtectionInfoModalContent-footer .PurchaseProtectionPartnerInfoModalContent-partnerMessage {
    font-size: 14px;
    margin-top: 30px
}

.PurchaseProtectionPartnerInfoModalContent-partnerMessage {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.LinkInfoModal-content--darkMode,.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-header h1,.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-header p,.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-protectionIcon svg,.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-question {
    color: #ffffff
}

.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-answer,.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-descriptionContent,.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-footer a,.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-footer p {
    color: #c0c8d2
}

.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-providedBy svg,.LinkInfoModal-content--darkMode .PurchaseProtectionModal-header .LinkLogo--brand {
    fill: #ffffff
}

.LinkInfoModal-content--darkMode .PurchaseProtectionModal-header .LinkActionButton--icon .InlineSVG {
    fill: #c0c8d2
}

.LinkInfoModal-content--darkMode .PurchaseProtectionInfoModalContent-headerIcon {
    background-color: #ffffff0f
}

.SignUpForm {
    box-shadow: var(--border-box-shadow)
}

.SignUpForm-signUpFormContainer {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    margin-top: var(--space-3);
    position: relative;
    transition: var(--checkout-input-transition);
    width: 100%
}

.PaymentMethodFormAccordionItem .SignUpForm-signUpFormContainer {
    margin-top: 0
}

.LinkPaymentMethodAccordionItem .SignUpForm-signUpFormContainer--hidden,.PaymentMethodFormAccordionItem .SignUpForm-signUpFormContainer--hidden {
    display: none
}

.SignUpForm-headerContainer {
    -ms-flex-pack: justify;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    word-break: break-word
}

.SignUpForm-headerContainer,.SignUpForm-terms {
    background-color: var(--checkout-white);
    padding: var(--space-3);
    position: relative
}

.SignUpForm .SignUpForm-formFieldsContainer {
    padding: 0 var(--space-2) var(--space-2)
}

.SignUpForm .SignUpForm-formFieldsContainer:not(.SignUpForm-sectionBottom),.SignUpForm .SignUpForm-headerContainer:not(.SignUpForm-sectionBottom) {
    border-bottom: var(--border)
}

.FormFieldCheckbox.SignUpForm-checkbox {
    --border-box-shadow: 0 0 0 1px var(--checkout-gray400),var(--box-shadow);
    margin-top: -2px
}

.SignUpForm-checkbox .Checkbox-InputContainer {
    top: 3px
}

.SignUpForm-checkbox .Checkbox-Label,.SignUpForm-header .SignUpForm-headerText {
    color: var(--checkout-gray800);
    font-size: var(--checkout-lg-input-font-size);
    font-weight: var(--checkout-text-font-weight)
}

.SignUpForm .SignUpForm-formField {
    padding: var(--space-2)
}

.SignUpForm .SignUpForm-errorMessageAnimation :first-child,.SignUpForm-subLabel {
    margin-top: var(--space-1)
}

.SignUpForm-subLabel {
    color: var(--checkout-gray600);
    font-size: var(--checkout-font-size-13)
}

.PaymentMethodFormAccordionItem .LinkSignUpForm--checkbox .SignUpForm-purchaseProtectionsMessage {
    color: var(--checkout-gray400);
    font-size: var(--checkout-font-size-12)
}

@media only screen and (min-width: 992px) {
    .SignUpForm-headerContainer {
        padding-bottom:var(--space-2);
        padding-top: var(--space-2)
    }
}

.SignUpForm-labelHeader {
    color: var(--checkout-gray800);
    font-weight: var(--checkout-text-font-weight-500)
}

.SignUpForm-labelHeader--withIncentive {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.SignUpForm-financialIncentiveBadgeContainer {
    margin-left: var(--space-3)
}

.SignUpForm-financialIncentiveText {
    background: var(--checkout-green);
    border-radius: var(--rounded);
    height: var(--space-4);
    padding: var(--space-0) var(--space-1);
    white-space: nowrap
}

.SignUpForm.SignUpForm--disabled {
    box-shadow: var(--disabled-border-box-shadow)
}

.SignUpForm.SignUpForm--disabled .SignUpForm-headerContainer,.SignUpForm.SignUpForm--disabled .SignUpForm-terms {
    background-color: unset
}

.SignUpForm--disabled .CheckboxField--disabled .Checkbox-StyledInput:after {
    opacity: 0
}

.App-Container.js-global-border-style-square .PhoneNumberInput-input,.App-Container.js-global-border-style-square .SignUpForm,.App-Container.js-global-border-style-square .SignUpForm-headerContainer,.App-Container.js-global-border-style-square .SignUpForm-terms {
    border-radius: 0
}

.SignUpForm .SignUpForm-phoneInput,.SignUpForm:not(.SignUpForm--borderVeryRound) {
    border-radius: var(--rounded)
}

.SignUpForm-formFieldsContainer.SignUpForm-sectionTop,.SignUpForm-formFieldsContainer.SignUpForm-sectionTop .PhoneNumberInput-input,.SignUpForm-headerContainer.SignUpForm-sectionTop {
    border-top-left-radius: var(--rounded);
    border-top-right-radius: var(--rounded)
}

.SignUpForm-formFieldsContainer.SignUpForm-sectionBottom,.SignUpForm-formFieldsContainer.SignUpForm-sectionBottom .PhoneNumberInput-input,.SignUpForm-headerContainer.SignUpForm-sectionBottom,.SignUpForm-terms.SignUpForm-sectionBottom {
    border-bottom-left-radius: var(--rounded);
    border-bottom-right-radius: var(--rounded)
}

.SignUpForm--borderVeryRound .SignUpForm-formFieldsContainer.SignUpForm-sectionTop .PhoneNumberInput-input,.SignUpForm--borderVeryRound .SignUpForm-headerContainer.SignUpForm-sectionTop {
    border-top-left-radius: var(--very-rounded);
    border-top-right-radius: var(--very-rounded)
}

.SignUpForm--borderVeryRound .SignUpForm-formFieldsContainer.SignUpForm-sectionBottom .PhoneNumberInput-input,.SignUpForm--borderVeryRound .SignUpForm-headerContainer.SignUpForm-sectionBottom,.SignUpForm--borderVeryRound .SignUpForm-terms.SignUpForm-sectionBottom {
    border-bottom-left-radius: var(--very-rounded);
    border-bottom-right-radius: var(--very-rounded)
}

.SignUpForm.SignUpForm--borderVeryRound,.SignUpForm.SignUpForm--borderVeryRound .PhoneNumberInput-input:not(.SignUpForm-sectionBottom),.SignUpForm.SignUpForm--borderVeryRound .PhoneNumberInput-input:not(.SignUpForm-sectionTop) {
    border-radius: var(--very-rounded)
}

.SignUpForm--borderVeryRound .PhoneNumberInput-input:not(.SignUpForm-sectionTop) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.SignUpForm--borderVeryRound .PhoneNumberInput-input:not(.SignUpForm-sectionBottom) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.ManagedPaymentsPaymentFormWrapper .SignUpForm {
    box-shadow: var(--link-default-border-box-shadow)
}

.ManagedPaymentsPaymentFormWrapper .SignUpForm-headerContainer {
    border-top-left-radius: var(--link-input-rounded);
    border-top-right-radius: var(--link-input-rounded);
    padding: var(--space-3) var(--space-4)
}

.ManagedPaymentsPaymentFormWrapper .Checkbox-StyledInput {
    box-shadow: var(--link-default-border-box-shadow)
}

.ManagedPaymentsPaymentFormWrapper .Checkbox-Input:focus~.Checkbox-StyledInput {
    box-shadow: var(--link-highlight-border-box-shadow)
}

.ManagedPaymentsPaymentFormWrapper .PhoneNumberInput-label {
    color: var(--link-text-default)
}

.PaymentMethodFormAccordionItem .LinkSignUpForm {
    border-top: var(--border);
    margin-top: 0;
    padding-bottom: var(--space-3);
    padding-top: var(--space-3)
}

.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm {
    box-shadow: none
}

.PaymentMethodFormAccordionItem .LinkSignUpForm--checkbox {
    border-top: none;
    padding-top: 0
}

.PaymentMethodFormAccordionItem .LinkSignUpForm--checkbox .SignUpForm-checkbox .Checkbox-Label {
    color: var(--checkout-gray600);
    font-size: var(--checkout-font-size-13);
    font-weight: 500
}

.PaymentMethodFormAccordionItem .LinkSignUpForm--checkbox .SignUpForm-checkbox .SignUpForm-labelHeader {
    color: var(--checkout-gray600);
    font-weight: 500
}

.PaymentMethodFormAccordionItem .LinkSignUpForm--checkbox .AnimateSinglePresence:has(>.is-entering),.PaymentMethodFormAccordionItem .LinkSignUpForm--checkbox .AnimateSinglePresence:has(>.is-exiting) {
    -webkit-clip-path: inset(0 -100vmax);
    clip-path: inset(0 -100vmax)
}

.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm .SignUpForm-formFieldsContainer:not(.SignUpForm-sectionBottom),.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm .SignUpForm-headerContainer:not(.SignUpForm-sectionBottom) {
    border-bottom: none
}

.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm .SignUpForm-formField,.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm .SignUpForm-formFieldsContainer,.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm-headerContainer,.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm-terms {
    padding: 0
}

.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm .SignUpForm-formFieldsContainer {
    padding-bottom: var(--space-1);
    padding-top: var(--space-3)
}

.PaymentMethodFormAccordionItem .LinkSignUpForm .SignUpForm-terms {
    padding-top: var(--space-2)
}

.PaymentMethodFormAccordionItem .SignUpForm-checkbox .Checkbox-InputContainer {
    -ms-flex-item-align: start;
    -webkit-align-self: flex-start;
    align-self: flex-start;
    top: 0
}

.MultistepStep-blockContainer,.MultistepStep-column {
    gap: 16px
}

.MultistepStep-column .AnimateSinglePresence {
    --animateSinglePresenceEnterDelayOpacity: 0.2s;
    --transitionHeightDuration: 0.2s
}

.MultistepStep-column .AccordionItemCover-label span {
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%
}

.MultistepStep-column--disabled .Accordion {
    box-shadow: var(--disabled-border-box-shadow)
}

.MultistepStep-headerRow {
    gap: 8px;
    line-height: 24px
}

.MultistepStep-icon {
    fill: var(--checkout-gray400);
    opacity: 0;
    -webkit-transform: translateX(-16px);
    -ms-transform: translateX(-16px);
    transform: translateX(-16px);
    transition: opacity .4s cubic-bezier(0,.75,.3,1),-webkit-transform .4s cubic-bezier(0,.75,.3,1);
    transition: transform .4s cubic-bezier(0,.75,.3,1),opacity .4s cubic-bezier(0,.75,.3,1);
    transition: transform .4s cubic-bezier(0,.75,.3,1),opacity .4s cubic-bezier(0,.75,.3,1),-webkit-transform .4s cubic-bezier(0,.75,.3,1)
}

.MultistepStep-icon--isVisible {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.MultistepStep-label {
    -webkit-transform: translateX(-24px);
    -ms-transform: translateX(-24px);
    transform: translateX(-24px);
    transition: -webkit-transform .4s cubic-bezier(0,.75,.3,1);
    transition: transform .4s cubic-bezier(0,.75,.3,1);
    transition: transform .4s cubic-bezier(0,.75,.3,1),-webkit-transform .4s cubic-bezier(0,.75,.3,1)
}

.MultistepStep-label--withIcon {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.MultistepStep-content--hidden,.MultistepStep-cta--hidden {
    margin-bottom: -16px
}

.MultistepStep-cta--showConfirmButtonActive {
    margin-top: -16px
}

._8ItdD5NG__MultistepPaymentForm-stepContainer {
    background-color: white;
    gap: var(--space-4);
    opacity: 1;
    z-index: var(--checkout-z-index-multistep-form)
}

.YGErOEoF__Subtotal {
    border-bottom: var(--border);
    margin-bottom: var(--space-4);
    padding-bottom: var(--space-4);
    padding-top: var(--space-4)
}

.YGErOEoF__Subtotal:first-child {
    border-bottom: unset;
    border-top: var(--border);
    margin-bottom: unset
}

.App-Overview--darkBg .YGErOEoF__Subtotal:first-child {
    border-bottom: unset;
    border-top: var(--border-lightBg)
}

.D2hnGSQg__AppliedDiscount {
    font-size: var(--checkout-font-size-14)
}

.qvBu3UYj__AppliedDiscount-label {
    -ms-flex-align: center;
    -ms-flex-negative: 1;
    -webkit-align-items: center;
    align-items: center;
    background-color: var(--checkout-gray50);
    border-radius: 6px;
    cursor: default;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 1;
    flex-shrink: 1;
    min-height: var(--checkout-lg-input-height);
    padding: var(--space-2) var(--space-3)
}

.SNp68msc__AppliedDiscount-label--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container.js-global-border-style-square .qvBu3UYj__AppliedDiscount-label {
    border-radius: 0
}

.qvBu3UYj__AppliedDiscount-label .Button-Icon path {
    fill: var(--checkout-gray900)
}

.qvBu3UYj__AppliedDiscount-label .Button-Spinner {
    opacity: 1
}

.qvBu3UYj__AppliedDiscount-label .Button-Icon:not(.Spinner) {
    opacity: .4;
    transition: opacity .2s ease
}

.qvBu3UYj__AppliedDiscount-label .Button:focus .Button-Icon,.qvBu3UYj__AppliedDiscount-label .Button:hover .Button-Icon {
    opacity: 1
}

._0CqGRfIU__AppliedDiscount-icon {
    -webkit-margin-end: var(--space-2);
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    margin-inline-end:var(--space-2)}

.TdnXIDwd__AppliedDiscount-viewAmount {
    -ms-flex-align: center;
    -ms-flex-negative: 0;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.d7XxiF1___AppliedDiscount-removeButton {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2);position: relative
}

.d7XxiF1___AppliedDiscount-removeButton:after {
    bottom: calc(var(--space-3)*-1);
    box-sizing: border-box;
    content: "";
    inset-inline-end: calc(var(--space-3)*-1);
    inset-inline-start: calc(var(--space-1)*-1);
    position: absolute;
    top: calc(var(--space-3)*-1)
}

.App-Overview--darkBg .qvBu3UYj__AppliedDiscount-label {
    background-color: var(--checkout-lightGray50)
}

.App-Overview--darkBg .qvBu3UYj__AppliedDiscount-label .Button-Icon path {
    fill: var(--checkout-lightGray900)
}

.App-Overview--darkBg .qvBu3UYj__AppliedDiscount-label .Spinner ellipse {
    stroke: var(--checkout-lightGray900)
}

.-h59DGbc__PromotionCodeError-errorContainer {
    --animateSinglePresenceDurationHeight: 200ms;
    --animateSinglePresenceDelayHeight: 0s;
    --animateSinglePresenceEnterDurationOpacity: 200ms;
    --animateSinglePresenceExitDurationOpacity: 200ms;
    --animateSinglePresenceEnterDelayOpacity: 0s;
    --animateSinglePresenceExitDelayOpacity: 0s;
    --animateSinglePresenceTimingFunction: ease;
    overflow: hidden
}

.FE01xERe__PromotionCodeEntry {
    font-size: var(--checkout-font-size-14)
}

.KqPFjWub__PromotionCodeEntry-inputWrapper {
    display: inline-block;
    min-width: 100%;
    position: relative
}

.p1W448QL__PromotionCodeEntry-inputWrapper--blurred {
    min-width: 35%;
    transition-property: min-width
}

.KqPFjWub__PromotionCodeEntry-inputWrapper+.J848cScO__Text {
    display: block;
    margin-top: var(--space-1)
}

.O60UdJa1__PromotionCodeEntry-label {
    font-size: var(--checkout-font-size-14);
    font-weight: 500;
    height: 0;
    padding: 0 12px;
    transition-property: padding;
    visibility: hidden;
    white-space: nowrap
}

.O60UdJa1__PromotionCodeEntry-label.is-mobile {
    font-size: var(--checkout-font-size-16)
}

.is-fontFamily--Inconsolata .O60UdJa1__PromotionCodeEntry-label,.is-fontFamily--Lato .O60UdJa1__PromotionCodeEntry-label,.is-fontFamily--Montserrat .O60UdJa1__PromotionCodeEntry-label,.is-fontFamily--PTSans .O60UdJa1__PromotionCodeEntry-label,.is-fontFamily--TitilliumWeb .O60UdJa1__PromotionCodeEntry-label,.is-fontFamily--UbuntuMono .O60UdJa1__PromotionCodeEntry-label {
    font-size: var(--checkout-font-size-15)
}

.is-fontFamily--Montserrat .p1W448QL__PromotionCodeEntry-inputWrapper--blurred .O60UdJa1__PromotionCodeEntry-label {
    padding: 0 var(--space-2)
}

.is-fontFamily--Lato .O60UdJa1__PromotionCodeEntry-label.is-mobile {
    font-size: var(--checkout-font-size-16)
}

.is-fontFamily--Lato .O60UdJa1__PromotionCodeEntry-label .Text,.is-fontFamily--Lora .O60UdJa1__PromotionCodeEntry-label .Text {
    letter-spacing: var(--checkout-letter-spacing-lg)
}

.GjZZtM0V__PromotionCodeEntry-inputWrapper--focused .O60UdJa1__PromotionCodeEntry-label {
    padding: 0 var(--space-3)
}

._Tve3O0M__PromotionCodeEntry-input {
    border-radius: var(--checkout-item-container-border-radius)
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input {
    font-size: var(--checkout-font-size-14);
    height: var(--checkout-lg-input-height);
    line-height: var(--checkout-input-line-height);
    padding: 0;
    transition-property: padding,line-height,background,box-shadow
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input.is-mobile {
    font-size: var(--checkout-font-size-16)
}

.FE01xERe__PromotionCodeEntry .GjZZtM0V__PromotionCodeEntry-inputWrapper--focused ._Tve3O0M__PromotionCodeEntry-input {
    -webkit-padding-start: var(--space-3);
    -webkit-padding-end: 90px;
    padding-block:var(--space-2);padding-inline-end: 90px;
    padding-inline-start:var(--space-3)}

.p1W448QL__PromotionCodeEntry-inputWrapper--blurred .O60UdJa1__PromotionCodeEntry-label {
    padding: 0 var(--space-3)
}

.FE01xERe__PromotionCodeEntry .GjZZtM0V__PromotionCodeEntry-inputWrapper--focused ._Tve3O0M__PromotionCodeEntry-input[value=""],.FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input {
    padding: var(--space-2) var(--space-3)
}

._Tve3O0M__PromotionCodeEntry-input:disabled:hover {
    cursor: default
}

.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input::-webkit-input-placeholder {
    opacity: 1;
    transition-property: color
}

.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input::-moz-placeholder {
    opacity: 1;
    transition-property: color
}

.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input:-ms-input-placeholder {
    opacity: 1;
    transition-property: color
}

.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input::placeholder {
    opacity: 1;
    transition-property: color
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input,.KqPFjWub__PromotionCodeEntry-inputWrapper,.KqPFjWub__PromotionCodeEntry-inputWrapper .InputContainer,.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input::-webkit-input-placeholder,.O60UdJa1__PromotionCodeEntry-label {
    transition-duration: .2s;
    transition-timing-function: ease-out
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input,.KqPFjWub__PromotionCodeEntry-inputWrapper,.KqPFjWub__PromotionCodeEntry-inputWrapper .InputContainer,.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input::-moz-placeholder,.O60UdJa1__PromotionCodeEntry-label {
    transition-duration: .2s;
    transition-timing-function: ease-out
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input,.KqPFjWub__PromotionCodeEntry-inputWrapper,.KqPFjWub__PromotionCodeEntry-inputWrapper .InputContainer,.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input:-ms-input-placeholder,.O60UdJa1__PromotionCodeEntry-label {
    transition-duration: .2s;
    transition-timing-function: ease-out
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input,.KqPFjWub__PromotionCodeEntry-inputWrapper,.KqPFjWub__PromotionCodeEntry-inputWrapper .InputContainer,.KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input::placeholder,.O60UdJa1__PromotionCodeEntry-label {
    transition-duration: .2s;
    transition-timing-function: ease-out
}

.omtkhhcF__PromotionCodeEntry-applyButton {
    background: transparent;
    border: none;
    bottom: 0;
    inset-inline-end: var(--space-3);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8);
    transition: opacity .3s ease,-webkit-transform .3s ease;
    transition: opacity .3s ease,transform .3s ease;
    transition: opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;
    z-index: 100
}

.BOWi2r_P__PromotionCodeEntry-applyButton--visible {
    cursor: pointer;
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.PvO8QIeV__PromotionCodeEntry-applyButton--error {
    transition: none
}

.jyAUC6R0__PromotionCodeEntry-applyButton--applyButtonIsExitingAfterLoaded {
    opacity: 0;
    transition: none
}

.FE01xERe__PromotionCodeEntry .Button-Icon path {
    fill: var(--checkout-gray900)
}

.FE01xERe__PromotionCodeEntry .Button-Spinner {
    opacity: 1
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .Button-Icon path {
    fill: var(--checkout-lightGray900)
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input {
    border: none;
    box-shadow: var(--borderless-box-shadow)
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .GjZZtM0V__PromotionCodeEntry-inputWrapper--focused ._Tve3O0M__PromotionCodeEntry-input {
    --checkout-input-placeholder-color: var(--checkout-gray400)
}

.FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input:focus {
    box-shadow: var(--focus-border-box-shadow-dark)
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .KqPFjWub__PromotionCodeEntry-inputWrapper ._Tve3O0M__PromotionCodeEntry-input:focus {
    box-shadow: var(--focus-border-box-shadow-light)
}

.FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input {
    background-color: var(--checkout-gray25);
    box-shadow: none;
    color: var(--checkout-gray900);
    cursor: pointer;
    line-height: 1.3
}

.FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input:hover {
    background-color: var(--checkout-gray50)
}

.p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input::-webkit-input-placeholder {
    color: var(--checkout-gray900)!important;
    font-weight: 500
}

.p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input::-moz-placeholder {
    color: var(--checkout-gray900)!important;
    font-weight: 500
}

.p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input:-ms-input-placeholder {
    color: var(--checkout-gray900)!important;
    font-weight: 500
}

.p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input::placeholder {
    color: var(--checkout-gray900)!important;
    font-weight: 500
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input {
    background-color: var(--checkout-lightGray50);
    color: var(--checkout-lightGray900);
    transition: background .08s ease
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input:hover {
    background-color: var(--checkout-lightGray100)
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input::-webkit-input-placeholder {
    color: var(--checkout-lightGray900)!important
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input::-moz-placeholder {
    color: var(--checkout-lightGray900)!important
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input:-ms-input-placeholder {
    color: var(--checkout-lightGray900)!important
}

.App-Overview--darkBg .FE01xERe__PromotionCodeEntry .p1W448QL__PromotionCodeEntry-inputWrapper--blurred ._Tve3O0M__PromotionCodeEntry-input::placeholder {
    color: var(--checkout-lightGray900)!important
}

.App-Overview--darkBg .omtkhhcF__PromotionCodeEntry-applyButton .Text-color--default {
    color: inherit
}

.ktbHMiC___PromotionCodeEntry-usePromoCodeLabel {
    -webkit-margin-end: var(--space-1);
    display: inline-block;
    margin-inline-end:var(--space-1)}

.HvIh8v0G__PromotionCodeEntry-usePromoCode {
    cursor: pointer;
    text-decoration: underline dotted;
    -webkit-text-decoration: underline dotted
}

.rI7PplXF__PromotionCodeAndDiscountLines {
    --fadeEnterDuration: 0.3s;
    --fadeEnterDelay: 0.3s;
    --fadeExitDuration: 0.3s;
    --fadeExitDelay: 0s;
    min-height: var(--checkout-lg-input-height)
}

.rI7PplXF__PromotionCodeAndDiscountLines._7gbzcHYI__is-notEmpty {
    margin-bottom: var(--space-4)
}

.OrderDetailsFooter-nextInvoiceTotal {
    padding-bottom: var(--space-1)
}

.nQ2FdF1o__OrderSummaryContainer {
    -webkit-padding-start: var(--space-3);
    -webkit-padding-end: var(--space-3);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    padding-bottom: var(--space-2);
    padding-top: var(--space-2);
    padding-inline-end:var(--space-3);padding-inline-start: var(--space-3);
    row-gap: var(--space-1)
}

.CPeyB6I3__App-Container.uXpLjcOw__js-global-border-style-square .nQ2FdF1o__OrderSummaryContainer {
    border-radius: 0
}

.nQ2FdF1o__OrderSummaryContainer._2nDD9D5a__OrderSummaryContainer--borderVeryRound {
    border-radius: var(--very-rounded)
}

:root {
    --copy-link-color: var(--checkout-gray400);
    --copy-link-hover-color: var(--checkout-gray600);
    --copy-link-active-color: var(--checkout-gray900)
}

.Clipboard {
    -webkit-margin-end: 4px;
    margin-inline-end:4px}

span .Clipboard {
    -webkit-margin-end: -15%;
    margin-inline-end:-15%}

.CopyLinkWrapper {
    fill: var(--copy-link-color);
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: var(--copy-link-color);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.CopyLinkWrapper:hover {
    fill: var(--copy-link-hover-color);
    color: var(--copy-link-hover-color)
}

.CopyLinkWrapper:active {
    fill: var(--copy-link-active-color);
    color: var(--copy-link-active-color)
}

.CopyLinkWrapper>.Clipboard {
    fill: inherit;
    color: inherit
}

@media print {
    .CopyLink {
        display: none
    }
}

.Toast {
    background-color: #3c4257;
    border-radius: var(--rounded);
    box-shadow: 0 7px 14px 0 rgba(60,66,87,.08),0 3px 6px 0 rgba(0,0,0,.12);
    padding: var(--space-3) var(--space-4);
    pointer-events: all
}

.Toast *+.Toast-text {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2)}

.Toast+.Toast {
    margin-top: var(--space-3)
}

.Toast {
    transition: opacity .3s ease-in-out
}

.Toast-animate-exit-done,.Toast.Toast-animate-appear,.Toast.Toast-animate-exit-active {
    opacity: 0
}

.Toast.Toast-animate-appear.Toast-animate-appear-active,.Toast.Toast-animate-exit {
    opacity: .8
}

.Toasts {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    bottom: 8px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    inset-inline: 0;
    pointer-events: none;
    position: fixed;
    z-index: 100
}

.LabeledTableRow--wide>td:first-child {
    -webkit-padding-end: var(--space-5);
    padding-inline-end:var(--space-5)}

.LabeledTableRow .LabeledTableRow--valueWithLineBreaks {
    white-space: pre-wrap
}

.LabeledTableRow td:last-child {
    word-break: break-word
}

.LeftLabeledTable-table {
    border-collapse: separate;
    border-spacing: var(--space-5) var(--space-1);
    margin: calc(var(--space-1)*-1) calc(var(--space-5)*-1) 0 calc(var(--space-5)*-1);
    width: calc(100% + var(--space-5)*2)
}

.LeftLabeledTable-well {
    background-color: var(--checkout-gray25);
    border: 1px solid var(--checkout-gray50);
    border-collapse: separate;
    border-radius: var(--rounded);
    border-spacing: var(--space-3) var(--space-1);
    padding: var(--space-1) var(--space-0);
    width: 100%;
    word-break: break-word
}

.ctPZktol__AcssDebitBankRow {
    position: relative
}

.HgWGTHjY__AcssDebitBankRow-container {
    background-color: var(--checkout-gray-light);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin: var(--space-1) 0;
    overflow: hidden
}

.HgWGTHjY__AcssDebitBankRow-container .Y5eYfcHY__AcssDebitBankRow-bankIcon {
    height: var(--space-5);
    inset-inline: 0;
    margin: 12px 8px 12px 12px;
    width: var(--space-5)
}

.VfQJmn9z__AcssDebitBankRow-bankIcon--rounded {
    border-radius: var(--space-1)
}

.HgWGTHjY__AcssDebitBankRow-container .WfrBjR_l__AcssDebitBankRow-displayName,.HgWGTHjY__AcssDebitBankRow-container ._70sk7qBF__AcssDebitBankRow-last4 {
    margin-bottom: 0;
    padding: 16px 0
}

.HgWGTHjY__AcssDebitBankRow-container .jfBnWo8u__AcssDebitBankRow-deleteButton {
    -webkit-appearance: none;
    background: transparent;
    border: 0;
    border-radius: var(--space-1);
    cursor: pointer;
    height: 18.4px;
    margin: 14.8px 16px;
    padding: 0;
    z-index: 100
}

.HgWGTHjY__AcssDebitBankRow-container .jfBnWo8u__AcssDebitBankRow-deleteButton:hover>svg path {
    fill: hsla(0,0%,10%,.9)
}

.HgWGTHjY__AcssDebitBankRow-container .jfBnWo8u__AcssDebitBankRow-deleteButton:focus {
    box-shadow: 0 0 0 1px rgba(50,151,211,1),0 1px 1px 0 rgba(0,0,0,.07),0 0 0 3px rgba(50,151,211,.9);
    outline: none
}

.HgWGTHjY__AcssDebitBankRow-container .jfBnWo8u__AcssDebitBankRow-deleteButton>svg path {
    fill: hsla(0,0%,10%,.6)
}

@media print {
    .HgWGTHjY__AcssDebitBankRow-container .jfBnWo8u__AcssDebitBankRow-deleteButton {
        display: none
    }
}

.ctPZktol__AcssDebitBankRow .ConnectionsBankPicker-securedByStripe {
    inset-inline-end: var(--space-0);
    position: absolute;
    top: var(--space-0)
}

.Checkbox-Label {
    font-weight: 400
}

.BillingInfoForm .AnimateSinglePresence:has(>.is-entering),.BillingInfoForm .AnimateSinglePresence:has(>.is-exiting) {
    -webkit-clip-path: inset(0 -100vmax);
    clip-path: inset(0 -100vmax)
}

.ContentCard {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--md-box-shadow);
    margin-bottom: var(--space-4);
    padding: var(--space-6);
    width: 100%
}

.ContentCard.ContentCard--noMargin {
    margin-bottom: 0
}

.ContentCard.ContentCard--noPadding {
    padding: 0
}

.ContentCard.ContentCard--noBorderRadius {
    border-radius: 0
}

.ContentCard.ContentCard--mobile {
    box-shadow: none;
    padding: var(--space-4)
}

@media screen {
    .ContentCard.ContentCard--stripeJs {
        background-color: transparent;
        box-shadow: none;
        margin-bottom: 0;
        padding: var(--space-4) var(--space-6)
    }
}

@media print {
    .ContentCard {
        background-color: transparent;
        box-shadow: none;
        padding: var(--space-4)
    }
}

.ContentCard--borderVeryRound {
    border-radius: var(--very-rounded)
}

.App-Container.js-global-border-style-square .ContentCard {
    border-radius: 0
}

.QvwYd2-n__PaymentMethodMessaging {
    --pmmeTransitionDuration: 350ms;
    position: relative;
    transition: height var(--pmmeTransitionDuration) ease
}

.PhZO8PUP__PaymentMethodMessaging-skeleton {
    inset-inline-start: 0;
    position: absolute;
    top: var(--space-2);
    width: 100%
}

.Ht_BZX3q__PaymentMethodMessaging-container {
    opacity: 1;
    transition: opacity var(--pmmeTransitionDuration) ease
}

.S3iO-AS9__PaymentMethodMessaging-container--hide {
    opacity: 0
}

.AffirmPayment-ContentCard {
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden
}

.AffirmPayment-ContentCard,.AfterpayClearpayPayment-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    padding: var(--space-4)
}

.NextActionInstructions {
    border: none;
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    margin-bottom: 0;
    padding: var(--space-4);
    width: 100%
}

.App-Container.js-global-border-style-square .NextActionInstructions {
    border-radius: 0
}

.NextActionInstructions--borderVeryRound {
    border-radius: var(--very-rounded-image-border)
}

.NextActionInstructions .HeaderIcons:first-of-type {
    margin: 0 4px 0 0
}

.NextActionInstructions .HeaderIcons:last-of-type {
    margin: 0 0 0 4px
}

.NextActionInstructions .HeaderIcons {
    margin: 0 4px
}

.Divider {
    margin-bottom: 8px;
    margin-top: 8px
}

.Divider-Custom-Messaging {
    margin-bottom: 0;
    margin-top: 0
}

.BlikPending,.VpCpPojO__PendingActionMessaging {
    background-color: var(--checkout-light-gray-background);
    border-radius: 12px;
    margin-top: var(--space-5);
    overflow: hidden;
    padding: var(--space-6)
}

.BlickPayment-blikCodeInfoTooltip .Tooltip-Text {
    max-width: 330px;
    width: 330px
}

.BlikPayment-tooltipContext {
    color: var(--checkout-gray400);
    margin-inline:var(--space-1)}

.BlikPayment-bankIconWrapper,.BlikPayment-tooltipContext {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.BlikPayment-bankIconWrapper {
    position: relative
}

.BlikPayment-bankIconTooltip {
    background: rgba(0,0,0,.75);
    border-radius: 4px;
    bottom: calc(100% + 4px);
    color: #fff;
    font-size: 11px;
    left: 50%;
    opacity: 0;
    padding: 3px 7px;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    transition: opacity .1s;
    white-space: nowrap
}

.BlikPayment-bankIconWrapper:hover .BlikPayment-bankIconTooltip {
    opacity: 1
}

.BlikPayment-bankIcon {
    border-radius: 4px;
    height: 32px;
    width: auto
}

.BlikPayment-bankIconFallback {
    color: var(--checkout-gray600);
    font-size: 10px
}

.CardBrandChoice {
    min-width: 52px
}

.CardBrandChoice,.CardBrandChoice-Icon {
    pointer-events: auto
}

.CardBrandChoice-selectIcon {
    margin-inline:var(--space-1)}

.CardBrandChoice-selectIcon--hidden {
    display: none
}

.CardBrandChoice-selectIconWrapper {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    pointer-events: none
}

.CardBrandChoice-chevron {
    -webkit-margin-end: var(--space-1);
    margin-inline-end:var(--space-1)}

.CardBrandChoice-select {
    -ms-flex-pack: end;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    background-color: unset;
    border: none;
    border-radius: var(--rounded);
    box-shadow: none;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: calc(100% - var(--space-2)*2);
    inset-inline-end: var(--space-1);
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    margin: var(--space-2) var(--space-1);
    position: absolute;
    text-indent: 200px;
    top: 0;
    width: calc(100% - var(--space-1)*2)
}

.CardBrandChoice-select:focus {
    box-shadow: var(--focus-border-box-shadow);
    outline: none
}

.CardFormFieldGroupIconOverflow {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 16px;
    position: relative;
    width: 28px
}

.CardFormFieldGroupIconOverflow-Item {
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    transition: all .4s ease;
    transition-delay: .15s
}

.CardFormFieldGroupIconOverflow-Item--visible {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.CardFormFieldGroupIconOverflow-Item--invisible {
    opacity: 0;
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.vZCPWcyr__SupportedCardBrands-noRightPadding {
    -webkit-padding-end: 0;
    padding-inline-end:0}

.BD1ZuFA4__CardFormFieldGroup--spinner {
    -ms-flex-align: center;
    -webkit-padding-end: var(--space-3);
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    inset-inline-end: 0;
    padding-inline-end:var(--space-3);pointer-events: none;
    position: absolute;
    top: 0;
    z-index: var(--checkout-z-index-field-icon)
}

.RadioButton {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-clip: content-box;
    background-color: var(--checkout-white);
    border-radius: 50%;
    box-shadow: inset 0 0 0 1px var(--checkout-input-disabled-color);
    display: inline-block;
    height: 16px;
    transition: .2s ease;
    width: 16px
}

.RadioButton:checked {
    box-shadow: inset 0 0 0 5px var(--checkout-black)
}

.RadioButton:disabled {
    opacity: var(--disabled-opacity)
}

.ManagedPaymentsPaymentFormWrapper .RadioButton {
    box-shadow: var(--link-default-border-box-shadow)
}

.ManagedPaymentsPaymentFormWrapper .RadioButton:checked {
    box-shadow: inset 0 0 0 5px var(--link-color-brand-200)
}

.InstallmentPlanSelector-input-container .FixedPlanDropdown-container {
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content
}

.FormFieldGroup-FormField .FixedPlanDropdown .Select-source,.InstallmentPlanSelector-input-container .FixedPlanDropdown-container .Select-source {
    border-radius: 5px;
    height: 28px
}

.InstallmentPlanSelector-input-container .FixedPlanDropdown-container select {
    -webkit-padding-end: 25px;
    min-width: 100%;
    padding-inline-end:25px;width: auto
}

.InstallmentPlanSelector-input-container .FixedPlanDropdown-container option,.InstallmentPlanSelector-input-container .FixedPlanDropdown-container select {
    white-space: nowrap
}

.FixedPlanDropdown-container select {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: var(--checkout-font-size-13);
    padding: 0 10px 2px
}

.InstallmentPlanSelector-radio {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.InstallmentPlanSelector-item-label {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.InstallmentPlanSelector-name,.InstallmentPlanSelector-subtitle {
    -webkit-margin-start: var(--space-3);
    margin-inline-start:var(--space-3)}

.PaymentForm-paymentMethodForm .flex-item.InstallmentPlanOptionsForm-hidden {
    margin: -8px
}

.InstallmentPlanSelector {
    margin-top: 1em
}

.InstallmentPlanSelector-input-container.CheckoutInput {
    height: auto;
    line-height: 1.5;
    padding: 1em
}

@media only screen and (max-width: 991.98px) {
    .InstallmentPlanSelector-radio {
        margin-top:4px
    }
}

@media only screen and (min-width: 992px) {
    .CheckoutInput.InstallmentPlanSelector-input-container {
        height:auto
    }
}

.CardPayment-readOnlyFormLabel h3 {
    display: inline-block
}

.CardPayment-signUpFormContainer {
    margin-top: var(--space-2)
}

.CardPayment-signUpFormContainer.CardPayment-signUpFormContainer--hidden {
    margin: 0;
    padding: 0
}

.CardPayment-keepUsingSavedCard {
    color: var(--checkout-gray600);
    text-decoration-line: underline;
    -webkit-text-decoration-line: underline;
    text-decoration-style: dotted;
    -webkit-text-decoration-style: dotted
}

.ContentCard.CashappInstructions-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    margin-top: 10px;
    padding: var(--space-4)
}

.CheckoutCashappPaymentModal-modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--modal-height);
    position: relative;
    width: var(--modal-width)
}

.CheckoutCashappPaymentModal-iframe {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media only screen and (max-width: 991.98px) {
    .CheckoutCashappPaymentModal-modal {
        -ms-flex-item-align:end;
        -webkit-align-self: flex-end;
        align-self: flex-end;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 100vh;
        overflow: scroll;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        width: 100%
    }

    .CheckoutCashappPaymentModal-modalOverlay:before {
        -webkit-filter: none;
        filter: none
    }

    .CheckoutCashappPaymentModal-modalOverlay.ModalOverlay--afterOpen:before {
        opacity: 1
    }

    .CheckoutCashappPaymentModal-modal.ModalContent--afterOpen {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition-duration: var(--transition-duration)
    }

    .CheckoutCashappPaymentModal-modal.ModalContent--beforeClose {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .CheckoutCashappPaymentModal-modalOverlay.ModalOverlay--beforeClose:before {
        opacity: 0;
        transition-duration: var(--transition-duration)
    }

    .ConfirmModal-modalOverlay.ModalOverlay--beforeClose {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.CashappPayment-QR-Code {
    background-color: var(--checkout-light-gray-background);
    border-radius: 12px;
    overflow: hidden;
    padding: var(--space-7)
}

.CashappPayment-Expire-Count,.CashappPayment-Title {
    max-width: 250px;
    padding-top: 25px;
    text-align: center
}

.SimpleAccordionItem .AccordionItemCover-label {
    width: 90%
}

.SimpleAccordionItem .AccordionItemCover-label span {
    color: var(--checkout-gray800);
    font-size: 14px;
    font-weight: 500
}

.BankDelayAndFeesNotice {
    -webkit-padding-start: 1.5em;
    margin: 0;
    padding: 0;
    padding-inline-start:1.5em}

.BankDelayAndFeesNotice-listItem {
    -webkit-margin-after: .5em;
    line-height: 1.4;
    margin-block-end:.5em}

.BankDelayAndFeesNotice-listItem:last-of-type {
    -webkit-margin-after: 0;
    margin-block-end:0}

.KlarnaPayment-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden;
    padding: var(--space-4);
    transition-duration: .35s;
    transition-property: padding-top,padding-bottom,margin-bottom;
    transition-timing-function: ease
}

.KlarnaPayment-ContentCard--hide {
    border: 0;
    margin-bottom: calc(var(--space-4)*-1);
    min-height: 40px;
    padding: 0
}

.cIq5yC8Z__Container {
    margin-top: var(--space-2)
}

._3GB3uqqq__TermsContainer {
    color: var(--checkout-gray600);
    font-size: var(--checkout-font-size-12);
    margin-top: var(--space-4)
}

.p4R8JPsW__LpmSpecificDisclosureContainer {
    color: var(--checkout-gray600);
    font-size: var(--checkout-font-size-12);
    margin-top: var(--space-3)
}

._8_zd8ldm__LinkLogoInline {
    display: inline-block;
    height: 1em;
    margin-bottom: -.15em;
    vertical-align: baseline;
    width: auto
}

.xShIFkGj__LinkKlarnaPayment-contentCard {
    background-color: transparent;
    box-shadow: none;
    margin-bottom: 0;
    margin-top: 0;
    overflow: hidden;
    padding: 0;
    transition-duration: .35s;
    transition-property: padding-top,padding-bottom,margin-bottom;
    transition-timing-function: ease
}

.Gztoq_2M__LinkKlarnaPayment-contentCard--hide {
    border: 0;
    margin-bottom: calc(var(--space-4)*-1);
    padding: 0
}

.LKcPfnjk__LinkKlarnaPayment-phoneInput {
    border-radius: var(--rounded)
}

.oBD78lGw__LinkKlarnaPayment-terms {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: var(--space-1)
}

.PixPayment-ContentCard {
    background-color: transparent;
    border-radius: var(--very-rounded-image-border);
    box-shadow: var(--border-box-shadow);
    color: var(--checkout-gray500);
    padding: var(--space-4)
}

.CiQE9-B___ButtonLogo {
    background-color: #fff;
    background-size: 100%;
    border: .5px solid rgba(0,0,0,.05);
    border-radius: 5px;
    display: block;
    height: 32px;
    margin: 0 auto;
    width: 32px
}

.CiQE9-B___ButtonLogo,._79uysiiz__ButtonLogo-label {
    -webkit-animation: LnTdM8lU__transparent-fade-in .5s ease;
    animation: LnTdM8lU__transparent-fade-in .5s ease
}

._79uysiiz__ButtonLogo-label {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: var(--checkout-gray600);
    display: inline-block;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: var(--checkout-font-size-12);
    overflow: hidden;
    padding-top: 8px;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

@-webkit-keyframes LnTdM8lU__transparent-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes LnTdM8lU__transparent-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

._aO6NlVg__BankSelected {
    -ms-flex-pack: justify;
    background-color: var(--checkout-white);
    border: 0;
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding: 16px
}

.Dw5Q5hj5__BankSelected-details,._aO6NlVg__BankSelected {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

.Dw5Q5hj5__BankSelected-details {
    min-width: 0;
    overflow: hidden
}

._43tdRw5k__BankSelected-logo {
    -ms-flex-negative: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.Txfi9g8v__BankSelected-info {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

._5UwXepX6__BankSelected-name {
    color: var(--checkout-text-font-color);
    font-size: var(--checkout-font-size-14);
    font-weight: 600
}

._5UwXepX6__BankSelected-name,.e6uTIW0h__BankSelected-branch {
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.e6uTIW0h__BankSelected-branch {
    color: var(--checkout-gray500);
    font-size: var(--checkout-font-size-12)
}

._8rBbCTnq__BankSelected-action {
    -ms-flex-pack: start;
    -ms-flex-negative: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

._9dGW8S5g__BankSelected-rememberBankSelection {
    -webkit-margin-start: 4px;
    margin-inline-start:4px;margin-top: 8px
}

.bxE2V_XL__Button {
    -webkit-animation: Ok8CkT82__transparent-fade-in .5s ease;
    animation: Ok8CkT82__transparent-fade-in .5s ease;
    background-color: var(--checkout-white);
    border: 0;
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    cursor: pointer;
    padding: 8px
}

.bxE2V_XL__Button:hover {
    background-color: var(--checkout-light-gray-background)
}

@-webkit-keyframes Ok8CkT82__transparent-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes Ok8CkT82__transparent-fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

._0B6wz1Q1__BankSelector-label {
    margin-bottom: 4px
}

.PromoBanner {
    background: #208820;
    border-radius: 6px;
    color: var(--checkout-white);
    padding: 8px 12px
}

.PromoBanner a {
    color: var(--checkout-white);
    -webkit-text-decoration-color: var(--checkout-white);
    text-decoration-color: var(--checkout-white)
}

.PromoBanner-link {
    background: var(--link-color-brand-50);
    border-radius: 12px;
    color: var(--link-color-brand-600);
    padding: 12px
}

.PromoBanner-link a {
    color: var(--link-color-brand-600);
    -webkit-text-decoration-color: var(--link-color-brand-600);
    text-decoration-color: var(--link-color-brand-600)
}

.CheckoutPayNowPaymentModal-modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--modal-height);
    position: relative;
    width: var(--modal-width)
}

.CheckoutPayNowPaymentModal-iframe {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media only screen and (max-width: 991.98px) {
    .CheckoutPayNowPaymentModal-modal {
        -ms-flex-item-align:end;
        -webkit-align-self: flex-end;
        align-self: flex-end;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 100vh;
        overflow: scroll;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        width: 100%
    }

    .CheckoutPayNowPaymentModal-modalOverlay:before {
        -webkit-filter: none;
        filter: none
    }

    .CheckoutPayNowPaymentModal-modalOverlay.ModalOverlay--afterOpen:before {
        opacity: 1
    }

    .CheckoutPayNowPaymentModal-modal.ModalContent--afterOpen {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition-duration: var(--transition-duration)
    }

    .CheckoutPayNowPaymentModal-modal.ModalContent--beforeClose {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .CheckoutPayNowPaymentModal-modalOverlay.ModalOverlay--beforeClose:before {
        opacity: 0;
        transition-duration: var(--transition-duration)
    }

    .ConfirmModal-modalOverlay.ModalOverlay--beforeClose {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.ContentCard.PayNowInstructionsText-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    padding: var(--space-4)
}

.PayNowInstructionsText-divider {
    background-color: var(--checkout-gray50);
    border: none;
    height: 1px;
    margin: var(--space-3) 0
}

.ZOKV-5TO__ContentCard--paytoContentCard {
    background-color: #f6f9fb;
    box-shadow: none;
    font-family: SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif
}

.gsMOUf-r__Text--paytoAgreementTitle {
    color: #1d3944;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    margin-bottom: 16px
}

.L7tkgQaK__Text--paytoAgreementDetails {
    color: #1d3944;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.YUoLXEHd__Div--paytoAgreementDetailsUnderline {
    background-color: #e7ecf1;
    height: 1px;
    margin: 8px 0
}

._4gbUvbYV__Text--paytoModalTitle {
    color: #1a1a1a;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .3px;
    line-height: 28px
}

._4Jpvqs5J__Flex--paytoModalContentWidth {
    width: 90%
}

.xire30wf__Text--paytoModalBankAppPrompt {
    color: #596171;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.15px;
    line-height: 20px
}

.uAHgFLrc__Text--paytoModalCountdownTimer {
    color: #596171;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: -.15px;
    line-height: 16px;
    margin-top: 8px;
    min-width: -webkit-fit-content;
    min-width: -moz-fit-content;
    min-width: fit-content;
    white-space: nowrap
}

.R9srK1-J__Text--paytoModalCancelButton {
    color: #df1b41;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.15px;
    line-height: 20px;
    margin-top: 8px;
    text-decoration: underline;
    -webkit-text-decoration-color: #df1b41;
    text-decoration-color: #df1b41;
    -webkit-text-decoration-style: solid;
    text-decoration-style: solid
}

.OhN6XN09__Text--paytoModalProcessingSubtext,.zNxl1aKB__Text--paytoModalProcessingPrompt {
    color: #596171;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: -.15px;
    line-height: 20px
}

.CheckoutPromptPayPaymentModal-modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--modal-height);
    position: relative;
    width: var(--modal-width)
}

.CheckoutPromptPayPaymentModal-iframe {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media only screen and (max-width: 991.98px) {
    .CheckoutPromptPayPaymentModal-modal {
        -ms-flex-item-align:end;
        -webkit-align-self: flex-end;
        align-self: flex-end;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 100vh;
        overflow: scroll;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        width: 100%
    }

    .CheckoutPromptPayPaymentModal-modalOverlay:before {
        -webkit-filter: none;
        filter: none
    }

    .CheckoutPromptPayPaymentModal-modalOverlay.ModalOverlay--afterOpen:before {
        opacity: 1
    }

    .CheckoutPromptPayPaymentModal-modal.ModalContent--afterOpen {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition-duration: var(--transition-duration)
    }

    .CheckoutPromptPayPaymentModal-modal.ModalContent--beforeClose {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .CheckoutPromptPayPaymentModal-modalOverlay.ModalOverlay--beforeClose:before {
        opacity: 0;
        transition-duration: var(--transition-duration)
    }

    .ConfirmModal-modalOverlay.ModalOverlay--beforeClose {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.ContentCard.PromptPayInstructionsText-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    padding: var(--space-4)
}

.PromptPayInstructionsText-divider {
    background-color: var(--checkout-gray50);
    border: none;
    height: 1px;
    margin: var(--space-3) 0
}

.CheckoutSwishPaymentModal-modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--modal-height);
    position: relative;
    width: var(--modal-width)
}

.CheckoutSwishPaymentModal-iframe {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media only screen and (max-width: 991.98px) {
    .CheckoutSwishPaymentModal-modal {
        -ms-flex-item-align:end;
        -webkit-align-self: flex-end;
        align-self: flex-end;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 100vh;
        overflow: scroll;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        width: 100%
    }

    .CheckoutSwishPaymentModal-modalOverlay:before {
        -webkit-filter: none;
        filter: none
    }

    .CheckoutSwishPaymentModal-modalOverlay.ModalOverlay--afterOpen:before {
        opacity: 1
    }

    .CheckoutSwishPaymentModal-modal.ModalContent--afterOpen {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition-duration: var(--transition-duration)
    }

    .CheckoutSwishPaymentModal-modal.ModalContent--beforeClose {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .CheckoutSwishPaymentModal-modalOverlay.ModalOverlay--beforeClose:before {
        opacity: 0;
        transition-duration: var(--transition-duration)
    }

    .ConfirmModal-modalOverlay.ModalOverlay--beforeClose {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.ContentCard.SwishInstructionsText-ContentCard {
    padding: var(--space-4)
}

.SwishInstructionsText-divider {
    background-color: var(--checkout-gray50);
    border: none;
    height: 1px;
    margin: var(--space-3) 0
}

.ManualEntryFormCheck {
    background-size: 100%;
    height: 96px;
    margin: 0 auto;
    width: 312px
}

.ManualEntryFormInput-inputWrapper {
    position: relative;
    width: 100%
}

.ManualEntryFormInput-dynamicIcon {
    pointer-events: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: var(--checkout-z-index-field-icon)
}

.ManualEntryFormInput-tooltip .Tooltip-Text {
    max-width: none;
    width: auto
}

.ManualEntryFormInput-tooltipIconWrapper {
    margin-inline:var(--space-2);pointer-events: auto
}

.ManualEntryFormInput-dynamicIcon {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset-inline-end: var(--space-1)
}

.ManualEntryFormInput-tooltipIcon {
    color: var(--checkout-gray400);
    z-index: var(--checkout-z-index-field-icon)
}

:root {
    --transition-duration: 0.25s;
    --modal-width: 400px;
    --modal-height: 600px
}

.CheckoutWechatPayPaymentModal-modal {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--modal-height);
    position: relative;
    width: var(--modal-width)
}

.CheckoutWechatPayPaymentModal-iframe {
    -ms-flex-positive: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1
}

@media only screen and (max-width: 991.98px) {
    .CheckoutWechatPayPaymentModal-modal {
        -ms-flex-item-align:end;
        -webkit-align-self: flex-end;
        align-self: flex-end;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
        height: 100vh;
        overflow: scroll;
        -webkit-transform: translateY(60%);
        -ms-transform: translateY(60%);
        transform: translateY(60%);
        width: 100%
    }

    .CheckoutWechatPayPaymentModal-modalOverlay:before {
        -webkit-filter: none;
        filter: none
    }

    .CheckoutWechatPayPaymentModal-modalOverlay.ModalOverlay--afterOpen:before {
        opacity: 1
    }

    .CheckoutWechatPayPaymentModal-modal.ModalContent--afterOpen {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition-duration: var(--transition-duration)
    }

    .CheckoutWechatPayPaymentModal-modal.ModalContent--beforeClose {
        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        transform: translateY(100%)
    }

    .CheckoutWechatPayPaymentModal-modalOverlay.ModalOverlay--beforeClose:before {
        opacity: 0;
        transition-duration: var(--transition-duration)
    }

    .ConfirmModal-modalOverlay.ModalOverlay--beforeClose {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
}

.ContentCard.WechatPayInstructionsText-ContentCard {
    background-color: transparent;
    border: var(--border-darkBg);
    box-shadow: none;
    padding: var(--space-4)
}

.KrMarket-ContentCard {
    padding: 16px
}

.KrMarket-InstructionTest {
    color: #596171
}

.UnderlyingPaymentMethodButton-Button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--checkout-input-background-color);
    border: 0;
    border-radius: 6px;
    box-shadow: var(--border-box-shadow);
    color: var(--checkout-input-color);
    cursor: pointer;
    font-size: var(--checkout-input-font-size);
    line-height: var(--checkout-input-line-height);
    padding: 1px 6px;
    transition: var(--checkout-input-transition)
}

.UnderlyingPaymentMethodButton-Button:focus {
    box-shadow: var(--link-selected-border-box-shadow);
    z-index: var(--checkout-z-index-input-is-focused)
}

.UnderlyingPaymentMethodButton-IconContainer {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

.UnderlyingPaymentMethodButton-Icon {
    height: 32px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 32px
}

.UnderlyingPaymentMethodButton-Name {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 10px
}

.LpaPicker-IconContainer {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    text-align: center
}

.LpaPicker-Icon {
    height: 32px;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 32px
}

.LpaPicker-UnderlyingPaymentMethod-AboveTheFold,.LpaPicker-UnderlyingPaymentMethod-BelowTheFold {
    -ms-grid-columns: (1fr)[3];
    display: -ms-grid;
    display: grid;
    gap: var(--space-2);
    grid-auto-rows: minmax(72px,auto);
    grid-template-columns: repeat(3,1fr)
}

.LpaPicker-UnderlyingPaymentMethod-BelowTheFold {
    margin-top: var(--space-2)
}

@media only screen and (max-width: 415.98px) {
    .LpaPicker-underlyingPaymentMethod {
        -ms-grid-columns:(1fr)[2];
        grid-template-columns: repeat(2,1fr)
    }
}

.LpaPicker-UnderlyingPaymentMethodName {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-bottom: 10px
}

.LpaPicker-SeeMore {
    -ms-flex-positive: 9999;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 9999;
    flex-grow: 9999;
    -webkit-justify-content: center;
    justify-content: center
}

.LpaPicker-SeeMore-Icon {
    -webkit-margin-start: 4px;
    margin-inline-start:4px}

.BacsDebitRulesNotice p:last-child {
    margin-bottom: 0
}

.PrefilledInfo {
    background-color: var(--checkout-gray50);
    border: var(--border);
    border-radius: var(--rounded);
    margin: 0;
    padding: var(--space-3)
}

.PrefilledInfo .PrefilledInfoItem:not(:last-child) {
    margin-bottom: var(--space-2)
}

.PrefilledInfoItem-value {
    margin: 0
}

.RotatingIconContainer {
    margin-bottom: 3px;
    margin-top: -2px
}

.RotatingIcon {
    position: absolute;
    transition: all .4s ease;
    transition-delay: .15s
}

.RotatingIcon--hidden {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9)
}

.RotatingIcon img {
    width: auto
}

.Tabs-TabListOverflowContainer .Tabs-TabListLpaPaymentIcon {
    -webkit-margin-end: var(--space-2);
    height: 16px;
    margin-inline-end:var(--space-2);text-align: center;
    width: 24px
}

.Tabs-TabListOverflowContainer .Tabs-TabListLpaPaymentIcon img {
    border-radius: 2px;
    height: 16px;
    max-width: 24px;
    width: auto
}

.RotatingIconContainer {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 16px;
    margin-bottom: 0;
    margin-top: 0;
    pointer-events: none
}

.RotatingIcon--visible {
    opacity: 1
}

.RotatingIcon--hidden,.RotatingIcon--visible {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.RotatingIcon--hidden {
    opacity: 0
}

.RotatingIcon img {
    height: 16px;
    width: 24px
}

.JPCreditTransfer--instructions {
    margin-bottom: var(--space-3)
}

.JPCreditTransfer--footer {
    margin-top: var(--space-3)
}

.OptInSetupFutureUsageCheckbox {
    padding: 0
}

.OptInSetupFutureUsageCheckbox .Icon {
    -webkit-margin-end: 1px;
    margin-inline-end:1px}

.PaymentMethodErrorForm-ContentCard {
    box-shadow: var(--border-box-shadowless);
    margin-bottom: 0;
    padding: var(--space-3)
}

.PaymentMethodErrorForm-IconContainer {
    -webkit-margin-end: var(--space-2);
    margin-inline-end:var(--space-2);margin-top: var(--space-1)
}

.PaymentMethodFormAccordionItem.AccordionItem {
    overflow: hidden
}

.PaymentMethodFormAccordionItem.AccordionItem.PaymentMethodFormAccordionItem--overflowVisible {
    overflow: visible
}

.PaymentMethodFormAccordionItem--compact.AccordionItem:first-child {
    border-top: var(--border)
}

.PaymentMethodFormVisible-container:first-child .PaymentMethodFormAccordionItem--compact.AccordionItem:first-child {
    border-top: none
}

.PaymentMethodFormAccordionItem .AccordionItemCover-label {
    display: none
}

.PaymentMethodFormAccordionItemTitle-radio {
    -webkit-margin-end: var(--space-4);
    -webkit-flex: 0 0 16px;
    -ms-flex: 0 0 16px;
    flex: 0 0 16px;
    margin-inline-end:var(--space-4)}

.PaymentMethodFormAccordionItemTitle-icon {
    -webkit-margin-end: var(--space-2);
    height: 16px;
    margin-inline-end:var(--space-2);text-align: center;
    width: 24px
}

.PaymentMethodFormAccordionItemTitle-icon img {
    border-radius: 2px;
    height: 16px;
    max-width: 24px;
    width: auto
}

.google_pay-accordion-item .PaymentMethodFormAccordionItemTitle-radio {
    -webkit-margin-end: calc(var(--space-4) - 2px);
    margin-inline-end:calc(var(--space-4) - 2px)}

.google_pay-accordion-item .PaymentMethodFormAccordionItemTitle-icon {
    -webkit-margin-end: calc(var(--space-2) - 2px);
    margin-inline-end:calc(var(--space-2) - 2px);width: 28px
}

.google_pay-accordion-item .PaymentMethodFormAccordionItemTitle-icon img {
    max-width: 28px
}

.PaymentMethodFormAccordionItem .AccordionItemCover .PaymentMethodFormAccordionItemTitle {
    color: var(--checkout-gray900);
    transition: text-shadow .1s ease
}

.PaymentMethodFormAccordionItem .AccordionItemCover .PaymentMethodFormAccordionItemTitle-selected {
    font-weight: var(--checkout-text-font-weight-body-bold)
}

@media (hover) {
    .PaymentMethodFormAccordionItem .AccordionItemCover: hover .PaymentMethodFormAccordionItemTitle {
        font-weight:var(--checkout-text-font-weight-body-bold)
    }
}

.PaymentMethodFormAccordionItem--disabled .AccordionItemCover:hover .PaymentMethodFormAccordionItemTitle {
    text-shadow: none
}

.PaymentMethodFormAccordionItem .AccordionItemContent-title,.PaymentMethodFormAccordionItem .AccordionItemContent-titleContainer,.PaymentMethodFormAccordionItem .AccordionItemCover-title,.PaymentMethodFormAccordionItem .AccordionItemCover-titleContainer {
    width: 100%
}

.PaymentMethodFormAccordionItem--disabled .AccordionItemHeader--clickable:hover:before {
    background: var(--checkout-white);
    cursor: default;
    opacity: 1
}

.PaymentMethodFormAccordionItem--disabled .AccordionButton:hover {
    cursor: default
}

.PaymentMethodFormAccordionItem--noTitle .AccordionItemContent-body {
    padding-top: 0
}

.AccordionItemContent.PaymentMethodFormAccordionItem {
    padding: 0 var(--space-4)
}

.PaymentMethodFormAccordionItem .PaymentForm-paymentMethodForm:not(:empty) {
    padding-bottom: var(--space-4)
}

.PaymentMethodFormAccordion--embeddedPayButton .PaymentMethodFormAccordionItem .PaymentForm-paymentMethodForm:not(:empty) {
    padding-bottom: 0
}

.ManagedPaymentsPaymentFormWrapper .PaymentMethodFormAccordionItem--compact.AccordionItem:first-child {
    border-top: var(--managed-payments-accordion-item-border)
}

.PaymentMethodFormOverflowAccordionItem .AccordionItemCover-label {
    display: none
}

.PaymentMethodFormOverflowAccordionItem .AccordionItemCover-content {
    padding-bottom: 0;
    padding-top: var(--space-3)
}

.PaymentMethodFormAccordionOverflowItem-icons {
    gap: var(--space-4)
}

.PaymentMethodFormAccordionOverflowItem-icons img {
    border-radius: 2px;
    height: 16px;
    max-width: 24px;
    width: auto
}

.PaymentMethodFormOverflowAccordionItem .AccordionItemCover .PaymentMethodFormOverflowAccordionItemTitle {
    color: var(--checkout-gray500);
    transition: text-shadow .1s ease
}

.PaymentMethodFormOverflowAccordionItem .AccordionItemCover:hover .PaymentMethodFormOverflowAccordionItemTitle {
    text-shadow: 0 0 .5px var(--checkout-gray500),0 0 .5px var(--checkout-gray500)
}

.PaymentMethodFormOverflowAccordionItem--disabled .AccordionItemCover:hover .PaymentMethodFormOverflowAccordionItemTitle {
    text-shadow: none
}

.PaymentMethodFormOverflowAccordionItemTitle {
    gap: var(--space-2)
}

.PaymentMethodFormOverflowAccordionItem .AccordionItemContent-title,.PaymentMethodFormOverflowAccordionItem .AccordionItemContent-titleContainer,.PaymentMethodFormOverflowAccordionItem .AccordionItemCover-title,.PaymentMethodFormOverflowAccordionItem .AccordionItemCover-titleContainer {
    width: 100%
}

.PaymentMethodFormOverflowAccordionItem--disabled .AccordionItemHeader--clickable:hover:before {
    background: var(--checkout-white);
    opacity: 1
}

.PaymentMethodFormOverflowAccordionItem--disabled .AccordionButton:hover {
    cursor: default
}

.PaymentMethodFormOverflowAccordionItem .AccordionButton svg {
    fill: var(--checkout-gray500);
    transition: fill .1s ease
}

.PaymentMethodFormOverflowAccordionItem .AccordionItemCover:hover .AccordionButton svg {
    fill: var(--checkout-gray800)
}

.PaymentMethodFormOverflowAccordionItem-cover {
    padding: var(--space-3) var(--space-4)
}

.PaymentMethodFormOverflowAccordionItem .AccordionItemHeader--clickable:before {
    margin: -8px -12px -7px
}

.LinkSignUpForm {
    margin-top: var(--space-5)
}

.PaymentMethodFormAccordion--linkSignupInForm .BillingInfoForm-shippingAsBillingCheckbox .Checkbox-Label,.PaymentMethodFormAccordion--linkSignupInForm .OptInSetupFutureUsageCheckbox .Checkbox-Label {
    color: var(--checkout-gray600);
    font-size: var(--checkout-font-size-13);
    font-weight: 500
}

.AccordionItemCover-actionContainer {
    height: 0
}

.App-Container .PaymentMethodFormAccordionItem .AffirmPayment-ContentCard,.App-Container .PaymentMethodFormAccordionItem .AfterpayClearpayPayment-ContentCard,.App-Container .PaymentMethodFormAccordionItem .CashappInstructions-ContentCard,.App-Container .PaymentMethodFormAccordionItem .KlarnaPayment-ContentCard,.App-Container .PaymentMethodFormAccordionItem .NextActionInstructions,.App-Container .PaymentMethodFormAccordionItem .PayNowInstructionsText-ContentCard,.App-Container .PaymentMethodFormAccordionItem .PixPayment-ContentCard,.App-Container .PaymentMethodFormAccordionItem .PromptPayInstructionsText-ContentCard,.App-Container .PaymentMethodFormAccordionItem .RedirectInstructions,.App-Container .PaymentMethodFormAccordionItem .SwishInstructionsText-ContentCard,.App-Container .PaymentMethodFormAccordionItem .UpiInstructions-ContentCard,.App-Container .PaymentMethodFormAccordionItem .WechatPayInstructionsText-ContentCard {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0
}

.PaymentMethodFormAccordionItem .PaymentWalletInstructions {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.PaymentMethodFormAccordionItem .NgMarketInstructionsText-footer,.PaymentMethodFormAccordionItem .PayNowInstructionsText-ContentCard,.PaymentMethodFormAccordionItem .PromptPayInstructionsText-ContentCard,.PaymentMethodFormAccordionItem .SwishInstructionsText-ContentCard {
    padding-top: var(--space-1)
}

.PaymentMethodFormAccordionItem .billing-container {
    margin-bottom: unset!important
}

.PaymentMethodFormOverflow-container--compact .AccordionItem:first-child {
    border-radius: 0!important;
    border-top: var(--border)
}

.PaymentMethodFormAccordion-error {
    padding-top: var(--space-2)
}

.PaymentMethodFormAccordion-APIError {
    margin-bottom: var(--space-5)
}

.PaymentMethodFormAccordion--invalid {
    box-shadow: var(--error-border-box-shadow)
}

.PaymentMethodFormAccordionItem .SavedInfoSummary--cardsExpanded .ReadOnlyForm--withShadow {
    border-radius: 0;
    box-shadow: none;
    margin: 0
}

.PaymentMethodFormAccordionItem .SavedInfoSummary--cardsExpanded .ExpandedSavedInfo-label {
    padding: 0 0 var(--space-3) 0
}

.PaymentMethodFormAccordionItem .SavedInfoSummary--cardsExpanded .AlternatePaymentToggle-button,.PaymentMethodFormAccordionItem .SavedInfoSummary--cardsExpanded .ExpandedSavedInfo-savedCardsContainer {
    padding: 0
}

.App-Container.js-global-border-style-square .PaymentMethodFormAccordion {
    border-radius: 0
}

.PaymentMethodFormAccordion--borderVeryRound {
    border-radius: var(--very-rounded)
}

.AlternatePaymentToggle-container {
    text-align: center
}

.AlternatePaymentToggle-button {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font: inherit;
    outline: inherit;
    padding: 0 0 12px;
    text-decoration: underline dotted var(--checkout-gray400);
    -webkit-text-decoration: underline dotted var(--checkout-gray400);
    width: 100%
}

.ConfirmPaymentMethodDetachModal {
    max-width: 356px;
    padding: var(--space-5);
    width: 100%
}

.ConfirmPaymentMethodDetachModal-error {
    background-color: var(--notice-background-color-red);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--space-3);
    padding: var(--space-3)
}

.ConfirmPaymentMethodDetachModal-errorIcon {
    margin: auto;
    width: 40px
}

.ConfirmPaymentMethodDetachModal-button {
    width: 100%
}

.ConfirmPaymentMethodDetachModal-overlay {
    background: rgba(0,0,0,.2)
}

.ExpandedSavedInfo {
    border-top: var(--border);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 14px
}

.ExpandedSavedInfo:first-child {
    border-top: none
}

.ExpandedSavedInfo-label {
    padding: var(--space-3)
}

.ExpandedSavedInfo-label--expanded {
    border-bottom: 1px solid var(--checkout-gray50)
}

.ExpandedSavedInfo-content {
    -ms-flex-pack: justify;
    border: 1px solid var(--checkout-gray50);
    border-radius: var(--rounded);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: var(--space-2);
    transition: all .15s ease
}

.ExpandedSavedInfo-content:last-child {
    margin-bottom: var(--space-3)
}

.ExpandedSavedInfo-content:hover {
    background: rgba(0,0,0,.01);
    border-color: black
}

.ExpandedSavedInfo-content:hover:not([disabled]) {
    border: 1px solid var(--checkout-gray50);
    border-radius: var(--rounded)
}

.ExpandedSavedInfo-content--selected,.ExpandedSavedInfo-content--selected:hover:not([disabled]) {
    border: 1px solid black;
    border-radius: var(--rounded)
}

.ExpandedSavedInfo-content button {
    background: none;
    border: 0 solid transparent;
    cursor: pointer
}

.ExpandedSavedInfo-cardNumber {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: transparent;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: auto;
    margin-top: auto
}

.ExpandedSavedInfo-cardNumber--expired {
    margin-bottom: auto;
    margin-top: auto;
    opacity: .5
}

.ExpandedSaveInfo-primaryAction {
    -webkit-margin-start: 4px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-inline-start:4px;padding-bottom: var(--space-3);
    padding-top: var(--space-3);
    width: 100%
}

.ExpandedSaveInfo-primaryAction:disabled {
    pointer-events: none
}

.ExpandedSaveInfo-primaryAction--error {
    color: var(--checkout-red);
    padding-bottom: var(--space-2);
    padding-top: var(--space-2)
}

.ExpandedSaveInfo-secondaryAction {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    color: #1a1a1a;
    padding-inline:var(--space-3)}

.ExpandedSaveInfo-activeAction {
    padding-top: var(--space-1)
}

.ExpandedSaveInfo-inactiveAction {
    padding-top: 13px
}

.ExpandedSaveInfo-secondaryAction:disabled {
    padding-inline:var(--space-3);pointer-events: none;
    transition: color .15s ease
}

.ExpandedSaveInfo-secondaryAction:active,.ExpandedSaveInfo-secondaryAction:hover {
    color: var(--checkout-red)
}

.ExpandedSavedInfoRow-error {
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: rgba(220,39,39,.04);
    border-radius: var(--rounded);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    padding: var(--space-1) var(--space-2)
}

.ExpandedSavedInfoRow-error,.ExpandedSavedInfoRow-error .Text {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2);width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.ExpandedSavedInfoRow-error .Text {
    -ms-flex-preferred-size: auto;
    -webkit-flex-basis: auto;
    flex-basis: auto
}

.ExpandedSavedInfoRow-error .Icon {
    -ms-flex-preferred-size: 12px;
    -webkit-flex-basis: 12px;
    flex-basis: 12px
}

.ExpandedSavedInfo-showMore {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: var(--space-2);
    padding-top: var(--space-2);
    width: 100%
}

.ExpandedSavedInfo-showMore .Icon {
    -webkit-margin-start: var(--space-1);
    background-color: var(--checkout-gray25);
    border-radius: var(--rounded);
    color: var(--checkout-gray400);
    margin-inline-start:var(--space-1);padding: var(--space-1)
}

.ExpandedSavedInfo-showMoreText {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2);padding-top: var(--space-1)
}

.ExpandedSavedInfo-savedCardsContainer {
    max-height: 316px;
    overflow: scroll;
    overflow-x: hidden;
    overflow-y: auto;
    padding-inline:var(--space-3)}

.ExpandedSavedInfo-savedCardsContainer--expanded {
    background: linear-gradient(white 30%,rgba(255,255,255,0)) top,linear-gradient(rgba(255,255,255,0),white 70%) bottom,linear-gradient(rgba(0,0,0,.07),rgba(0,0,0,0)) top,linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.07)) bottom;
    background-attachment: local,local,scroll,scroll;
    background-repeat: no-repeat;
    background-size: 100% 40px,100% 40px,100% 8px,100% 8px;
    padding-top: var(--space-2)
}

.PaymentMethodAccordionItem .ExpandedSavedInfo-content:first-child {
    margin-top: var(--space-3)
}

.PaymentMethodAccordionItem .ExpandedSavedInfo-savedCardsContainer {
    max-height: 320px
}

.SavedInfoSummary-cardNumber {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.SavedInfoSummary-cardNumber--expired {
    opacity: .5
}

.SavedInfoSummary .ReadOnlyForm--withShadow {
    transition: box-shadow .45s ease-out
}

.ReadOnlyFormField-action button {
    transition: color .1s ease-out
}

.SavedInfoSummary-logOut {
    color: var(--checkout-text-font-color)
}

.SavedInfoSummary-enterPhoneNumberText {
    display: inline-block;
    padding-bottom: var(--space-1)
}

.SavedInfoSummary .ReadOnlyForm {
    background-color: var(--checkout-white)
}

.TaxIdCollection-Container {
    clear: both
}

.TaxIdCollection-TooltipContext {
    -webkit-margin-start: var(--space-1);
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-inline-start:var(--space-1)}

.An6V8oow__PoweredByLinkTabContent {
    color: var(--checkout-gray400);
    font-size: 12px;
    inset-inline-end: 0;
    position: absolute
}

.p-PromoBadge-financialIncentiveText {
    background: #208820;
    border-radius: 4px;
    color: var(--checkout-white);
    padding: 2px 6px
}

.p-PromoBadge-financialIncentiveText,.p-PromoBadge-financialIncentiveText-link {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    white-space: nowrap
}

.p-PromoBadge-financialIncentiveText-link {
    background: var(--link-color-brand-50);
    border-radius: 8px;
    color: var(--link-color-brand-600);
    padding: 4px 8px
}

.pGEKK0ws__SupportedBanks-container {
    -webkit-padding-end: 0;
    -ms-flex-pack: center;
    --fadeEnterDuration: 0.3s;
    --fadeEnterDelay: 0.25s;
    --fadeExitDuration: 0.4s;
    --fadeExitDelay: 0.2s;
    --fadeTimingFunction: ease;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    padding-inline-end:0}

.Ex6tkb6T__SupportedBanks-bankItem {
    height: 16px;
    width: 28px
}

.Ex6tkb6T__SupportedBanks-bankItem,._2TuhIJJ0__SupportedBanks-bankIcon {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    position: relative
}

.Tabs-Container {
    position: relative;
    z-index: 1
}

.Tabs-TabList {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.Tabs-TabList--placeholder {
    height: 50px
}

.Tabs-PrintableTabPanelContainer {
    display: none
}

@media print {
    .Tabs.is-printable .Tabs-TabPanelContainer {
        display: none
    }

    .Tabs.is-printable .Tabs-PrintableTabPanelContainer {
        display: block
    }

    role[tabpanel] {
        -webkit-column-break-inside: avoid;
        break-inside: avoid;
        page-break-inside: avoid
    }
}

.Tabs.is-icontabs .Tabs-TabList {
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.Tabs.is-contenttabs .Tabs-TabList {
    box-shadow: inset 0 -1px #e3e8ee
}

.Tabs.is-contenttabs .Tabs-TabList,.Tabs.is-insettabs .Tabs-TabList {
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

.Tabs.is-insettabs .Tabs-TabList {
    border: 1px solid var(--checkout-gray50);
    border-radius: 8px;
    padding: var(--space-0)
}

.Tabs-TabListOverflowContainer {
    -ms-flex-pack: justify;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.Tabs-TabListItemContainer--overflow-button svg {
    width: 16px
}

.Tabs-TabListItemContainer--overflow-button .Tabs-TabListItem--overflow-toggle {
    display: block
}

.Tabs-TabListItem--overflow-toggle .Tabs-TabListItemContent {
    height: 100%
}

.Tabs-TabListItem--overflow-toggle .Icon {
    margin-top: var(--space-0)
}

.Tabs.is-insettabs .Tabs-TabListItem--overflow-toggle .Tabs-TabListItemContent {
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 20px;
    -webkit-justify-content: center;
    justify-content: center
}

.Tabs.is-insettabs .Tabs-TabListItem--overflow-toggle .Icon {
    margin-top: 0
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--md-box-shadow);
    display: none;
    padding: var(--rounded) 0
}

.App-Container.js-global-border-style-square .Tabs.is-desktop .Tabs-TabListOverflowContainer {
    border-radius: 0
}

.Tabs.is-desktop.Tabs--borderVeryRound .Tabs-TabListOverflowContainer {
    border-radius: var(--very-rounded);
    padding-bottom: 0;
    padding-top: 0
}

.App-Container .LinkPaymentForm--linkBranded .Tabs.is-desktop .Tabs-TabListOverflowContainer {
    border-radius: var(--link-input-rounded)
}

.Tabs.is-desktop.is-icontabs .Tabs-TabList>.Tabs-TabListItemContainer {
    -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
    max-width: 100%;
    min-width: 0
}

.Tabs.is-desktop.is-icontabs .Tabs-TabList--wrap>.Tabs-TabListItemContainer {
    margin: 0 8px 8px 0
}

.Tabs.is-desktop.is-contenttabs .Tabs-TabList>.Tabs-TabListItemContainer {
    -webkit-flex: 0;
    -ms-flex: 0;
    flex: 0
}

.Tabs.is-desktop .Tabs-TabList>.Tabs-TabListItemContainer.Tabs-TabListItemContainer--overflow-button {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItemContainer {
    margin: 0;
    padding: 0
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:after {
    display: none
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:not(:focus) {
    box-shadow: none;
    position: static
}

.Tabs.is-desktop .Tabs-TabListItem:hover .Tabs-TabListItemContent {
    opacity: 1
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:hover {
    background-color: var(--checkout-gray50)
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem:hover .Tabs-TabListItemContent {
    opacity: 1
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentMethod {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon {
    min-width: 28px
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon img,.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon svg {
    display: block;
    margin: 0 auto
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListItem {
    border: 0;
    border-radius: 0;
    padding: var(--space-2) var(--space-3)
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentMethod {
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentLabel {
    -webkit-margin-start: var(--space-3);
    margin-inline-start:var(--space-3)}

.Tabs.is-desktop .Tabs-TabListOverflowContainer {
    display: block;
    inset-inline-end: calc(var(--rounded)*-1);
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: calc(var(--rounded)*-1);
    -webkit-transform: translateY(var(--space-1));
    -ms-transform: translateY(var(--space-1));
    transform: translateY(var(--space-1));
    transition: opacity .2s ease,-webkit-transform .2s ease;
    transition: opacity .2s ease,transform .2s ease;
    transition: opacity .2s ease,transform .2s ease,-webkit-transform .2s ease;
    z-index: 9999
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer--is-visible {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    transition: opacity .25s cubic-bezier(0,1,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1);
    transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1);
    transition: opacity .25s cubic-bezier(0,1,.4,1),transform .25s cubic-bezier(.18,1.25,.4,1),-webkit-transform .25s cubic-bezier(.18,1.25,.4,1)
}

.Tabs.is-desktop .Tabs-TabListItemContainer--overflow-button .Tabs-TabListItem:focus {
    box-shadow: var(--border-box-shadowless)
}

.Tabs.is-desktop .Tabs-TabList--wrap {
    -ms-flex-pack: start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: start;
    justify-content: start
}

.Tabs.is-desktop .Tabs-TabList--wrap .Tabs-TabListItemContainer {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.Tabs.is-desktop .Tabs-TabList.Tabs-TabList--wrap>.Tabs-TabListItemContainer {
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content
}

.Tabs.is-mobile .Tabs-TabList {
    left: 50%;
    margin-bottom: calc(var(--space-4)*-1);
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: calc(var(--space-4)*-1);
    overflow-x: scroll;
    overflow-x: -moz-scrollbars-none;
    padding-bottom: var(--space-4);
    padding-top: var(--space-4);
    position: relative;
    right: 50%;
    scrollbar-width: none;
    width: 100vw
}

.Tabs.is-mobile.is-overflowing .Tabs-TabListItemContainer {
    -ms-flex-preferred-size: 27vw;
    -ms-flex-positive: 0;
    -ms-flex-negative: 0;
    -webkit-flex-basis: 27vw;
    flex-basis: 27vw;
    -webkit-flex-grow: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media only screen and (max-width: 320px) {
    .Tabs.is-mobile.is-overflowing .Tabs-TabListItemContainer {
        -ms-flex-preferred-size:26vw;
        -webkit-flex-basis: 26vw;
        flex-basis: 26vw
    }
}

.Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
    -webkit-margin-start: var(--checkout-app-gutter-width);
    margin-inline-start:var(--checkout-app-gutter-width)}

.Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer: last-of-type {
    -webkit-padding-end:var(--checkout-app-gutter-width);
    padding-inline-end:var(--checkout-app-gutter-width)}

.LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer: first-of-type {
    -webkit-margin-start:calc(var(--checkout-app-gutter-width) + var(--link-container-spacing));
    margin-inline-start:calc(var(--checkout-app-gutter-width) + var(--link-container-spacing))}

.LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer: last-of-type {
    -webkit-padding-end:calc(var(--checkout-app-gutter-width) + var(--link-container-spacing));
    padding-inline-end:calc(var(--checkout-app-gutter-width) + var(--link-container-spacing))}

.Tabs.is-mobile .Tabs-TabListItemContainer--overflow-button {
    display: none
}

@media only screen and (min-width: 412px) {
    .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
        -webkit-margin-start:calc((100vw - var(--checkout-app-tablet-constraint))/2);
        margin-inline-start:calc((100vw - var(--checkout-app-tablet-constraint))/2)}

    .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer: last-of-type {
        -webkit-padding-end:calc((100vw - var(--checkout-app-tablet-constraint))/2);
        padding-inline-end:calc((100vw - var(--checkout-app-tablet-constraint))/2)}

    .LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer: first-of-type {
        -webkit-margin-start:calc((100vw - var(--checkout-app-tablet-constraint))/2 + var(--link-container-spacing));
        margin-inline-start:calc((100vw - var(--checkout-app-tablet-constraint))/2 + var(--link-container-spacing))}

    .LinkPaymentForm--linkBranded .Tabs.is-mobile .Tabs-TabList>.Tabs-TabListItemContainer: last-of-type {
        -webkit-padding-end:calc((100vw - var(--checkout-app-tablet-constraint))/2 + var(--link-container-spacing));
        padding-inline-end:calc((100vw - var(--checkout-app-tablet-constraint))/2 + var(--link-container-spacing))}
}

.Tabs.is-mobile .Tabs-TabList: :-webkit-scrollbar {
    display:none
}

.Tabs.is-mobile.is-insettabs .Tabs-Container {
    -ms-flex-pack: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center
}

.Tabs.is-mobile.is-insettabs .Tabs-TabList {
    margin-bottom: 0;
    margin-top: 0;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    padding-bottom: var(--space-0);
    padding-top: var(--space-0)
}

.Tabs.is-mobile.is-insettabs .Tabs-TabList>.Tabs-TabListItemContainer:first-of-type {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.Tabs.is-mobile.is-insettabs .Tabs-TabList>.Tabs-TabListItemContainer:last-of-type {
    -webkit-padding-end: 0;
    padding-inline-end:0}

@media only screen and (max-width: 575.98px) {
    .Tabs.is-insettabs .Tabs-TabListItem {
        padding:6px var(--space-3)
    }
}

.Tabs.is-icontabs .Tabs-TabListItemContainer,.Tabs.is-icontabs .Tabs-TabListOverflowContainer {
    -webkit-margin-start: var(--space-2);
    -webkit-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-inline-start:var(--space-2)}

.Tabs.is-contenttabs .Tabs-TabListItemContainer,.Tabs.is-contenttabs .Tabs-TabListOverflowContainer {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2)}

.Tabs .Tabs-TabListItemContainer: first-of-type {
    -webkit-margin-start:0;
    margin-inline-start:0}

.Tabs-TabListItem {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    /* !important to override normalize.css */
    /* !important reason: legacy */
    -webkit-appearance: none!important;
    -moz-appearance: none!important;
    appearance: none!important;
    border: 0;
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    height: 100%;
    position: relative;
    text-align: start;
    transition: var(--checkout-tab-transition);
    width: 100%
}

.Tabs.is-icontabs .Tabs-TabListItem {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadowless);
    color: var(--checkout-text-font-color);
    font-size: var(--checkout-font-size-12);
    padding: 10px var(--space-3) var(--space-2) var(--space-3)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem {
    box-shadow: var(--link-default-border-box-shadow)
}

.App-Container.js-global-border-style-square .Tabs.is-icontabs .Tabs-TabListItem {
    border-radius: 0
}

.Tabs.is-icontabs.Tabs--borderVeryRound .Tabs-TabListItem {
    border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem {
    border-radius: var(--link-input-rounded)
}

.Tabs.is-icontabs .Tabs-TabListItem:focus-visible {
    box-shadow: var(--sm-focus-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:focus-visible {
    box-shadow: var(--link-default-focus-border-box-shadow)
}

.Tabs.is-contenttabs .Tabs-TabListItem {
    background-color: transparent;
    font-size: var(--checkout-font-size-14);
    height: auto;
    line-height: 20px;
    padding: var(--space-1) 0
}

.Tabs.is-insettabs .Tabs-TabListItem:focus-visible {
    box-shadow: var(--sm-focus-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-insettabs .Tabs-TabListItem:focus-visible {
    box-shadow: var(--link-default-focus-border-box-shadow)
}

.Tabs.is-insettabs .Tabs-TabListItem {
    background-color: transparent;
    border-radius: var(--rounded);
    font-size: var(--checkout-font-size-14);
    font-weight: var(--checkout-text-font-weight);
    height: auto;
    line-height: 20px;
    padding: var(--space-2) var(--space-6)
}

.Tabs-TabListItem::-moz-focus-inner {
    /* !important reason: legacy */
    outline: 0!important
}

.Tabs-TabListItem:focus {
    /* !important reason: legacy */
    outline: 0!important
}

.Tabs-TabListItem:focus-visible {
    box-shadow: var(--sm-focus-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs-TabListItem:focus-visible {
    box-shadow: var(--link-default-focus-border-box-shadow)
}

.Tabs-TabListItem:after {
    bottom: 0;
    content: "";
    inset-inline: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    will-change: transform
}

.Tabs.is-icontabs .Tabs-TabListItem:after {
    border-radius: var(--rounded);
    box-shadow: var(--box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after {
    box-shadow: var(--link-default-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs.is-desktop .Tabs-TabListItem:hover {
    background-color: var(--link-color-neutral-25)
}

.Tabs.is-icontabs.Tabs--borderVeryRound .Tabs-TabListItem:after {
    border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after,.App-Container.js-global-border-style-square .LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem:after,.LinkPaymentForm--linkBranded .Tabs.is-icontabs.Tabs--borderVeryRound .Tabs-TabListItem:after {
    border-radius: var(--link-input-rounded)
}

.App-Container.js-global-border-style-square .Tabs.is-icontabs .Tabs-TabListItem:after {
    border-radius: 0
}

.Tabs.is-contenttabs .Tabs-TabListItem:after {
    background: #5469d4;
    height: 2px;
    inset-inline-start: -1px;
    position: absolute;
    top: calc(100% - 2px)
}

.Tabs.is-insettabs .Tabs-TabListItem:after {
    background: var(--checkout-gray50);
    bottom: var(--space-2);
    height: calc(100% - var(--space-2)*2);
    opacity: 1;
    top: var(--space-2);
    width: 1px
}

.Tabs.is-insettabs .Tabs-TabListItem--is-selected:after,.Tabs.is-insettabs .Tabs-TabListItemContainer--is-selected+.Tabs-TabListItemContainer .Tabs-TabListItem:after,.Tabs.is-insettabs .Tabs-TabListItemContainer:first-child .Tabs-TabListItem:after {
    opacity: 0
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected:after {
    box-shadow: var(--box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem--is-selected:after {
    box-shadow: var(--link-selected-border-box-shadow)
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected:after,.Tabs.is-icontabs .Tabs-TabListItem:hover:after {
    opacity: 1
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected {
    box-shadow: var(--selected-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem--is-selected {
    box-shadow: var(--link-selected-border-box-shadow)
}

.Tabs.is-icontabs .Tabs-TabListItem--is-selected:focus {
    box-shadow: var(--selected-focus-border-box-shadow)
}

.LinkPaymentForm--linkBranded .Tabs.is-icontabs .Tabs-TabListItem--is-selected:focus {
    box-shadow: var(--link-selected-border-box-shadow),var(--link-default-focus-border-box-shadow)
}

.Tabs.is-contenttabs .Tabs-TabListItem {
    opacity: .8
}

.Tabs.is-contenttabs .Tabs-TabListItem--is-selected:after {
    opacity: 1
}

.Tabs.is-contenttabs .Tabs-TabListItem--is-selected {
    color: var(--sail-blue500);
    opacity: 1
}

.Tabs.is-insettabs .Tabs-TabListItem:hover {
    -webkit-filter: brightness(.97);
    filter: brightness(.97)
}

.Tabs.is-insettabs .Tabs-TabListItem--is-selected {
    background-color: var(--sail-blue500);
    box-shadow: var(--box-shadow);
    color: var(--checkout-white);
    font-weight: var(--checkout-text-font-weight-500)
}

.LinkPaymentForm--linkBranded .Tabs.is-insettabs .Tabs-TabListItem--is-selected {
    box-shadow: var(--link-selected-border-box-shadow)
}

.Tabs.is-insettabs .Tabs-TabListPaymentLabel:after {
    content: attr(data-text);
    content: attr(data-text) /"";
    font-weight: var(--checkout-text-font-weight-500);
    height: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    visibility: hidden
}

@media speech {
    .Tabs.is-insettabs .Tabs-TabListPaymentLabel:after {
        display: none
    }
}

.Tabs.is-disabled .Tabs-TabListItem {
    cursor: auto
}

.Tabs-TabListItem .Tabs-TabListItemContent {
    min-width: 0;
    opacity: .7;
    overflow: hidden;
    transition: opacity .2s ease;
    width: 100%;
    will-change: opacity
}

.Tabs-TabListItem--is-selected .Tabs-TabListItemContent {
    opacity: 1
}

.Tabs-TabListItem .Tabs-TabListItemContent svg {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.Tabs-TabListPaymentMethod {
    -ms-flex-pack: justify;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.Tabs-TabListPaymentIcon {
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    position: relative
}

.Tabs-TabListBadge {
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.Tabs-TabListPaymentLabel {
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.Tabs-TabListDropdown {
    inset-inline-end: 0;
    position: absolute;
    top: 100%;
    z-index: 1
}

.Tabs-TabListDropdown.Tabs-TabListDropdown--is-closed {
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: fixed;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    visibility: hidden;
    width: 1px
}

.Tabs-TabPanelContainer {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: var(--space-5);
    position: relative
}

.Tabs-TabPanelContent {
    width: 100%
}

.App-Container.js-global-border-style-square .Tabs-TabListItem {
    border-radius: 0
}

.Tabs--borderVeryRound .Tabs-TabListItem {
    border-radius: var(--very-rounded)
}

.App-Container .LinkPaymentForm--linkBranded .Tabs-TabListItem {
    border-radius: var(--link-input-rounded)
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentIcon {
    -ms-flex-order: 1;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-order: 1;
    order: 1
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentLabel {
    -ms-flex-order: 2;
    -webkit-margin-start: var(--space-1);
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-inline-start:var(--space-1);-webkit-order: 2;
    order: 2
}

.Tabs.is-desktop .Tabs-TabListOverflowContainer .Tabs-TabListPaymentBadge {
    -ms-flex-order: 3;
    -webkit-margin-start: var(--space-2);
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-inline-start:var(--space-2);-webkit-order: 3;
    order: 3
}

.AnimatedTabPanel {
    position: relative;
    width: 100%
}

.AnimatedTabPanel-group {
    --animatedTabPanelEnterOffset: 0px;
    --animatedTabPanelExitOffset: 0px;
    width: 100%
}

.AnimatedTabPanel-group--left {
    --animatedTabPanelEnterOffset: 8px;
    --animatedTabPanelExitOffset: -8px
}

.AnimatedTabPanel-group--right,[dir=rtl] .AnimatedTabPanel-group--left {
    --animatedTabPanelEnterOffset: -8px;
    --animatedTabPanelExitOffset: 8px
}

[dir=rtl] .AnimatedTabPanel-group--right {
    --animatedTabPanelEnterOffset: 8px;
    --animatedTabPanelExitOffset: -8px
}

.AnimatedTabPanel-group--reducedMotion {
    --animatedTabPanelEnterOffset: 0px;
    --animatedTabPanelExitOffset: 0px
}

.AnimatedTabPanel-group.is-entering {
    opacity: 0;
    -webkit-transform: translateX(var(--animatedTabPanelEnterOffset));
    -ms-transform: translateX(var(--animatedTabPanelEnterOffset));
    transform: translateX(var(--animatedTabPanelEnterOffset))
}

.AnimatedTabPanel-group.is-entering.is-interrupted,.AnimatedTabPanel-group.is-enteringActive {
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-timing-function: ease
}

.AnimatedTabPanel-group.is-entering.is-interrupted,.AnimatedTabPanel-group.is-enteringActive,.AnimatedTabPanel-group.is-exiting {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.AnimatedTabPanel-group.is-exiting.is-interrupted,.AnimatedTabPanel-group.is-exitingActive {
    opacity: 0;
    -webkit-transform: translateX(var(--animatedTabPanelExitOffset));
    -ms-transform: translateX(var(--animatedTabPanelExitOffset));
    transform: translateX(var(--animatedTabPanelExitOffset));
    transition-property: opacity,-webkit-transform;
    transition-property: opacity,transform;
    transition-property: opacity,transform,-webkit-transform;
    transition-timing-function: ease
}

@media (prefers-reduced-motion:reduce) {
    .AnimatedTabPanel-group {
        --animatedTabPanelEnterOffset: 0px;
        --animatedTabPanelExitOffset: 0px
    }
}

.Tabs-TabListItem--is-selected .p-PromoBadgeAnimationContainer {
    opacity: 0
}

.PaymentMethodFormAccordionItem--selected .p-PromoBadgeAnimationContainer {
    -webkit-animation: slide-out .5s;
    animation: slide-out .5s;
    opacity: 0
}

@-webkit-keyframes slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

@keyframes slide-out {
    0% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    to {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }
}

.FakeWalletButton-Container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    margin-bottom: 16px
}

.FakeWalletButton-Container>div {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.FakeWalletButton {
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    align-items: center;
    background-color: black;
    border: 0;
    border-radius: var(--rounded);
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: var(--button-height-xlg);
    -webkit-justify-content: center;
    justify-content: center
}

.FakeWalletButton--link {
    background-color: #00d66f
}

.FakeWalletButton--link svg {
    height: 1.5em;
    width: auto
}

.FakeWalletButton--link .LinkLogo-iconBackground {
    fill: black
}

.FakeWalletButton--link .LinkLogo-icon {
    fill: white
}

.FakeWalletButton:not(.FakeWalletButton-Container *) {
    margin-bottom: 16px
}

.FakeWalletButton--pill {
    border-radius: var(--very-rounded-button)
}

.FakeWalletButton--square {
    border-radius: 0
}

.FakeWalletButton--googlePay svg {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.PaymentRequestOrHeader {
    position: relative
}

.PaymentRequestOrHeader--multistep {
    z-index: var(--checkout-z-index-multistep-payment-request-header)
}

.ButtonAndDividerContainer,.PaymentHeaderContainer {
    width: 100%
}

.PaymentHeader {
    padding-bottom: var(--space-4)
}

.ButtonAndDividerContainer {
    opacity: 0
}

.ButtonAndDividerContainer--collapsed {
    height: 0;
    opacity: 0;
    overflow: hidden
}

.ButtonAndDividerContainer--shown {
    display: block;
    height: auto;
    opacity: 1
}

.ButtonAndDividerContainer .Divider {
    padding-bottom: var(--space-4);
    padding-top: var(--space-4)
}

.ButtonContainer {
    height: var(--button-height-xlg);
    margin-bottom: var(--space-3);
    position: relative;
    width: 100%
}

.ButtonContainer.is-loading-or-invalid {
    opacity: var(--disabled-ece-opacity);
    pointer-events: none
}

.ButtonContainer.has-twoButtons .ButtonWrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: var(--space-2)
}

.ButtonContainer.has-twoButtons .ButtonWrapper>div {
    -webkit-flex: 1 1 0;
    -ms-flex: 1 1 0;
    flex: 1 1 0
}

@-webkit-keyframes placeload {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

@keyframes placeload {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    to {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }
}

.is-fontFamily--Inconsolata .PaymentRequestOrHeader .Divider .Text,.is-fontFamily--PTSans .PaymentRequestOrHeader .Divider .Text,.is-fontFamily--TitilliumWeb .PaymentRequestOrHeader .Divider .Text,.is-fontFamily--UbuntuMono .PaymentRequestOrHeader .Divider .Text {
    font-size: var(--checkout-font-size-15)
}

.ManagedPaymentsPaymentFormWrapper .PaymentHeader {
    font-size: var(--link-text-font-size-body-emphasized);
    font-weight: var(--link-text-font-weight-body-emphasized);
    line-height: var(--link-text-line-height-body-emphasized)
}

.Picker {
    margin: var(--space-1) 0 0 0
}

.MenuAction {
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 6px 10px;
    text-align: start;
    transition: background-color .2s ease
}

.MenuAction:first-child {
    padding-top: 10px
}

.MenuAction:last-child {
    padding-bottom: 10px
}

.MenuAction:focus-visible {
    box-shadow: var(--link-default-focus-border-box-shadow)
}

.MenuAction:hover {
    background-color: var(--link-color-neutral-25)
}

.Menu {
    position: relative
}

.Menu-trigger {
    -webkit-margin-end: -4px;
    background: transparent;
    border: 0;
    border-radius: var(--link-button-rounded-sm);
    cursor: pointer;
    height: 24px;
    margin-inline-end:-4px;padding: 0;
    transition: background-color .2s ease;
    width: 24px
}

.Menu-icon {
    display: block;
    height: var(--link-system-icon-size);
    margin: auto
}

.Menu-actionItem {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.Menu-divider {
    background: rgba(0,0,0,.05);
    height: 1px
}

.Menu-items {
    background-color: var(--link-color-neutral-0);
    border: 0;
    border-radius: var(--link-button-rounded-sm);
    box-shadow: 0 0 0 1px rgba(0,0,0,.04),0 30px 45px -30px rgba(0,0,0,.06),0 18px 36px -18px rgba(0,0,0,.06);
    inset-inline-end: -4px;
    pointer-events: none;
    position: absolute;
    transition: opacity .2s ease;
    visibility: hidden;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    z-index: var(--checkout-z-index-autocomplete-dropdown)
}

.Menu--open .Menu-items {
    pointer-events: all;
    visibility: visible
}

.Menu--disabled .Menu-icon {
    opacity: var(--disabled-opacity)
}

.Menu--disabled .Menu-trigger:hover {
    background-color: transparent;
    cursor: default
}

.Menu-actionItem:first-child .MenuAction:first-child {
    border-top-left-radius: var(--link-button-rounded-sm);
    border-top-right-radius: var(--link-button-rounded-sm)
}

.Menu-actionItem:last-child .MenuAction:last-child {
    border-bottom-left-radius: var(--link-button-rounded-sm);
    border-bottom-right-radius: var(--link-button-rounded-sm)
}

:root {
    --link-picker-item-padding: 10px var(--space-4);
    --link-picker-item-container-min-height: 44px
}

.PickerItem {
    background-color: var(--link-color-neutral-0);
    border: 0;
    border-radius: var(--link-input-rounded);
    box-shadow: var(--link-default-border-box-shadow);
    cursor: pointer;
    margin: var(--space-2) 0 0 0;
    outline: none;
    padding: var(--link-picker-item-padding);
    scroll-behavior: smooth;
    scroll-margin-top: var(--space-2);
    transition: box-shadow .08s ease-in,background-color .15s ease-in;
    width: 100%
}

.PickerItem:hover {
    background-color: var(--link-color-neutral-25)
}

.PickerItem:active {
    background-color: var(--link-color-neutral-50)
}

.PickerItem--highlight {
    box-shadow: var(--link-highlight-border-box-shadow)
}

.PickerItem:focus-visible {
    background-color: var(--link-color-neutral-50);
    box-shadow: var(--link-default-focus-border-box-shadow)
}

.PickerItem--highlight:focus-visible {
    box-shadow: var(--link-highlight-border-box-shadow),var(--link-default-focus-border-box-shadow)
}

.PickerItem--disabled,.PickerItem--disabled:hover {
    cursor: default;
    opacity: var(--disabled-opacity)
}

.PickerItem--disableSelection:focus,.PickerItem--disableSelection:hover {
    background-color: var(--link-color-neutral-0);
    cursor: default
}

.PickerItem-container {
    min-height: var(--link-picker-item-container-min-height)
}

.PickerItem-more {
    -webkit-margin-start: var(--space-3);
    margin-inline-start:var(--space-3)}

.PickerItem-newIcon svg {
    fill: var(--link-text-action);
    display: block;
    margin: auto
}

.PickerItem-newIcon {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    background: var(--link-icon-background);
    border-radius: var(--rounded);
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    width: 24px
}

.PickerItem-newIconContainer {
    -webkit-margin-end: var(--space-4);
    height: var(--link-payment-details-icon-width);
    margin-inline-end:var(--space-4);width: var(--link-payment-details-icon-width)
}

.ShippingSelector-item-label {
    cursor: pointer;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ShippingSelector-name {
    -webkit-margin-start: var(--space-3);
    margin-inline-start:var(--space-3)}

.PickerItem .ShippingSelector-name {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.ShippingSelector-display-name {
    -webkit-margin-end: .5em;
    margin-inline-end:.5em}

.ShippingSelector-price {
    -webkit-margin-start: auto;
    margin-inline-start:auto}

.ShippingSelector-input-container.CheckoutInput {
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    line-height: 1.125
}

.ShippingSelector-isDisabled {
    box-shadow: var(--disabled-border-box-shadow);
    color: var(--checkout-input-disabled-color);
    transition: background-color 100000000s,box-shadow 0s linear
}

.ShippingSelector-radio {
    margin-top: 2px
}

.ShippingSelector-requestInFlight:not(.ShippingSelector--selectedOption)>* {
    opacity: var(--disabled-opacity);
    pointer-events: none;
    transition: opacity .2s ease
}

.ShippingSelector-input-container:before {
    background: transparent;
    border-radius: var(--rounded);
    bottom: 0;
    content: "";
    display: block;
    inset-inline: 0;
    margin: 4px;
    opacity: .2;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .15s var(--accordion-item-background-transition-curve),margin .15s var(--accordion-item-background-transition-curve);
    will-change: transform;
    z-index: var(--checkout-z-index-background)
}

@media (hover: hover) {
    .ShippingSelector-input-container:hover:before {
        background:var(--checkout-gray-light);
        opacity: .7
    }
}

@media only screen and (max-width: 991.98px) {
    .ShippingSelector-radio {
        margin-top:4px
    }
}

@media only screen and (min-width: 992px) {
    .CheckoutInput.ShippingSelector-input-container {
        height:auto
    }
}

.nsfn2zKj__TermsOfServiceConsentEnforcer {
    position: relative
}

.n3e4BJjN__TermsOfServiceConsentEnforcer-enforcementButton {
    cursor: pointer;
    height: 100%;
    inset-inline-start: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.App-Global-Fields {
    margin-bottom: var(--space-2)
}

.PaymentMethod-Heading {
    margin-top: var(--space-3)
}

.ShippingDetails-Heading {
    margin-top: 0
}

.PaymentForm-paymentMethodForm .ShippingDetails-Heading {
    margin-top: var( --space-3 )
}

.Tabs-TabListItem .Tabs-TabListItemContent .RotatingIcon#wechat_pay-rotating svg,.Tabs-TabListItem#promptpay-tab .Tabs-TabListItemContent svg,.Tabs-TabListItem#wechat_pay-tab .Tabs-TabListItemContent svg {
    -webkit-filter: none;
    filter: none
}

.PaymentForm-confirmPaymentContainer .ProductSummary-amountsContainer {
    margin-bottom: var(--space-5);
    margin-top: var(--space-5);
    text-align: center
}

.PaymentMethodFormAccordionItem .PaymentForm-confirmPaymentContainer {
    margin-top: var(--space-3);
    padding-bottom: var(--space-4)
}

.Lpm-Promotion-Message-Container {
    margin-bottom: var(--space-5)
}

.PaymentForm-form {
    scroll-margin-top: calc(var(--checkout-app-gutter-width) + var(--button-height-xlg) + var(--space-5));
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    transition: opacity var(--checkout-form-expansion-duration) ease-out,-webkit-transform var(--checkout-form-expansion-duration) ease-out;
    transition: opacity var(--checkout-form-expansion-duration) ease-out,transform var(--checkout-form-expansion-duration) ease-out;
    transition: opacity var(--checkout-form-expansion-duration) ease-out,transform var(--checkout-form-expansion-duration) ease-out,-webkit-transform var(--checkout-form-expansion-duration) ease-out
}

.PaymentForm-form--noTransition {
    transition: none
}

.PaymentForm-form--stickyHeader {
    scroll-margin-top: calc(var(--checkout-header-size) + var(--checkout-app-gutter-width) + var(--button-height-xlg) + var(--space-5))
}

.PaymentForm-form--noDivider {
    margin-top: var(--space-4)
}

.PaymentForm-form--collapsed {
    height: 0;
    margin: 0;
    opacity: 0;
    overflow: hidden;
    position: relative;
    -webkit-transform: scaleY(.1);
    -ms-transform: scaleY(.1);
    transform: scaleY(.1)
}

.PaymentForm-outsideLinkFormFieldsTitle {
    margin-top: var(--space-3)
}

@media (prefers-reduced-motion:reduce) {
    .PaymentForm-form {
        transition: none
    }
}

.ManagedPaymentsPaymentFormWrapper .PaymentMethod-Heading {
    font-size: var(--link-text-font-size-body-emphasized);
    font-weight: var(--link-text-font-weight-body-emphasized);
    line-height: var(--link-text-line-height-body-emphasized)
}

._2BGnMUhK__InvalidSession {
    text-align: center
}

.Pbdao0YM__InvalidSession-icon {
    height: 48px;
    margin-bottom: var(--space-4)
}

.Q60aBe6m__InvalidSession-title,.bqr369KG__InvalidSession-message {
    margin-bottom: var(--space-4)
}

._2BGnMUhK__InvalidSession.V_-2B-XR__is-embedded {
    margin: var(--space-9) 0
}

:root {
    --default-transition: 0.2s ease;
    --button-hover-background-color: rgb(0,94,187);
    --button-hover-shadow: inset 0 0 0 1px rgba(50,50,93,0.1),0 6px 15px 0 rgba(50,50,93,0.2),0 2px 2px 0 rgba(0,0,0,0.1);
    --button-focus-shadow: inset 0 0 0 1px rgba(50,50,93,0.1),0 6px 15px 0 rgba(50,50,93,0.2),0 2px 2px 0 rgba(0,0,0,0.1),0 0 0 3px var(--checkout-focus-ring-inner-color);
    --success-spinner-move-duration: 0.3s;
    --spinner-width: 20px
}

.ManageSubscriptionButton {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border: 0;
    border-radius: var(--rounded);
    box-shadow: var(--submit-button-shadow);
    color: var(--checkout-white);
    cursor: pointer;
    height: var(--button-height);
    margin-top: var(--space-3);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: all var(--default-transition),box-shadow .08s ease-in;
    width: 100%
}

.ManageSubscriptionButton-text {
    inset-inline-start: 0;
    line-height: var(--button-height);
    position: absolute;
    text-align: center;
    top: 0;
    transition: all var(--default-transition);
    width: 100%
}

.ManageSubscriptionButton-iconContainer {
    height: 100%;
    inset-inline-start: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(calc(var(--space-4)*-1));
    -ms-transform: translateX(calc(var(--space-4)*-1));
    transform: translateX(calc(var(--space-4)*-1));
    transition: -webkit-transform var(--success-spinner-move-duration) ease;
    transition: transform var(--success-spinner-move-duration) ease;
    transition: transform var(--success-spinner-move-duration) ease,-webkit-transform var(--success-spinner-move-duration) ease;
    width: 100%
}

.ManageSubscriptionButton-icon {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    inset-inline-end: 0;
    opacity: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all var(--default-transition)
}

.ManageSubscriptionButton-spinnerIcon .Icon,.ManageSubscriptionButton-spinnerIcon svg {
    height: var(--spinner-width);
    width: var(--spinner-width)
}

.ManageSubscriptionButton-spinnerIcon ellipse {
    stroke-width: 1;
    stroke-linecap: round;
    stroke-dasharray: 70;
    stroke-dashoffset: 30;
    fill: transparent;
    -webkit-animation: spinner-spin .6s linear infinite;
    animation: spinner-spin .6s linear infinite;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.ManageSubscriptionButton--clickable:hover {
    background-color: var(--button-hover-background-color);
    box-shadow: var(--button-hover-shadow)
}

.ManageSubscriptionButton--clickable:active {
    -webkit-transform: scale(.99);
    -ms-transform: scale(.99);
    transform: scale(.99)
}

.ManageSubscriptionButton--clickable:focus {
    box-shadow: var(--button-focus-shadow)
}

.ManageSubscriptionButton-text--pre {
    opacity: 0;
    -webkit-transform: translateX(16px);
    -ms-transform: translateX(16px);
    transform: translateX(16px)
}

.ManageSubscriptionButton-text--post {
    opacity: 0;
    -webkit-transform: translateX(-16px);
    -ms-transform: translateX(-16px);
    transform: translateX(-16px)
}

.ManageSubscriptionButton-icon--pre {
    opacity: 0;
    -webkit-transform: translateY(-50%) scale(.9);
    -ms-transform: translateY(-50%) scale(.9);
    transform: translateY(-50%) scale(.9)
}

.ManageSubscriptionButton-icon--current {
    opacity: 1
}

@-webkit-keyframes spinner-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spinner-spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.App-Container.js-global-border-style-square .ManageSubscriptionButton {
    border-radius: 0
}

.ManageSubscriptionButton.ManageSubscriptionButton--borderVeryRound {
    border-radius: var(--very-rounded-button)
}

.ManageSubscriptionColumn-emailContainer,.ManageSubscriptionColumn-header {
    margin-bottom: var(--space-5)
}

.ManageSubscriptionColumn-ctaContainer {
    margin-bottom: var(--space-6);
    text-align: center
}

.ManageSubscriptionColumn-ctaButtonContainer {
    margin-bottom: var(--space-4)
}

.ManageSubscriptionColumn-ctaLink {
    background-color: var(--checkout-white);
    border-radius: var(--rounded);
    box-shadow: var(--border-box-shadow);
    color: var(--checkout-text-font-color);
    margin: 0;
    padding: var(--space-3)
}

.PaymentFailure {
    text-align: center
}

.PaymentFailure-icon {
    height: 64px
}

.PaymentFailure-icon,.PaymentFailure-title {
    margin-bottom: var(--space-4)
}

.PaymentFailure-backLink {
    font-size: var(--checkout-font-size-14);
    margin-top: var(--space-5)
}

.PaymentFailure-message,.UpiAwaitNotification-iconContainer {
    margin-bottom: var(--space-4)
}

.UpiAwaitNotification-description {
    text-align: center;
    width: 380px
}

.UpiAwaitNotification-backLink {
    font-size: var(--checkout-font-size-14);
    margin-top: var(--space-5)
}

@media only screen and (max-width: 991.98px) {
    .CheckoutPaymentForm .PaymentHeader {
        display:none
    }
}

.PaymentRequiresActionPageMessage-button {
    background-color: var(--checkout-white50);
    border: 0;
    color: var(--checkout-white);
    transition: box-shadow .08s ease
}

.PaymentRequiresActionPageMessage-button:not(:disabled):hover {
    background-color: var(--checkout-white50);
    box-shadow: inset 0 0 100px 100px rgba(255,255,255,.1)
}

.PostPaymentInvoiceConfirmation-button {
    -webkit-margin-start: var(--space-2);
    -webkit-margin-end: var(--space-2);
    -ms-flex-positive: 1;
    -ms-flex-negative: 0;
    -ms-flex-preferred-size: 40%;
    background-color: white;
    border: 1px solid rgba(60,66,87,.12);
    border-radius: var(--checkout-branding-settings-border-radius);
    box-shadow: 0 2px 5px 0 #3c42571f;
    -webkit-flex-basis: 40%;
    flex-basis: 40%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    height: 32px;
    margin-inline-end:var(--space-2);margin-inline-start: var(--space-2);
    margin-top: var(--space-3);
    padding: 6px 10px;
    white-space: nowrap;
    width: 100%
}

.PostPaymentInvoiceConfirmation {
    margin-bottom: 12px;
    margin-top: 16px
}

.PostPaymentInvoiceConfirmation-button:hover {
    box-shadow: 0 2px 4px 0 rgba(0,0,0,.07),0 1px 1.5px 0 rgba(0,0,0,.05);
    cursor: pointer
}

.PostPaymentInvoiceConfirmation-button:disabled {
    cursor: default;
    opacity: .5
}

.RedirectConfirmationPage {
    bottom: 0;
    inset-inline: 0;
    position: fixed;
    top: 0;
    z-index: var(--checkout-z-index-background)
}

.RedirectConfirmationPage-container {
    height: 100%;
    width: 100%
}

.RedirectConfirmationPage-header {
    max-width: 380px;
    padding-top: var(--space-4);
    width: 100%
}

.RedirectConfirmationPage-footer {
    width: 100%
}

.RedirectConfirmationPage-content {
    background-color: white;
    padding: var(--space-6);
    width: 100%
}

.RedirectConfirmationPage-testModeTag {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2)}

.RedirectConfirmationPage-messageLink {
    color: inherit;
    font-weight: var(--checkout-text-font-weight-500);
    text-decoration: underline
}

@media only screen and (max-width: 991.98px) {
    .RedirectConfirmationPage-content {
        -webkit-flex:1;
        -ms-flex: 1;
        flex: 1
    }

    .RedirectConfirmationPage-messageContainer {
        max-width: 380px
    }
}

@media only screen and (min-width: 992px) {
    .RedirectConfirmationPage-container {
        -webkit-margin-start:var(--space-4);
        -webkit-margin-end: var(--space-4);
        margin-inline-end:var(--space-4);margin-inline-start: var(--space-4);
        width: 444px
    }

    .RedirectConfirmationPage-content {
        border-radius: 12px;
        min-height: 60%
    }

    .RedirectConfirmationPage-header {
        -webkit-padding-start: var(--space-4);
        -webkit-padding-end: var(--space-4);
        max-width: 100%;
        padding-bottom: var(--space-5);
        padding-top: var(--space-8);
        padding-inline-end:var(--space-4);padding-inline-start: var(--space-4);
        width: 100%
    }
}

.RedirectConfirmationPage-iconContainer {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-name: slide-icon-up;
    animation-name: slide-icon-up;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    margin-bottom: var(--space-4)
}

.RedirectConfirmationPage-message {
    -webkit-animation-delay: .6s;
    animation-delay: .6s;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: slide-message-up;
    animation-name: slide-message-up;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    margin-top: var(--space-4)
}

@-webkit-keyframes slide-icon-up {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-icon-up {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    50% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes slide-message-up {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(66%);
        transform: translateY(66%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes slide-message-up {
    0% {
        opacity: 0
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(66%);
        transform: translateY(66%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    -webkit-text-size-adjust: 100%;
    line-height: 1.15
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace,monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,strong {
    font-weight: bolder
}

code,kbd,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,input,optgroup,select,textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

[type=button],[type=reset],[type=submit],button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],template {
    display: none
}

:root {
    --checkout-alpha25: 0.05;
    --checkout-alpha50: 0.1;
    --checkout-alpha100: 0.2;
    --checkout-alpha200: 0.3;
    --checkout-alpha300: 0.4;
    --checkout-alpha400: 0.6;
    --checkout-alpha500: 0.65;
    --checkout-alpha600: 0.7;
    --checkout-alpha700: 0.8;
    --checkout-alpha800: 0.9;
    --checkout-alpha900: 1;
    --checkout-text-dark-l: 10%;
    --checkout-text-light-l: 100%;
    --checkout-gray25: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha25));
    --checkout-gray50: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha50));
    --checkout-gray100: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha100));
    --checkout-gray200: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha200));
    --checkout-gray300: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha300));
    --checkout-gray400: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha400));
    --checkout-gray500: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha500));
    --checkout-gray600: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha600));
    --checkout-gray700: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha700));
    --checkout-gray800: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha800));
    --checkout-gray900: hsla(0,0%,var(--checkout-text-dark-l),var(--checkout-alpha900));
    --checkout-lightGray25: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha25));
    --checkout-lightGray50: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha50));
    --checkout-lightGray100: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha100));
    --checkout-lightGray200: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha200));
    --checkout-lightGray300: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha300));
    --checkout-lightGray400: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha400));
    --checkout-lightGray500: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha500));
    --checkout-lightGray600: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha600));
    --checkout-lightGray700: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha700));
    --checkout-lightGray800: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha800));
    --checkout-lightGray900: hsla(0,0%,var(--checkout-text-light-l),var(--checkout-alpha900));
    --checkout-blue: #0074d4;
    --checkout-blue-light: #0066bac7;
    --checkout-blue-dark: #0066ba;
    --checkout-green: #24b47e;
    --checkout-red: #dc2727;
    --checkout-yellow: #ffde92;
    --checkout-yellow-light: #fefbe7;
    --checkout-orange: #a04d04;
    --checkout-white: #ffffff;
    --checkout-black: #000000;
    --checkout-gray-light: #f7f7f7;
    --checkout-white25: rgba(255,255,255,0.05);
    --checkout-white50: rgba(255,255,255,0.1);
    --checkout-white100: rgba(255,255,255,0.2);
    --checkout-dark-mode-background: rgba(0,0,0,1);
    --checkout-dark-mode-paymentBackground: rgba(10,10,10,1);
    --checkout-dark-mode-input-placeholder-color: var(--checkout-lightGray300);
    --checkout-dark-mode-input-background-color: linear-gradient(0deg,rgba(255,255,255,0.08),rgba(255,255,255,0.08)),#000000;
    --checkout-input-color: var(--checkout-gray800);
    --checkout-input-placeholder-color: var(--checkout-gray400);
    --checkout-input-invalid-color: var(--checkout-red);
    --checkout-input-disabled-color: var(--checkout-gray300);
    --checkout-input-background-color: white;
    --checkout-input-hover-background-color: rgba(26,26,26,0.04);
    --checkout-dark-mode-input-disabled-color: rgba(255,255,255,0.5);
    --checkout-dark-mode-input-hover-background-color: rgba(255,255,255,0.16);
    --sail-green100: #cbf4c9;
    --sail-green600: #0e6245;
    --sail-blue100: #d6ecff;
    --sail-blue500: #5469d4;
    --sail-blue600: #3d4eac;
    --sail-gray100: #e3e8ee;
    --sail-gray600: #4f566b;
    --sail-red100: #fde2dd;
    --sail-red600: #a41c4e;
    --link-color-neutral-0: #ffffff;
    --link-color-neutral-25: #f5f6f8;
    --link-color-neutral-50: #ebeef1;
    --link-color-neutral-100: #d8dee4;
    --link-color-neutral-200: #b6c0cd;
    --link-color-neutral-300: #99a5b8;
    --link-color-neutral-400: #818da0;
    --link-color-neutral-500: #6c7688;
    --link-color-neutral-600: #596171;
    --link-color-neutral-700: #474e5a;
    --link-color-neutral-800: #353a44;
    --link-color-neutral-900: #21252c;
    --link-color-brand-50: #e6ffed;
    --link-color-brand-75: #b3fecf;
    --link-color-brand-100: #5eee97;
    --link-color-brand-200: #00d66f;
    --link-color-brand-300: #00c767;
    --link-color-brand-400: #00a355;
    --link-color-brand-500: #008545;
    --link-color-brand-600: #006635;
    --link-color-brand-700: #034f28;
    --link-color-brand-800: #023b1e;
    --link-color-brand-900: #171717;
    --link-color-danger: #ff2f4c;
    --link-color-attention-300: #f7870f;
    --link-text-default: var(--link-color-brand-900);
    --link-text-subdued: var(--link-color-neutral-600);
    --link-text-secondary: #687385;
    --link-text-muted: var(--link-color-neutral-400);
    --link-text-danger: var(--link-color-danger);
    --link-text-action: var(--link-color-brand-500);
    --link-text-action-focus: var(--link-color-brand-600);
    --link-text-action-background: var(--link-color-brand-50);
    --link-border-default: var(--link-color-neutral-100);
    --link-border-separator: 1px solid var(--link-color-neutral-50);
    --link-border-danger: var(--link-color-danger);
    --link-icon-default: var(--link-color-neutral-500);
    --link-icon-danger: var(--link-color-danger);
    --link-icon-brand: var(--link-color-brand-200);
    --link-icon-background: var(--link-color-brand-50);
    --link-background-offset: var(--link-color-neutral-25);
    --link-purple: #635bff;
    --link-button-brand: var(--link-color-brand-200);
    --link-button-brand-hover: var(--link-color-brand-100);
    --link-button-brand-active: var(--link-color-brand-300);
    --link-text-button-hover: #00d66f0f;
    --link-text-button-active: #00d66f1a;
    --link-text-font-family: "SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu",sans-serif;
    --link-text-font-size-title: 24px;
    --link-text-font-size-subtitle: 20px;
    --link-text-font-size-heading: 18px;
    --link-text-font-size-body: 16px;
    --link-text-font-size-body-emphasized: 16px;
    --link-text-font-size-detail: 14px;
    --link-text-font-size-detail-emphasized: 14px;
    --link-text-font-size-caption: 12px;
    --link-text-font-size-caption-tight: 12px;
    --link-text-line-height-title: 32px;
    --link-text-line-height-subtitle: 32px;
    --link-text-line-height-heading: 24px;
    --link-text-line-height-body: 24px;
    --link-text-line-height-body-emphasized: 24px;
    --link-text-line-height-detail: 20px;
    --link-text-line-height-detail-emphasized: 20px;
    --link-text-line-height-caption: 18px;
    --link-text-line-height-caption-tight: 16px;
    --link-text-font-weight-title: 700;
    --link-text-font-weight-subtitle: 700;
    --link-text-font-weight-heading: 700;
    --link-text-font-weight-body: 400;
    --link-text-font-weight-body-emphasized: 600;
    --link-text-font-weight-detail: 400;
    --link-text-font-weight-detail-emphasized: 600;
    --link-text-font-weight-caption: 400;
    --link-text-font-weight-caption-tight: 400;
    --link-modal-rounded: 24px;
    --link-button-rounded: 12px;
    --link-button-rounded-sm: 6px;
    --link-input-rounded: 8px;
    --link-input-more-rounded: 12px;
    --link-container-rounded: 16px;
    --link-button-height: 56px;
    --link-input-height: 52px;
    --link-modal-width: 375px;
    --link-bank-icon-size: 32px;
    --link-verification-status-icon-size: 24px;
    --link-system-icon-size: 24px;
    --link-system-icon-svg-size: 16px;
    --link-system-icon-svg-size-lg: 18px;
    --link-payment-details-icon-width: 32px;
    --link-info-modal-icon-size: 20px;
    --link-button-active-transform: scale(0.99);
    --link-button-hover-transform: scale(1.02);
    --link-button-disabled-text-opacity: 0.3;
    --link-icon-button-hover-background: rgba(0,0,0,0.03);
    --link-icon-button-active-background: rgba(0,0,0,0.06);
    --link-logo-xs: 12px;
    --link-logo-sm: 16px;
    --link-logo-md: 20px;
    --link-container-spacing: 20px;
    --link-footer-spacing: 16px;
    --link-text-button-padding: 6px;
    --link-accordion-item-nested-margins: 0px -20px -24px;
    --link-accordion-border-box-shadow: 0 0 0 1px rgba(11,26,38,0.06),0 4px 12px rgba(0,0,0,0.03),0 1px 3px rgba(0,0,0,0.04);
    --link-default-border-box-shadow: 0 0 0 1px var(--link-border-default);
    --link-highlight-border-box-shadow: 0 0 0 2px var(--link-color-brand-200);
    --link-selected-border-box-shadow: 0 0 0 1px var(--link-color-neutral-800);
    --link-danger-border-box-shadow: 0 0 0 1px var(--link-border-danger);
    --link-default-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,1),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 3px rgba(50,151,211,0.9);
    --link-autofill-inset: 0 0 0px 1000px var(--checkout-yellow-light) inset;
    --link-disabled-inset: 0 0 0px 1000px var(--link-color-neutral-25) inset;
    --link-autofill-border-box-shadow: var(--link-default-border-box-shadow),var(--link-autofill-inset);
    --link-autofill-focus-border-box-shadow: var( --link-default-focus-border-box-shadow ),var(--link-autofill-inset);
    --link-autofill-error-border-box-shadow: var(--link-danger-border-box-shadow),var(--link-autofill-inset);
    --link-disabled-border-box-shadow: var(--link-default-border-box-shadow),var(--link-disabled-inset);
    --link-text-font-weight-500: 500;
    --link-text-font-weight-600: 600;
    --checkout-font-size-9: 9px;
    --checkout-font-size-10: 10px;
    --checkout-font-size-11: 11px;
    --checkout-font-size-12: 12px;
    --checkout-font-size-13: 13px;
    --checkout-font-size-14: 14px;
    --checkout-font-size-15: 15px;
    --checkout-font-size-16: 16px;
    --checkout-font-size-17: 17px;
    --checkout-font-size-18: 18px;
    --checkout-font-size-20: 20px;
    --checkout-font-size-22: 22px;
    --checkout-font-size-24: 24px;
    --checkout-font-size-28: 28px;
    --checkout-font-size-29: 29px;
    --checkout-font-size-32: 32px;
    --checkout-font-size-36: 36px;
    --checkout-line-height-20: 20px;
    --checkout-line-height-22: 22px;
    --checkout-line-height-24: 24px;
    --checkout-line-height-28: 28px;
    --checkout-line-height-34: 34px;
    --checkout-text-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu",sans-serif;
    --checkout-ja-text-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu","Hiragino Sans","Yu Gothic UI","Meiryo UI","Hiragino Kaku Gothic ProN",sans-serif;
    --checkout-zh-text-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue","Ubuntu","PingFang SC","Hiragino Sans GB","Heiti SC","Microsoft YaHei","Microsoft JhengHei",sans-serif;
    --checkout-text-font-size: var(--checkout-font-size-16);
    --checkout-text-font-weight: 400;
    --checkout-text-font-weight-500: 500;
    --checkout-text-autocomplete-suggestions-font-weight: var( --checkout-text-font-weight-500 );
    --checkout-text-font-color: var(--checkout-gray800);
    --checkout-input-font-size: var(--checkout-font-size-16);
    --checkout-lg-input-font-size: var(--checkout-font-size-14);
    --checkout-product-summary-total-font-default: var(--checkout-font-size-28);
    --checkout-product-summary-total-font-large: var(--checkout-font-size-29);
    --product-summary-custom-amount-contrasting-error-background-color: rgb(255 255 255/90%);
    --product-summary-custom-amount-hover-overlay-box-shadow: inset 0 0 0 9999px rgba(0,0,0,0.05);
    --checkout-modal-bg: var(--checkout-white);
    --checkout-letter-spacing-sm: -0.1pt;
    --checkout-letter-spacing-md: 0.15pt;
    --checkout-letter-spacing-lg: 0.35pt;
    --checkout-order-details-square-image-size: 40px;
    --checkout-line-item-square-image-size: 60px;
    --checkout-line-item-image-border-radius: 12px;
    --checkout-mobile-single-item-image-radius: 16px;
    --checkout-mobile-single-item-large-image-height: 226px;
    --checkout-new-adjustable-quantity-selector-height: 36px;
    --checkout-new-adjustable-quantity-selector-input-height: 28px;
    --checkout-text-font-size-headline: 22px;
    --checkout-text-line-height-headline: 28px;
    --checkout-text-font-weight-headline: 600;
    --checkout-text-font-size-body: 14px;
    --checkout-text-line-height-body: 16px;
    --checkout-text-line-height-body-more: 20px;
    --checkout-text-font-weight-body: 400;
    --checkout-text-font-weight-body-bold: 500;
    --checkout-text-font-size-primary: 16px;
    --checkout-text-line-height-primary: 20px;
    --checkout-text-font-weight-primary: 600;
    --border: 1px solid var(--checkout-gray50);
    --border-darkBg: 1px solid var(--checkout-gray50);
    --border-lightBg: 1px solid var(--checkout-lightGray50);
    --selected-border-color: var(--checkout-gray800);
    --selected-border: 1px solid var(--selected-border-color);
    --slightly-rounded: 3px;
    --rounded-inset-button: 4px;
    --rounded: 6px;
    --more-rounded: 16px;
    --more-rounded-button: 12px;
    --very-rounded: 18px;
    --super-rounded: 24px;
    --very-rounded-button: 500px;
    --very-rounded-image-border: 36px;
    --soft-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.035),0 1px 1.5px 0 rgba(0,0,0,0.025);
    --box-shadow: 0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
    --md-box-shadow: 0 0 0 1px rgba(175,175,175,0.2),0 15px 35px 0 rgba(49,49,93,0.08),0 5px 15px 0 rgba(0,0,0,0.06);
    --border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
    --border-box-shadow-dark-mode: 0 0 0 1px var(--checkout-lightGray400),0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
    --border-box-shadowless: 0 0 0 1px #e0e0e0;
    --borderless-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
    --error-border-box-shadow: 0 0 0 1px #ef9896,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
    --checkout-focus-ring-inner-color: #002855;
    --checkout-focus-ring-outer-color: #002855;
    --focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,1),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 3px rgba(50,151,211,0.9);
    --focus-error-border-box-shadow: 0 0 0 1px #ef9896,0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 3px rgba(50,151,211,0.9);
    --hidden-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,0),0 1px 1px 0 rgba(0,0,0,0),0 0 0 3px rgba(50,151,211,0);
    --sm-focus-box-shadow: 0 0 0 1px rgba(50,151,211,1),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 3px rgba(50,151,211,0.9);
    --focus-border-box-shadow-light: 0 1px 1px 0 rgba(255,255,255,0.07),0 0 0 3px rgba(255,255,255,0.9);
    --focus-border-box-shadow-dark: 0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 3px rgba(50,151,211,0.9);
    --selected-border-box-shadow: 0 0 0 1px var(--selected-border-color),0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05);
    --selected-focus-border-box-shadow: 0 0 0 1px var(--selected-border-color),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 3px rgba(50,151,211,0.9);
    --autofill-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-yellow-light) inset;
    --autofill-error-border-box-shadow: 0 0 0 1px rgba(220,39,39,0.5),0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-yellow-light) inset;
    --autofill-focus-border-box-shadow: 0 0 0 1px rgba(50,151,211,1),0 1px 1px 0 rgba(0,0,0,0.07),0 0 0 3px rgba(50,151,211,0.9),0 0 0px 1000px var(--checkout-yellow-light) inset;
    --disabled-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-gray50) inset;
    --read-only-border-box-shadow: 0 0 0 1px #e0e0e0,0 2px 4px 0 rgba(0,0,0,0.07),0 1px 1.5px 0 rgba(0,0,0,0.05),0 0 0px 1000px var(--checkout-gray-light) inset;
    --autocomplete-dropdown-box-shadow: 0 15px 35px 0 rgba(49,49,93,0.08),0 5px 15px 0 rgba(0,0,0,0.06);
    --submit-button-shadow: inset 0 0 0 1px rgba(50,50,93,0.1),0 2px 5px 0 rgba(50,50,93,0.1),0 1px 1px 0 rgba(0,0,0,0.07);
    --checkout-input-transition: box-shadow 0.08s ease-in,color 0.08s ease-in,filter 50000s;
    --checkout-tab-transition: box-shadow 0.08s ease-in,border 0.08s ease-in;
    --space-0: 2px;
    --space-1: 4px;
    --space-2: 8px;
    --space-3: 12px;
    --space-4: 16px;
    --space-5: 24px;
    --space-6: 32px;
    --space-7: 40px;
    --space-8: 48px;
    --space-9: 56px;
    --checkout-light-gray-background: rgba(0,0,0,0.03);
    --checkout-dark-gray-background: rgba(0,0,0,0.1);
    --checkout-app-width: 920px;
    --badge-height: 12px;
    --checkout-checkbox-height: 16px;
    --checkout-checkbox-margin: var(--space-3);
    --checkout-checkbox-offset: 4px;
    --button-height: 44px;
    --button-height-xlg: 55px;
    --order-summary-button-background: var(--checkout-gray25);
    --order-summary-button-hover-shadow: inset 0 0 100px 100px rgba(0,0,0,0.1);
    --order-summary-button-dark-background: var(--checkout-white50);
    --order-summary-button-dark-hover-shadow: inset 0 0 100px 100px rgba(255,255,255,0.1);
    --checkout-overlay-filter: blur(6px);
    --checkout-app-tablet-constraint: 380px;
    --checkout-sidebar-width: 375px;
    --checkout-app-gutter-width: var(--space-4);
    --checkout-form-section-gap: var(--space-5);
    --checkout-form-item-gap: var(--space-3);
    --checkout-form-expansion-duration: 300ms;
    --checkout-business-icon-size: 28px;
    --checkout-header-size: calc(var(--checkout-business-icon-size) + var(--space-4)*2);
    --checkout-lg-footer-height: 16px;
    --checkout-line-item-image-size: 42px;
    --checkout-line-item-amount-size: 100px;
    --checkout-payment-tab-fixed-width: 100px;
    --checkout-input-height: 44px;
    --checkout-lg-input-height: 36px;
    --checkout-input-line-height: 1.5;
    --checkout-z-index-background: -1;
    --checkout-z-index-accordion-item-background: 0;
    --checkout-z-index-accordion-item-content: 1;
    --checkout-z-index-multistep-payment-request-header: 1;
    --checkout-z-index-input-is-invalid: 1;
    --checkout-z-index-input-is-focused: 2;
    --checkout-z-index-multistep-form: 2;
    --checkout-z-index-field-icon: 3;
    --checkout-z-index-field-error: 3;
    --checkout-z-index-scroll-to-top: 9;
    --checkout-z-index-autocomplete-dropdown: 10;
    --checkout-z-index-order-details-modal-overlay: 11;
    --checkout-z-index-header: 12;
    --checkout-z-index-test-cards-panel: 13;
    --checkout-z-index-modal-overlay: 14;
    --checkout-z-index-modal-content: 15;
    --checkout-z-index-tooltip: 16;
    --checkout-input-padding-vertical: var(--space-2);
    --checkout-input-padding-horizontal: var(--space-3);
    --field-icon-pre-transition-scale: 0.7;
    --field-icon-transition-curve: cubic-bezier(0.075,0.82,0.165,1);
    --checkout-header-animation-easing: cubic-bezier(0.35,0.25,0.1,1);
    --modal-transition-curve: cubic-bezier(0.18,1.25,0.4,1);
    --checkout-icon-xs: 8px;
    --checkout-icon-sm: 12px;
    --checkout-icon-md: 16px;
    --checkout-icon-lg: 24px;
    --checkout-icon-2lg: 40px;
    --checkout-icon-xlg: 48px;
    --notice-icon-size: 24px;
    --notice-background-color-green: #efffed;
    --notice-background-color-red: rgba(220,39,39,0.04);
    --notice-background-color-yellow: #fefbe7;
    --notice-background-color-gray: var(--checkout-light-gray-background);
    --notice-icon-color-yellow: #d97917;
    --notice-icon-color-green: var(--checkout-green);
    --notice-icon-color-red: var(--checkout-red);
    --overhead-banner-height: var(--space-9);
    --accordion-item-header-background-margin: -12px -12px -11px -12px;
    --accordion-item-header-background-active-margin: -8px -8px -7px -8px;
    --accordion-item-button-background-active-margin: 2px;
    --accordion-item-background-transition-curve: cubic-bezier(0.3,0.3,0.3,1);
    --accordion-item-height-transition-curve: cubic-bezier(0.19,1,0.22,1);
    --disabled-opacity: 0.5;
    --disabled-ece-opacity: 0.65;
    --tooltip-padding: 14px;
    --checkout-sm-spinner-size: 12px;
    --checkout-md-spinner-size: 18px;
    --checkout-lg-spinner-size: 48px;
    --rate-name-min-width: 140px;
    --rate-amount-min-width: 120px;
    --rate-gap: 16px;
    --checkout-item-letter-spacing: -0.15px;
    --checkout-line-item-title-line-height: 24px;
    --rates-modal-opener-background-color: hsla(0,0%,10%,0.04);
    --rates-modal-opener-background-color-hover: hsla(0,0%,10%,0.08);
    --rates-modal-opener-background-color-is-dark-background-hover: hsla(0,0%,100%,0.04);
    --rates-modal-opener-text-decoration: underline solid var(--checkout-gray100);
    --sandbox-badge-background-color: #0a2540;
    --sandbox-badge-border: 1px solid;
    --sandbox-badge-border-radius-xsmall: 4px;
    --sandbox-badge-label-small-emphasized-font-size: 12px;
    --sandbox-badge-label-small-emphasized-line-height: 16px;
    --sandbox-badge-label-small-emphasized-font-weight: 600;
    --sandbox-badge-label-small-emphasized-font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    --sandbox-badge-gap: 4px;
    --sandbox-badge-padding-space-75: 6px;
    --sandbox-badge-padding-space-xx-small: 2px;
    --sandbox-badge-paddingY: calc(var(--sandbox-badge-padding-space-xx-small) - 1px);
    --sandbox-badge-height: 20px;
    --sandbox-badge-margin-small: 8px;
    --checkout-branding-settings-border-radius: var(--rounded);
    --checkout-item-container-border-radius: 12px;
    --checkout-branding-settings-background-color: var(--checkout-white);
    --managed-payments-payment-form-negative-margin: -40px;
    --managed-payments-accordion-item-border: 1px solid rgb(217,222,228);
    --managed-payments-checkout-app-tablet-constraint: 404px
}

.p0 {
    padding: 0
}

.p1 {
    padding: var(--space-1)
}

.py1 {
    padding-bottom: var(--space-1);
    padding-top: var(--space-1)
}

.px1 {
    padding-inline:var(--space-1)}

.p2 {
    padding: var(--space-2)
}

.py2 {
    padding-bottom: var(--space-2);
    padding-top: var(--space-2)
}

.px2 {
    padding-inline:var(--space-2)}

.p3 {
    padding: var(--space-3)
}

.py3 {
    padding-bottom: var(--space-3);
    padding-top: var(--space-3)
}

.px3 {
    padding-inline:var(--space-3)}

.p4 {
    padding: var(--space-4)
}

.py4 {
    padding-bottom: var(--space-4);
    padding-top: var(--space-4)
}

.px4 {
    padding-inline:var(--space-4)}

.p5 {
    padding: var(--space-5)
}

.py5 {
    padding-bottom: var(--space-5);
    padding-top: var(--space-5)
}

.px5 {
    padding-inline:var(--space-5)}

.p6 {
    padding: var(--space-6)
}

.py6 {
    padding-bottom: var(--space-6);
    padding-top: var(--space-6)
}

.px6 {
    padding-inline:var(--space-6)}

.m0 {
    margin: 0
}

.mt0 {
    margin-top: 0
}

.mr0 {
    -webkit-margin-end: 0;
    margin-inline-end:0}

.mb0 {
    margin-bottom: 0
}

.ml0 {
    -webkit-margin-start: 0;
    margin-inline-start:0}

.mx0 {
    margin-inline:0}

.my0 {
    margin-bottom: 0;
    margin-top: 0
}

.m1 {
    margin: var(--space-1)
}

.mt1 {
    margin-top: var(--space-1)
}

.mr1 {
    -webkit-margin-end: var(--space-1);
    margin-inline-end:var(--space-1)}

.mb1 {
    margin-bottom: var(--space-1)
}

.ml1 {
    -webkit-margin-start: var(--space-1);
    margin-inline-start:var(--space-1)}

.mx1 {
    margin-inline: var(--space-1)
}

.my1 {
    margin-bottom: var(--space-1);
    margin-top: var(--space-1)
}

.m2 {
    margin: var(--space-2)
}

.mt2 {
    margin-top: var(--space-2)
}

.mr2 {
    -webkit-margin-end: var(--space-2);
    margin-inline-end:var(--space-2)}

.mb2 {
    margin-bottom: var(--space-2)
}

.ml2 {
    -webkit-margin-start: var(--space-2);
    margin-inline-start:var(--space-2)}

.mx2 {
    margin-inline: var(--space-2)
}

.my2 {
    margin-bottom: var(--space-2);
    margin-top: var(--space-2)
}

.m3 {
    margin: var(--space-3)
}

.mt3 {
    margin-top: var(--space-3)
}

.mr3 {
    -webkit-margin-end: var(--space-3);
    margin-inline-end:var(--space-3)}

.mb3 {
    margin-bottom: var(--space-3)
}

.ml3 {
    -webkit-margin-start: var(--space-3);
    margin-inline-start:var(--space-3)}

.mx3 {
    margin-inline: var(--space-3)
}

.my3 {
    margin-bottom: var(--space-3);
    margin-top: var(--space-3)
}

.m4 {
    margin: var(--space-4)
}

.mt4 {
    margin-top: var(--space-4)
}

.mr4 {
    -webkit-margin-end: var(--space-4);
    margin-inline-end:var(--space-4)}

.mb4 {
    margin-bottom: var(--space-4)
}

.ml4 {
    -webkit-margin-start: var(--space-4);
    margin-inline-start:var(--space-4)}

.mx4 {
    margin-inline: var(--space-4)
}

.my4 {
    margin-bottom: var(--space-4);
    margin-top: var(--space-4)
}

.m5 {
    margin: var(--space-5)
}

.mt5 {
    margin-top: var(--space-5)
}

.mr5 {
    -webkit-margin-end: var(--space-5);
    margin-inline-end:var(--space-5)}

.mb5 {
    margin-bottom: var(--space-5)
}

.ml5 {
    -webkit-margin-start: var(--space-5);
    margin-inline-start:var(--space-5)}

.mx5 {
    margin-inline: var(--space-5)
}

.my5 {
    margin-bottom: var(--space-5);
    margin-top: var(--space-5)
}

.m6 {
    margin: var(--space-6)
}

.mt6 {
    margin-top: var(--space-6)
}

.mr6 {
    -webkit-margin-end: var(--space-6);
    margin-inline-end:var(--space-6)}

.mb6 {
    margin-bottom: var(--space-6)
}

.ml6 {
    -webkit-margin-start: var(--space-6);
    margin-inline-start:var(--space-6)}

.mx6 {
    margin-inline: var(--space-6)
}

.my6 {
    margin-bottom: var(--space-6);
    margin-top: var(--space-6)
}

.mxn1 {
    margin-inline:calc(var(--space-1)*-1)}

.mxn2 {
    margin-inline: calc(var(--space-2)*-1)
}

.mxn3 {
    margin-inline:calc(var(--space-3)*-1)}

.mxn4 {
    margin-inline: calc(var(--space-4)*-1)
}

.mxn5 {
    margin-inline:calc(var(--space-5)*-1)}

.mxn6 {
    margin-inline: calc(var(--space-6)*-1)
}

.ml-auto {
    -webkit-margin-start: auto;
    margin-inline-start:auto}

.mr-auto {
    -webkit-margin-end: auto;
    margin-inline-end:auto}

.mx-auto {
    margin-inline:auto}

.mb-2px {
    margin-bottom: var(--space-0)
}

:root,html {
    --linkUi-colorNeutral0: #ffffff;
    --linkUi-colorNeutral25: #fdfdfd;
    --linkUi-colorNeutral50: #fafafa;
    --linkUi-colorNeutral100: #f5f5f5;
    --linkUi-colorNeutral200: #e5e5e5;
    --linkUi-colorNeutral300: #d4d4d4;
    --linkUi-colorNeutral400: #a3a3a3;
    --linkUi-colorNeutral500: #707070;
    --linkUi-colorNeutral600: #525252;
    --linkUi-colorNeutral700: #404040;
    --linkUi-colorNeutral800: #262626;
    --linkUi-colorNeutral900: #171717;
    --linkUi-colorBrand50: #e6ffed;
    --linkUi-colorBrand75: #b3fecf;
    --linkUi-colorBrand100: #5eee97;
    --linkUi-colorBrand200: #00d66f;
    --linkUi-colorBrand300: #00c767;
    --linkUi-colorBrand400: #00a355;
    --linkUi-colorBrand500: #008545;
    --linkUi-colorBrand600: #006635;
    --linkUi-colorBrand700: #034f28;
    --linkUi-colorBrand800: #023b1e;
    --linkUi-colorBrand900: #011e0f;
    --linkUi-colorCritical25: #fef4f6;
    --linkUi-colorCritical50: #fde9ee;
    --linkUi-colorCritical100: #fbd3dc;
    --linkUi-colorCritical200: #faa9b8;
    --linkUi-colorCritical300: #fa7e91;
    --linkUi-colorCritical400: #fa4a67;
    --linkUi-colorCritical500: #e61947;
    --linkUi-colorCritical600: #c0123c;
    --linkUi-colorCritical700: #9b0c36;
    --linkUi-colorCritical800: #76072f;
    --linkUi-colorCritical900: #4e0322;
    --linkUi-colorAttention25: #fdf8c9;
    --linkUi-colorAttention50: #fceeb5;
    --linkUi-colorAttention100: #fbd992;
    --linkUi-colorAttention200: #fcaf4f;
    --linkUi-colorAttention300: #f7870f;
    --linkUi-colorAttention400: #e46602;
    --linkUi-colorAttention500: #cc4b00;
    --linkUi-colorAttention600: #b13600;
    --linkUi-colorAttention700: #922700;
    --linkUi-colorAttention800: #701b01;
    --linkUi-colorAttention900: #4a0f02;
    --linkUi-colorInfo25: #e2fbfe;
    --linkUi-colorInfo50: #cbf5fd;
    --linkUi-colorInfo100: #a7e7fc;
    --linkUi-colorInfo200: #6dc9fc;
    --linkUi-colorInfo300: #3babfd;
    --linkUi-colorInfo400: #088ef9;
    --linkUi-colorInfo500: #0072e9;
    --linkUi-colorInfo600: #045ad0;
    --linkUi-colorInfo700: #0b46ad;
    --linkUi-colorInfo800: #0d3485;
    --linkUi-colorInfo900: #0a2156;
    --linkUi-colorBlackOpacity1: rgba(0,0,0,0.01);
    --linkUi-colorBlackOpacity2: rgba(0,0,0,0.02);
    --linkUi-colorBlackOpacity4: rgba(0,0,0,0.04);
    --linkUi-colorBlackOpacity6: rgba(0,0,0,0.06);
    --linkUi-colorBlackOpacity8: rgba(0,0,0,0.08);
    --linkUi-colorBlackOpacity12: rgba(0,0,0,0.12);
    --linkUi-colorWhiteOpacity0: rgba(255,255,255,0);
    --linkUi-colorWhiteOpacity2: rgba(255,255,255,0.02);
    --linkUi-colorWhiteOpacity8: rgba(255,255,255,0.08);
    --linkUi-colorWhiteOpacity90: rgba(255,255,255,0.9);
    --linkUi-textColorPrimary: var(--linkUi-colorNeutral900);
    --linkUi-textColorSecondary: var(--linkUi-colorNeutral700);
    --linkUi-textColorTertiary: var(--linkUi-colorNeutral500);
    --linkUi-textColorWhite: var(--linkUi-colorNeutral0);
    --linkUi-textColorBrand: var(--linkUi-colorBrand600);
    --linkUi-textColorCritical: var(--linkUi-colorCritical600);
    --linkUi-textColorDisabled: #17171780;
    --linkUi-surfaceColorPrimary: var(--linkUi-colorNeutral0);
    --linkUi-surfaceColorSecondary: var(--linkUi-colorNeutral100);
    --linkUi-surfaceColorTertiary: var(--linkUi-colorNeutral200);
    --linkUi-surfaceColorFrosted: var(--linkUi-colorNeutral25);
    --linkUi-surfaceColorWash: #17171733;
    --linkUi-buttonBorderColorDefault: var(--linkUi-colorBlackOpacity12);
    --linkUi-borderColorDefault: var(--linkUi-colorNeutral300);
    --linkUi-borderColorDivider: var(--linkUi-colorBlackOpacity4);
    --linkUi-borderColorSelected: var(--linkUi-colorNeutral900);
    --linkUi-borderColorCritical: var(--linkUi-colorCritical500);
    --linkUi-borderRadius2: 2px;
    --linkUi-borderRadius6: 6px;
    --linkUi-borderRadiusSm: 8px;
    --linkUi-borderRadius10: 10px;
    --linkUi-borderRadiusDefault: 12px;
    --linkUi-borderRadius14: 14px;
    --linkUi-iconBorderRadiusSquared: 16px;
    --linkUi-borderRadius16: 16px;
    --linkUi-borderRadius24: 24px;
    --linkUi-borderRadius30: 30px;
    --linkUi-borderRadiusRounded: 100px;
    --linkUi-borderRadiusFull: 9999px;
    --linkUi-thinBorderSize: 1px;
    --linkUi-buttonBrandBackground: var(--linkUi-colorBrand200);
    --linkUi-buttonBrandText: var(--linkUi-textColorPrimary);
    --linkUi-buttonPrimaryBackground: var(--linkUi-colorNeutral900);
    --linkUi-buttonPrimaryText: var(--linkUi-textColorWhite);
    --linkUi-buttonSecondaryBackground: var(--linkUi-colorNeutral100);
    --linkUi-buttonSecondaryText: var(--linkUi-textColorPrimary);
    --linkUi-buttonTertiaryBackground: var(--linkUi-colorNeutral0);
    --linkUi-buttonTertiaryBackgroundHover: var( --linkUi-buttonSecondaryBackground );
    --linkUi-buttonTertiaryText: var(--linkUi-textColorPrimary);
    --linkUi-buttonOverlayBackground: rgba(255,255,255,0.5);
    --linkUi-buttonCriticalBackground: var(--linkUi-colorCritical500);
    --linkUi-buttonCriticalText: var(--linkUi-textColorWhite);
    --linkUi-buttonBackgroundDefaultGradient: linear-gradient(180deg,var(--linkUi-colorWhiteOpacity8) 0%,var(--linkUi-colorWhiteOpacity0) 100%);
    --linkUi-buttonHoverGradient1: linear-gradient(0deg,var(--linkUi-colorBlackOpacity4) 0%,var(--linkUi-colorBlackOpacity4) 100%);
    --linkUi-buttonHoverGradient2: linear-gradient(0deg,var(--linkUi-colorWhiteOpacity8) 0%,var(--linkUi-colorWhiteOpacity8) 100%);
    --linkUi-buttonHoverGradient3: linear-gradient(180deg,rgba(0,0,0,0) 0%,var(--linkUi-colorBlackOpacity1) 100%);
    --linkUi-buttonHoverGradient4: linear-gradient(0deg,var(--linkUi-colorBlackOpacity2) 0%,var(--linkUi-colorBlackOpacity2) 100%);
    --linkUi-buttonDisabledOpacity: 0.5;
    --linkUi-buttonPressedScale: scale(0.95);
    --linkUi-buttonFocusedBoxShadow: var(--linkUi-boxShadowFocusedBorder) inset,0px 0px 0px 4px var(--linkUi-colorNeutral0) inset;
    --linkUi-boxShadowFocusedBorder: 0px 0px 0px 1.5px var(--linkUi-borderColorSelected);
    --linkUi-listItemBackground: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 100%),var(--linkUi-colorNeutral100);
    --linkUi-listItemBackgroundHoverFilter: brightness(0.96);
    --linkUi-listItemBorderBottom: var(--linkUi-thinBorderSize) solid var(--linkUi-colorNeutral0);
    --linkUi-listItemBoxShadow: 0px -1px 0px 0px var(--linkUi-borderColorDivider) inset;
    --linkUi-iconColorPrimary: var(--linkUi-colorNeutral900);
    --linkUi-iconColorSecondary: var(--linkUi-colorNeutral700);
    --linkUi-iconColorTertiary: var(--linkUi-colorNeutral500);
    --linkUi-iconColorWhite: var(--linkUi-colorNeutral0);
    --linkUi-iconColorBrand: var(--linkUi-colorBrand200);
    --linkUi-iconColorCritical: var(--linkUi-colorCritical500);
    --linkUi-iconColorAttention: var(--linkUi-colorAttention300);
    --linkUi-iconColorSubtle: var(--linkUi-colorNeutral400);
    --linkUi-iconBackgroundColor: var(--linkUi-colorNeutral100);
    --linkUi-iconSizeMd: 20px;
    --linkUi-iconSize36: 36px;
    --linkUi-fontFamilyFallback: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;
    --linkUi-fontFamily: "Inter",var(--linkUi-fontFamilyFallback);
    --linkUi-fontWeightRegular: 420;
    --linkUi-fontWeightMedium: 500;
    --linkUi-fontWeightSemiBold: 600;
    --linkUi-fontSizeHeadingXl: 28px;
    --linkUi-fontSizeHeadingLg: 24px;
    --linkUi-fontSizeHeadingMd: 20px;
    --linkUi-fontSizeHeadingSm: 18px;
    --linkUi-fontSizeHeadingXs: 16px;
    --linkUi-fontSizeHeadingXxs: 12px;
    --linkUi-fontSizeBodyXl: 18px;
    --linkUi-fontSizeBodyLg: 16px;
    --linkUi-fontSizeBodyMd: 14px;
    --linkUi-fontSizeBodySm: 12px;
    --linkUi-fontSizeLabelLg: var(--linkUi-fontSizeBodyLg);
    --linkUi-fontSizeLabelMd: var(--linkUi-fontSizeBodyMd);
    --linkUi-fontSizeLabelSm: var(--linkUi-fontSizeBodySm);
    --linkUi-fontLineHeightHeadingXl: 36px;
    --linkUi-fontLineHeightHeadingLg: 32px;
    --linkUi-fontLineHeightHeadingMd: 28px;
    --linkUi-fontLineHeightHeadingSm: 28px;
    --linkUi-fontLineHeightHeadingXs: 24px;
    --linkUi-fontLineHeightBodyXl: 28px;
    --linkUi-fontLineHeightBodyLg: 24px;
    --linkUi-fontLineHeightBodyMd: 20px;
    --linkUi-fontLineHeightBodySm: 16px;
    --linkUi-fontLineHeightLabelLg: var(--linkUi-fontLineHeightBodyMd);
    --linkUi-fontLineHeightLabelMd: var(--linkUi-fontLineHeightBodySm);
    --linkUi-fontLineHeightLabelSm: 16px;
    --linkUi-spacing1: 1px;
    --linkUi-spacing2: 2px;
    --linkUi-spacing4: 4px;
    --linkUi-spacing6: 6px;
    --linkUi-spacing8: 8px;
    --linkUi-spacing10: 10px;
    --linkUi-spacing12: 12px;
    --linkUi-spacing14: 14px;
    --linkUi-spacing16: 16px;
    --linkUi-spacing20: 20px;
    --linkUi-spacing24: 24px;
    --linkUi-spacing28: 28px;
    --linkUi-spacing32: 32px;
    --linkUi-spacing36: 36px;
    --linkUi-spacing40: 40px;
    --linkUi-spacing44: 44px;
    --linkUi-spacing45: 45px;
    --linkUi-spacing48: 48px;
    --linkUi-spacing56: 56px;
    --linkUi-spacing60: 60px;
    --linkUi-spacing64: 64px;
    --linkUi-spacingXs: var(--linkUi-spacing4);
    --linkUi-spacingSm: var(--linkUi-spacing8);
    --linkUi-spacingMd: var(--linkUi-spacing16);
    --linkUi-spacingLg: var(--linkUi-spacing24);
    --linkUi-spacingXl: var(--linkUi-spacing32);
    --linkUi-boxShadowXs: 0px 1px 2px 0px var(--linkUi-colorBlackOpacity4);
    --linkUi-boxShadowMd: 0px 4px 16px 0px var(--linkUi-colorBlackOpacity8);
    --linkUi-boxShadowSm: 0px 1px 1px 0px rgba(23,23,23,0.12),0px 2px 5px 0px rgba(23,23,23,0.08);
    --linkUi-boxShadowLg: 0px 5px 15px 0px rgba(23,23,23,0.12),0px 15px 35px 0px rgba(23,23,23,0.08);
    --linkUi-boxShadowXl: var(--linkUi-boxShadowLg),0px 50px 100px 0px rgba(23,23,23,0.08);
    --linkUi-widgetBoxShadow: 0px 10px 20px 0px var(--linkUi-colorBlackOpacity4);
    --linkUi-widgetBoxShadowHover: 0px 10px 20px 0px var(--linkUi-colorBlackOpacity8);
    --linkUi-transitionCubicBezier: cubic-bezier(0.2,1,0.25,1);
    --linkUi-transitionEnterScreen: 0.5s var(--linkUi-transitionCubicBezier);
    --linkUi-transitionExitScreen: 0.3s var(--linkUi-transitionCubicBezier);
    --linkUi-transitionSwap: 0.7s var(--linkUi-transitionCubicBezier);
    --linkUi-transitionMove: 0.5s var(--linkUi-transitionCubicBezier);
    --linkUi-transitionHover: 0.15s var(--linkUi-transitionCubicBezier);
    --linkUi-transitionPress: 0.3s var(--linkUi-transitionCubicBezier);
    --linkUi-durationStagger: 40ms;
    --linkUi-durationMicro: 80ms;
    --linkUi-durationQuick: 150ms;
    --linkUi-durationFast: 250ms;
    --linkUi-durationMedium: 350ms;
    --linkUi-durationSlow: 400ms;
    --linkUi-durationVerySlow: 500ms;
    --linkUi-easeSmoothOut: cubic-bezier(0.22,1,0.36,1);
    --linkUi-easeInOut: ease-in-out;
    --linkUi-easeOut: ease-out;
    --linkUi-easeLinear: linear;
    --linkUi-easeBounce: cubic-bezier(0.34,1.36,0.64,1);
    --linkUi-easeBounceStrong: cubic-bezier(0.34,3.85,0.64,1);
    --linkUi-distanceMicro: 4px;
    --linkUi-distanceSmall: 6px;
    --linkUi-distanceBase: 8px;
    --linkUi-distanceMedium: 12px;
    --linkUi-distanceLarge: 30px;
    --linkUi-scaleLarge: 0.96;
    --linkUi-scaleMedium: 0.97;
    --linkUi-scaleSmall: 0.98;
    --linkUi-scaleTiny: 0.99;
    --linkUi-blurSmall: 2px;
    --linkUi-blurMedium: 3px;
    --linkUi-blurLarge: 8px;
    --linkUi-couponGradientStart: #ecfff1;
    --linkUi-couponGradientEnd: #31ff40;
    --linkUi-klarnaBackground: #ffa8cd;
    --linkUi-klarnaForeground: #0b051d
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi) {
    :root,html {
        --linkUi-thinBorderSize:0.5px
    }
}

@media (prefers-color-scheme: dark) {
    html[data-link-app-dark-mode=true] {
        --linkUi-textColorPrimary:var(--linkUi-colorNeutral50);
        --linkUi-textColorSecondary: var(--linkUi-colorNeutral200);
        --linkUi-textColorTertiary: var(--linkUi-colorNeutral400);
        --linkUi-textColorWhite: var(--linkUi-colorNeutral900);
        --linkUi-textColorBrand: var(--linkUi-colorBrand600);
        --linkUi-textColorCritical: var(--linkUi-colorCritical600);
        --linkUi-textColorDisabled: #fafafa80;
        --linkUi-surfaceColorPrimary: var(--linkUi-colorNeutral900);
        --linkUi-surfaceColorSecondary: var(--linkUi-colorNeutral800);
        --linkUi-surfaceColorTertiary: var(--linkUi-colorNeutral700);
        --linkUi-surfaceColorFrosted: var(--linkUi-colorNeutral900);
        --linkUi-surfaceColorWash: #ffffff33;
        --linkUi-buttonBrandBackground: var(--linkUi-colorBrand200);
        --linkUi-buttonBrandText: var(--linkUi-textColorPrimary);
        --linkUi-buttonPrimaryBackground: var(--linkUi-colorNeutral0);
        --linkUi-buttonPrimaryText: var(--linkUi-textColorWhite);
        --linkUi-buttonSecondaryBackground: var(--linkUi-colorNeutral800);
        --linkUi-buttonSecondaryText: var(--linkUi-textColorPrimary);
        --linkUi-buttonTertiaryBackground: var(--linkUi-colorNeutral900);
        --linkUi-buttonTertiaryBackgroundHover: var( --linkUi-buttonSecondaryBackground );
        --linkUi-buttonTertiaryText: var(--linkUi-textColorPrimary);
        --linkUi-buttonCriticalBackground: var(--linkUi-colorCritical500);
        --linkUi-buttonCriticalText: var(--linkUi-textColorWhite);
        --linkUi-iconColorPrimary: var(--linkUi-colorNeutral50);
        --linkUi-iconColorSecondary: var(--linkUi-colorNeutral300);
        --linkUi-iconColorTertiary: var(--linkUi-colorNeutral500);
        --linkUi-iconColorWhite: var(--linkUi-colorNeutral900);
        --linkUi-iconColorBrand: var(--linkUi-colorBrand200);
        --linkUi-iconColorCritical: var(--linkUi-colorCritical500);
        --linkUi-iconBackgroundColor: var(--linkUi-surfaceColorTertiary);
        --linkUi-listItemBackground: var(--linkUi-surfaceColorSecondary);
        --linkUi-listItemBorderBottom: var(--linkUi-thinBorderSize) solid var(--linkUi-colorNeutral700);
        --linkUi-colorBlackOpacity1: rgba(255,255,255,0.01);
        --linkUi-colorBlackOpacity2: rgba(255,255,255,0.02);
        --linkUi-colorBlackOpacity4: rgba(255,255,255,0.04);
        --linkUi-colorBlackOpacity8: rgba(255,255,255,0.08);
        --linkUi-colorBlackOpacity12: rgba(255,255,255,0.12);
        --linkUi-iconColorSubtle: var(--linkUi-colorNeutral500)
    }
}

html:has(.p-LinkBrandedRoot--darkMode) {
    --linkUi-textColorPrimary: var(--linkUi-colorNeutral50);
    --linkUi-textColorSecondary: var(--linkUi-colorNeutral200);
    --linkUi-textColorTertiary: var(--linkUi-colorNeutral400);
    --linkUi-textColorWhite: var(--linkUi-colorNeutral900);
    --linkUi-textColorBrand: var(--linkUi-colorBrand600);
    --linkUi-textColorCritical: var(--linkUi-colorCritical600);
    --linkUi-textColorDisabled: #fafafa80;
    --linkUi-surfaceColorPrimary: var(--linkUi-colorNeutral900);
    --linkUi-surfaceColorSecondary: var(--linkUi-colorNeutral800);
    --linkUi-surfaceColorTertiary: var(--linkUi-colorNeutral700);
    --linkUi-surfaceColorFrosted: var(--linkUi-colorNeutral900);
    --linkUi-surfaceColorWash: #ffffff33;
    --linkUi-buttonBrandBackground: var(--linkUi-colorBrand200);
    --linkUi-buttonBrandText: var(--linkUi-textColorPrimary);
    --linkUi-buttonPrimaryBackground: var(--linkUi-colorNeutral0);
    --linkUi-buttonPrimaryText: var(--linkUi-textColorWhite);
    --linkUi-buttonSecondaryBackground: var(--linkUi-colorNeutral800);
    --linkUi-buttonSecondaryText: var(--linkUi-textColorPrimary);
    --linkUi-buttonTertiaryBackground: var(--linkUi-colorNeutral900);
    --linkUi-buttonTertiaryBackgroundHover: var( --linkUi-buttonSecondaryBackground );
    --linkUi-buttonTertiaryText: var(--linkUi-textColorPrimary);
    --linkUi-buttonCriticalBackground: var(--linkUi-colorCritical500);
    --linkUi-buttonCriticalText: var(--linkUi-textColorWhite);
    --linkUi-borderColorSelected: var(--linkUi-colorNeutral0);
    --linkUi-iconColorPrimary: var(--linkUi-colorNeutral50);
    --linkUi-iconColorSecondary: var(--linkUi-colorNeutral300);
    --linkUi-iconColorTertiary: var(--linkUi-colorNeutral500);
    --linkUi-iconColorWhite: var(--linkUi-colorNeutral900);
    --linkUi-iconColorBrand: var(--linkUi-colorBrand200);
    --linkUi-iconColorCritical: var(--linkUi-colorCritical500);
    --linkUi-iconBackgroundColor: var(--linkUi-surfaceColorTertiary);
    --linkUi-listItemBackground: var(--linkUi-surfaceColorSecondary);
    --linkUi-listItemBorderBottom: var(--linkUi-thinBorderSize) solid var(--linkUi-colorNeutral700);
    --linkUi-colorBlackOpacity1: rgba(255,255,255,0.01);
    --linkUi-colorBlackOpacity2: rgba(255,255,255,0.02);
    --linkUi-colorBlackOpacity4: rgba(255,255,255,0.04);
    --linkUi-colorBlackOpacity8: rgba(255,255,255,0.08);
    --linkUi-colorBlackOpacity12: rgba(255,255,255,0.12);
    --linkUi-iconColorSubtle: var(--linkUi-colorNeutral500)
}

* {
    box-sizing: border-box
}

@supports (scroll-behavior: smooth) {
    html {
        scroll-behavior:smooth
    }
}

html {
    line-height: 1.3
}

body {
    -webkit-font-smoothing: antialiased;
    color: var(--checkout-text-font-color);
    font-family: var(--checkout-text-font-family);
    font-size: var(--checkout-text-font-size);
    margin: 0;
    padding: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

body:lang(ja) {
    font-family: var(--checkout-ja-text-font-family)
}

body:lang(zh) {
    font-family: var(--checkout-zh-text-font-family)
}

input:-webkit-autofill {
    -webkit-animation: native-autofill-in 1ms;
    transition: background-color 100000000s
}

input {
    -webkit-animation: native-autofill-out 1ms
}

.u-screenReaderOnly {
    clip: rect(0,0,0,0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

@-webkit-keyframes native-autofill-in {
    0% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes native-autofill-out {
    0% {
        opacity: 1
    }

    to {
        opacity: 1
    }
}
