/*! @version pwa-studio: 0.0.1, @magento/venia-ui: ~11.4.0, @magento/upward-security-headers: ~1.0.14, @magento/upward-js: ^5.3.2, @magento/pwa-theme-venia: ~2.4.0, @magento/pwa-buildpack: ~11.4.1, @magento/peregrine: ~14.3.1, @magento/pagebuilder: ~9.3.1, @magento/eslint-config: ~1.5.0, @magento/babel-preset-peregrine: ~1.3.3, @apollo/client: ~3.5.0 */
.accountMenu-root-D2y {
    overflow: visible;    
    visibility: hidden;
    opacity: 0;
    transition: opacity 192ms var(--global-anim-out),
        visibility 192ms var(--global-anim-out),
        /* Adding delay to move container off the screen after previous transitions happened */
            left 0s 192ms;
}

@media (max-width: 767px) {
    .accountMenu-root-D2y {
        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        
        overflow: auto;
        background-color: #fff;

        transform: translate3d(-100%, 0, 0);
        transition-property: opacity, transform, visibility;
        transition-duration: 192ms;
        transition-timing-function: var(--global-anim-out);
    }
}

@media (min-width: 768px) {
    .accountMenu-root-D2y {
        --content-width: 27.5rem;

        position: absolute;
        z-index: 3;
        left: -100vw;
        top: 100%;

        height: 0;
        width: 100%;
        max-width: 1602px;

        transform: translate3d(-50%, 0, 0);
    }
}

.accountMenu-root_open-pbR {

    opacity: 1;
    visibility: visible;
    
}

@media (max-width: 767px) {
    .accountMenu-root_open-pbR {
        transform: translate3d(0%, 0, 0);

        transition-duration: 384ms;
        transition-timing-function: var(--global-anim-in);
    }
}

@media (min-width: 768px) {
    .accountMenu-root_open-pbR {
        left: 50%;

        transition: opacity 224ms var(--global-anim-in),
            visibility 224ms var(--global-anim-in), left 0s;
    }
}

@media (max-width: 767px) {
    .accountMenu-header-s3s {
        display: flex;
        align-content: center;
        justify-content: space-between;
    }
}

@media (min-width: 768px) {
    .accountMenu-header-s3s {
        display: none;
    }
}

.accountMenu-headerBtn-v2r {
    padding: 1rem;
}

.accountMenu-headerIcon-bDN {
    display: block;
}

@media (min-width: 768px) {
    .accountMenu-contents-Du2 {
        position: absolute;
        right: 1rem;
        top: -0.5rem;

        display: grid;
        min-height: 10rem;
        width: var(--content-width);

        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
        
        transform: translate3d(0, -8px, 0);
        transition-duration: 192ms;
        transition-property: transform;
        transition-timing-function: var(--global-anim-out);    
    }
    .accountMenu-contents_open-kHP {

        transform: translate3d(0, 4px, 0);
        transition-duration: 224ms;
        transition-timing-function: var(--venia-global-anim-in);
    }
}

.accountMenu-createAccount-fDU {
    display: grid;
    gap: 0.9375rem;
    justify-items: stretch;
    padding: 1rem 1.5rem;
}

.accountMenu-forgotPassword-r-6 {
    padding: 2rem;
}

.accountMenu-loading-pgH {
    padding: 2rem;
}

.accountMenuItems-root-1jT {
}

.accountMenuItems-link-fJt {
}

.accountMenuItems-link-fJt:hover {
    color: var(--color-green);
}

.accountMenuItems-signOut-qS8 {
}

.forgotPassword-root-b-w {

    padding: 2rem 1.5rem;

    text-align: left;
}

.forgotPassword-title-Rtc {
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: capitalize;
}

.forgotPassword-instructions-TI1 {
}

.forgotPasswordForm-root-4tq {
}

.forgotPasswordForm-buttonContainer-O8g {
}

.forgotPasswordForm-cancelButton-mbL {
}

.forgotPasswordForm-submitButton-G7c {
}

.createAccount-root-Elu {
    display: grid;
    gap: 0.9375rem;
    justify-items: stretch;
    padding: 1rem 1.5rem;
}

.createAccount-title-aZu {
    font-size: 1.125rem;
    font-weight: 400;
    text-transform: capitalize;
}

.createAccount-message-dFp {
    background-color: #f4f5f5;
    border-radius: 4px;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding: 1rem;
}

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

.createAccount-actions-7o4 {
    display: grid;
    gap: 1rem;
    grid-auto-flow: column;
    justify-content: center;
    margin-top: 1rem;
    text-align: center;
}

.createAccount-cancelButton-2wf {
}

.createAccount-submitButton-4VU {
    grid-column-start: 2;
}

.createAccount-subscribe-yAi {
    margin-left: -0.375rem;
}

@media (max-width: 960px) {
    .createAccount-actions-7o4 {
        grid-auto-flow: row;
    }

    .createAccount-submitButton-4VU {
        grid-column-start: auto;
    }
}

.linkButton-root-QwB {

    max-width: 100%;

    color: var(--color-green);
    font-size: 1rem;
    font-weight: 500;
    text-decoration: underline;
    line-height: 1.25rem;    
}

.linkButton-root-QwB:hover {
    color: var(--color-dark-grey);
}

.linkButton-content-BzZ {
    display: inline-flex;
    align-items: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
}
.signIn-root-0rg {
    display: grid;
    gap: 1rem;
    justify-items: stretch;
    padding: 2rem 1.5rem;
}

.signIn-forgotPassword-XYi {
    display: block;
    text-decoration: underline;
    color: rgb(var(--venia-global-color-error));
    font-size: 0.8rem;
}

.signIn-form-O-4 {
    display: grid;
    row-gap: 0.9375rem;
}

.signIn-form-O-4 svg {
    stroke-width: 1px;
}

.signIn-modal-nbf {
    visibility: hidden;
    height: 100%;
    width: 100%;
    background-color: rgb(var(--venia-global-color-gray));
    text-align: center;
    position: absolute;
    bottom: 0;
}

.signIn-modal_active-5oW {
    visibility: visible;
    opacity: 0.9;
}

.signIn-buttonsContainer-aiT {
    display: grid;
    gap: 0.5rem;
    grid-auto-flow: row;
    justify-content: center;
    margin-top: 1rem;
    width: 100%;
}

.signIn-forgotPasswordButtonContainer-Wlr {
    align-items: center;
    display: flex;
    justify-content: center;
    justify-self: start;
    text-align: center;
}

.signIn-forgotPasswordButton-MUW {

    padding: 0;
}

.signIn-forgotPasswordButton-MUW [class*="button-content"] {
    font-size: 0.875rem;
}

.signIn-title-bOn {
    font-size: 1.125rem;
    text-transform: capitalize;
}

.signIn-errorText--3B {
    font-weight: 400;
    color: var(--color-red);
}

